summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorLioncash <mathew1800@gmail.com>2017-02-21 09:31:43 -0500
committerLioncash <mathew1800@gmail.com>2017-02-21 09:54:51 -0500
commit092d21253de573b4a6a8fef03cf1dfead89a4e89 (patch)
treefc4bcf9fad3cdd98ece37ce429af71cf1c3631f1 /Source
parent8e3e1e77509980b4ff1404bdcdc7130477b91144 (diff)
Jit64_Tables: Make initialization instruction tables const
Diffstat (limited to 'Source')
-rw-r--r--Source/Core/Core/PowerPC/Jit64/Jit64_Tables.cpp34
1 files changed, 17 insertions, 17 deletions
diff --git a/Source/Core/Core/PowerPC/Jit64/Jit64_Tables.cpp b/Source/Core/Core/PowerPC/Jit64/Jit64_Tables.cpp
index 5e2d3d51b6..2bbbcbe07d 100644
--- a/Source/Core/Core/PowerPC/Jit64/Jit64_Tables.cpp
+++ b/Source/Core/Core/PowerPC/Jit64/Jit64_Tables.cpp
@@ -38,7 +38,7 @@ struct GekkoOPTemplate
Jit64::Instruction Inst;
};
-static GekkoOPTemplate primarytable[] = {
+const GekkoOPTemplate primarytable[] = {
{4, &Jit64::DynaRunTable4}, // RunTable4
{19, &Jit64::DynaRunTable19}, // RunTable19
{31, &Jit64::DynaRunTable31}, // RunTable31
@@ -108,7 +108,7 @@ static GekkoOPTemplate primarytable[] = {
// missing: 0, 1, 2, 5, 6, 9, 22, 30, 62, 58
};
-static GekkoOPTemplate table4[] = {
+const GekkoOPTemplate table4[] = {
// SUBOP10
{0, &Jit64::ps_cmpXX}, // ps_cmpu0
{32, &Jit64::ps_cmpXX}, // ps_cmpo0
@@ -126,7 +126,7 @@ static GekkoOPTemplate table4[] = {
{1014, &Jit64::FallBackToInterpreter}, // dcbz_l
};
-static GekkoOPTemplate table4_2[] = {
+const GekkoOPTemplate table4_2[] = {
{10, &Jit64::ps_sum}, // ps_sum0
{11, &Jit64::ps_sum}, // ps_sum1
{12, &Jit64::ps_muls}, // ps_muls0
@@ -146,14 +146,14 @@ static GekkoOPTemplate table4_2[] = {
{31, &Jit64::fmaddXX}, // ps_nmadd
};
-static GekkoOPTemplate table4_3[] = {
+const GekkoOPTemplate table4_3[] = {
{6, &Jit64::psq_lXX}, // psq_lx
{7, &Jit64::psq_stXX}, // psq_stx
{38, &Jit64::psq_lXX}, // psq_lux
{39, &Jit64::psq_stXX}, // psq_stux
};
-static GekkoOPTemplate table19[] = {
+const GekkoOPTemplate table19[] = {
{528, &Jit64::bcctrx}, // bcctrx
{16, &Jit64::bclrx}, // bclrx
{257, &Jit64::crXXX}, // crand
@@ -171,7 +171,7 @@ static GekkoOPTemplate table19[] = {
{50, &Jit64::rfi}, // rfi
};
-static GekkoOPTemplate table31[] = {
+const GekkoOPTemplate table31[] = {
{266, &Jit64::addx}, // addx
{778, &Jit64::addx}, // addox
{10, &Jit64::arithcx}, // addcx
@@ -313,7 +313,7 @@ static GekkoOPTemplate table31[] = {
{566, &Jit64::DoNothing}, // tlbsync
};
-static GekkoOPTemplate table59[] = {
+const GekkoOPTemplate table59[] = {
{18, &Jit64::fp_arith}, // fdivsx
{20, &Jit64::fp_arith}, // fsubsx
{21, &Jit64::fp_arith}, // faddsx
@@ -325,7 +325,7 @@ static GekkoOPTemplate table59[] = {
{31, &Jit64::fmaddXX}, // fnmaddsx
};
-static GekkoOPTemplate table63[] = {
+const GekkoOPTemplate table63[] = {
{264, &Jit64::fsign}, // fabsx
{32, &Jit64::fcmpX}, // fcmpo
{0, &Jit64::fcmpX}, // fcmpu
@@ -344,7 +344,7 @@ static GekkoOPTemplate table63[] = {
{711, &Jit64::mtfsfx}, // mtfsfx
};
-static GekkoOPTemplate table63_2[] = {
+const GekkoOPTemplate table63_2[] = {
{18, &Jit64::fp_arith}, // fdivx
{20, &Jit64::fp_arith}, // fsubx
{21, &Jit64::fp_arith}, // faddx
@@ -409,7 +409,7 @@ void Jit64::InitializeInstructionTables()
for (int i = 0; i < 32; i++)
{
int fill = i << 5;
- for (auto& tpl : table4_2)
+ for (const auto& tpl : table4_2)
{
int op = fill + tpl.opcode;
dynaOpTable4[op] = tpl.Inst;
@@ -419,38 +419,38 @@ void Jit64::InitializeInstructionTables()
for (int i = 0; i < 16; i++)
{
int fill = i << 6;
- for (auto& tpl : table4_3)
+ for (const auto& tpl : table4_3)
{
int op = fill + tpl.opcode;
dynaOpTable4[op] = tpl.Inst;
}
}
- for (auto& tpl : table4)
+ for (const auto& tpl : table4)
{
int op = tpl.opcode;
dynaOpTable4[op] = tpl.Inst;
}
- for (auto& tpl : table31)
+ for (const auto& tpl : table31)
{
int op = tpl.opcode;
dynaOpTable31[op] = tpl.Inst;
}
- for (auto& tpl : table19)
+ for (const auto& tpl : table19)
{
int op = tpl.opcode;
dynaOpTable19[op] = tpl.Inst;
}
- for (auto& tpl : table59)
+ for (const auto& tpl : table59)
{
int op = tpl.opcode;
dynaOpTable59[op] = tpl.Inst;
}
- for (auto& tpl : table63)
+ for (const auto& tpl : table63)
{
int op = tpl.opcode;
dynaOpTable63[op] = tpl.Inst;
@@ -459,7 +459,7 @@ void Jit64::InitializeInstructionTables()
for (int i = 0; i < 32; i++)
{
int fill = i << 5;
- for (auto& tpl : table63_2)
+ for (const auto& tpl : table63_2)
{
int op = fill + tpl.opcode;
dynaOpTable63[op] = tpl.Inst;