diff --git a/src/xenia/cpu/frontend/testing/instr_lvexx.s b/src/xenia/cpu/frontend/testing/instr_lvexx.s index 1365ab788..c743ae92f 100644 --- a/src/xenia/cpu/frontend/testing/instr_lvexx.s +++ b/src/xenia/cpu/frontend/testing/instr_lvexx.s @@ -1,95 +1,101 @@ test_lvebx_1: - #_ MEMORY_IN 00001000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f - #_ REGISTER_IN r4 0x00001000 + #_ MEMORY_IN 10001000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f + #_ REGISTER_IN r4 0x10001000 lvebx v3, r0, r4 blr - #_ REGISTER_OUT r4 0x00001000 + #_ REGISTER_OUT r4 0x10001000 #_ REGISTER_OUT v3 [00010203, 04050607, 08090A0B, 0C0D0E0F] test_lvebx_1_constant: - #_ MEMORY_IN 00001000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f - li r4, 0x00001000 + #_ MEMORY_IN 10001000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f + lis r4, 0x1000 + ori r4, r4, 0x1000 lvebx v3, r0, r4 blr - #_ REGISTER_OUT r4 0x00001000 + #_ REGISTER_OUT r4 0x10001000 #_ REGISTER_OUT v3 [00010203, 04050607, 08090A0B, 0C0D0E0F] test_lvebx_2: - #_ MEMORY_IN 00001000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f - #_ REGISTER_IN r4 0x00001004 + #_ MEMORY_IN 10001000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f + #_ REGISTER_IN r4 0x10001004 lvebx v3, r0, r4 blr - #_ REGISTER_OUT r4 0x00001004 + #_ REGISTER_OUT r4 0x10001004 #_ REGISTER_OUT v3 [00010203, 04050607, 08090A0B, 0C0D0E0F] test_lvebx_2_constant: - #_ MEMORY_IN 00001000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f - li r4, 0x00001004 + #_ MEMORY_IN 10001000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f + lis r4, 0x1000 + ori r4, r4, 0x1004 lvebx v3, r0, r4 blr - #_ REGISTER_OUT r4 0x00001004 + #_ REGISTER_OUT r4 0x10001004 #_ REGISTER_OUT v3 [00010203, 04050607, 08090A0B, 0C0D0E0F] test_lvehx_1: - #_ MEMORY_IN 00001000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f - #_ REGISTER_IN r4 0x00001000 + #_ MEMORY_IN 10001000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f + #_ REGISTER_IN r4 0x10001000 lvehx v3, r0, r4 blr - #_ REGISTER_OUT r4 0x00001000 + #_ REGISTER_OUT r4 0x10001000 #_ REGISTER_OUT v3 [00010203, 04050607, 08090A0B, 0C0D0E0F] test_lvehx_1_constant: - #_ MEMORY_IN 00001000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f - li r4, 0x00001000 + #_ MEMORY_IN 10001000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f + lis r4, 0x1000 + ori r4, r4, 0x1000 lvehx v3, r0, r4 blr - #_ REGISTER_OUT r4 0x00001000 + #_ REGISTER_OUT r4 0x10001000 #_ REGISTER_OUT v3 [00010203, 04050607, 08090A0B, 0C0D0E0F] test_lvehx_2: - #_ MEMORY_IN 00001000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f - #_ REGISTER_IN r4 0x00001004 + #_ MEMORY_IN 10001000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f + #_ REGISTER_IN r4 0x10001004 lvehx v3, r0, r4 blr - #_ REGISTER_OUT r4 0x00001004 + #_ REGISTER_OUT r4 0x10001004 #_ REGISTER_OUT v3 [00010203, 04050607, 08090A0B, 0C0D0E0F] test_lvehx_2_constant: - #_ MEMORY_IN 00001000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f - li r4, 0x00001004 + #_ MEMORY_IN 10001000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f + lis r4, 0x1000 + ori r4, r4, 0x1004 lvehx v3, r0, r4 blr - #_ REGISTER_OUT r4 0x00001004 + #_ REGISTER_OUT r4 0x10001004 #_ REGISTER_OUT v3 [00010203, 04050607, 08090A0B, 0C0D0E0F] test_lvewx_1: - #_ MEMORY_IN 00001000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f - #_ REGISTER_IN r4 0x00001000 + #_ MEMORY_IN 10001000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f + #_ REGISTER_IN r4 0x10001000 lvewx v3, r0, r4 blr - #_ REGISTER_OUT r4 0x00001000 + #_ REGISTER_OUT r4 0x10001000 #_ REGISTER_OUT v3 [00010203, 04050607, 08090A0B, 0C0D0E0F] test_lvewx_1_constant: - #_ MEMORY_IN 00001000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f - li r4, 0x00001000 + #_ MEMORY_IN 10001000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f + lis r4, 0x1000 + ori r4, r4, 0x1000 lvewx v3, r0, r4 blr - #_ REGISTER_OUT r4 0x00001000 + #_ REGISTER_OUT r4 0x10001000 #_ REGISTER_OUT v3 [00010203, 04050607, 08090A0B, 0C0D0E0F] test_lvewx_2: - #_ MEMORY_IN 00001000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f - #_ REGISTER_IN r4 0x00001004 + #_ MEMORY_IN 10001000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f + #_ REGISTER_IN r4 0x10001004 lvewx v3, r0, r4 blr - #_ REGISTER_OUT r4 0x00001004 + #_ REGISTER_OUT r4 0x10001004 #_ REGISTER_OUT v3 [00010203, 04050607, 08090A0B, 0C0D0E0F] test_lvewx_2_constant: - #_ MEMORY_IN 00001000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f - li r4, 0x00001004 + #_ MEMORY_IN 10001000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f + lis r4, 0x1000 + ori r4, r4, 0x1004 lvewx v3, r0, r4 blr - #_ REGISTER_OUT r4 0x00001004 + #_ REGISTER_OUT r4 0x10001004 #_ REGISTER_OUT v3 [00010203, 04050607, 08090A0B, 0C0D0E0F] diff --git a/src/xenia/cpu/frontend/testing/instr_lvl.s b/src/xenia/cpu/frontend/testing/instr_lvl.s index 43a8bcfce..c2a7ff73f 100644 --- a/src/xenia/cpu/frontend/testing/instr_lvl.s +++ b/src/xenia/cpu/frontend/testing/instr_lvl.s @@ -1,15 +1,16 @@ test_lvl_1: - #_ MEMORY_IN 00001077 0a 0b 0c 0d 0e 0f 10 13 0c 0d 0e 10 11 12 13 14 ff ff ff ff ff ff - #_ REGISTER_IN r4 0x1077 + #_ MEMORY_IN 10001077 0a 0b 0c 0d 0e 0f 10 13 0c 0d 0e 10 11 12 13 14 ff ff ff ff ff ff + #_ REGISTER_IN r4 0x10001077 lvlx v3, r4, r0 blr - #_ REGISTER_OUT r4 0x1077 + #_ REGISTER_OUT r4 0x10001077 #_ REGISTER_OUT v3 [0A0B0C0D, 0E0F1013, 0C000000, 00000000] test_lvl_1_constant: - #_ MEMORY_IN 00001077 0a 0b 0c 0d 0e 0f 10 13 0c 0d 0e 10 11 12 13 14 ff ff ff ff ff ff - li r4, 0x1077 + #_ MEMORY_IN 10001077 0a 0b 0c 0d 0e 0f 10 13 0c 0d 0e 10 11 12 13 14 ff ff ff ff ff ff + lis r4, 0x1000 + ori r4, r4, 0x1077 lvlx v3, r4, r0 blr - #_ REGISTER_OUT r4 0x1077 + #_ REGISTER_OUT r4 0x10001077 #_ REGISTER_OUT v3 [0A0B0C0D, 0E0F1013, 0C000000, 00000000] diff --git a/src/xenia/cpu/frontend/testing/instr_lvr.s b/src/xenia/cpu/frontend/testing/instr_lvr.s index c8150c568..7cb9ff489 100644 --- a/src/xenia/cpu/frontend/testing/instr_lvr.s +++ b/src/xenia/cpu/frontend/testing/instr_lvr.s @@ -1,19 +1,20 @@ test_lvr_1: - #_ MEMORY_IN 000010B0 090A0A0B 0C0F120A 0B0C0D0E 0F10130C 0D0E1011 121314FF FFFFFFFF - #_ REGISTER_IN r4 0x10B7 + #_ MEMORY_IN 100010B0 090A0A0B 0C0F120A 0B0C0D0E 0F10130C 0D0E1011 121314FF FFFFFFFF + #_ REGISTER_IN r4 0x100010B7 #_ REGISTER_IN r5 0x10 lvrx v3, r4, r5 blr - #_ REGISTER_OUT r4 0x10B7 + #_ REGISTER_OUT r4 0x100010B7 #_ REGISTER_OUT r5 0x10 #_ REGISTER_OUT v3 [00000000, 00000000, 000D0E10, 11121314] test_lvr_1_constant: - #_ MEMORY_IN 000010B0 090A0A0B 0C0F120A 0B0C0D0E 0F10130C 0D0E1011 121314FF FFFFFFFF - li r4, 0x10B7 + #_ MEMORY_IN 100010B0 090A0A0B 0C0F120A 0B0C0D0E 0F10130C 0D0E1011 121314FF FFFFFFFF + lis r4, 0x1000 + ori r4, r4, 0x10B7 li r5, 0x10 lvrx v3, r4, r5 blr - #_ REGISTER_OUT r4 0x10B7 + #_ REGISTER_OUT r4 0x100010B7 #_ REGISTER_OUT r5 0x10 #_ REGISTER_OUT v3 [00000000, 00000000, 000D0E10, 11121314] diff --git a/src/xenia/cpu/frontend/testing/instr_stvew.s b/src/xenia/cpu/frontend/testing/instr_stvew.s index d342c57b7..ba83de9c4 100644 --- a/src/xenia/cpu/frontend/testing/instr_stvew.s +++ b/src/xenia/cpu/frontend/testing/instr_stvew.s @@ -1,79 +1,83 @@ test_stvew_1: - #_ MEMORY_IN 00001050 CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC - #_ REGISTER_IN r4 0x1050 + #_ MEMORY_IN 10001050 CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC + #_ REGISTER_IN r4 0x10001050 #_ REGISTER_IN v3 [00010203, 04050607, 08090A0B, 0C0D0E0F] stvewx v3, r0, r4 blr - #_ REGISTER_OUT r4 0x1050 + #_ REGISTER_OUT r4 0x10001050 #_ REGISTER_OUT v3 [00010203, 04050607, 08090A0B, 0C0D0E0F] - #_ MEMORY_OUT 00001050 00010203 CCCCCCCC CCCCCCCC CCCCCCCC + #_ MEMORY_OUT 10001050 00010203 CCCCCCCC CCCCCCCC CCCCCCCC test_stvew_1_constant: - #_ MEMORY_IN 00001050 CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC - li r4, 0x1050 + #_ MEMORY_IN 10001050 CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC + lis r4, 0x1000 + ori r4, r4, 0x1050 #_ REGISTER_IN v3 [00010203, 04050607, 08090A0B, 0C0D0E0F] stvewx v3, r0, r4 blr - #_ REGISTER_OUT r4 0x1050 + #_ REGISTER_OUT r4 0x10001050 #_ REGISTER_OUT v3 [00010203, 04050607, 08090A0B, 0C0D0E0F] - #_ MEMORY_OUT 00001050 00010203 CCCCCCCC CCCCCCCC CCCCCCCC + #_ MEMORY_OUT 10001050 00010203 CCCCCCCC CCCCCCCC CCCCCCCC test_stvew_2: - #_ MEMORY_IN 00001050 CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC - #_ REGISTER_IN r4 0x1054 + #_ MEMORY_IN 10001050 CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC + #_ REGISTER_IN r4 0x10001054 #_ REGISTER_IN v3 [00010203, 04050607, 08090A0B, 0C0D0E0F] stvewx v3, r0, r4 blr - #_ REGISTER_OUT r4 0x1054 + #_ REGISTER_OUT r4 0x10001054 #_ REGISTER_OUT v3 [00010203, 04050607, 08090A0B, 0C0D0E0F] - #_ MEMORY_OUT 00001050 CCCCCCCC 04050607 CCCCCCCC CCCCCCCC + #_ MEMORY_OUT 10001050 CCCCCCCC 04050607 CCCCCCCC CCCCCCCC test_stvew_2_constant: - #_ MEMORY_IN 00001050 CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC - li r4, 0x1054 + #_ MEMORY_IN 10001050 CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC + lis r4, 0x1000 + ori r4, r4, 0x1054 #_ REGISTER_IN v3 [00010203, 04050607, 08090A0B, 0C0D0E0F] stvewx v3, r0, r4 blr - #_ REGISTER_OUT r4 0x1054 + #_ REGISTER_OUT r4 0x10001054 #_ REGISTER_OUT v3 [00010203, 04050607, 08090A0B, 0C0D0E0F] - #_ MEMORY_OUT 00001050 CCCCCCCC 04050607 CCCCCCCC CCCCCCCC + #_ MEMORY_OUT 10001050 CCCCCCCC 04050607 CCCCCCCC CCCCCCCC test_stvew_3: - #_ MEMORY_IN 00001050 CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC - #_ REGISTER_IN r4 0x1058 + #_ MEMORY_IN 10001050 CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC + #_ REGISTER_IN r4 0x10001058 #_ REGISTER_IN v3 [00010203, 04050607, 08090A0B, 0C0D0E0F] stvewx v3, r0, r4 blr - #_ REGISTER_OUT r4 0x1058 + #_ REGISTER_OUT r4 0x10001058 #_ REGISTER_OUT v3 [00010203, 04050607, 08090A0B, 0C0D0E0F] - #_ MEMORY_OUT 00001050 CCCCCCCC CCCCCCCC 08090A0B CCCCCCCC + #_ MEMORY_OUT 10001050 CCCCCCCC CCCCCCCC 08090A0B CCCCCCCC test_stvew_3_constant: - #_ MEMORY_IN 00001050 CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC - li r4, 0x1058 + #_ MEMORY_IN 10001050 CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC + lis r4, 0x1000 + ori r4, r4, 0x1058 #_ REGISTER_IN v3 [00010203, 04050607, 08090A0B, 0C0D0E0F] stvewx v3, r0, r4 blr - #_ REGISTER_OUT r4 0x1058 + #_ REGISTER_OUT r4 0x10001058 #_ REGISTER_OUT v3 [00010203, 04050607, 08090A0B, 0C0D0E0F] - #_ MEMORY_OUT 00001050 CCCCCCCC CCCCCCCC 08090A0B CCCCCCCC + #_ MEMORY_OUT 10001050 CCCCCCCC CCCCCCCC 08090A0B CCCCCCCC test_stvew_4: - #_ MEMORY_IN 00001050 CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC - #_ REGISTER_IN r4 0x105C + #_ MEMORY_IN 10001050 CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC + #_ REGISTER_IN r4 0x1000105C #_ REGISTER_IN v3 [00010203, 04050607, 08090A0B, 0C0D0E0F] stvewx v3, r0, r4 blr - #_ REGISTER_OUT r4 0x105C + #_ REGISTER_OUT r4 0x1000105C #_ REGISTER_OUT v3 [00010203, 04050607, 08090A0B, 0C0D0E0F] - #_ MEMORY_OUT 00001050 CCCCCCCC CCCCCCCC CCCCCCCC 0C0D0E0F + #_ MEMORY_OUT 10001050 CCCCCCCC CCCCCCCC CCCCCCCC 0C0D0E0F test_stvew_4_constant: - #_ MEMORY_IN 00001050 CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC - li r4, 0x105C + #_ MEMORY_IN 10001050 CCCCCCCC CCCCCCCC CCCCCCCC CCCCCCCC + lis r4, 0x1000 + ori r4, r4, 0x105C #_ REGISTER_IN v3 [00010203, 04050607, 08090A0B, 0C0D0E0F] stvewx v3, r0, r4 blr - #_ REGISTER_OUT r4 0x105C + #_ REGISTER_OUT r4 0x1000105C #_ REGISTER_OUT v3 [00010203, 04050607, 08090A0B, 0C0D0E0F] - #_ MEMORY_OUT 00001050 CCCCCCCC CCCCCCCC CCCCCCCC 0C0D0E0F + #_ MEMORY_OUT 10001050 CCCCCCCC CCCCCCCC CCCCCCCC 0C0D0E0F diff --git a/src/xenia/cpu/frontend/testing/instr_stvl.s b/src/xenia/cpu/frontend/testing/instr_stvl.s index 1b0570287..9df59b563 100644 --- a/src/xenia/cpu/frontend/testing/instr_stvl.s +++ b/src/xenia/cpu/frontend/testing/instr_stvl.s @@ -1,39 +1,41 @@ test_stvl_1: - #_ MEMORY_IN 00001040 00000000 00000000 00000000 3F800000 - #_ REGISTER_IN r4 0x1040 + #_ MEMORY_IN 10001040 00000000 00000000 00000000 3F800000 + #_ REGISTER_IN r4 0x10001040 #_ REGISTER_IN v3 [BE74FCBD, BD912ABA, BF317BBB, BF2D135F] stvlx v3, r4, r0 blr - #_ REGISTER_OUT r4 0x1040 + #_ REGISTER_OUT r4 0x10001040 #_ REGISTER_OUT v3 [BE74FCBD, BD912ABA, BF317BBB, BF2D135F] - #_ MEMORY_OUT 00001040 BE74FCBD BD912ABA BF317BBB BF2D135F + #_ MEMORY_OUT 10001040 BE74FCBD BD912ABA BF317BBB BF2D135F test_stvl_1_constant: - #_ MEMORY_IN 00001040 00000000 00000000 00000000 3F800000 - li r4, 0x1040 + #_ MEMORY_IN 10001040 00000000 00000000 00000000 3F800000 + lis r4, 0x1000 + ori r4, r4, 0x1040 #_ REGISTER_IN v3 [BE74FCBD, BD912ABA, BF317BBB, BF2D135F] stvlx v3, r4, r0 blr - #_ REGISTER_OUT r4 0x1040 + #_ REGISTER_OUT r4 0x10001040 #_ REGISTER_OUT v3 [BE74FCBD, BD912ABA, BF317BBB, BF2D135F] - #_ MEMORY_OUT 00001040 BE74FCBD BD912ABA BF317BBB BF2D135F + #_ MEMORY_OUT 10001040 BE74FCBD BD912ABA BF317BBB BF2D135F test_stvl_2: - #_ MEMORY_IN 00001040 00010203 04050607 08090A0B 0C0D0E0F - #_ REGISTER_IN r4 0x1044 + #_ MEMORY_IN 10001040 00010203 04050607 08090A0B 0C0D0E0F + #_ REGISTER_IN r4 0x10001044 #_ REGISTER_IN v3 [F0F1F2F3, F4F5F6F7, F8F9FAFB, FCFDFEFF] stvlx v3, r4, r0 blr - #_ REGISTER_OUT r4 0x1044 + #_ REGISTER_OUT r4 0x10001044 #_ REGISTER_OUT v3 [F0F1F2F3, F4F5F6F7, F8F9FAFB, FCFDFEFF] - #_ MEMORY_OUT 00001040 00010203 F0F1F2F3 F4F5F6F7 F8F9FAFB + #_ MEMORY_OUT 10001040 00010203 F0F1F2F3 F4F5F6F7 F8F9FAFB test_stvl_2_constant: - #_ MEMORY_IN 00001040 00010203 04050607 08090A0B 0C0D0E0F - li r4, 0x1044 + #_ MEMORY_IN 10001040 00010203 04050607 08090A0B 0C0D0E0F + lis r4, 0x1000 + ori r4, r4, 0x1044 #_ REGISTER_IN v3 [F0F1F2F3, F4F5F6F7, F8F9FAFB, FCFDFEFF] stvlx v3, r4, r0 blr - #_ REGISTER_OUT r4 0x1044 + #_ REGISTER_OUT r4 0x10001044 #_ REGISTER_OUT v3 [F0F1F2F3, F4F5F6F7, F8F9FAFB, FCFDFEFF] - #_ MEMORY_OUT 00001040 00010203 F0F1F2F3 F4F5F6F7 F8F9FAFB + #_ MEMORY_OUT 10001040 00010203 F0F1F2F3 F4F5F6F7 F8F9FAFB diff --git a/src/xenia/cpu/frontend/testing/instr_stvr.s b/src/xenia/cpu/frontend/testing/instr_stvr.s index ad0844c11..151349749 100644 --- a/src/xenia/cpu/frontend/testing/instr_stvr.s +++ b/src/xenia/cpu/frontend/testing/instr_stvr.s @@ -1,47 +1,49 @@ test_stvr_1: - #_ MEMORY_IN 00001040 BE74FCBD BD912ABA BF317BBB BF2D135F - #_ MEMORY_IN 00001050 00000000 00000000 00000000 00000000 - #_ REGISTER_IN r4 0x1040 + #_ MEMORY_IN 10001040 BE74FCBD BD912ABA BF317BBB BF2D135F + #_ MEMORY_IN 10001050 00000000 00000000 00000000 00000000 + #_ REGISTER_IN r4 0x10001040 #_ REGISTER_IN r5 0x10 #_ REGISTER_IN v3 [BE74FCBD, BD912ABA, BF317BBB, BF2D135F] stvrx v3, r4, r5 blr - #_ REGISTER_OUT r4 0x1040 + #_ REGISTER_OUT r4 0x10001040 #_ REGISTER_OUT r5 0x10 #_ REGISTER_OUT v3 [BE74FCBD, BD912ABA, BF317BBB, BF2D135F] - #_ MEMORY_OUT 00001040 BE74FCBD BD912ABA BF317BBB BF2D135F - #_ MEMORY_OUT 00001050 00000000 00000000 00000000 00000000 + #_ MEMORY_OUT 10001040 BE74FCBD BD912ABA BF317BBB BF2D135F + #_ MEMORY_OUT 10001050 00000000 00000000 00000000 00000000 test_stvr_1_constant: - #_ MEMORY_IN 00001040 BE74FCBD BD912ABA BF317BBB BF2D135F - #_ MEMORY_IN 00001050 00000000 00000000 00000000 00000000 - li r4, 0x1040 + #_ MEMORY_IN 10001040 BE74FCBD BD912ABA BF317BBB BF2D135F + #_ MEMORY_IN 10001050 00000000 00000000 00000000 00000000 + lis r4, 0x1000 + ori r4, r4, 0x1040 li r5, 0x10 #_ REGISTER_IN v3 [BE74FCBD, BD912ABA, BF317BBB, BF2D135F] stvrx v3, r4, r5 blr - #_ REGISTER_OUT r4 0x1040 + #_ REGISTER_OUT r4 0x10001040 #_ REGISTER_OUT r5 0x10 #_ REGISTER_OUT v3 [BE74FCBD, BD912ABA, BF317BBB, BF2D135F] - #_ MEMORY_OUT 00001040 BE74FCBD BD912ABA BF317BBB BF2D135F - #_ MEMORY_OUT 00001050 00000000 00000000 00000000 00000000 + #_ MEMORY_OUT 10001040 BE74FCBD BD912ABA BF317BBB BF2D135F + #_ MEMORY_OUT 10001050 00000000 00000000 00000000 00000000 test_stvr_2: - #_ MEMORY_IN 00001040 00010203 04050607 08090A0B 0C0D0E0F - #_ REGISTER_IN r4 0x1044 + #_ MEMORY_IN 10001040 00010203 04050607 08090A0B 0C0D0E0F + #_ REGISTER_IN r4 0x10001044 #_ REGISTER_IN v3 [F0F1F2F3, F4F5F6F7, F8F9FAFB, FCFDFEFF] stvrx v3, r4, r0 blr - #_ REGISTER_OUT r4 0x1044 + #_ REGISTER_OUT r4 0x10001044 #_ REGISTER_OUT v3 [F0F1F2F3, F4F5F6F7, F8F9FAFB, FCFDFEFF] - #_ MEMORY_OUT 00001040 FCFDFEFF 04050607 08090A0B 0C0D0E0F + #_ MEMORY_OUT 10001040 FCFDFEFF 04050607 08090A0B 0C0D0E0F test_stvr_2_constant: - #_ MEMORY_IN 00001040 00010203 04050607 08090A0B 0C0D0E0F - li r4, 0x1044 + #_ MEMORY_IN 10001040 00010203 04050607 08090A0B 0C0D0E0F + lis r4, 0x1000 + ori r4, r4, 0x1044 #_ REGISTER_IN v3 [F0F1F2F3, F4F5F6F7, F8F9FAFB, FCFDFEFF] stvrx v3, r4, r0 blr - #_ REGISTER_OUT r4 0x1044 + #_ REGISTER_OUT r4 0x10001044 #_ REGISTER_OUT v3 [F0F1F2F3, F4F5F6F7, F8F9FAFB, FCFDFEFF] - #_ MEMORY_OUT 00001040 FCFDFEFF 04050607 08090A0B 0C0D0E0F + #_ MEMORY_OUT 10001040 FCFDFEFF 04050607 08090A0B 0C0D0E0F diff --git a/src/xenia/cpu/frontend/testing/ppc_testing_main.cc b/src/xenia/cpu/frontend/testing/ppc_testing_main.cc index befa49ef5..973adb536 100644 --- a/src/xenia/cpu/frontend/testing/ppc_testing_main.cc +++ b/src/xenia/cpu/frontend/testing/ppc_testing_main.cc @@ -202,7 +202,8 @@ class TestRunner { // Add dummy space for memory. processor->memory()->LookupHeap(0)->AllocFixed( - 0x1000, 0xEFFF, 0, kMemoryAllocationReserve | kMemoryAllocationCommit, + 0x10001000, 0xEFFF, 0, + kMemoryAllocationReserve | kMemoryAllocationCommit, kMemoryProtectRead | kMemoryProtectWrite); // Simulate a thread. diff --git a/src/xenia/cpu/frontend/testing/sequence_branch_carry.s b/src/xenia/cpu/frontend/testing/sequence_branch_carry.s index da5fd25b0..7dbe27671 100644 --- a/src/xenia/cpu/frontend/testing/sequence_branch_carry.s +++ b/src/xenia/cpu/frontend/testing/sequence_branch_carry.s @@ -4,7 +4,7 @@ test_equiv_1: ori r30, r9, 0x83C1 # 0x9E2A83C1 subf r8, r11, r30 addic r7, r8, -1 - subfe. r31, r7, r8 + subfe. r29, r7, r8 beq equiv_1_good li r12, 0 blr @@ -15,7 +15,7 @@ equiv_1_good: #_ REGISTER_OUT r8 0xffffffff00000000 #_ REGISTER_OUT r9 0xffffffff9e2a0000 #_ REGISTER_OUT r30 0xffffffff9e2a83c1 - #_ REGISTER_OUT r31 0 + #_ REGISTER_OUT r29 0 #_ REGISTER_OUT r11 0x000000009e2a83c1 #_ REGISTER_OUT r12 1 @@ -25,7 +25,7 @@ test_equiv_2: ori r30, r9, 0x83C1 # 0x9E2A83C1 subf r8, r11, r30 addic r7, r8, -1 - subfe. r31, r7, r8 + subfe. r29, r7, r8 beq equiv_2_good li r12, 0 blr @@ -36,6 +36,6 @@ equiv_2_good: #_ REGISTER_OUT r8 0 #_ REGISTER_OUT r9 0xffffffff9e2a0000 #_ REGISTER_OUT r30 0xffffffff9e2a83c1 - #_ REGISTER_OUT r31 0 + #_ REGISTER_OUT r29 0 #_ REGISTER_OUT r11 0xffffffff9e2a83c1 #_ REGISTER_OUT r12 1