From 8e4f6d8778bd9c2bf58b225b12bfe22e08e29b14 Mon Sep 17 00:00:00 2001 From: Simon Lindholm Date: Sat, 2 Sep 2023 14:27:08 +0200 Subject: [PATCH] Add gcc-division test for MWCC 2.7 --- .../gcc-division/mwcc27-o4p-flags.txt | 1 + .../end_to_end/gcc-division/mwcc27-o4p-out.c | 408 ++++ tests/end_to_end/gcc-division/mwcc27-o4p.s | 2154 +++++++++++++++++ 3 files changed, 2563 insertions(+) create mode 100644 tests/end_to_end/gcc-division/mwcc27-o4p-flags.txt create mode 100644 tests/end_to_end/gcc-division/mwcc27-o4p-out.c create mode 100644 tests/end_to_end/gcc-division/mwcc27-o4p.s diff --git a/tests/end_to_end/gcc-division/mwcc27-o4p-flags.txt b/tests/end_to_end/gcc-division/mwcc27-o4p-flags.txt new file mode 100644 index 00000000..3c478fe4 --- /dev/null +++ b/tests/end_to_end/gcc-division/mwcc27-o4p-flags.txt @@ -0,0 +1 @@ +--context orig.c --function test_s8 --function test_s16 --function test_s32_div --function test_s32_mod --function test_u32_div --function test_u32_mod --target ppc-mwcc-c diff --git a/tests/end_to_end/gcc-division/mwcc27-o4p-out.c b/tests/end_to_end/gcc-division/mwcc27-o4p-out.c new file mode 100644 index 00000000..3ac1baaa --- /dev/null +++ b/tests/end_to_end/gcc-division/mwcc27-o4p-out.c @@ -0,0 +1,408 @@ +void test(u32 a) { + test_s8((s8) a); + test_s16((s16) a); + test_s32_div((s32) a); + test_s32_mod((s32) a); + test_u32_div(a); + test_u32_mod(a); +} + +void test_s8(s8 c) { + s8 sp8; + s8 temp_r0; + s8 temp_r3; + u32 temp_r3_2; + + sp8 = c; + temp_r3 = (s8) (u8) sp8; + foo((u32) ((s32) (((u32) temp_r3 >> 0x1FU) + temp_r3) >> 1)); + foo((s8) (u8) sp8 / 3); + foo((s8) (u8) sp8 / 5); + foo((s8) (u8) sp8 / 7); + foo((s8) (u8) sp8 / 10); + foo((s8) (u8) sp8 / 100); + foo((s8) (u8) sp8 / 255); + temp_r0 = (s8) (u8) sp8; + temp_r3_2 = (u32) temp_r0 >> 0x1FU; + foo(((temp_r0 & 1) ^ temp_r3_2) - temp_r3_2); + foo((s8) (u8) sp8 % 3); + foo((s8) (u8) sp8 % 5); + foo((s8) (u8) sp8 % 7); + foo((s8) (u8) sp8 % 10); + foo((s8) (u8) sp8 % 100); + foo((s8) (u8) sp8 % 255); +} + +void test_s16(s16 h) { + s16 sp8; + u32 temp_r3; + + sp8 = h; + foo((u32) ((s32) (((u32) h >> 0x1FU) + h) >> 1)); + foo(sp8 / 3); + foo(sp8 / 5); + foo(sp8 / 7); + foo(sp8 / 10); + foo(sp8 / 100); + foo(sp8 / 255); + foo(sp8 / 360); + foo(sp8 / 65534); + temp_r3 = (u32) sp8 >> 0x1FU; + foo(((sp8 & 1) ^ temp_r3) - temp_r3); + foo(sp8 % 3); + foo(sp8 % 5); + foo(sp8 % 7); + foo(sp8 % 10); + foo(sp8 % 100); + foo(sp8 % 255); + foo(sp8 % 360); + foo(sp8 % 65534); +} + +void test_s32_div(s32 d) { + s32 sp8; + s32 temp_r0_10; + s32 temp_r0_11; + s32 temp_r0_12; + s32 temp_r0_8; + s32 temp_r0_9; + u32 temp_r0; + u32 temp_r0_2; + u32 temp_r0_3; + u32 temp_r0_4; + u32 temp_r0_5; + u32 temp_r0_6; + u32 temp_r0_7; + + sp8 = d; + foo((u32) d); + foo((u32) ((s32) (((u32) d >> 0x1FU) + d) >> 1)); + foo(sp8 / 3); + foo((u32) (sp8 / 4)); + foo(sp8 / 5); + foo(sp8 / 6); + foo(sp8 / 7); + foo((u32) (sp8 / 8)); + foo(sp8 / 9); + foo(sp8 / 10); + foo(sp8 / 11); + foo(sp8 / 12); + foo(sp8 / 13); + foo(sp8 / 14); + foo(sp8 / 15); + foo((u32) (sp8 / 16)); + foo(sp8 / 17); + foo(sp8 / 18); + foo(sp8 / 19); + foo(sp8 / 20); + foo(sp8 / 21); + foo(sp8 / 22); + foo(sp8 / 23); + foo(sp8 / 24); + foo(sp8 / 25); + foo(sp8 / 26); + foo(sp8 / 27); + foo(sp8 / 28); + foo(sp8 / 29); + foo(sp8 / 30); + foo(sp8 / 31); + foo((u32) (sp8 / 32)); + foo(sp8 / 33); + foo(sp8 / 100); + foo(sp8 / 255); + foo(sp8 / 360); + foo(sp8 / 1000); + foo(sp8 / 10000); + foo(sp8 / 100000); + foo(sp8 / 1000000); + foo(sp8 / 10000000); + foo(sp8 / 100000000); + temp_r0 = sp8 / 1073741822; + foo(temp_r0 + (temp_r0 >> 0x1FU)); + temp_r0_2 = sp8 / 1073741822; + foo(temp_r0_2 + (temp_r0_2 >> 0x1FU)); + foo((u32) (sp8 / 1073741824)); + temp_r0_3 = sp8 / 1073741824; + foo(temp_r0_3 + (temp_r0_3 >> 0x1FU)); + temp_r0_4 = sp8 / 2147483648; + foo(temp_r0_4 + (temp_r0_4 >> 0x1FU)); + temp_r0_5 = sp8 / 2147483645; + foo(temp_r0_5 + (temp_r0_5 >> 0x1FU)); + temp_r0_6 = sp8 / 2147483648; + foo(temp_r0_6 + (temp_r0_6 >> 0x1FU)); + foo(sp8 / 2147483648); + temp_r0_7 = sp8 / 715827883; + foo(temp_r0_7 + (temp_r0_7 >> 0x1FU)); + temp_r0_8 = (s32) (MULT_HI(0x7FFFFFFD, sp8) - sp8) >> 0x1E; + foo(temp_r0_8 + ((u32) temp_r0_8 >> 0x1FU)); + temp_r0_9 = (s32) MULT_HI(0x99999999, sp8) >> 2; + foo(temp_r0_9 + ((u32) temp_r0_9 >> 0x1FU)); + temp_r0_10 = (s32) (MULT_HI(0x6DB6DB6D, sp8) - sp8) >> 2; + foo(temp_r0_10 + ((u32) temp_r0_10 >> 0x1FU)); + temp_r0_11 = (s32) MULT_HI(0x99999999, sp8) >> 1; + foo(temp_r0_11 + ((u32) temp_r0_11 >> 0x1FU)); + foo((u32) -(sp8 / 4)); + temp_r0_12 = (s32) ((sp8 / 3) - sp8) >> 1; + foo(temp_r0_12 + ((u32) temp_r0_12 >> 0x1FU)); + foo((u32) -((s32) (((u32) d >> 0x1FU) + d) >> 1)); + foo((u32) (d / -65537)); +} + +void test_s32_mod(s32 d) { + s32 sp8; + s32 temp_r0; + s32 temp_r0_2; + s32 temp_r0_3; + s32 temp_r0_4; + s32 temp_r0_5; + s32 temp_r3_9; + u32 temp_r0_6; + u32 temp_r3; + u32 temp_r3_2; + u32 temp_r3_3; + u32 temp_r3_4; + u32 temp_r3_5; + u32 temp_r3_6; + u32 temp_r3_7; + u32 temp_r3_8; + + sp8 = d; + foo(0U); + temp_r3 = (u32) sp8 >> 0x1FU; + foo(((sp8 & 1) ^ temp_r3) - temp_r3); + foo(sp8 % 3); + foo(M2C_ERROR(/* unknown instruction: rotlwi $r0, $r0, 0x2 */) + ((u32) d >> 0x1FU)); + foo(sp8 % 5); + foo(sp8 % 6); + foo(sp8 % 7); + foo(M2C_ERROR(/* unknown instruction: rotlwi $r0, $r0, 0x3 */) + ((u32) d >> 0x1FU)); + foo(sp8 % 9); + foo(sp8 % 10); + foo(sp8 % 11); + foo(sp8 % 12); + foo(sp8 % 13); + foo(sp8 % 14); + foo(sp8 % 15); + foo(M2C_ERROR(/* unknown instruction: rotlwi $r0, $r0, 0x4 */) + ((u32) d >> 0x1FU)); + foo(sp8 % 17); + foo(sp8 % 18); + foo(sp8 % 19); + foo(sp8 % 20); + foo(sp8 % 21); + foo(sp8 % 22); + foo(sp8 % 23); + foo(sp8 % 24); + foo(sp8 % 25); + foo(sp8 % 26); + foo(sp8 % 27); + foo(sp8 % 28); + foo(sp8 % 29); + foo(sp8 % 30); + foo(sp8 % 31); + foo(M2C_ERROR(/* unknown instruction: rotlwi $r0, $r0, 0x5 */) + ((u32) d >> 0x1FU)); + foo(sp8 % 33); + foo(sp8 % 100); + foo(sp8 % 255); + foo(sp8 % 360); + foo(sp8 % 1000); + foo(sp8 % 10000); + foo(sp8 % 100000); + foo(sp8 % 1000000); + foo(sp8 % 10000000); + foo(sp8 % 100000000); + temp_r3_2 = sp8 / 1073741822; + foo(sp8 - ((temp_r3_2 + (temp_r3_2 >> 0x1FU)) * 0x3FFFFFFE)); + temp_r3_3 = sp8 / 1073741822; + foo(sp8 - ((temp_r3_3 + (temp_r3_3 >> 0x1FU)) * 0x3FFFFFFF)); + foo(M2C_ERROR(/* unknown instruction: rotlwi $r0, $r0, 0x1e */) + ((u32) d >> 0x1FU)); + temp_r3_4 = sp8 / 1073741824; + foo(sp8 - ((temp_r3_4 + (temp_r3_4 >> 0x1FU)) * 0x40000001)); + temp_r3_5 = sp8 / 2147483648; + foo(sp8 - ((temp_r3_5 + (temp_r3_5 >> 0x1FU)) * 0x7FFFFFFD)); + temp_r3_6 = sp8 / 2147483645; + foo(sp8 - ((temp_r3_6 + (temp_r3_6 >> 0x1FU)) * 0x7FFFFFFE)); + temp_r3_7 = sp8 / 2147483648; + foo(sp8 - ((temp_r3_7 + (temp_r3_7 >> 0x1FU)) * 0x7FFFFFFF)); + foo(sp8 % 2147483648); + temp_r3_8 = sp8 / 715827883; + foo(sp8 - ((temp_r3_8 + (temp_r3_8 >> 0x1FU)) * 0x80000001)); + temp_r3_9 = (s32) (MULT_HI(0x7FFFFFFD, sp8) - sp8) >> 0x1E; + foo(sp8 - ((temp_r3_9 + ((u32) temp_r3_9 >> 0x1FU)) * 0x80000002)); + temp_r0 = (s32) MULT_HI(0x99999999, sp8) >> 2; + foo(sp8 - ((temp_r0 + ((u32) temp_r0 >> 0x1FU)) * -0xA)); + temp_r0_2 = (s32) (MULT_HI(0x6DB6DB6D, sp8) - sp8) >> 2; + foo(sp8 - ((temp_r0_2 + ((u32) temp_r0_2 >> 0x1FU)) * -7)); + temp_r0_3 = (s32) MULT_HI(0x99999999, sp8) >> 1; + foo(sp8 - ((temp_r0_3 + ((u32) temp_r0_3 >> 0x1FU)) * -5)); + temp_r0_4 = (s32) ((sp8 / 2) - sp8) >> 1; + foo(sp8 - ((temp_r0_4 + ((u32) temp_r0_4 >> 0x1FU)) * -4)); + temp_r0_5 = (s32) ((sp8 / 3) - sp8) >> 1; + foo(sp8 - ((temp_r0_5 + ((u32) temp_r0_5 >> 0x1FU)) * -3)); + temp_r0_6 = (sp8 / 2) - sp8; + foo(sp8 - ((temp_r0_6 + (temp_r0_6 >> 0x1FU)) * -2)); + foo(sp8 % -65537); +} + +void test_u32_div(u32 u) { + u32 sp8; + s32 temp_r3; + s32 temp_r3_10; + s32 temp_r3_11; + s32 temp_r3_12; + s32 temp_r3_13; + s32 temp_r3_2; + s32 temp_r3_3; + s32 temp_r3_4; + s32 temp_r3_5; + s32 temp_r3_6; + s32 temp_r3_7; + s32 temp_r3_8; + s32 temp_r3_9; + + sp8 = u; + foo(u); + foo(sp8 >> 1U); + foo(sp8 / 3); + foo(sp8 >> 2U); + foo(sp8 / 5); + foo(sp8 / 6); + temp_r3 = sp8 / 7; + foo((u32) (((u32) (sp8 - temp_r3) >> 1U) + temp_r3) >> 2U); + foo(sp8 >> 3U); + foo(sp8 / 9); + foo(sp8 / 10); + foo(sp8 / 11); + foo(sp8 / 12); + foo(sp8 / 13); + temp_r3_2 = sp8 / 7; + foo((u32) (((u32) (sp8 - temp_r3_2) >> 1U) + temp_r3_2) >> 3U); + foo(sp8 / 15); + foo(sp8 >> 4U); + foo(sp8 / 17); + foo(sp8 / 18); + temp_r3_3 = MULTU_HI(0xAF286BCB, sp8); + foo((u32) (((u32) (sp8 - temp_r3_3) >> 1U) + temp_r3_3) >> 4U); + foo(sp8 / 20); + temp_r3_4 = MULTU_HI(0x86186187, sp8); + foo((u32) (((u32) (sp8 - temp_r3_4) >> 1U) + temp_r3_4) >> 4U); + foo(sp8 / 22); + foo(sp8 / 23); + foo(sp8 / 24); + foo(sp8 / 25); + foo(sp8 / 26); + temp_r3_5 = MULTU_HI(0x2F684BDB, sp8); + foo((u32) (((u32) (sp8 - temp_r3_5) >> 1U) + temp_r3_5) >> 4U); + temp_r3_6 = sp8 / 7; + foo((u32) (((u32) (sp8 - temp_r3_6) >> 1U) + temp_r3_6) >> 4U); + foo(sp8 / 29); + foo(sp8 / 30); + temp_r3_7 = sp8 / 31; + foo((u32) (((u32) (sp8 - temp_r3_7) >> 1U) + temp_r3_7) >> 4U); + foo(sp8 >> 5U); + foo(sp8 / 33); + foo(sp8 / 100); + foo(sp8 / 255); + temp_r3_8 = MULTU_HI(0x6C16C16D, sp8); + foo((u32) (((u32) (sp8 - temp_r3_8) >> 1U) + temp_r3_8) >> 8U); + foo(sp8 / 1000); + foo(sp8 / 10000); + temp_r3_9 = MULTU_HI(0x4F8B588F, sp8); + foo((u32) (((u32) (sp8 - temp_r3_9) >> 1U) + temp_r3_9) >> 0x10U); + foo(sp8 / 1000000); + foo(sp8 / 10000000); + foo(sp8 / 100000000); + foo(sp8 >> 0x1EU); + foo((u32) MULTU_HI(-0x10003, sp8) >> 0x1EU); + temp_r3_10 = sp8 / 858993459; + foo((u32) (((u32) (sp8 - temp_r3_10) >> 1U) + temp_r3_10) >> 0x1EU); + temp_r3_11 = sp8 / 1431655765; + foo((u32) (((u32) (sp8 - temp_r3_11) >> 1U) + temp_r3_11) >> 0x1EU); + foo(sp8 / 2147483648); + temp_r3_12 = MULTU_HI(-0x10003, sp8); + foo((u32) (((u32) (sp8 - temp_r3_12) >> 1U) + temp_r3_12) >> 0x1FU); + temp_r3_13 = sp8 / 1431655765; + foo((u32) (((u32) (sp8 - temp_r3_13) >> 1U) + temp_r3_13) >> 0x1FU); + foo((u32) (sp8 / 2) >> 0x1FU); +} + +void test_u32_mod(u32 u) { + u32 sp8; + s32 temp_r3; + s32 temp_r3_2; + s32 temp_r3_3; + s32 temp_r3_4; + s32 temp_r3_5; + s32 temp_r3_6; + s32 temp_r3_7; + s32 temp_r3_8; + s32 temp_r4; + s32 temp_r4_2; + s32 temp_r4_3; + s32 temp_r4_4; + s32 temp_r4_5; + + sp8 = u; + foo(0U); + foo(sp8 & 1); + foo(sp8 % 3); + foo(sp8 & 3); + foo(sp8 % 5); + foo(sp8 % 6); + temp_r3 = sp8 / 7; + foo(sp8 - (((u32) (((u32) (sp8 - temp_r3) >> 1U) + temp_r3) >> 2U) * 7)); + foo(sp8 & 7); + foo(sp8 % 9); + foo(sp8 % 10); + foo(sp8 % 11); + foo(sp8 % 12); + foo(sp8 % 13); + temp_r3_2 = sp8 / 7; + foo(sp8 - (((u32) (((u32) (sp8 - temp_r3_2) >> 1U) + temp_r3_2) >> 3U) * 0xE)); + foo(sp8 % 15); + foo(sp8 & 0xF); + foo(sp8 % 17); + foo(sp8 % 18); + temp_r3_3 = MULTU_HI(0xAF286BCB, sp8); + foo(sp8 - (((u32) (((u32) (sp8 - temp_r3_3) >> 1U) + temp_r3_3) >> 4U) * 0x13)); + foo(sp8 % 20); + temp_r3_4 = MULTU_HI(0x86186187, sp8); + foo(sp8 - (((u32) (((u32) (sp8 - temp_r3_4) >> 1U) + temp_r3_4) >> 4U) * 0x15)); + foo(sp8 % 22); + foo(sp8 % 23); + foo(sp8 % 24); + foo(sp8 % 25); + foo(sp8 % 26); + temp_r3_5 = MULTU_HI(0x2F684BDB, sp8); + foo(sp8 - (((u32) (((u32) (sp8 - temp_r3_5) >> 1U) + temp_r3_5) >> 4U) * 0x1B)); + temp_r3_6 = sp8 / 7; + foo(sp8 - (((u32) (((u32) (sp8 - temp_r3_6) >> 1U) + temp_r3_6) >> 4U) * 0x1C)); + foo(sp8 % 29); + foo(sp8 % 30); + temp_r3_7 = sp8 / 31; + foo(sp8 - (((u32) (((u32) (sp8 - temp_r3_7) >> 1U) + temp_r3_7) >> 4U) * 0x1F)); + foo(sp8 & 0x1F); + foo(sp8 % 33); + foo(sp8 % 100); + foo(sp8 % 255); + temp_r3_8 = MULTU_HI(0x6C16C16D, sp8); + foo(sp8 - (((u32) (((u32) (sp8 - temp_r3_8) >> 1U) + temp_r3_8) >> 8U) * 0x168)); + foo(sp8 % 1000); + foo(sp8 % 10000); + temp_r4 = MULTU_HI(0x4F8B588F, sp8); + foo(sp8 - (((u32) (((u32) (sp8 - temp_r4) >> 1U) + temp_r4) >> 0x10U) * 0x186A0)); + foo(sp8 % 1000000); + foo(sp8 % 10000000); + foo(sp8 % 100000000); + foo(sp8 & 0x3FFFFFFF); + foo(sp8 - (((u32) MULTU_HI(-0x10003, sp8) >> 0x1EU) * 0x40000001)); + temp_r4_2 = sp8 / 858993459; + foo(sp8 - (((u32) (((u32) (sp8 - temp_r4_2) >> 1U) + temp_r4_2) >> 0x1EU) * 0x7FFFFFFE)); + temp_r4_3 = sp8 / 1431655765; + foo(sp8 - (((u32) (((u32) (sp8 - temp_r4_3) >> 1U) + temp_r4_3) >> 0x1EU) * 0x7FFFFFFF)); + foo(sp8 % 2147483648); + temp_r4_4 = MULTU_HI(-0x10003, sp8); + foo(sp8 - (((u32) (((u32) (sp8 - temp_r4_4) >> 1U) + temp_r4_4) >> 0x1FU) * 0x80000001)); + temp_r4_5 = sp8 / 1431655765; + foo(sp8 - (((u32) (((u32) (sp8 - temp_r4_5) >> 1U) + temp_r4_5) >> 0x1FU) * -0x10002)); + foo(sp8 % -65537U); +} diff --git a/tests/end_to_end/gcc-division/mwcc27-o4p.s b/tests/end_to_end/gcc-division/mwcc27-o4p.s new file mode 100644 index 00000000..7c6c4e7a --- /dev/null +++ b/tests/end_to_end/gcc-division/mwcc27-o4p.s @@ -0,0 +1,2154 @@ +.include "macros.inc" + +.section .text # 0x0 - 0x2144 + +.global test_s8 +test_s8: +/* 00000000 00000000 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00000004 00000004 7C 08 02 A6 */ mflr r0 +/* 00000008 00000008 98 61 00 08 */ stb r3, 8(r1) +/* 0000000C 0000000C 90 01 00 14 */ stw r0, 0x14(r1) +/* 00000010 00000010 88 01 00 08 */ lbz r0, 8(r1) +/* 00000014 00000014 7C 03 07 74 */ extsb r3, r0 +/* 00000018 00000018 54 60 0F FE */ srwi r0, r3, 0x1f +/* 0000001C 0000001C 7C 00 1A 14 */ add r0, r0, r3 +/* 00000020 00000020 7C 03 0E 70 */ srawi r3, r0, 1 +/* 00000024 00000024 48 00 00 01 */ bl foo +/* 00000028 00000028 88 01 00 08 */ lbz r0, 8(r1) +/* 0000002C 0000002C 3C 60 55 55 */ lis r3, 0x5555 +/* 00000030 00000030 38 63 55 56 */ addi r3, r3, 0x5556 +/* 00000034 00000034 7C 00 07 74 */ extsb r0, r0 +/* 00000038 00000038 7C 63 00 96 */ mulhw r3, r3, r0 +/* 0000003C 0000003C 54 60 0F FE */ srwi r0, r3, 0x1f +/* 00000040 00000040 7C 63 02 14 */ add r3, r3, r0 +/* 00000044 00000044 48 00 00 01 */ bl foo +/* 00000048 00000048 88 01 00 08 */ lbz r0, 8(r1) +/* 0000004C 0000004C 3C 60 66 66 */ lis r3, 0x6666 +/* 00000050 00000050 38 63 66 67 */ addi r3, r3, 0x6667 +/* 00000054 00000054 7C 00 07 74 */ extsb r0, r0 +/* 00000058 00000058 7C 03 00 96 */ mulhw r0, r3, r0 +/* 0000005C 0000005C 7C 00 0E 70 */ srawi r0, r0, 1 +/* 00000060 00000060 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000064 00000064 7C 60 1A 14 */ add r3, r0, r3 +/* 00000068 00000068 48 00 00 01 */ bl foo +/* 0000006C 0000006C 88 01 00 08 */ lbz r0, 8(r1) +/* 00000070 00000070 3C 60 92 49 */ lis r3, -0x6db7 +/* 00000074 00000074 38 63 24 93 */ addi r3, r3, 0x2493 +/* 00000078 00000078 7C 00 07 74 */ extsb r0, r0 +/* 0000007C 0000007C 7C 63 00 96 */ mulhw r3, r3, r0 +/* 00000080 00000080 7C 03 02 14 */ add r0, r3, r0 +/* 00000084 00000084 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000088 00000088 54 03 0F FE */ srwi r3, r0, 0x1f +/* 0000008C 0000008C 7C 60 1A 14 */ add r3, r0, r3 +/* 00000090 00000090 48 00 00 01 */ bl foo +/* 00000094 00000094 88 01 00 08 */ lbz r0, 8(r1) +/* 00000098 00000098 3C 60 66 66 */ lis r3, 0x6666 +/* 0000009C 0000009C 38 63 66 67 */ addi r3, r3, 0x6667 +/* 000000A0 000000A0 7C 00 07 74 */ extsb r0, r0 +/* 000000A4 000000A4 7C 03 00 96 */ mulhw r0, r3, r0 +/* 000000A8 000000A8 7C 00 16 70 */ srawi r0, r0, 2 +/* 000000AC 000000AC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000000B0 000000B0 7C 60 1A 14 */ add r3, r0, r3 +/* 000000B4 000000B4 48 00 00 01 */ bl foo +/* 000000B8 000000B8 88 01 00 08 */ lbz r0, 8(r1) +/* 000000BC 000000BC 3C 60 51 EC */ lis r3, 0x51ec +/* 000000C0 000000C0 38 63 85 1F */ addi r3, r3, -96993 +/* 000000C4 000000C4 7C 00 07 74 */ extsb r0, r0 +/* 000000C8 000000C8 7C 03 00 96 */ mulhw r0, r3, r0 +/* 000000CC 000000CC 7C 00 2E 70 */ srawi r0, r0, 5 +/* 000000D0 000000D0 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000000D4 000000D4 7C 60 1A 14 */ add r3, r0, r3 +/* 000000D8 000000D8 48 00 00 01 */ bl foo +/* 000000DC 000000DC 88 01 00 08 */ lbz r0, 8(r1) +/* 000000E0 000000E0 3C 60 80 81 */ lis r3, -0x7f7f +/* 000000E4 000000E4 38 63 80 81 */ addi r3, r3, -98175 +/* 000000E8 000000E8 7C 00 07 74 */ extsb r0, r0 +/* 000000EC 000000EC 7C 63 00 96 */ mulhw r3, r3, r0 +/* 000000F0 000000F0 7C 03 02 14 */ add r0, r3, r0 +/* 000000F4 000000F4 7C 00 3E 70 */ srawi r0, r0, 7 +/* 000000F8 000000F8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000000FC 000000FC 7C 60 1A 14 */ add r3, r0, r3 +/* 00000100 00000100 48 00 00 01 */ bl foo +/* 00000104 00000104 88 01 00 08 */ lbz r0, 8(r1) +/* 00000108 00000108 7C 00 07 74 */ extsb r0, r0 +/* 0000010C 0000010C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000110 00000110 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 00000114 00000114 7C 00 1A 78 */ xor r0, r0, r3 +/* 00000118 00000118 7C 63 00 50 */ subf r3, r3, r0 +/* 0000011C 0000011C 48 00 00 01 */ bl foo +/* 00000120 00000120 88 81 00 08 */ lbz r4, 8(r1) +/* 00000124 00000124 3C 60 55 55 */ lis r3, 0x5555 +/* 00000128 00000128 38 03 55 56 */ addi r0, r3, 0x5556 +/* 0000012C 0000012C 7C 84 07 74 */ extsb r4, r4 +/* 00000130 00000130 7C 60 20 96 */ mulhw r3, r0, r4 +/* 00000134 00000134 54 60 0F FE */ srwi r0, r3, 0x1f +/* 00000138 00000138 7C 03 02 14 */ add r0, r3, r0 +/* 0000013C 0000013C 1C 00 00 03 */ mulli r0, r0, 3 +/* 00000140 00000140 7C 60 20 50 */ subf r3, r0, r4 +/* 00000144 00000144 48 00 00 01 */ bl foo +/* 00000148 00000148 88 81 00 08 */ lbz r4, 8(r1) +/* 0000014C 0000014C 3C 60 66 66 */ lis r3, 0x6666 +/* 00000150 00000150 38 03 66 67 */ addi r0, r3, 0x6667 +/* 00000154 00000154 7C 84 07 74 */ extsb r4, r4 +/* 00000158 00000158 7C 00 20 96 */ mulhw r0, r0, r4 +/* 0000015C 0000015C 7C 00 0E 70 */ srawi r0, r0, 1 +/* 00000160 00000160 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000164 00000164 7C 00 1A 14 */ add r0, r0, r3 +/* 00000168 00000168 1C 00 00 05 */ mulli r0, r0, 5 +/* 0000016C 0000016C 7C 60 20 50 */ subf r3, r0, r4 +/* 00000170 00000170 48 00 00 01 */ bl foo +/* 00000174 00000174 88 81 00 08 */ lbz r4, 8(r1) +/* 00000178 00000178 3C 60 92 49 */ lis r3, -0x6db7 +/* 0000017C 0000017C 38 03 24 93 */ addi r0, r3, 0x2493 +/* 00000180 00000180 7C 84 07 74 */ extsb r4, r4 +/* 00000184 00000184 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000188 00000188 7C 00 22 14 */ add r0, r0, r4 +/* 0000018C 0000018C 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000190 00000190 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000194 00000194 7C 00 1A 14 */ add r0, r0, r3 +/* 00000198 00000198 1C 00 00 07 */ mulli r0, r0, 7 +/* 0000019C 0000019C 7C 60 20 50 */ subf r3, r0, r4 +/* 000001A0 000001A0 48 00 00 01 */ bl foo +/* 000001A4 000001A4 88 81 00 08 */ lbz r4, 8(r1) +/* 000001A8 000001A8 3C 60 66 66 */ lis r3, 0x6666 +/* 000001AC 000001AC 38 03 66 67 */ addi r0, r3, 0x6667 +/* 000001B0 000001B0 7C 84 07 74 */ extsb r4, r4 +/* 000001B4 000001B4 7C 00 20 96 */ mulhw r0, r0, r4 +/* 000001B8 000001B8 7C 00 16 70 */ srawi r0, r0, 2 +/* 000001BC 000001BC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000001C0 000001C0 7C 00 1A 14 */ add r0, r0, r3 +/* 000001C4 000001C4 1C 00 00 0A */ mulli r0, r0, 0xa +/* 000001C8 000001C8 7C 60 20 50 */ subf r3, r0, r4 +/* 000001CC 000001CC 48 00 00 01 */ bl foo +/* 000001D0 000001D0 88 81 00 08 */ lbz r4, 8(r1) +/* 000001D4 000001D4 3C 60 51 EC */ lis r3, 0x51ec +/* 000001D8 000001D8 38 03 85 1F */ addi r0, r3, -96993 +/* 000001DC 000001DC 7C 84 07 74 */ extsb r4, r4 +/* 000001E0 000001E0 7C 00 20 96 */ mulhw r0, r0, r4 +/* 000001E4 000001E4 7C 00 2E 70 */ srawi r0, r0, 5 +/* 000001E8 000001E8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000001EC 000001EC 7C 00 1A 14 */ add r0, r0, r3 +/* 000001F0 000001F0 1C 00 00 64 */ mulli r0, r0, 0x64 +/* 000001F4 000001F4 7C 60 20 50 */ subf r3, r0, r4 +/* 000001F8 000001F8 48 00 00 01 */ bl foo +/* 000001FC 000001FC 88 81 00 08 */ lbz r4, 8(r1) +/* 00000200 00000200 3C 60 80 81 */ lis r3, -0x7f7f +/* 00000204 00000204 38 03 80 81 */ addi r0, r3, -98175 +/* 00000208 00000208 7C 84 07 74 */ extsb r4, r4 +/* 0000020C 0000020C 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000210 00000210 7C 00 22 14 */ add r0, r0, r4 +/* 00000214 00000214 7C 00 3E 70 */ srawi r0, r0, 7 +/* 00000218 00000218 54 03 0F FE */ srwi r3, r0, 0x1f +/* 0000021C 0000021C 7C 00 1A 14 */ add r0, r0, r3 +/* 00000220 00000220 1C 00 00 FF */ mulli r0, r0, 0xff +/* 00000224 00000224 7C 60 20 50 */ subf r3, r0, r4 +/* 00000228 00000228 48 00 00 01 */ bl foo +/* 0000022C 0000022C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00000230 00000230 7C 08 03 A6 */ mtlr r0 +/* 00000234 00000234 38 21 00 10 */ addi r1, r1, 0x10 +/* 00000238 00000238 4E 80 00 20 */ blr + +.global test_s16 +test_s16: +/* 0000023C 0000023C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00000240 00000240 7C 08 02 A6 */ mflr r0 +/* 00000244 00000244 B0 61 00 08 */ sth r3, 8(r1) +/* 00000248 00000248 A8 61 00 08 */ lha r3, 8(r1) +/* 0000024C 0000024C 90 01 00 14 */ stw r0, 0x14(r1) +/* 00000250 00000250 54 60 0F FE */ srwi r0, r3, 0x1f +/* 00000254 00000254 7C 00 1A 14 */ add r0, r0, r3 +/* 00000258 00000258 7C 03 0E 70 */ srawi r3, r0, 1 +/* 0000025C 0000025C 48 00 00 01 */ bl foo +/* 00000260 00000260 3C 60 55 55 */ lis r3, 0x5555 +/* 00000264 00000264 A8 01 00 08 */ lha r0, 8(r1) +/* 00000268 00000268 38 63 55 56 */ addi r3, r3, 0x5556 +/* 0000026C 0000026C 7C 63 00 96 */ mulhw r3, r3, r0 +/* 00000270 00000270 54 60 0F FE */ srwi r0, r3, 0x1f +/* 00000274 00000274 7C 63 02 14 */ add r3, r3, r0 +/* 00000278 00000278 48 00 00 01 */ bl foo +/* 0000027C 0000027C 3C 60 66 66 */ lis r3, 0x6666 +/* 00000280 00000280 A8 01 00 08 */ lha r0, 8(r1) +/* 00000284 00000284 38 63 66 67 */ addi r3, r3, 0x6667 +/* 00000288 00000288 7C 03 00 96 */ mulhw r0, r3, r0 +/* 0000028C 0000028C 7C 00 0E 70 */ srawi r0, r0, 1 +/* 00000290 00000290 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000294 00000294 7C 60 1A 14 */ add r3, r0, r3 +/* 00000298 00000298 48 00 00 01 */ bl foo +/* 0000029C 0000029C 3C 60 92 49 */ lis r3, -0x6db7 +/* 000002A0 000002A0 A8 01 00 08 */ lha r0, 8(r1) +/* 000002A4 000002A4 38 63 24 93 */ addi r3, r3, 0x2493 +/* 000002A8 000002A8 7C 63 00 96 */ mulhw r3, r3, r0 +/* 000002AC 000002AC 7C 03 02 14 */ add r0, r3, r0 +/* 000002B0 000002B0 7C 00 16 70 */ srawi r0, r0, 2 +/* 000002B4 000002B4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000002B8 000002B8 7C 60 1A 14 */ add r3, r0, r3 +/* 000002BC 000002BC 48 00 00 01 */ bl foo +/* 000002C0 000002C0 3C 60 66 66 */ lis r3, 0x6666 +/* 000002C4 000002C4 A8 01 00 08 */ lha r0, 8(r1) +/* 000002C8 000002C8 38 63 66 67 */ addi r3, r3, 0x6667 +/* 000002CC 000002CC 7C 03 00 96 */ mulhw r0, r3, r0 +/* 000002D0 000002D0 7C 00 16 70 */ srawi r0, r0, 2 +/* 000002D4 000002D4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000002D8 000002D8 7C 60 1A 14 */ add r3, r0, r3 +/* 000002DC 000002DC 48 00 00 01 */ bl foo +/* 000002E0 000002E0 3C 60 51 EC */ lis r3, 0x51ec +/* 000002E4 000002E4 A8 01 00 08 */ lha r0, 8(r1) +/* 000002E8 000002E8 38 63 85 1F */ addi r3, r3, -96993 +/* 000002EC 000002EC 7C 03 00 96 */ mulhw r0, r3, r0 +/* 000002F0 000002F0 7C 00 2E 70 */ srawi r0, r0, 5 +/* 000002F4 000002F4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000002F8 000002F8 7C 60 1A 14 */ add r3, r0, r3 +/* 000002FC 000002FC 48 00 00 01 */ bl foo +/* 00000300 00000300 3C 60 80 81 */ lis r3, -0x7f7f +/* 00000304 00000304 A8 01 00 08 */ lha r0, 8(r1) +/* 00000308 00000308 38 63 80 81 */ addi r3, r3, -98175 +/* 0000030C 0000030C 7C 63 00 96 */ mulhw r3, r3, r0 +/* 00000310 00000310 7C 03 02 14 */ add r0, r3, r0 +/* 00000314 00000314 7C 00 3E 70 */ srawi r0, r0, 7 +/* 00000318 00000318 54 03 0F FE */ srwi r3, r0, 0x1f +/* 0000031C 0000031C 7C 60 1A 14 */ add r3, r0, r3 +/* 00000320 00000320 48 00 00 01 */ bl foo +/* 00000324 00000324 3C 60 B6 0B */ lis r3, -0x49f5 +/* 00000328 00000328 A8 01 00 08 */ lha r0, 8(r1) +/* 0000032C 0000032C 38 63 60 B7 */ addi r3, r3, 0x60b7 +/* 00000330 00000330 7C 63 00 96 */ mulhw r3, r3, r0 +/* 00000334 00000334 7C 03 02 14 */ add r0, r3, r0 +/* 00000338 00000338 7C 00 46 70 */ srawi r0, r0, 8 +/* 0000033C 0000033C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000340 00000340 7C 60 1A 14 */ add r3, r0, r3 +/* 00000344 00000344 48 00 00 01 */ bl foo +/* 00000348 00000348 3C 60 80 01 */ lis r3, -0x7fff +/* 0000034C 0000034C A8 01 00 08 */ lha r0, 8(r1) +/* 00000350 00000350 38 63 00 03 */ addi r3, r3, 3 +/* 00000354 00000354 7C 63 00 96 */ mulhw r3, r3, r0 +/* 00000358 00000358 7C 03 02 14 */ add r0, r3, r0 +/* 0000035C 0000035C 7C 00 7E 70 */ srawi r0, r0, 0xf +/* 00000360 00000360 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000364 00000364 7C 60 1A 14 */ add r3, r0, r3 +/* 00000368 00000368 48 00 00 01 */ bl foo +/* 0000036C 0000036C A8 01 00 08 */ lha r0, 8(r1) +/* 00000370 00000370 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000374 00000374 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 00000378 00000378 7C 00 1A 78 */ xor r0, r0, r3 +/* 0000037C 0000037C 7C 63 00 50 */ subf r3, r3, r0 +/* 00000380 00000380 48 00 00 01 */ bl foo +/* 00000384 00000384 3C 60 55 55 */ lis r3, 0x5555 +/* 00000388 00000388 A8 81 00 08 */ lha r4, 8(r1) +/* 0000038C 0000038C 38 03 55 56 */ addi r0, r3, 0x5556 +/* 00000390 00000390 7C 60 20 96 */ mulhw r3, r0, r4 +/* 00000394 00000394 54 60 0F FE */ srwi r0, r3, 0x1f +/* 00000398 00000398 7C 03 02 14 */ add r0, r3, r0 +/* 0000039C 0000039C 1C 00 00 03 */ mulli r0, r0, 3 +/* 000003A0 000003A0 7C 60 20 50 */ subf r3, r0, r4 +/* 000003A4 000003A4 48 00 00 01 */ bl foo +/* 000003A8 000003A8 3C 60 66 66 */ lis r3, 0x6666 +/* 000003AC 000003AC A8 81 00 08 */ lha r4, 8(r1) +/* 000003B0 000003B0 38 03 66 67 */ addi r0, r3, 0x6667 +/* 000003B4 000003B4 7C 00 20 96 */ mulhw r0, r0, r4 +/* 000003B8 000003B8 7C 00 0E 70 */ srawi r0, r0, 1 +/* 000003BC 000003BC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000003C0 000003C0 7C 00 1A 14 */ add r0, r0, r3 +/* 000003C4 000003C4 1C 00 00 05 */ mulli r0, r0, 5 +/* 000003C8 000003C8 7C 60 20 50 */ subf r3, r0, r4 +/* 000003CC 000003CC 48 00 00 01 */ bl foo +/* 000003D0 000003D0 3C 60 92 49 */ lis r3, -0x6db7 +/* 000003D4 000003D4 A8 81 00 08 */ lha r4, 8(r1) +/* 000003D8 000003D8 38 03 24 93 */ addi r0, r3, 0x2493 +/* 000003DC 000003DC 7C 00 20 96 */ mulhw r0, r0, r4 +/* 000003E0 000003E0 7C 00 22 14 */ add r0, r0, r4 +/* 000003E4 000003E4 7C 00 16 70 */ srawi r0, r0, 2 +/* 000003E8 000003E8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000003EC 000003EC 7C 00 1A 14 */ add r0, r0, r3 +/* 000003F0 000003F0 1C 00 00 07 */ mulli r0, r0, 7 +/* 000003F4 000003F4 7C 60 20 50 */ subf r3, r0, r4 +/* 000003F8 000003F8 48 00 00 01 */ bl foo +/* 000003FC 000003FC 3C 60 66 66 */ lis r3, 0x6666 +/* 00000400 00000400 A8 81 00 08 */ lha r4, 8(r1) +/* 00000404 00000404 38 03 66 67 */ addi r0, r3, 0x6667 +/* 00000408 00000408 7C 00 20 96 */ mulhw r0, r0, r4 +/* 0000040C 0000040C 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000410 00000410 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000414 00000414 7C 00 1A 14 */ add r0, r0, r3 +/* 00000418 00000418 1C 00 00 0A */ mulli r0, r0, 0xa +/* 0000041C 0000041C 7C 60 20 50 */ subf r3, r0, r4 +/* 00000420 00000420 48 00 00 01 */ bl foo +/* 00000424 00000424 3C 60 51 EC */ lis r3, 0x51ec +/* 00000428 00000428 A8 81 00 08 */ lha r4, 8(r1) +/* 0000042C 0000042C 38 03 85 1F */ addi r0, r3, -96993 +/* 00000430 00000430 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000434 00000434 7C 00 2E 70 */ srawi r0, r0, 5 +/* 00000438 00000438 54 03 0F FE */ srwi r3, r0, 0x1f +/* 0000043C 0000043C 7C 00 1A 14 */ add r0, r0, r3 +/* 00000440 00000440 1C 00 00 64 */ mulli r0, r0, 0x64 +/* 00000444 00000444 7C 60 20 50 */ subf r3, r0, r4 +/* 00000448 00000448 48 00 00 01 */ bl foo +/* 0000044C 0000044C 3C 60 80 81 */ lis r3, -0x7f7f +/* 00000450 00000450 A8 81 00 08 */ lha r4, 8(r1) +/* 00000454 00000454 38 03 80 81 */ addi r0, r3, -98175 +/* 00000458 00000458 7C 00 20 96 */ mulhw r0, r0, r4 +/* 0000045C 0000045C 7C 00 22 14 */ add r0, r0, r4 +/* 00000460 00000460 7C 00 3E 70 */ srawi r0, r0, 7 +/* 00000464 00000464 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000468 00000468 7C 00 1A 14 */ add r0, r0, r3 +/* 0000046C 0000046C 1C 00 00 FF */ mulli r0, r0, 0xff +/* 00000470 00000470 7C 60 20 50 */ subf r3, r0, r4 +/* 00000474 00000474 48 00 00 01 */ bl foo +/* 00000478 00000478 3C 60 B6 0B */ lis r3, -0x49f5 +/* 0000047C 0000047C A8 81 00 08 */ lha r4, 8(r1) +/* 00000480 00000480 38 03 60 B7 */ addi r0, r3, 0x60b7 +/* 00000484 00000484 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000488 00000488 7C 00 22 14 */ add r0, r0, r4 +/* 0000048C 0000048C 7C 00 46 70 */ srawi r0, r0, 8 +/* 00000490 00000490 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000494 00000494 7C 00 1A 14 */ add r0, r0, r3 +/* 00000498 00000498 1C 00 01 68 */ mulli r0, r0, 0x168 +/* 0000049C 0000049C 7C 60 20 50 */ subf r3, r0, r4 +/* 000004A0 000004A0 48 00 00 01 */ bl foo +/* 000004A4 000004A4 3C 60 80 01 */ lis r3, -0x7fff +/* 000004A8 000004A8 A8 A1 00 08 */ lha r5, 8(r1) +/* 000004AC 000004AC 38 03 00 03 */ addi r0, r3, 3 +/* 000004B0 000004B0 3C 60 00 01 */ lis r3, 1 +/* 000004B4 000004B4 7C 80 28 96 */ mulhw r4, r0, r5 +/* 000004B8 000004B8 38 03 FF FE */ addi r0, r3, -65538 +/* 000004BC 000004BC 7C 64 2A 14 */ add r3, r4, r5 +/* 000004C0 000004C0 7C 63 7E 70 */ srawi r3, r3, 0xf +/* 000004C4 000004C4 54 64 0F FE */ srwi r4, r3, 0x1f +/* 000004C8 000004C8 7C 63 22 14 */ add r3, r3, r4 +/* 000004CC 000004CC 7C 03 01 D6 */ mullw r0, r3, r0 +/* 000004D0 000004D0 7C 60 28 50 */ subf r3, r0, r5 +/* 000004D4 000004D4 48 00 00 01 */ bl foo +/* 000004D8 000004D8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 000004DC 000004DC 7C 08 03 A6 */ mtlr r0 +/* 000004E0 000004E0 38 21 00 10 */ addi r1, r1, 0x10 +/* 000004E4 000004E4 4E 80 00 20 */ blr + +.global test_s32_div +test_s32_div: +/* 000004E8 000004E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 000004EC 000004EC 7C 08 02 A6 */ mflr r0 +/* 000004F0 000004F0 90 61 00 08 */ stw r3, 8(r1) +/* 000004F4 000004F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 000004F8 000004F8 80 61 00 08 */ lwz r3, 8(r1) +/* 000004FC 000004FC 48 00 00 01 */ bl foo +/* 00000500 00000500 80 61 00 08 */ lwz r3, 8(r1) +/* 00000504 00000504 54 60 0F FE */ srwi r0, r3, 0x1f +/* 00000508 00000508 7C 00 1A 14 */ add r0, r0, r3 +/* 0000050C 0000050C 7C 03 0E 70 */ srawi r3, r0, 1 +/* 00000510 00000510 48 00 00 01 */ bl foo +/* 00000514 00000514 3C 60 55 55 */ lis r3, 0x5555 +/* 00000518 00000518 80 01 00 08 */ lwz r0, 8(r1) +/* 0000051C 0000051C 38 63 55 56 */ addi r3, r3, 0x5556 +/* 00000520 00000520 7C 63 00 96 */ mulhw r3, r3, r0 +/* 00000524 00000524 54 60 0F FE */ srwi r0, r3, 0x1f +/* 00000528 00000528 7C 63 02 14 */ add r3, r3, r0 +/* 0000052C 0000052C 48 00 00 01 */ bl foo +/* 00000530 00000530 80 01 00 08 */ lwz r0, 8(r1) +/* 00000534 00000534 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000538 00000538 7C 60 01 94 */ addze r3, r0 +/* 0000053C 0000053C 48 00 00 01 */ bl foo +/* 00000540 00000540 3C 60 66 66 */ lis r3, 0x6666 +/* 00000544 00000544 80 01 00 08 */ lwz r0, 8(r1) +/* 00000548 00000548 38 63 66 67 */ addi r3, r3, 0x6667 +/* 0000054C 0000054C 7C 03 00 96 */ mulhw r0, r3, r0 +/* 00000550 00000550 7C 00 0E 70 */ srawi r0, r0, 1 +/* 00000554 00000554 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000558 00000558 7C 60 1A 14 */ add r3, r0, r3 +/* 0000055C 0000055C 48 00 00 01 */ bl foo +/* 00000560 00000560 3C 60 2A AB */ lis r3, 0x2aab +/* 00000564 00000564 80 01 00 08 */ lwz r0, 8(r1) +/* 00000568 00000568 38 63 AA AB */ addi r3, r3, -87381 +/* 0000056C 0000056C 7C 63 00 96 */ mulhw r3, r3, r0 +/* 00000570 00000570 54 60 0F FE */ srwi r0, r3, 0x1f +/* 00000574 00000574 7C 63 02 14 */ add r3, r3, r0 +/* 00000578 00000578 48 00 00 01 */ bl foo +/* 0000057C 0000057C 3C 60 92 49 */ lis r3, -0x6db7 +/* 00000580 00000580 80 01 00 08 */ lwz r0, 8(r1) +/* 00000584 00000584 38 63 24 93 */ addi r3, r3, 0x2493 +/* 00000588 00000588 7C 63 00 96 */ mulhw r3, r3, r0 +/* 0000058C 0000058C 7C 03 02 14 */ add r0, r3, r0 +/* 00000590 00000590 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000594 00000594 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000598 00000598 7C 60 1A 14 */ add r3, r0, r3 +/* 0000059C 0000059C 48 00 00 01 */ bl foo +/* 000005A0 000005A0 80 01 00 08 */ lwz r0, 8(r1) +/* 000005A4 000005A4 7C 00 1E 70 */ srawi r0, r0, 3 +/* 000005A8 000005A8 7C 60 01 94 */ addze r3, r0 +/* 000005AC 000005AC 48 00 00 01 */ bl foo +/* 000005B0 000005B0 3C 60 38 E4 */ lis r3, 0x38e4 +/* 000005B4 000005B4 80 01 00 08 */ lwz r0, 8(r1) +/* 000005B8 000005B8 38 63 8E 39 */ addi r3, r3, -94663 +/* 000005BC 000005BC 7C 03 00 96 */ mulhw r0, r3, r0 +/* 000005C0 000005C0 7C 00 0E 70 */ srawi r0, r0, 1 +/* 000005C4 000005C4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000005C8 000005C8 7C 60 1A 14 */ add r3, r0, r3 +/* 000005CC 000005CC 48 00 00 01 */ bl foo +/* 000005D0 000005D0 3C 60 66 66 */ lis r3, 0x6666 +/* 000005D4 000005D4 80 01 00 08 */ lwz r0, 8(r1) +/* 000005D8 000005D8 38 63 66 67 */ addi r3, r3, 0x6667 +/* 000005DC 000005DC 7C 03 00 96 */ mulhw r0, r3, r0 +/* 000005E0 000005E0 7C 00 16 70 */ srawi r0, r0, 2 +/* 000005E4 000005E4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000005E8 000005E8 7C 60 1A 14 */ add r3, r0, r3 +/* 000005EC 000005EC 48 00 00 01 */ bl foo +/* 000005F0 000005F0 3C 60 2E 8C */ lis r3, 0x2e8c +/* 000005F4 000005F4 80 01 00 08 */ lwz r0, 8(r1) +/* 000005F8 000005F8 38 63 A2 E9 */ addi r3, r3, -89367 +/* 000005FC 000005FC 7C 03 00 96 */ mulhw r0, r3, r0 +/* 00000600 00000600 7C 00 0E 70 */ srawi r0, r0, 1 +/* 00000604 00000604 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000608 00000608 7C 60 1A 14 */ add r3, r0, r3 +/* 0000060C 0000060C 48 00 00 01 */ bl foo +/* 00000610 00000610 3C 60 2A AB */ lis r3, 0x2aab +/* 00000614 00000614 80 01 00 08 */ lwz r0, 8(r1) +/* 00000618 00000618 38 63 AA AB */ addi r3, r3, -87381 +/* 0000061C 0000061C 7C 03 00 96 */ mulhw r0, r3, r0 +/* 00000620 00000620 7C 00 0E 70 */ srawi r0, r0, 1 +/* 00000624 00000624 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000628 00000628 7C 60 1A 14 */ add r3, r0, r3 +/* 0000062C 0000062C 48 00 00 01 */ bl foo +/* 00000630 00000630 3C 60 4E C5 */ lis r3, 0x4ec5 +/* 00000634 00000634 80 01 00 08 */ lwz r0, 8(r1) +/* 00000638 00000638 38 63 EC 4F */ addi r3, r3, -70577 +/* 0000063C 0000063C 7C 03 00 96 */ mulhw r0, r3, r0 +/* 00000640 00000640 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000644 00000644 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000648 00000648 7C 60 1A 14 */ add r3, r0, r3 +/* 0000064C 0000064C 48 00 00 01 */ bl foo +/* 00000650 00000650 3C 60 92 49 */ lis r3, -0x6db7 +/* 00000654 00000654 80 01 00 08 */ lwz r0, 8(r1) +/* 00000658 00000658 38 63 24 93 */ addi r3, r3, 0x2493 +/* 0000065C 0000065C 7C 63 00 96 */ mulhw r3, r3, r0 +/* 00000660 00000660 7C 03 02 14 */ add r0, r3, r0 +/* 00000664 00000664 7C 00 1E 70 */ srawi r0, r0, 3 +/* 00000668 00000668 54 03 0F FE */ srwi r3, r0, 0x1f +/* 0000066C 0000066C 7C 60 1A 14 */ add r3, r0, r3 +/* 00000670 00000670 48 00 00 01 */ bl foo +/* 00000674 00000674 3C 60 88 89 */ lis r3, -0x7777 +/* 00000678 00000678 80 01 00 08 */ lwz r0, 8(r1) +/* 0000067C 0000067C 38 63 88 89 */ addi r3, r3, -96119 +/* 00000680 00000680 7C 63 00 96 */ mulhw r3, r3, r0 +/* 00000684 00000684 7C 03 02 14 */ add r0, r3, r0 +/* 00000688 00000688 7C 00 1E 70 */ srawi r0, r0, 3 +/* 0000068C 0000068C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000690 00000690 7C 60 1A 14 */ add r3, r0, r3 +/* 00000694 00000694 48 00 00 01 */ bl foo +/* 00000698 00000698 80 01 00 08 */ lwz r0, 8(r1) +/* 0000069C 0000069C 7C 00 26 70 */ srawi r0, r0, 4 +/* 000006A0 000006A0 7C 60 01 94 */ addze r3, r0 +/* 000006A4 000006A4 48 00 00 01 */ bl foo +/* 000006A8 000006A8 3C 60 78 78 */ lis r3, 0x7878 +/* 000006AC 000006AC 80 01 00 08 */ lwz r0, 8(r1) +/* 000006B0 000006B0 38 63 78 79 */ addi r3, r3, 0x7879 +/* 000006B4 000006B4 7C 03 00 96 */ mulhw r0, r3, r0 +/* 000006B8 000006B8 7C 00 1E 70 */ srawi r0, r0, 3 +/* 000006BC 000006BC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000006C0 000006C0 7C 60 1A 14 */ add r3, r0, r3 +/* 000006C4 000006C4 48 00 00 01 */ bl foo +/* 000006C8 000006C8 3C 60 38 E4 */ lis r3, 0x38e4 +/* 000006CC 000006CC 80 01 00 08 */ lwz r0, 8(r1) +/* 000006D0 000006D0 38 63 8E 39 */ addi r3, r3, -94663 +/* 000006D4 000006D4 7C 03 00 96 */ mulhw r0, r3, r0 +/* 000006D8 000006D8 7C 00 16 70 */ srawi r0, r0, 2 +/* 000006DC 000006DC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000006E0 000006E0 7C 60 1A 14 */ add r3, r0, r3 +/* 000006E4 000006E4 48 00 00 01 */ bl foo +/* 000006E8 000006E8 3C 60 6B CA */ lis r3, 0x6bca +/* 000006EC 000006EC 80 01 00 08 */ lwz r0, 8(r1) +/* 000006F0 000006F0 38 63 1A F3 */ addi r3, r3, 0x1af3 +/* 000006F4 000006F4 7C 03 00 96 */ mulhw r0, r3, r0 +/* 000006F8 000006F8 7C 00 1E 70 */ srawi r0, r0, 3 +/* 000006FC 000006FC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000700 00000700 7C 60 1A 14 */ add r3, r0, r3 +/* 00000704 00000704 48 00 00 01 */ bl foo +/* 00000708 00000708 3C 60 66 66 */ lis r3, 0x6666 +/* 0000070C 0000070C 80 01 00 08 */ lwz r0, 8(r1) +/* 00000710 00000710 38 63 66 67 */ addi r3, r3, 0x6667 +/* 00000714 00000714 7C 03 00 96 */ mulhw r0, r3, r0 +/* 00000718 00000718 7C 00 1E 70 */ srawi r0, r0, 3 +/* 0000071C 0000071C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000720 00000720 7C 60 1A 14 */ add r3, r0, r3 +/* 00000724 00000724 48 00 00 01 */ bl foo +/* 00000728 00000728 3C 60 30 C3 */ lis r3, 0x30c3 +/* 0000072C 0000072C 80 01 00 08 */ lwz r0, 8(r1) +/* 00000730 00000730 38 63 0C 31 */ addi r3, r3, 0xc31 +/* 00000734 00000734 7C 03 00 96 */ mulhw r0, r3, r0 +/* 00000738 00000738 7C 00 16 70 */ srawi r0, r0, 2 +/* 0000073C 0000073C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000740 00000740 7C 60 1A 14 */ add r3, r0, r3 +/* 00000744 00000744 48 00 00 01 */ bl foo +/* 00000748 00000748 3C 60 2E 8C */ lis r3, 0x2e8c +/* 0000074C 0000074C 80 01 00 08 */ lwz r0, 8(r1) +/* 00000750 00000750 38 63 A2 E9 */ addi r3, r3, -89367 +/* 00000754 00000754 7C 03 00 96 */ mulhw r0, r3, r0 +/* 00000758 00000758 7C 00 16 70 */ srawi r0, r0, 2 +/* 0000075C 0000075C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000760 00000760 7C 60 1A 14 */ add r3, r0, r3 +/* 00000764 00000764 48 00 00 01 */ bl foo +/* 00000768 00000768 3C 60 B2 16 */ lis r3, -0x4dea +/* 0000076C 0000076C 80 01 00 08 */ lwz r0, 8(r1) +/* 00000770 00000770 38 63 42 C9 */ addi r3, r3, 0x42c9 +/* 00000774 00000774 7C 63 00 96 */ mulhw r3, r3, r0 +/* 00000778 00000778 7C 03 02 14 */ add r0, r3, r0 +/* 0000077C 0000077C 7C 00 26 70 */ srawi r0, r0, 4 +/* 00000780 00000780 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000784 00000784 7C 60 1A 14 */ add r3, r0, r3 +/* 00000788 00000788 48 00 00 01 */ bl foo +/* 0000078C 0000078C 3C 60 2A AB */ lis r3, 0x2aab +/* 00000790 00000790 80 01 00 08 */ lwz r0, 8(r1) +/* 00000794 00000794 38 63 AA AB */ addi r3, r3, -87381 +/* 00000798 00000798 7C 03 00 96 */ mulhw r0, r3, r0 +/* 0000079C 0000079C 7C 00 16 70 */ srawi r0, r0, 2 +/* 000007A0 000007A0 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000007A4 000007A4 7C 60 1A 14 */ add r3, r0, r3 +/* 000007A8 000007A8 48 00 00 01 */ bl foo +/* 000007AC 000007AC 3C 60 51 EC */ lis r3, 0x51ec +/* 000007B0 000007B0 80 01 00 08 */ lwz r0, 8(r1) +/* 000007B4 000007B4 38 63 85 1F */ addi r3, r3, -96993 +/* 000007B8 000007B8 7C 03 00 96 */ mulhw r0, r3, r0 +/* 000007BC 000007BC 7C 00 1E 70 */ srawi r0, r0, 3 +/* 000007C0 000007C0 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000007C4 000007C4 7C 60 1A 14 */ add r3, r0, r3 +/* 000007C8 000007C8 48 00 00 01 */ bl foo +/* 000007CC 000007CC 3C 60 4E C5 */ lis r3, 0x4ec5 +/* 000007D0 000007D0 80 01 00 08 */ lwz r0, 8(r1) +/* 000007D4 000007D4 38 63 EC 4F */ addi r3, r3, -70577 +/* 000007D8 000007D8 7C 03 00 96 */ mulhw r0, r3, r0 +/* 000007DC 000007DC 7C 00 1E 70 */ srawi r0, r0, 3 +/* 000007E0 000007E0 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000007E4 000007E4 7C 60 1A 14 */ add r3, r0, r3 +/* 000007E8 000007E8 48 00 00 01 */ bl foo +/* 000007EC 000007EC 3C 60 4B DA */ lis r3, 0x4bda +/* 000007F0 000007F0 80 01 00 08 */ lwz r0, 8(r1) +/* 000007F4 000007F4 38 63 12 F7 */ addi r3, r3, 0x12f7 +/* 000007F8 000007F8 7C 03 00 96 */ mulhw r0, r3, r0 +/* 000007FC 000007FC 7C 00 1E 70 */ srawi r0, r0, 3 +/* 00000800 00000800 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000804 00000804 7C 60 1A 14 */ add r3, r0, r3 +/* 00000808 00000808 48 00 00 01 */ bl foo +/* 0000080C 0000080C 3C 60 92 49 */ lis r3, -0x6db7 +/* 00000810 00000810 80 01 00 08 */ lwz r0, 8(r1) +/* 00000814 00000814 38 63 24 93 */ addi r3, r3, 0x2493 +/* 00000818 00000818 7C 63 00 96 */ mulhw r3, r3, r0 +/* 0000081C 0000081C 7C 03 02 14 */ add r0, r3, r0 +/* 00000820 00000820 7C 00 26 70 */ srawi r0, r0, 4 +/* 00000824 00000824 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000828 00000828 7C 60 1A 14 */ add r3, r0, r3 +/* 0000082C 0000082C 48 00 00 01 */ bl foo +/* 00000830 00000830 3C 60 8D 3E */ lis r3, -0x72c2 +/* 00000834 00000834 80 01 00 08 */ lwz r0, 8(r1) +/* 00000838 00000838 38 63 CB 09 */ addi r3, r3, -79095 +/* 0000083C 0000083C 7C 63 00 96 */ mulhw r3, r3, r0 +/* 00000840 00000840 7C 03 02 14 */ add r0, r3, r0 +/* 00000844 00000844 7C 00 26 70 */ srawi r0, r0, 4 +/* 00000848 00000848 54 03 0F FE */ srwi r3, r0, 0x1f +/* 0000084C 0000084C 7C 60 1A 14 */ add r3, r0, r3 +/* 00000850 00000850 48 00 00 01 */ bl foo +/* 00000854 00000854 3C 60 88 89 */ lis r3, -0x7777 +/* 00000858 00000858 80 01 00 08 */ lwz r0, 8(r1) +/* 0000085C 0000085C 38 63 88 89 */ addi r3, r3, -96119 +/* 00000860 00000860 7C 63 00 96 */ mulhw r3, r3, r0 +/* 00000864 00000864 7C 03 02 14 */ add r0, r3, r0 +/* 00000868 00000868 7C 00 26 70 */ srawi r0, r0, 4 +/* 0000086C 0000086C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000870 00000870 7C 60 1A 14 */ add r3, r0, r3 +/* 00000874 00000874 48 00 00 01 */ bl foo +/* 00000878 00000878 3C 60 84 21 */ lis r3, -0x7bdf +/* 0000087C 0000087C 80 01 00 08 */ lwz r0, 8(r1) +/* 00000880 00000880 38 63 08 43 */ addi r3, r3, 0x843 +/* 00000884 00000884 7C 63 00 96 */ mulhw r3, r3, r0 +/* 00000888 00000888 7C 03 02 14 */ add r0, r3, r0 +/* 0000088C 0000088C 7C 00 26 70 */ srawi r0, r0, 4 +/* 00000890 00000890 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000894 00000894 7C 60 1A 14 */ add r3, r0, r3 +/* 00000898 00000898 48 00 00 01 */ bl foo +/* 0000089C 0000089C 80 01 00 08 */ lwz r0, 8(r1) +/* 000008A0 000008A0 7C 00 2E 70 */ srawi r0, r0, 5 +/* 000008A4 000008A4 7C 60 01 94 */ addze r3, r0 +/* 000008A8 000008A8 48 00 00 01 */ bl foo +/* 000008AC 000008AC 3C 60 3E 10 */ lis r3, 0x3e10 +/* 000008B0 000008B0 80 01 00 08 */ lwz r0, 8(r1) +/* 000008B4 000008B4 38 63 83 E1 */ addi r3, r3, -97311 +/* 000008B8 000008B8 7C 03 00 96 */ mulhw r0, r3, r0 +/* 000008BC 000008BC 7C 00 1E 70 */ srawi r0, r0, 3 +/* 000008C0 000008C0 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000008C4 000008C4 7C 60 1A 14 */ add r3, r0, r3 +/* 000008C8 000008C8 48 00 00 01 */ bl foo +/* 000008CC 000008CC 3C 60 51 EC */ lis r3, 0x51ec +/* 000008D0 000008D0 80 01 00 08 */ lwz r0, 8(r1) +/* 000008D4 000008D4 38 63 85 1F */ addi r3, r3, -96993 +/* 000008D8 000008D8 7C 03 00 96 */ mulhw r0, r3, r0 +/* 000008DC 000008DC 7C 00 2E 70 */ srawi r0, r0, 5 +/* 000008E0 000008E0 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000008E4 000008E4 7C 60 1A 14 */ add r3, r0, r3 +/* 000008E8 000008E8 48 00 00 01 */ bl foo +/* 000008EC 000008EC 3C 60 80 81 */ lis r3, -0x7f7f +/* 000008F0 000008F0 80 01 00 08 */ lwz r0, 8(r1) +/* 000008F4 000008F4 38 63 80 81 */ addi r3, r3, -98175 +/* 000008F8 000008F8 7C 63 00 96 */ mulhw r3, r3, r0 +/* 000008FC 000008FC 7C 03 02 14 */ add r0, r3, r0 +/* 00000900 00000900 7C 00 3E 70 */ srawi r0, r0, 7 +/* 00000904 00000904 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000908 00000908 7C 60 1A 14 */ add r3, r0, r3 +/* 0000090C 0000090C 48 00 00 01 */ bl foo +/* 00000910 00000910 3C 60 B6 0B */ lis r3, -0x49f5 +/* 00000914 00000914 80 01 00 08 */ lwz r0, 8(r1) +/* 00000918 00000918 38 63 60 B7 */ addi r3, r3, 0x60b7 +/* 0000091C 0000091C 7C 63 00 96 */ mulhw r3, r3, r0 +/* 00000920 00000920 7C 03 02 14 */ add r0, r3, r0 +/* 00000924 00000924 7C 00 46 70 */ srawi r0, r0, 8 +/* 00000928 00000928 54 03 0F FE */ srwi r3, r0, 0x1f +/* 0000092C 0000092C 7C 60 1A 14 */ add r3, r0, r3 +/* 00000930 00000930 48 00 00 01 */ bl foo +/* 00000934 00000934 3C 60 10 62 */ lis r3, 0x1062 +/* 00000938 00000938 80 01 00 08 */ lwz r0, 8(r1) +/* 0000093C 0000093C 38 63 4D D3 */ addi r3, r3, 0x4dd3 +/* 00000940 00000940 7C 03 00 96 */ mulhw r0, r3, r0 +/* 00000944 00000944 7C 00 36 70 */ srawi r0, r0, 6 +/* 00000948 00000948 54 03 0F FE */ srwi r3, r0, 0x1f +/* 0000094C 0000094C 7C 60 1A 14 */ add r3, r0, r3 +/* 00000950 00000950 48 00 00 01 */ bl foo +/* 00000954 00000954 3C 60 68 DC */ lis r3, 0x68dc +/* 00000958 00000958 80 01 00 08 */ lwz r0, 8(r1) +/* 0000095C 0000095C 38 63 8B AD */ addi r3, r3, -95315 +/* 00000960 00000960 7C 03 00 96 */ mulhw r0, r3, r0 +/* 00000964 00000964 7C 00 66 70 */ srawi r0, r0, 0xc +/* 00000968 00000968 54 03 0F FE */ srwi r3, r0, 0x1f +/* 0000096C 0000096C 7C 60 1A 14 */ add r3, r0, r3 +/* 00000970 00000970 48 00 00 01 */ bl foo +/* 00000974 00000974 3C 60 14 F9 */ lis r3, 0x14f9 +/* 00000978 00000978 80 01 00 08 */ lwz r0, 8(r1) +/* 0000097C 0000097C 38 63 B5 89 */ addi r3, r3, -84599 +/* 00000980 00000980 7C 03 00 96 */ mulhw r0, r3, r0 +/* 00000984 00000984 7C 00 6E 70 */ srawi r0, r0, 0xd +/* 00000988 00000988 54 03 0F FE */ srwi r3, r0, 0x1f +/* 0000098C 0000098C 7C 60 1A 14 */ add r3, r0, r3 +/* 00000990 00000990 48 00 00 01 */ bl foo +/* 00000994 00000994 3C 60 43 1C */ lis r3, 0x431c +/* 00000998 00000998 80 01 00 08 */ lwz r0, 8(r1) +/* 0000099C 0000099C 38 63 DE 83 */ addi r3, r3, -74109 +/* 000009A0 000009A0 7C 03 00 96 */ mulhw r0, r3, r0 +/* 000009A4 000009A4 7C 00 96 70 */ srawi r0, r0, 0x12 +/* 000009A8 000009A8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000009AC 000009AC 7C 60 1A 14 */ add r3, r0, r3 +/* 000009B0 000009B0 48 00 00 01 */ bl foo +/* 000009B4 000009B4 3C 60 6B 60 */ lis r3, 0x6b60 +/* 000009B8 000009B8 80 01 00 08 */ lwz r0, 8(r1) +/* 000009BC 000009BC 38 63 CA 6B */ addi r3, r3, -79253 +/* 000009C0 000009C0 7C 03 00 96 */ mulhw r0, r3, r0 +/* 000009C4 000009C4 7C 00 B6 70 */ srawi r0, r0, 0x16 +/* 000009C8 000009C8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000009CC 000009CC 7C 60 1A 14 */ add r3, r0, r3 +/* 000009D0 000009D0 48 00 00 01 */ bl foo +/* 000009D4 000009D4 3C 60 55 E6 */ lis r3, 0x55e6 +/* 000009D8 000009D8 80 01 00 08 */ lwz r0, 8(r1) +/* 000009DC 000009DC 38 63 3B 89 */ addi r3, r3, 0x3b89 +/* 000009E0 000009E0 7C 03 00 96 */ mulhw r0, r3, r0 +/* 000009E4 000009E4 7C 00 CE 70 */ srawi r0, r0, 0x19 +/* 000009E8 000009E8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000009EC 000009EC 7C 60 1A 14 */ add r3, r0, r3 +/* 000009F0 000009F0 48 00 00 01 */ bl foo +/* 000009F4 000009F4 3C 60 80 00 */ lis r3, -0x8000 +/* 000009F8 000009F8 80 01 00 08 */ lwz r0, 8(r1) +/* 000009FC 000009FC 38 63 00 05 */ addi r3, r3, 5 +/* 00000A00 00000A00 7C 63 00 96 */ mulhw r3, r3, r0 +/* 00000A04 00000A04 7C 03 02 14 */ add r0, r3, r0 +/* 00000A08 00000A08 7C 00 EE 70 */ srawi r0, r0, 0x1d +/* 00000A0C 00000A0C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000A10 00000A10 7C 60 1A 14 */ add r3, r0, r3 +/* 00000A14 00000A14 48 00 00 01 */ bl foo +/* 00000A18 00000A18 3C 60 80 00 */ lis r3, -0x8000 +/* 00000A1C 00000A1C 80 01 00 08 */ lwz r0, 8(r1) +/* 00000A20 00000A20 38 63 00 03 */ addi r3, r3, 3 +/* 00000A24 00000A24 7C 63 00 96 */ mulhw r3, r3, r0 +/* 00000A28 00000A28 7C 03 02 14 */ add r0, r3, r0 +/* 00000A2C 00000A2C 7C 00 EE 70 */ srawi r0, r0, 0x1d +/* 00000A30 00000A30 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000A34 00000A34 7C 60 1A 14 */ add r3, r0, r3 +/* 00000A38 00000A38 48 00 00 01 */ bl foo +/* 00000A3C 00000A3C 80 01 00 08 */ lwz r0, 8(r1) +/* 00000A40 00000A40 7C 00 F6 70 */ srawi r0, r0, 0x1e +/* 00000A44 00000A44 7C 60 01 94 */ addze r3, r0 +/* 00000A48 00000A48 48 00 00 01 */ bl foo +/* 00000A4C 00000A4C 3C 60 80 00 */ lis r3, -0x8000 +/* 00000A50 00000A50 80 01 00 08 */ lwz r0, 8(r1) +/* 00000A54 00000A54 38 63 FF FF */ addi r3, r3, -65537 +/* 00000A58 00000A58 7C 03 00 96 */ mulhw r0, r3, r0 +/* 00000A5C 00000A5C 7C 00 EE 70 */ srawi r0, r0, 0x1d +/* 00000A60 00000A60 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000A64 00000A64 7C 60 1A 14 */ add r3, r0, r3 +/* 00000A68 00000A68 48 00 00 01 */ bl foo +/* 00000A6C 00000A6C 3C 60 20 00 */ lis r3, 0x2000 +/* 00000A70 00000A70 80 01 00 08 */ lwz r0, 8(r1) +/* 00000A74 00000A74 38 63 00 01 */ addi r3, r3, 1 +/* 00000A78 00000A78 7C 03 00 96 */ mulhw r0, r3, r0 +/* 00000A7C 00000A7C 7C 00 E6 70 */ srawi r0, r0, 0x1c +/* 00000A80 00000A80 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000A84 00000A84 7C 60 1A 14 */ add r3, r0, r3 +/* 00000A88 00000A88 48 00 00 01 */ bl foo +/* 00000A8C 00000A8C 3C 60 80 00 */ lis r3, -0x8000 +/* 00000A90 00000A90 80 01 00 08 */ lwz r0, 8(r1) +/* 00000A94 00000A94 38 63 00 03 */ addi r3, r3, 3 +/* 00000A98 00000A98 7C 63 00 96 */ mulhw r3, r3, r0 +/* 00000A9C 00000A9C 7C 03 02 14 */ add r0, r3, r0 +/* 00000AA0 00000AA0 7C 00 F6 70 */ srawi r0, r0, 0x1e +/* 00000AA4 00000AA4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000AA8 00000AA8 7C 60 1A 14 */ add r3, r0, r3 +/* 00000AAC 00000AAC 48 00 00 01 */ bl foo +/* 00000AB0 00000AB0 3C 60 40 00 */ lis r3, 0x4000 +/* 00000AB4 00000AB4 80 01 00 08 */ lwz r0, 8(r1) +/* 00000AB8 00000AB8 38 63 00 01 */ addi r3, r3, 1 +/* 00000ABC 00000ABC 7C 03 00 96 */ mulhw r0, r3, r0 +/* 00000AC0 00000AC0 7C 00 EE 70 */ srawi r0, r0, 0x1d +/* 00000AC4 00000AC4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000AC8 00000AC8 7C 60 1A 14 */ add r3, r0, r3 +/* 00000ACC 00000ACC 48 00 00 01 */ bl foo +/* 00000AD0 00000AD0 80 01 00 08 */ lwz r0, 8(r1) +/* 00000AD4 00000AD4 38 60 00 02 */ li r3, 2 +/* 00000AD8 00000AD8 7C 63 00 16 */ mulhwu r3, r3, r0 +/* 00000ADC 00000ADC 48 00 00 01 */ bl foo +/* 00000AE0 00000AE0 3C 60 C0 00 */ lis r3, -0x4000 +/* 00000AE4 00000AE4 80 01 00 08 */ lwz r0, 8(r1) +/* 00000AE8 00000AE8 38 63 FF FF */ addi r3, r3, -65537 +/* 00000AEC 00000AEC 7C 03 00 96 */ mulhw r0, r3, r0 +/* 00000AF0 00000AF0 7C 00 EE 70 */ srawi r0, r0, 0x1d +/* 00000AF4 00000AF4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000AF8 00000AF8 7C 60 1A 14 */ add r3, r0, r3 +/* 00000AFC 00000AFC 48 00 00 01 */ bl foo +/* 00000B00 00000B00 3C 60 80 00 */ lis r3, -0x8000 +/* 00000B04 00000B04 80 01 00 08 */ lwz r0, 8(r1) +/* 00000B08 00000B08 38 63 FF FD */ addi r3, r3, -65539 +/* 00000B0C 00000B0C 7C 63 00 96 */ mulhw r3, r3, r0 +/* 00000B10 00000B10 7C 00 18 50 */ subf r0, r0, r3 +/* 00000B14 00000B14 7C 00 F6 70 */ srawi r0, r0, 0x1e +/* 00000B18 00000B18 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000B1C 00000B1C 7C 60 1A 14 */ add r3, r0, r3 +/* 00000B20 00000B20 48 00 00 01 */ bl foo +/* 00000B24 00000B24 3C 60 99 9A */ lis r3, -0x6666 +/* 00000B28 00000B28 80 01 00 08 */ lwz r0, 8(r1) +/* 00000B2C 00000B2C 38 63 99 99 */ addi r3, r3, -91751 +/* 00000B30 00000B30 7C 03 00 96 */ mulhw r0, r3, r0 +/* 00000B34 00000B34 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000B38 00000B38 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000B3C 00000B3C 7C 60 1A 14 */ add r3, r0, r3 +/* 00000B40 00000B40 48 00 00 01 */ bl foo +/* 00000B44 00000B44 3C 60 6D B7 */ lis r3, 0x6db7 +/* 00000B48 00000B48 80 01 00 08 */ lwz r0, 8(r1) +/* 00000B4C 00000B4C 38 63 DB 6D */ addi r3, r3, -74899 +/* 00000B50 00000B50 7C 63 00 96 */ mulhw r3, r3, r0 +/* 00000B54 00000B54 7C 00 18 50 */ subf r0, r0, r3 +/* 00000B58 00000B58 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000B5C 00000B5C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000B60 00000B60 7C 60 1A 14 */ add r3, r0, r3 +/* 00000B64 00000B64 48 00 00 01 */ bl foo +/* 00000B68 00000B68 3C 60 99 9A */ lis r3, -0x6666 +/* 00000B6C 00000B6C 80 01 00 08 */ lwz r0, 8(r1) +/* 00000B70 00000B70 38 63 99 99 */ addi r3, r3, -91751 +/* 00000B74 00000B74 7C 03 00 96 */ mulhw r0, r3, r0 +/* 00000B78 00000B78 7C 00 0E 70 */ srawi r0, r0, 1 +/* 00000B7C 00000B7C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000B80 00000B80 7C 60 1A 14 */ add r3, r0, r3 +/* 00000B84 00000B84 48 00 00 01 */ bl foo +/* 00000B88 00000B88 80 01 00 08 */ lwz r0, 8(r1) +/* 00000B8C 00000B8C 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000B90 00000B90 7C 00 01 94 */ addze r0, r0 +/* 00000B94 00000B94 7C 60 00 D0 */ neg r3, r0 +/* 00000B98 00000B98 48 00 00 01 */ bl foo +/* 00000B9C 00000B9C 3C 60 55 55 */ lis r3, 0x5555 +/* 00000BA0 00000BA0 80 01 00 08 */ lwz r0, 8(r1) +/* 00000BA4 00000BA4 38 63 55 55 */ addi r3, r3, 0x5555 +/* 00000BA8 00000BA8 7C 63 00 96 */ mulhw r3, r3, r0 +/* 00000BAC 00000BAC 7C 00 18 50 */ subf r0, r0, r3 +/* 00000BB0 00000BB0 7C 00 0E 70 */ srawi r0, r0, 1 +/* 00000BB4 00000BB4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000BB8 00000BB8 7C 60 1A 14 */ add r3, r0, r3 +/* 00000BBC 00000BBC 48 00 00 01 */ bl foo +/* 00000BC0 00000BC0 80 61 00 08 */ lwz r3, 8(r1) +/* 00000BC4 00000BC4 54 60 0F FE */ srwi r0, r3, 0x1f +/* 00000BC8 00000BC8 7C 00 1A 14 */ add r0, r0, r3 +/* 00000BCC 00000BCC 7C 00 0E 70 */ srawi r0, r0, 1 +/* 00000BD0 00000BD0 7C 60 00 D0 */ neg r3, r0 +/* 00000BD4 00000BD4 48 00 00 01 */ bl foo +/* 00000BD8 00000BD8 80 61 00 08 */ lwz r3, 8(r1) +/* 00000BDC 00000BDC 38 00 FF FF */ li r0, -65537 +/* 00000BE0 00000BE0 7C 63 03 D6 */ divw r3, r3, r0 +/* 00000BE4 00000BE4 48 00 00 01 */ bl foo +/* 00000BE8 00000BE8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00000BEC 00000BEC 7C 08 03 A6 */ mtlr r0 +/* 00000BF0 00000BF0 38 21 00 10 */ addi r1, r1, 0x10 +/* 00000BF4 00000BF4 4E 80 00 20 */ blr + +.global test_s32_mod +test_s32_mod: +/* 00000BF8 00000BF8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00000BFC 00000BFC 7C 08 02 A6 */ mflr r0 +/* 00000C00 00000C00 90 61 00 08 */ stw r3, 8(r1) +/* 00000C04 00000C04 38 60 00 00 */ li r3, 0 +/* 00000C08 00000C08 90 01 00 14 */ stw r0, 0x14(r1) +/* 00000C0C 00000C0C 80 01 00 08 */ lwz r0, 8(r1) +/* 00000C10 00000C10 48 00 00 01 */ bl foo +/* 00000C14 00000C14 80 01 00 08 */ lwz r0, 8(r1) +/* 00000C18 00000C18 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000C1C 00000C1C 54 00 07 FE */ clrlwi r0, r0, 0x1f +/* 00000C20 00000C20 7C 00 1A 78 */ xor r0, r0, r3 +/* 00000C24 00000C24 7C 63 00 50 */ subf r3, r3, r0 +/* 00000C28 00000C28 48 00 00 01 */ bl foo +/* 00000C2C 00000C2C 3C 60 55 55 */ lis r3, 0x5555 +/* 00000C30 00000C30 80 81 00 08 */ lwz r4, 8(r1) +/* 00000C34 00000C34 38 03 55 56 */ addi r0, r3, 0x5556 +/* 00000C38 00000C38 7C 60 20 96 */ mulhw r3, r0, r4 +/* 00000C3C 00000C3C 54 60 0F FE */ srwi r0, r3, 0x1f +/* 00000C40 00000C40 7C 03 02 14 */ add r0, r3, r0 +/* 00000C44 00000C44 1C 00 00 03 */ mulli r0, r0, 3 +/* 00000C48 00000C48 7C 60 20 50 */ subf r3, r0, r4 +/* 00000C4C 00000C4C 48 00 00 01 */ bl foo +/* 00000C50 00000C50 80 61 00 08 */ lwz r3, 8(r1) +/* 00000C54 00000C54 54 60 F0 02 */ slwi r0, r3, 0x1e +/* 00000C58 00000C58 54 63 0F FE */ srwi r3, r3, 0x1f +/* 00000C5C 00000C5C 7C 03 00 50 */ subf r0, r3, r0 +/* 00000C60 00000C60 54 00 10 3E */ rotlwi r0, r0, 2 +/* 00000C64 00000C64 7C 60 1A 14 */ add r3, r0, r3 +/* 00000C68 00000C68 48 00 00 01 */ bl foo +/* 00000C6C 00000C6C 3C 60 66 66 */ lis r3, 0x6666 +/* 00000C70 00000C70 80 81 00 08 */ lwz r4, 8(r1) +/* 00000C74 00000C74 38 03 66 67 */ addi r0, r3, 0x6667 +/* 00000C78 00000C78 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000C7C 00000C7C 7C 00 0E 70 */ srawi r0, r0, 1 +/* 00000C80 00000C80 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000C84 00000C84 7C 00 1A 14 */ add r0, r0, r3 +/* 00000C88 00000C88 1C 00 00 05 */ mulli r0, r0, 5 +/* 00000C8C 00000C8C 7C 60 20 50 */ subf r3, r0, r4 +/* 00000C90 00000C90 48 00 00 01 */ bl foo +/* 00000C94 00000C94 3C 60 2A AB */ lis r3, 0x2aab +/* 00000C98 00000C98 80 81 00 08 */ lwz r4, 8(r1) +/* 00000C9C 00000C9C 38 03 AA AB */ addi r0, r3, -87381 +/* 00000CA0 00000CA0 7C 60 20 96 */ mulhw r3, r0, r4 +/* 00000CA4 00000CA4 54 60 0F FE */ srwi r0, r3, 0x1f +/* 00000CA8 00000CA8 7C 03 02 14 */ add r0, r3, r0 +/* 00000CAC 00000CAC 1C 00 00 06 */ mulli r0, r0, 6 +/* 00000CB0 00000CB0 7C 60 20 50 */ subf r3, r0, r4 +/* 00000CB4 00000CB4 48 00 00 01 */ bl foo +/* 00000CB8 00000CB8 3C 60 92 49 */ lis r3, -0x6db7 +/* 00000CBC 00000CBC 80 81 00 08 */ lwz r4, 8(r1) +/* 00000CC0 00000CC0 38 03 24 93 */ addi r0, r3, 0x2493 +/* 00000CC4 00000CC4 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000CC8 00000CC8 7C 00 22 14 */ add r0, r0, r4 +/* 00000CCC 00000CCC 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000CD0 00000CD0 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000CD4 00000CD4 7C 00 1A 14 */ add r0, r0, r3 +/* 00000CD8 00000CD8 1C 00 00 07 */ mulli r0, r0, 7 +/* 00000CDC 00000CDC 7C 60 20 50 */ subf r3, r0, r4 +/* 00000CE0 00000CE0 48 00 00 01 */ bl foo +/* 00000CE4 00000CE4 80 61 00 08 */ lwz r3, 8(r1) +/* 00000CE8 00000CE8 54 60 E8 04 */ slwi r0, r3, 0x1d +/* 00000CEC 00000CEC 54 63 0F FE */ srwi r3, r3, 0x1f +/* 00000CF0 00000CF0 7C 03 00 50 */ subf r0, r3, r0 +/* 00000CF4 00000CF4 54 00 18 3E */ rotlwi r0, r0, 3 +/* 00000CF8 00000CF8 7C 60 1A 14 */ add r3, r0, r3 +/* 00000CFC 00000CFC 48 00 00 01 */ bl foo +/* 00000D00 00000D00 3C 60 38 E4 */ lis r3, 0x38e4 +/* 00000D04 00000D04 80 81 00 08 */ lwz r4, 8(r1) +/* 00000D08 00000D08 38 03 8E 39 */ addi r0, r3, -94663 +/* 00000D0C 00000D0C 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000D10 00000D10 7C 00 0E 70 */ srawi r0, r0, 1 +/* 00000D14 00000D14 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000D18 00000D18 7C 00 1A 14 */ add r0, r0, r3 +/* 00000D1C 00000D1C 1C 00 00 09 */ mulli r0, r0, 9 +/* 00000D20 00000D20 7C 60 20 50 */ subf r3, r0, r4 +/* 00000D24 00000D24 48 00 00 01 */ bl foo +/* 00000D28 00000D28 3C 60 66 66 */ lis r3, 0x6666 +/* 00000D2C 00000D2C 80 81 00 08 */ lwz r4, 8(r1) +/* 00000D30 00000D30 38 03 66 67 */ addi r0, r3, 0x6667 +/* 00000D34 00000D34 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000D38 00000D38 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000D3C 00000D3C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000D40 00000D40 7C 00 1A 14 */ add r0, r0, r3 +/* 00000D44 00000D44 1C 00 00 0A */ mulli r0, r0, 0xa +/* 00000D48 00000D48 7C 60 20 50 */ subf r3, r0, r4 +/* 00000D4C 00000D4C 48 00 00 01 */ bl foo +/* 00000D50 00000D50 3C 60 2E 8C */ lis r3, 0x2e8c +/* 00000D54 00000D54 80 81 00 08 */ lwz r4, 8(r1) +/* 00000D58 00000D58 38 03 A2 E9 */ addi r0, r3, -89367 +/* 00000D5C 00000D5C 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000D60 00000D60 7C 00 0E 70 */ srawi r0, r0, 1 +/* 00000D64 00000D64 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000D68 00000D68 7C 00 1A 14 */ add r0, r0, r3 +/* 00000D6C 00000D6C 1C 00 00 0B */ mulli r0, r0, 0xb +/* 00000D70 00000D70 7C 60 20 50 */ subf r3, r0, r4 +/* 00000D74 00000D74 48 00 00 01 */ bl foo +/* 00000D78 00000D78 3C 60 2A AB */ lis r3, 0x2aab +/* 00000D7C 00000D7C 80 81 00 08 */ lwz r4, 8(r1) +/* 00000D80 00000D80 38 03 AA AB */ addi r0, r3, -87381 +/* 00000D84 00000D84 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000D88 00000D88 7C 00 0E 70 */ srawi r0, r0, 1 +/* 00000D8C 00000D8C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000D90 00000D90 7C 00 1A 14 */ add r0, r0, r3 +/* 00000D94 00000D94 1C 00 00 0C */ mulli r0, r0, 0xc +/* 00000D98 00000D98 7C 60 20 50 */ subf r3, r0, r4 +/* 00000D9C 00000D9C 48 00 00 01 */ bl foo +/* 00000DA0 00000DA0 3C 60 4E C5 */ lis r3, 0x4ec5 +/* 00000DA4 00000DA4 80 81 00 08 */ lwz r4, 8(r1) +/* 00000DA8 00000DA8 38 03 EC 4F */ addi r0, r3, -70577 +/* 00000DAC 00000DAC 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000DB0 00000DB0 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000DB4 00000DB4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000DB8 00000DB8 7C 00 1A 14 */ add r0, r0, r3 +/* 00000DBC 00000DBC 1C 00 00 0D */ mulli r0, r0, 0xd +/* 00000DC0 00000DC0 7C 60 20 50 */ subf r3, r0, r4 +/* 00000DC4 00000DC4 48 00 00 01 */ bl foo +/* 00000DC8 00000DC8 3C 60 92 49 */ lis r3, -0x6db7 +/* 00000DCC 00000DCC 80 81 00 08 */ lwz r4, 8(r1) +/* 00000DD0 00000DD0 38 03 24 93 */ addi r0, r3, 0x2493 +/* 00000DD4 00000DD4 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000DD8 00000DD8 7C 00 22 14 */ add r0, r0, r4 +/* 00000DDC 00000DDC 7C 00 1E 70 */ srawi r0, r0, 3 +/* 00000DE0 00000DE0 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000DE4 00000DE4 7C 00 1A 14 */ add r0, r0, r3 +/* 00000DE8 00000DE8 1C 00 00 0E */ mulli r0, r0, 0xe +/* 00000DEC 00000DEC 7C 60 20 50 */ subf r3, r0, r4 +/* 00000DF0 00000DF0 48 00 00 01 */ bl foo +/* 00000DF4 00000DF4 3C 60 88 89 */ lis r3, -0x7777 +/* 00000DF8 00000DF8 80 81 00 08 */ lwz r4, 8(r1) +/* 00000DFC 00000DFC 38 03 88 89 */ addi r0, r3, -96119 +/* 00000E00 00000E00 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000E04 00000E04 7C 00 22 14 */ add r0, r0, r4 +/* 00000E08 00000E08 7C 00 1E 70 */ srawi r0, r0, 3 +/* 00000E0C 00000E0C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000E10 00000E10 7C 00 1A 14 */ add r0, r0, r3 +/* 00000E14 00000E14 1C 00 00 0F */ mulli r0, r0, 0xf +/* 00000E18 00000E18 7C 60 20 50 */ subf r3, r0, r4 +/* 00000E1C 00000E1C 48 00 00 01 */ bl foo +/* 00000E20 00000E20 80 61 00 08 */ lwz r3, 8(r1) +/* 00000E24 00000E24 54 60 E0 06 */ slwi r0, r3, 0x1c +/* 00000E28 00000E28 54 63 0F FE */ srwi r3, r3, 0x1f +/* 00000E2C 00000E2C 7C 03 00 50 */ subf r0, r3, r0 +/* 00000E30 00000E30 54 00 20 3E */ rotlwi r0, r0, 4 +/* 00000E34 00000E34 7C 60 1A 14 */ add r3, r0, r3 +/* 00000E38 00000E38 48 00 00 01 */ bl foo +/* 00000E3C 00000E3C 3C 60 78 78 */ lis r3, 0x7878 +/* 00000E40 00000E40 80 81 00 08 */ lwz r4, 8(r1) +/* 00000E44 00000E44 38 03 78 79 */ addi r0, r3, 0x7879 +/* 00000E48 00000E48 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000E4C 00000E4C 7C 00 1E 70 */ srawi r0, r0, 3 +/* 00000E50 00000E50 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000E54 00000E54 7C 00 1A 14 */ add r0, r0, r3 +/* 00000E58 00000E58 1C 00 00 11 */ mulli r0, r0, 0x11 +/* 00000E5C 00000E5C 7C 60 20 50 */ subf r3, r0, r4 +/* 00000E60 00000E60 48 00 00 01 */ bl foo +/* 00000E64 00000E64 3C 60 38 E4 */ lis r3, 0x38e4 +/* 00000E68 00000E68 80 81 00 08 */ lwz r4, 8(r1) +/* 00000E6C 00000E6C 38 03 8E 39 */ addi r0, r3, -94663 +/* 00000E70 00000E70 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000E74 00000E74 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000E78 00000E78 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000E7C 00000E7C 7C 00 1A 14 */ add r0, r0, r3 +/* 00000E80 00000E80 1C 00 00 12 */ mulli r0, r0, 0x12 +/* 00000E84 00000E84 7C 60 20 50 */ subf r3, r0, r4 +/* 00000E88 00000E88 48 00 00 01 */ bl foo +/* 00000E8C 00000E8C 3C 60 6B CA */ lis r3, 0x6bca +/* 00000E90 00000E90 80 81 00 08 */ lwz r4, 8(r1) +/* 00000E94 00000E94 38 03 1A F3 */ addi r0, r3, 0x1af3 +/* 00000E98 00000E98 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000E9C 00000E9C 7C 00 1E 70 */ srawi r0, r0, 3 +/* 00000EA0 00000EA0 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000EA4 00000EA4 7C 00 1A 14 */ add r0, r0, r3 +/* 00000EA8 00000EA8 1C 00 00 13 */ mulli r0, r0, 0x13 +/* 00000EAC 00000EAC 7C 60 20 50 */ subf r3, r0, r4 +/* 00000EB0 00000EB0 48 00 00 01 */ bl foo +/* 00000EB4 00000EB4 3C 60 66 66 */ lis r3, 0x6666 +/* 00000EB8 00000EB8 80 81 00 08 */ lwz r4, 8(r1) +/* 00000EBC 00000EBC 38 03 66 67 */ addi r0, r3, 0x6667 +/* 00000EC0 00000EC0 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000EC4 00000EC4 7C 00 1E 70 */ srawi r0, r0, 3 +/* 00000EC8 00000EC8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000ECC 00000ECC 7C 00 1A 14 */ add r0, r0, r3 +/* 00000ED0 00000ED0 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 00000ED4 00000ED4 7C 60 20 50 */ subf r3, r0, r4 +/* 00000ED8 00000ED8 48 00 00 01 */ bl foo +/* 00000EDC 00000EDC 3C 60 30 C3 */ lis r3, 0x30c3 +/* 00000EE0 00000EE0 80 81 00 08 */ lwz r4, 8(r1) +/* 00000EE4 00000EE4 38 03 0C 31 */ addi r0, r3, 0xc31 +/* 00000EE8 00000EE8 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000EEC 00000EEC 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000EF0 00000EF0 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000EF4 00000EF4 7C 00 1A 14 */ add r0, r0, r3 +/* 00000EF8 00000EF8 1C 00 00 15 */ mulli r0, r0, 0x15 +/* 00000EFC 00000EFC 7C 60 20 50 */ subf r3, r0, r4 +/* 00000F00 00000F00 48 00 00 01 */ bl foo +/* 00000F04 00000F04 3C 60 2E 8C */ lis r3, 0x2e8c +/* 00000F08 00000F08 80 81 00 08 */ lwz r4, 8(r1) +/* 00000F0C 00000F0C 38 03 A2 E9 */ addi r0, r3, -89367 +/* 00000F10 00000F10 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000F14 00000F14 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000F18 00000F18 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000F1C 00000F1C 7C 00 1A 14 */ add r0, r0, r3 +/* 00000F20 00000F20 1C 00 00 16 */ mulli r0, r0, 0x16 +/* 00000F24 00000F24 7C 60 20 50 */ subf r3, r0, r4 +/* 00000F28 00000F28 48 00 00 01 */ bl foo +/* 00000F2C 00000F2C 3C 60 B2 16 */ lis r3, -0x4dea +/* 00000F30 00000F30 80 81 00 08 */ lwz r4, 8(r1) +/* 00000F34 00000F34 38 03 42 C9 */ addi r0, r3, 0x42c9 +/* 00000F38 00000F38 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000F3C 00000F3C 7C 00 22 14 */ add r0, r0, r4 +/* 00000F40 00000F40 7C 00 26 70 */ srawi r0, r0, 4 +/* 00000F44 00000F44 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000F48 00000F48 7C 00 1A 14 */ add r0, r0, r3 +/* 00000F4C 00000F4C 1C 00 00 17 */ mulli r0, r0, 0x17 +/* 00000F50 00000F50 7C 60 20 50 */ subf r3, r0, r4 +/* 00000F54 00000F54 48 00 00 01 */ bl foo +/* 00000F58 00000F58 3C 60 2A AB */ lis r3, 0x2aab +/* 00000F5C 00000F5C 80 81 00 08 */ lwz r4, 8(r1) +/* 00000F60 00000F60 38 03 AA AB */ addi r0, r3, -87381 +/* 00000F64 00000F64 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000F68 00000F68 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000F6C 00000F6C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000F70 00000F70 7C 00 1A 14 */ add r0, r0, r3 +/* 00000F74 00000F74 1C 00 00 18 */ mulli r0, r0, 0x18 +/* 00000F78 00000F78 7C 60 20 50 */ subf r3, r0, r4 +/* 00000F7C 00000F7C 48 00 00 01 */ bl foo +/* 00000F80 00000F80 3C 60 51 EC */ lis r3, 0x51ec +/* 00000F84 00000F84 80 81 00 08 */ lwz r4, 8(r1) +/* 00000F88 00000F88 38 03 85 1F */ addi r0, r3, -96993 +/* 00000F8C 00000F8C 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000F90 00000F90 7C 00 1E 70 */ srawi r0, r0, 3 +/* 00000F94 00000F94 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000F98 00000F98 7C 00 1A 14 */ add r0, r0, r3 +/* 00000F9C 00000F9C 1C 00 00 19 */ mulli r0, r0, 0x19 +/* 00000FA0 00000FA0 7C 60 20 50 */ subf r3, r0, r4 +/* 00000FA4 00000FA4 48 00 00 01 */ bl foo +/* 00000FA8 00000FA8 3C 60 4E C5 */ lis r3, 0x4ec5 +/* 00000FAC 00000FAC 80 81 00 08 */ lwz r4, 8(r1) +/* 00000FB0 00000FB0 38 03 EC 4F */ addi r0, r3, -70577 +/* 00000FB4 00000FB4 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000FB8 00000FB8 7C 00 1E 70 */ srawi r0, r0, 3 +/* 00000FBC 00000FBC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000FC0 00000FC0 7C 00 1A 14 */ add r0, r0, r3 +/* 00000FC4 00000FC4 1C 00 00 1A */ mulli r0, r0, 0x1a +/* 00000FC8 00000FC8 7C 60 20 50 */ subf r3, r0, r4 +/* 00000FCC 00000FCC 48 00 00 01 */ bl foo +/* 00000FD0 00000FD0 3C 60 4B DA */ lis r3, 0x4bda +/* 00000FD4 00000FD4 80 81 00 08 */ lwz r4, 8(r1) +/* 00000FD8 00000FD8 38 03 12 F7 */ addi r0, r3, 0x12f7 +/* 00000FDC 00000FDC 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000FE0 00000FE0 7C 00 1E 70 */ srawi r0, r0, 3 +/* 00000FE4 00000FE4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000FE8 00000FE8 7C 00 1A 14 */ add r0, r0, r3 +/* 00000FEC 00000FEC 1C 00 00 1B */ mulli r0, r0, 0x1b +/* 00000FF0 00000FF0 7C 60 20 50 */ subf r3, r0, r4 +/* 00000FF4 00000FF4 48 00 00 01 */ bl foo +/* 00000FF8 00000FF8 3C 60 92 49 */ lis r3, -0x6db7 +/* 00000FFC 00000FFC 80 81 00 08 */ lwz r4, 8(r1) +/* 00001000 00001000 38 03 24 93 */ addi r0, r3, 0x2493 +/* 00001004 00001004 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00001008 00001008 7C 00 22 14 */ add r0, r0, r4 +/* 0000100C 0000100C 7C 00 26 70 */ srawi r0, r0, 4 +/* 00001010 00001010 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00001014 00001014 7C 00 1A 14 */ add r0, r0, r3 +/* 00001018 00001018 1C 00 00 1C */ mulli r0, r0, 0x1c +/* 0000101C 0000101C 7C 60 20 50 */ subf r3, r0, r4 +/* 00001020 00001020 48 00 00 01 */ bl foo +/* 00001024 00001024 3C 60 8D 3E */ lis r3, -0x72c2 +/* 00001028 00001028 80 81 00 08 */ lwz r4, 8(r1) +/* 0000102C 0000102C 38 03 CB 09 */ addi r0, r3, -79095 +/* 00001030 00001030 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00001034 00001034 7C 00 22 14 */ add r0, r0, r4 +/* 00001038 00001038 7C 00 26 70 */ srawi r0, r0, 4 +/* 0000103C 0000103C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00001040 00001040 7C 00 1A 14 */ add r0, r0, r3 +/* 00001044 00001044 1C 00 00 1D */ mulli r0, r0, 0x1d +/* 00001048 00001048 7C 60 20 50 */ subf r3, r0, r4 +/* 0000104C 0000104C 48 00 00 01 */ bl foo +/* 00001050 00001050 3C 60 88 89 */ lis r3, -0x7777 +/* 00001054 00001054 80 81 00 08 */ lwz r4, 8(r1) +/* 00001058 00001058 38 03 88 89 */ addi r0, r3, -96119 +/* 0000105C 0000105C 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00001060 00001060 7C 00 22 14 */ add r0, r0, r4 +/* 00001064 00001064 7C 00 26 70 */ srawi r0, r0, 4 +/* 00001068 00001068 54 03 0F FE */ srwi r3, r0, 0x1f +/* 0000106C 0000106C 7C 00 1A 14 */ add r0, r0, r3 +/* 00001070 00001070 1C 00 00 1E */ mulli r0, r0, 0x1e +/* 00001074 00001074 7C 60 20 50 */ subf r3, r0, r4 +/* 00001078 00001078 48 00 00 01 */ bl foo +/* 0000107C 0000107C 3C 60 84 21 */ lis r3, -0x7bdf +/* 00001080 00001080 80 81 00 08 */ lwz r4, 8(r1) +/* 00001084 00001084 38 03 08 43 */ addi r0, r3, 0x843 +/* 00001088 00001088 7C 00 20 96 */ mulhw r0, r0, r4 +/* 0000108C 0000108C 7C 00 22 14 */ add r0, r0, r4 +/* 00001090 00001090 7C 00 26 70 */ srawi r0, r0, 4 +/* 00001094 00001094 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00001098 00001098 7C 00 1A 14 */ add r0, r0, r3 +/* 0000109C 0000109C 1C 00 00 1F */ mulli r0, r0, 0x1f +/* 000010A0 000010A0 7C 60 20 50 */ subf r3, r0, r4 +/* 000010A4 000010A4 48 00 00 01 */ bl foo +/* 000010A8 000010A8 80 61 00 08 */ lwz r3, 8(r1) +/* 000010AC 000010AC 54 60 D8 08 */ slwi r0, r3, 0x1b +/* 000010B0 000010B0 54 63 0F FE */ srwi r3, r3, 0x1f +/* 000010B4 000010B4 7C 03 00 50 */ subf r0, r3, r0 +/* 000010B8 000010B8 54 00 28 3E */ rotlwi r0, r0, 5 +/* 000010BC 000010BC 7C 60 1A 14 */ add r3, r0, r3 +/* 000010C0 000010C0 48 00 00 01 */ bl foo +/* 000010C4 000010C4 3C 60 3E 10 */ lis r3, 0x3e10 +/* 000010C8 000010C8 80 81 00 08 */ lwz r4, 8(r1) +/* 000010CC 000010CC 38 03 83 E1 */ addi r0, r3, -97311 +/* 000010D0 000010D0 7C 00 20 96 */ mulhw r0, r0, r4 +/* 000010D4 000010D4 7C 00 1E 70 */ srawi r0, r0, 3 +/* 000010D8 000010D8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000010DC 000010DC 7C 00 1A 14 */ add r0, r0, r3 +/* 000010E0 000010E0 1C 00 00 21 */ mulli r0, r0, 0x21 +/* 000010E4 000010E4 7C 60 20 50 */ subf r3, r0, r4 +/* 000010E8 000010E8 48 00 00 01 */ bl foo +/* 000010EC 000010EC 3C 60 51 EC */ lis r3, 0x51ec +/* 000010F0 000010F0 80 81 00 08 */ lwz r4, 8(r1) +/* 000010F4 000010F4 38 03 85 1F */ addi r0, r3, -96993 +/* 000010F8 000010F8 7C 00 20 96 */ mulhw r0, r0, r4 +/* 000010FC 000010FC 7C 00 2E 70 */ srawi r0, r0, 5 +/* 00001100 00001100 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00001104 00001104 7C 00 1A 14 */ add r0, r0, r3 +/* 00001108 00001108 1C 00 00 64 */ mulli r0, r0, 0x64 +/* 0000110C 0000110C 7C 60 20 50 */ subf r3, r0, r4 +/* 00001110 00001110 48 00 00 01 */ bl foo +/* 00001114 00001114 3C 60 80 81 */ lis r3, -0x7f7f +/* 00001118 00001118 80 81 00 08 */ lwz r4, 8(r1) +/* 0000111C 0000111C 38 03 80 81 */ addi r0, r3, -98175 +/* 00001120 00001120 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00001124 00001124 7C 00 22 14 */ add r0, r0, r4 +/* 00001128 00001128 7C 00 3E 70 */ srawi r0, r0, 7 +/* 0000112C 0000112C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00001130 00001130 7C 00 1A 14 */ add r0, r0, r3 +/* 00001134 00001134 1C 00 00 FF */ mulli r0, r0, 0xff +/* 00001138 00001138 7C 60 20 50 */ subf r3, r0, r4 +/* 0000113C 0000113C 48 00 00 01 */ bl foo +/* 00001140 00001140 3C 60 B6 0B */ lis r3, -0x49f5 +/* 00001144 00001144 80 81 00 08 */ lwz r4, 8(r1) +/* 00001148 00001148 38 03 60 B7 */ addi r0, r3, 0x60b7 +/* 0000114C 0000114C 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00001150 00001150 7C 00 22 14 */ add r0, r0, r4 +/* 00001154 00001154 7C 00 46 70 */ srawi r0, r0, 8 +/* 00001158 00001158 54 03 0F FE */ srwi r3, r0, 0x1f +/* 0000115C 0000115C 7C 00 1A 14 */ add r0, r0, r3 +/* 00001160 00001160 1C 00 01 68 */ mulli r0, r0, 0x168 +/* 00001164 00001164 7C 60 20 50 */ subf r3, r0, r4 +/* 00001168 00001168 48 00 00 01 */ bl foo +/* 0000116C 0000116C 3C 60 10 62 */ lis r3, 0x1062 +/* 00001170 00001170 80 81 00 08 */ lwz r4, 8(r1) +/* 00001174 00001174 38 03 4D D3 */ addi r0, r3, 0x4dd3 +/* 00001178 00001178 7C 00 20 96 */ mulhw r0, r0, r4 +/* 0000117C 0000117C 7C 00 36 70 */ srawi r0, r0, 6 +/* 00001180 00001180 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00001184 00001184 7C 00 1A 14 */ add r0, r0, r3 +/* 00001188 00001188 1C 00 03 E8 */ mulli r0, r0, 0x3e8 +/* 0000118C 0000118C 7C 60 20 50 */ subf r3, r0, r4 +/* 00001190 00001190 48 00 00 01 */ bl foo +/* 00001194 00001194 3C 60 68 DC */ lis r3, 0x68dc +/* 00001198 00001198 80 81 00 08 */ lwz r4, 8(r1) +/* 0000119C 0000119C 38 03 8B AD */ addi r0, r3, -95315 +/* 000011A0 000011A0 7C 00 20 96 */ mulhw r0, r0, r4 +/* 000011A4 000011A4 7C 00 66 70 */ srawi r0, r0, 0xc +/* 000011A8 000011A8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000011AC 000011AC 7C 00 1A 14 */ add r0, r0, r3 +/* 000011B0 000011B0 1C 00 27 10 */ mulli r0, r0, 0x2710 +/* 000011B4 000011B4 7C 60 20 50 */ subf r3, r0, r4 +/* 000011B8 000011B8 48 00 00 01 */ bl foo +/* 000011BC 000011BC 3C 60 14 F9 */ lis r3, 0x14f9 +/* 000011C0 000011C0 80 A1 00 08 */ lwz r5, 8(r1) +/* 000011C4 000011C4 38 03 B5 89 */ addi r0, r3, -84599 +/* 000011C8 000011C8 3C 60 00 02 */ lis r3, 2 +/* 000011CC 000011CC 7C 80 28 96 */ mulhw r4, r0, r5 +/* 000011D0 000011D0 38 03 86 A0 */ addi r0, r3, -96608 +/* 000011D4 000011D4 7C 83 6E 70 */ srawi r3, r4, 0xd +/* 000011D8 000011D8 54 64 0F FE */ srwi r4, r3, 0x1f +/* 000011DC 000011DC 7C 63 22 14 */ add r3, r3, r4 +/* 000011E0 000011E0 7C 03 01 D6 */ mullw r0, r3, r0 +/* 000011E4 000011E4 7C 60 28 50 */ subf r3, r0, r5 +/* 000011E8 000011E8 48 00 00 01 */ bl foo +/* 000011EC 000011EC 3C 60 43 1C */ lis r3, 0x431c +/* 000011F0 000011F0 80 A1 00 08 */ lwz r5, 8(r1) +/* 000011F4 000011F4 38 03 DE 83 */ addi r0, r3, -74109 +/* 000011F8 000011F8 3C 60 00 0F */ lis r3, 0xf +/* 000011FC 000011FC 7C 80 28 96 */ mulhw r4, r0, r5 +/* 00001200 00001200 38 03 42 40 */ addi r0, r3, 0x4240 +/* 00001204 00001204 7C 83 96 70 */ srawi r3, r4, 0x12 +/* 00001208 00001208 54 64 0F FE */ srwi r4, r3, 0x1f +/* 0000120C 0000120C 7C 63 22 14 */ add r3, r3, r4 +/* 00001210 00001210 7C 03 01 D6 */ mullw r0, r3, r0 +/* 00001214 00001214 7C 60 28 50 */ subf r3, r0, r5 +/* 00001218 00001218 48 00 00 01 */ bl foo +/* 0000121C 0000121C 3C 60 6B 60 */ lis r3, 0x6b60 +/* 00001220 00001220 80 A1 00 08 */ lwz r5, 8(r1) +/* 00001224 00001224 38 03 CA 6B */ addi r0, r3, -79253 +/* 00001228 00001228 3C 60 00 99 */ lis r3, 0x99 +/* 0000122C 0000122C 7C 80 28 96 */ mulhw r4, r0, r5 +/* 00001230 00001230 38 03 96 80 */ addi r0, r3, -92544 +/* 00001234 00001234 7C 83 B6 70 */ srawi r3, r4, 0x16 +/* 00001238 00001238 54 64 0F FE */ srwi r4, r3, 0x1f +/* 0000123C 0000123C 7C 63 22 14 */ add r3, r3, r4 +/* 00001240 00001240 7C 03 01 D6 */ mullw r0, r3, r0 +/* 00001244 00001244 7C 60 28 50 */ subf r3, r0, r5 +/* 00001248 00001248 48 00 00 01 */ bl foo +/* 0000124C 0000124C 3C 60 55 E6 */ lis r3, 0x55e6 +/* 00001250 00001250 80 A1 00 08 */ lwz r5, 8(r1) +/* 00001254 00001254 38 03 3B 89 */ addi r0, r3, 0x3b89 +/* 00001258 00001258 3C 60 05 F6 */ lis r3, 0x5f6 +/* 0000125C 0000125C 7C 80 28 96 */ mulhw r4, r0, r5 +/* 00001260 00001260 38 03 E1 00 */ addi r0, r3, -73472 +/* 00001264 00001264 7C 83 CE 70 */ srawi r3, r4, 0x19 +/* 00001268 00001268 54 64 0F FE */ srwi r4, r3, 0x1f +/* 0000126C 0000126C 7C 63 22 14 */ add r3, r3, r4 +/* 00001270 00001270 7C 03 01 D6 */ mullw r0, r3, r0 +/* 00001274 00001274 7C 60 28 50 */ subf r3, r0, r5 +/* 00001278 00001278 48 00 00 01 */ bl foo +/* 0000127C 0000127C 3C 60 80 00 */ lis r3, -0x8000 +/* 00001280 00001280 80 A1 00 08 */ lwz r5, 8(r1) +/* 00001284 00001284 38 03 00 05 */ addi r0, r3, 5 +/* 00001288 00001288 3C 60 40 00 */ lis r3, 0x4000 +/* 0000128C 0000128C 7C 80 28 96 */ mulhw r4, r0, r5 +/* 00001290 00001290 38 03 FF FE */ addi r0, r3, -65538 +/* 00001294 00001294 7C 64 2A 14 */ add r3, r4, r5 +/* 00001298 00001298 7C 63 EE 70 */ srawi r3, r3, 0x1d +/* 0000129C 0000129C 54 64 0F FE */ srwi r4, r3, 0x1f +/* 000012A0 000012A0 7C 63 22 14 */ add r3, r3, r4 +/* 000012A4 000012A4 7C 03 01 D6 */ mullw r0, r3, r0 +/* 000012A8 000012A8 7C 60 28 50 */ subf r3, r0, r5 +/* 000012AC 000012AC 48 00 00 01 */ bl foo +/* 000012B0 000012B0 3C 60 80 00 */ lis r3, -0x8000 +/* 000012B4 000012B4 80 A1 00 08 */ lwz r5, 8(r1) +/* 000012B8 000012B8 38 03 00 03 */ addi r0, r3, 3 +/* 000012BC 000012BC 3C 60 40 00 */ lis r3, 0x4000 +/* 000012C0 000012C0 7C 80 28 96 */ mulhw r4, r0, r5 +/* 000012C4 000012C4 38 03 FF FF */ addi r0, r3, -65537 +/* 000012C8 000012C8 7C 64 2A 14 */ add r3, r4, r5 +/* 000012CC 000012CC 7C 63 EE 70 */ srawi r3, r3, 0x1d +/* 000012D0 000012D0 54 64 0F FE */ srwi r4, r3, 0x1f +/* 000012D4 000012D4 7C 63 22 14 */ add r3, r3, r4 +/* 000012D8 000012D8 7C 03 01 D6 */ mullw r0, r3, r0 +/* 000012DC 000012DC 7C 60 28 50 */ subf r3, r0, r5 +/* 000012E0 000012E0 48 00 00 01 */ bl foo +/* 000012E4 000012E4 80 61 00 08 */ lwz r3, 8(r1) +/* 000012E8 000012E8 54 60 10 3A */ slwi r0, r3, 2 +/* 000012EC 000012EC 54 63 0F FE */ srwi r3, r3, 0x1f +/* 000012F0 000012F0 7C 03 00 50 */ subf r0, r3, r0 +/* 000012F4 000012F4 54 00 F0 3E */ rotlwi r0, r0, 0x1e +/* 000012F8 000012F8 7C 60 1A 14 */ add r3, r0, r3 +/* 000012FC 000012FC 48 00 00 01 */ bl foo +/* 00001300 00001300 3C 60 80 00 */ lis r3, -0x8000 +/* 00001304 00001304 80 A1 00 08 */ lwz r5, 8(r1) +/* 00001308 00001308 38 03 FF FF */ addi r0, r3, -65537 +/* 0000130C 0000130C 3C 60 40 00 */ lis r3, 0x4000 +/* 00001310 00001310 7C 80 28 96 */ mulhw r4, r0, r5 +/* 00001314 00001314 38 03 00 01 */ addi r0, r3, 1 +/* 00001318 00001318 7C 83 EE 70 */ srawi r3, r4, 0x1d +/* 0000131C 0000131C 54 64 0F FE */ srwi r4, r3, 0x1f +/* 00001320 00001320 7C 63 22 14 */ add r3, r3, r4 +/* 00001324 00001324 7C 03 01 D6 */ mullw r0, r3, r0 +/* 00001328 00001328 7C 60 28 50 */ subf r3, r0, r5 +/* 0000132C 0000132C 48 00 00 01 */ bl foo +/* 00001330 00001330 3C 60 20 00 */ lis r3, 0x2000 +/* 00001334 00001334 80 A1 00 08 */ lwz r5, 8(r1) +/* 00001338 00001338 38 03 00 01 */ addi r0, r3, 1 +/* 0000133C 0000133C 3C 60 80 00 */ lis r3, -0x8000 +/* 00001340 00001340 7C 80 28 96 */ mulhw r4, r0, r5 +/* 00001344 00001344 38 03 FF FD */ addi r0, r3, -65539 +/* 00001348 00001348 7C 83 E6 70 */ srawi r3, r4, 0x1c +/* 0000134C 0000134C 54 64 0F FE */ srwi r4, r3, 0x1f +/* 00001350 00001350 7C 63 22 14 */ add r3, r3, r4 +/* 00001354 00001354 7C 03 01 D6 */ mullw r0, r3, r0 +/* 00001358 00001358 7C 60 28 50 */ subf r3, r0, r5 +/* 0000135C 0000135C 48 00 00 01 */ bl foo +/* 00001360 00001360 3C 60 80 00 */ lis r3, -0x8000 +/* 00001364 00001364 80 A1 00 08 */ lwz r5, 8(r1) +/* 00001368 00001368 38 03 00 03 */ addi r0, r3, 3 +/* 0000136C 0000136C 7C 80 28 96 */ mulhw r4, r0, r5 +/* 00001370 00001370 38 03 FF FE */ addi r0, r3, -65538 +/* 00001374 00001374 7C 64 2A 14 */ add r3, r4, r5 +/* 00001378 00001378 7C 63 F6 70 */ srawi r3, r3, 0x1e +/* 0000137C 0000137C 54 64 0F FE */ srwi r4, r3, 0x1f +/* 00001380 00001380 7C 63 22 14 */ add r3, r3, r4 +/* 00001384 00001384 7C 03 01 D6 */ mullw r0, r3, r0 +/* 00001388 00001388 7C 60 28 50 */ subf r3, r0, r5 +/* 0000138C 0000138C 48 00 00 01 */ bl foo +/* 00001390 00001390 3C 60 40 00 */ lis r3, 0x4000 +/* 00001394 00001394 80 A1 00 08 */ lwz r5, 8(r1) +/* 00001398 00001398 38 03 00 01 */ addi r0, r3, 1 +/* 0000139C 0000139C 3C 60 80 00 */ lis r3, -0x8000 +/* 000013A0 000013A0 7C 80 28 96 */ mulhw r4, r0, r5 +/* 000013A4 000013A4 38 03 FF FF */ addi r0, r3, -65537 +/* 000013A8 000013A8 7C 83 EE 70 */ srawi r3, r4, 0x1d +/* 000013AC 000013AC 54 64 0F FE */ srwi r4, r3, 0x1f +/* 000013B0 000013B0 7C 63 22 14 */ add r3, r3, r4 +/* 000013B4 000013B4 7C 03 01 D6 */ mullw r0, r3, r0 +/* 000013B8 000013B8 7C 60 28 50 */ subf r3, r0, r5 +/* 000013BC 000013BC 48 00 00 01 */ bl foo +/* 000013C0 000013C0 80 81 00 08 */ lwz r4, 8(r1) +/* 000013C4 000013C4 38 60 00 02 */ li r3, 2 +/* 000013C8 000013C8 3C 00 80 00 */ lis r0, -0x8000 +/* 000013CC 000013CC 7C 63 20 16 */ mulhwu r3, r3, r4 +/* 000013D0 000013D0 7C 03 01 D6 */ mullw r0, r3, r0 +/* 000013D4 000013D4 7C 60 20 50 */ subf r3, r0, r4 +/* 000013D8 000013D8 48 00 00 01 */ bl foo +/* 000013DC 000013DC 3C 60 C0 00 */ lis r3, -0x4000 +/* 000013E0 000013E0 80 A1 00 08 */ lwz r5, 8(r1) +/* 000013E4 000013E4 38 03 FF FF */ addi r0, r3, -65537 +/* 000013E8 000013E8 3C 60 80 00 */ lis r3, -0x8000 +/* 000013EC 000013EC 7C 80 28 96 */ mulhw r4, r0, r5 +/* 000013F0 000013F0 38 03 00 01 */ addi r0, r3, 1 +/* 000013F4 000013F4 7C 83 EE 70 */ srawi r3, r4, 0x1d +/* 000013F8 000013F8 54 64 0F FE */ srwi r4, r3, 0x1f +/* 000013FC 000013FC 7C 63 22 14 */ add r3, r3, r4 +/* 00001400 00001400 7C 03 01 D6 */ mullw r0, r3, r0 +/* 00001404 00001404 7C 60 28 50 */ subf r3, r0, r5 +/* 00001408 00001408 48 00 00 01 */ bl foo +/* 0000140C 0000140C 3C 60 80 00 */ lis r3, -0x8000 +/* 00001410 00001410 80 A1 00 08 */ lwz r5, 8(r1) +/* 00001414 00001414 38 03 FF FD */ addi r0, r3, -65539 +/* 00001418 00001418 7C 80 28 96 */ mulhw r4, r0, r5 +/* 0000141C 0000141C 38 03 00 02 */ addi r0, r3, 2 +/* 00001420 00001420 7C 65 20 50 */ subf r3, r5, r4 +/* 00001424 00001424 7C 63 F6 70 */ srawi r3, r3, 0x1e +/* 00001428 00001428 54 64 0F FE */ srwi r4, r3, 0x1f +/* 0000142C 0000142C 7C 63 22 14 */ add r3, r3, r4 +/* 00001430 00001430 7C 03 01 D6 */ mullw r0, r3, r0 +/* 00001434 00001434 7C 60 28 50 */ subf r3, r0, r5 +/* 00001438 00001438 48 00 00 01 */ bl foo +/* 0000143C 0000143C 3C 60 99 9A */ lis r3, -0x6666 +/* 00001440 00001440 80 81 00 08 */ lwz r4, 8(r1) +/* 00001444 00001444 38 03 99 99 */ addi r0, r3, -91751 +/* 00001448 00001448 7C 00 20 96 */ mulhw r0, r0, r4 +/* 0000144C 0000144C 7C 00 16 70 */ srawi r0, r0, 2 +/* 00001450 00001450 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00001454 00001454 7C 00 1A 14 */ add r0, r0, r3 +/* 00001458 00001458 1C 00 FF F6 */ mulli r0, r0, -65546 +/* 0000145C 0000145C 7C 60 20 50 */ subf r3, r0, r4 +/* 00001460 00001460 48 00 00 01 */ bl foo +/* 00001464 00001464 3C 60 6D B7 */ lis r3, 0x6db7 +/* 00001468 00001468 80 81 00 08 */ lwz r4, 8(r1) +/* 0000146C 0000146C 38 03 DB 6D */ addi r0, r3, -74899 +/* 00001470 00001470 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00001474 00001474 7C 04 00 50 */ subf r0, r4, r0 +/* 00001478 00001478 7C 00 16 70 */ srawi r0, r0, 2 +/* 0000147C 0000147C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00001480 00001480 7C 00 1A 14 */ add r0, r0, r3 +/* 00001484 00001484 1C 00 FF F9 */ mulli r0, r0, -65543 +/* 00001488 00001488 7C 60 20 50 */ subf r3, r0, r4 +/* 0000148C 0000148C 48 00 00 01 */ bl foo +/* 00001490 00001490 3C 60 99 9A */ lis r3, -0x6666 +/* 00001494 00001494 80 81 00 08 */ lwz r4, 8(r1) +/* 00001498 00001498 38 03 99 99 */ addi r0, r3, -91751 +/* 0000149C 0000149C 7C 00 20 96 */ mulhw r0, r0, r4 +/* 000014A0 000014A0 7C 00 0E 70 */ srawi r0, r0, 1 +/* 000014A4 000014A4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000014A8 000014A8 7C 00 1A 14 */ add r0, r0, r3 +/* 000014AC 000014AC 1C 00 FF FB */ mulli r0, r0, -65541 +/* 000014B0 000014B0 7C 60 20 50 */ subf r3, r0, r4 +/* 000014B4 000014B4 48 00 00 01 */ bl foo +/* 000014B8 000014B8 3C 60 80 00 */ lis r3, -0x8000 +/* 000014BC 000014BC 80 81 00 08 */ lwz r4, 8(r1) +/* 000014C0 000014C0 38 03 FF FF */ addi r0, r3, -65537 +/* 000014C4 000014C4 7C 00 20 96 */ mulhw r0, r0, r4 +/* 000014C8 000014C8 7C 04 00 50 */ subf r0, r4, r0 +/* 000014CC 000014CC 7C 00 0E 70 */ srawi r0, r0, 1 +/* 000014D0 000014D0 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000014D4 000014D4 7C 00 1A 14 */ add r0, r0, r3 +/* 000014D8 000014D8 1C 00 FF FC */ mulli r0, r0, -65540 +/* 000014DC 000014DC 7C 60 20 50 */ subf r3, r0, r4 +/* 000014E0 000014E0 48 00 00 01 */ bl foo +/* 000014E4 000014E4 3C 60 55 55 */ lis r3, 0x5555 +/* 000014E8 000014E8 80 81 00 08 */ lwz r4, 8(r1) +/* 000014EC 000014EC 38 03 55 55 */ addi r0, r3, 0x5555 +/* 000014F0 000014F0 7C 00 20 96 */ mulhw r0, r0, r4 +/* 000014F4 000014F4 7C 04 00 50 */ subf r0, r4, r0 +/* 000014F8 000014F8 7C 00 0E 70 */ srawi r0, r0, 1 +/* 000014FC 000014FC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00001500 00001500 7C 00 1A 14 */ add r0, r0, r3 +/* 00001504 00001504 1C 00 FF FD */ mulli r0, r0, -65539 +/* 00001508 00001508 7C 60 20 50 */ subf r3, r0, r4 +/* 0000150C 0000150C 48 00 00 01 */ bl foo +/* 00001510 00001510 3C 60 80 00 */ lis r3, -0x8000 +/* 00001514 00001514 80 81 00 08 */ lwz r4, 8(r1) +/* 00001518 00001518 38 03 FF FF */ addi r0, r3, -65537 +/* 0000151C 0000151C 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00001520 00001520 7C 04 00 50 */ subf r0, r4, r0 +/* 00001524 00001524 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00001528 00001528 7C 00 1A 14 */ add r0, r0, r3 +/* 0000152C 0000152C 1C 00 FF FE */ mulli r0, r0, -65538 +/* 00001530 00001530 7C 60 20 50 */ subf r3, r0, r4 +/* 00001534 00001534 48 00 00 01 */ bl foo +/* 00001538 00001538 80 81 00 08 */ lwz r4, 8(r1) +/* 0000153C 0000153C 38 60 FF FF */ li r3, -65537 +/* 00001540 00001540 7C 04 1B D6 */ divw r0, r4, r3 +/* 00001544 00001544 7C 00 19 D6 */ mullw r0, r0, r3 +/* 00001548 00001548 7C 60 20 50 */ subf r3, r0, r4 +/* 0000154C 0000154C 48 00 00 01 */ bl foo +/* 00001550 00001550 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00001554 00001554 7C 08 03 A6 */ mtlr r0 +/* 00001558 00001558 38 21 00 10 */ addi r1, r1, 0x10 +/* 0000155C 0000155C 4E 80 00 20 */ blr + +.global test_u32_div +test_u32_div: +/* 00001560 00001560 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00001564 00001564 7C 08 02 A6 */ mflr r0 +/* 00001568 00001568 90 61 00 08 */ stw r3, 8(r1) +/* 0000156C 0000156C 90 01 00 14 */ stw r0, 0x14(r1) +/* 00001570 00001570 80 61 00 08 */ lwz r3, 8(r1) +/* 00001574 00001574 48 00 00 01 */ bl foo +/* 00001578 00001578 80 01 00 08 */ lwz r0, 8(r1) +/* 0000157C 0000157C 54 03 F8 7E */ srwi r3, r0, 1 +/* 00001580 00001580 48 00 00 01 */ bl foo +/* 00001584 00001584 3C 60 AA AB */ lis r3, -0x5555 +/* 00001588 00001588 80 01 00 08 */ lwz r0, 8(r1) +/* 0000158C 0000158C 38 63 AA AB */ addi r3, r3, -87381 +/* 00001590 00001590 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00001594 00001594 54 03 F8 7E */ srwi r3, r0, 1 +/* 00001598 00001598 48 00 00 01 */ bl foo +/* 0000159C 0000159C 80 01 00 08 */ lwz r0, 8(r1) +/* 000015A0 000015A0 54 03 F0 BE */ srwi r3, r0, 2 +/* 000015A4 000015A4 48 00 00 01 */ bl foo +/* 000015A8 000015A8 3C 60 CC CD */ lis r3, -0x3333 +/* 000015AC 000015AC 80 01 00 08 */ lwz r0, 8(r1) +/* 000015B0 000015B0 38 63 CC CD */ addi r3, r3, -78643 +/* 000015B4 000015B4 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 000015B8 000015B8 54 03 F0 BE */ srwi r3, r0, 2 +/* 000015BC 000015BC 48 00 00 01 */ bl foo +/* 000015C0 000015C0 3C 60 AA AB */ lis r3, -0x5555 +/* 000015C4 000015C4 80 01 00 08 */ lwz r0, 8(r1) +/* 000015C8 000015C8 38 63 AA AB */ addi r3, r3, -87381 +/* 000015CC 000015CC 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 000015D0 000015D0 54 03 F0 BE */ srwi r3, r0, 2 +/* 000015D4 000015D4 48 00 00 01 */ bl foo +/* 000015D8 000015D8 3C 60 24 92 */ lis r3, 0x2492 +/* 000015DC 000015DC 80 01 00 08 */ lwz r0, 8(r1) +/* 000015E0 000015E0 38 63 49 25 */ addi r3, r3, 0x4925 +/* 000015E4 000015E4 7C 63 00 16 */ mulhwu r3, r3, r0 +/* 000015E8 000015E8 7C 03 00 50 */ subf r0, r3, r0 +/* 000015EC 000015EC 54 00 F8 7E */ srwi r0, r0, 1 +/* 000015F0 000015F0 7C 00 1A 14 */ add r0, r0, r3 +/* 000015F4 000015F4 54 03 F0 BE */ srwi r3, r0, 2 +/* 000015F8 000015F8 48 00 00 01 */ bl foo +/* 000015FC 000015FC 80 01 00 08 */ lwz r0, 8(r1) +/* 00001600 00001600 54 03 E8 FE */ srwi r3, r0, 3 +/* 00001604 00001604 48 00 00 01 */ bl foo +/* 00001608 00001608 3C 60 38 E4 */ lis r3, 0x38e4 +/* 0000160C 0000160C 80 01 00 08 */ lwz r0, 8(r1) +/* 00001610 00001610 38 63 8E 39 */ addi r3, r3, -94663 +/* 00001614 00001614 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00001618 00001618 54 03 F8 7E */ srwi r3, r0, 1 +/* 0000161C 0000161C 48 00 00 01 */ bl foo +/* 00001620 00001620 3C 60 CC CD */ lis r3, -0x3333 +/* 00001624 00001624 80 01 00 08 */ lwz r0, 8(r1) +/* 00001628 00001628 38 63 CC CD */ addi r3, r3, -78643 +/* 0000162C 0000162C 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00001630 00001630 54 03 E8 FE */ srwi r3, r0, 3 +/* 00001634 00001634 48 00 00 01 */ bl foo +/* 00001638 00001638 3C 60 BA 2F */ lis r3, -0x45d1 +/* 0000163C 0000163C 80 01 00 08 */ lwz r0, 8(r1) +/* 00001640 00001640 38 63 8B A3 */ addi r3, r3, -95325 +/* 00001644 00001644 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00001648 00001648 54 03 E8 FE */ srwi r3, r0, 3 +/* 0000164C 0000164C 48 00 00 01 */ bl foo +/* 00001650 00001650 3C 60 AA AB */ lis r3, -0x5555 +/* 00001654 00001654 80 01 00 08 */ lwz r0, 8(r1) +/* 00001658 00001658 38 63 AA AB */ addi r3, r3, -87381 +/* 0000165C 0000165C 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00001660 00001660 54 03 E8 FE */ srwi r3, r0, 3 +/* 00001664 00001664 48 00 00 01 */ bl foo +/* 00001668 00001668 3C 60 4E C5 */ lis r3, 0x4ec5 +/* 0000166C 0000166C 80 01 00 08 */ lwz r0, 8(r1) +/* 00001670 00001670 38 63 EC 4F */ addi r3, r3, -70577 +/* 00001674 00001674 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00001678 00001678 54 03 F0 BE */ srwi r3, r0, 2 +/* 0000167C 0000167C 48 00 00 01 */ bl foo +/* 00001680 00001680 3C 60 24 92 */ lis r3, 0x2492 +/* 00001684 00001684 80 01 00 08 */ lwz r0, 8(r1) +/* 00001688 00001688 38 63 49 25 */ addi r3, r3, 0x4925 +/* 0000168C 0000168C 7C 63 00 16 */ mulhwu r3, r3, r0 +/* 00001690 00001690 7C 03 00 50 */ subf r0, r3, r0 +/* 00001694 00001694 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001698 00001698 7C 00 1A 14 */ add r0, r0, r3 +/* 0000169C 0000169C 54 03 E8 FE */ srwi r3, r0, 3 +/* 000016A0 000016A0 48 00 00 01 */ bl foo +/* 000016A4 000016A4 3C 60 88 89 */ lis r3, -0x7777 +/* 000016A8 000016A8 80 01 00 08 */ lwz r0, 8(r1) +/* 000016AC 000016AC 38 63 88 89 */ addi r3, r3, -96119 +/* 000016B0 000016B0 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 000016B4 000016B4 54 03 E8 FE */ srwi r3, r0, 3 +/* 000016B8 000016B8 48 00 00 01 */ bl foo +/* 000016BC 000016BC 80 01 00 08 */ lwz r0, 8(r1) +/* 000016C0 000016C0 54 03 E1 3E */ srwi r3, r0, 4 +/* 000016C4 000016C4 48 00 00 01 */ bl foo +/* 000016C8 000016C8 3C 60 F0 F1 */ lis r3, -0xf0f +/* 000016CC 000016CC 80 01 00 08 */ lwz r0, 8(r1) +/* 000016D0 000016D0 38 63 F0 F1 */ addi r3, r3, -69391 +/* 000016D4 000016D4 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 000016D8 000016D8 54 03 E1 3E */ srwi r3, r0, 4 +/* 000016DC 000016DC 48 00 00 01 */ bl foo +/* 000016E0 000016E0 3C 60 38 E4 */ lis r3, 0x38e4 +/* 000016E4 000016E4 80 01 00 08 */ lwz r0, 8(r1) +/* 000016E8 000016E8 38 63 8E 39 */ addi r3, r3, -94663 +/* 000016EC 000016EC 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 000016F0 000016F0 54 03 F0 BE */ srwi r3, r0, 2 +/* 000016F4 000016F4 48 00 00 01 */ bl foo +/* 000016F8 000016F8 3C 60 AF 28 */ lis r3, -0x50d8 +/* 000016FC 000016FC 80 01 00 08 */ lwz r0, 8(r1) +/* 00001700 00001700 38 63 6B CB */ addi r3, r3, 0x6bcb +/* 00001704 00001704 7C 63 00 16 */ mulhwu r3, r3, r0 +/* 00001708 00001708 7C 03 00 50 */ subf r0, r3, r0 +/* 0000170C 0000170C 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001710 00001710 7C 00 1A 14 */ add r0, r0, r3 +/* 00001714 00001714 54 03 E1 3E */ srwi r3, r0, 4 +/* 00001718 00001718 48 00 00 01 */ bl foo +/* 0000171C 0000171C 3C 60 CC CD */ lis r3, -0x3333 +/* 00001720 00001720 80 01 00 08 */ lwz r0, 8(r1) +/* 00001724 00001724 38 63 CC CD */ addi r3, r3, -78643 +/* 00001728 00001728 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 0000172C 0000172C 54 03 E1 3E */ srwi r3, r0, 4 +/* 00001730 00001730 48 00 00 01 */ bl foo +/* 00001734 00001734 3C 60 86 18 */ lis r3, -0x79e8 +/* 00001738 00001738 80 01 00 08 */ lwz r0, 8(r1) +/* 0000173C 0000173C 38 63 61 87 */ addi r3, r3, 0x6187 +/* 00001740 00001740 7C 63 00 16 */ mulhwu r3, r3, r0 +/* 00001744 00001744 7C 03 00 50 */ subf r0, r3, r0 +/* 00001748 00001748 54 00 F8 7E */ srwi r0, r0, 1 +/* 0000174C 0000174C 7C 00 1A 14 */ add r0, r0, r3 +/* 00001750 00001750 54 03 E1 3E */ srwi r3, r0, 4 +/* 00001754 00001754 48 00 00 01 */ bl foo +/* 00001758 00001758 3C 60 BA 2F */ lis r3, -0x45d1 +/* 0000175C 0000175C 80 01 00 08 */ lwz r0, 8(r1) +/* 00001760 00001760 38 63 8B A3 */ addi r3, r3, -95325 +/* 00001764 00001764 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00001768 00001768 54 03 E1 3E */ srwi r3, r0, 4 +/* 0000176C 0000176C 48 00 00 01 */ bl foo +/* 00001770 00001770 3C 60 B2 16 */ lis r3, -0x4dea +/* 00001774 00001774 80 01 00 08 */ lwz r0, 8(r1) +/* 00001778 00001778 38 63 42 C9 */ addi r3, r3, 0x42c9 +/* 0000177C 0000177C 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00001780 00001780 54 03 E1 3E */ srwi r3, r0, 4 +/* 00001784 00001784 48 00 00 01 */ bl foo +/* 00001788 00001788 3C 60 AA AB */ lis r3, -0x5555 +/* 0000178C 0000178C 80 01 00 08 */ lwz r0, 8(r1) +/* 00001790 00001790 38 63 AA AB */ addi r3, r3, -87381 +/* 00001794 00001794 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00001798 00001798 54 03 E1 3E */ srwi r3, r0, 4 +/* 0000179C 0000179C 48 00 00 01 */ bl foo +/* 000017A0 000017A0 3C 60 51 EC */ lis r3, 0x51ec +/* 000017A4 000017A4 80 01 00 08 */ lwz r0, 8(r1) +/* 000017A8 000017A8 38 63 85 1F */ addi r3, r3, -96993 +/* 000017AC 000017AC 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 000017B0 000017B0 54 03 E8 FE */ srwi r3, r0, 3 +/* 000017B4 000017B4 48 00 00 01 */ bl foo +/* 000017B8 000017B8 3C 60 4E C5 */ lis r3, 0x4ec5 +/* 000017BC 000017BC 80 01 00 08 */ lwz r0, 8(r1) +/* 000017C0 000017C0 38 63 EC 4F */ addi r3, r3, -70577 +/* 000017C4 000017C4 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 000017C8 000017C8 54 03 E8 FE */ srwi r3, r0, 3 +/* 000017CC 000017CC 48 00 00 01 */ bl foo +/* 000017D0 000017D0 3C 60 2F 68 */ lis r3, 0x2f68 +/* 000017D4 000017D4 80 01 00 08 */ lwz r0, 8(r1) +/* 000017D8 000017D8 38 63 4B DB */ addi r3, r3, 0x4bdb +/* 000017DC 000017DC 7C 63 00 16 */ mulhwu r3, r3, r0 +/* 000017E0 000017E0 7C 03 00 50 */ subf r0, r3, r0 +/* 000017E4 000017E4 54 00 F8 7E */ srwi r0, r0, 1 +/* 000017E8 000017E8 7C 00 1A 14 */ add r0, r0, r3 +/* 000017EC 000017EC 54 03 E1 3E */ srwi r3, r0, 4 +/* 000017F0 000017F0 48 00 00 01 */ bl foo +/* 000017F4 000017F4 3C 60 24 92 */ lis r3, 0x2492 +/* 000017F8 000017F8 80 01 00 08 */ lwz r0, 8(r1) +/* 000017FC 000017FC 38 63 49 25 */ addi r3, r3, 0x4925 +/* 00001800 00001800 7C 63 00 16 */ mulhwu r3, r3, r0 +/* 00001804 00001804 7C 03 00 50 */ subf r0, r3, r0 +/* 00001808 00001808 54 00 F8 7E */ srwi r0, r0, 1 +/* 0000180C 0000180C 7C 00 1A 14 */ add r0, r0, r3 +/* 00001810 00001810 54 03 E1 3E */ srwi r3, r0, 4 +/* 00001814 00001814 48 00 00 01 */ bl foo +/* 00001818 00001818 3C 60 8D 3E */ lis r3, -0x72c2 +/* 0000181C 0000181C 80 01 00 08 */ lwz r0, 8(r1) +/* 00001820 00001820 38 63 CB 09 */ addi r3, r3, -79095 +/* 00001824 00001824 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00001828 00001828 54 03 E1 3E */ srwi r3, r0, 4 +/* 0000182C 0000182C 48 00 00 01 */ bl foo +/* 00001830 00001830 3C 60 88 89 */ lis r3, -0x7777 +/* 00001834 00001834 80 01 00 08 */ lwz r0, 8(r1) +/* 00001838 00001838 38 63 88 89 */ addi r3, r3, -96119 +/* 0000183C 0000183C 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00001840 00001840 54 03 E1 3E */ srwi r3, r0, 4 +/* 00001844 00001844 48 00 00 01 */ bl foo +/* 00001848 00001848 3C 60 08 42 */ lis r3, 0x842 +/* 0000184C 0000184C 80 01 00 08 */ lwz r0, 8(r1) +/* 00001850 00001850 38 63 10 85 */ addi r3, r3, 0x1085 +/* 00001854 00001854 7C 63 00 16 */ mulhwu r3, r3, r0 +/* 00001858 00001858 7C 03 00 50 */ subf r0, r3, r0 +/* 0000185C 0000185C 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001860 00001860 7C 00 1A 14 */ add r0, r0, r3 +/* 00001864 00001864 54 03 E1 3E */ srwi r3, r0, 4 +/* 00001868 00001868 48 00 00 01 */ bl foo +/* 0000186C 0000186C 80 01 00 08 */ lwz r0, 8(r1) +/* 00001870 00001870 54 03 D9 7E */ srwi r3, r0, 5 +/* 00001874 00001874 48 00 00 01 */ bl foo +/* 00001878 00001878 3C 60 3E 10 */ lis r3, 0x3e10 +/* 0000187C 0000187C 80 01 00 08 */ lwz r0, 8(r1) +/* 00001880 00001880 38 63 83 E1 */ addi r3, r3, -97311 +/* 00001884 00001884 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00001888 00001888 54 03 E8 FE */ srwi r3, r0, 3 +/* 0000188C 0000188C 48 00 00 01 */ bl foo +/* 00001890 00001890 3C 60 51 EC */ lis r3, 0x51ec +/* 00001894 00001894 80 01 00 08 */ lwz r0, 8(r1) +/* 00001898 00001898 38 63 85 1F */ addi r3, r3, -96993 +/* 0000189C 0000189C 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 000018A0 000018A0 54 03 D9 7E */ srwi r3, r0, 5 +/* 000018A4 000018A4 48 00 00 01 */ bl foo +/* 000018A8 000018A8 3C 60 80 81 */ lis r3, -0x7f7f +/* 000018AC 000018AC 80 01 00 08 */ lwz r0, 8(r1) +/* 000018B0 000018B0 38 63 80 81 */ addi r3, r3, -98175 +/* 000018B4 000018B4 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 000018B8 000018B8 54 03 C9 FE */ srwi r3, r0, 7 +/* 000018BC 000018BC 48 00 00 01 */ bl foo +/* 000018C0 000018C0 3C 60 6C 17 */ lis r3, 0x6c17 +/* 000018C4 000018C4 80 01 00 08 */ lwz r0, 8(r1) +/* 000018C8 000018C8 38 63 C1 6D */ addi r3, r3, -81555 +/* 000018CC 000018CC 7C 63 00 16 */ mulhwu r3, r3, r0 +/* 000018D0 000018D0 7C 03 00 50 */ subf r0, r3, r0 +/* 000018D4 000018D4 54 00 F8 7E */ srwi r0, r0, 1 +/* 000018D8 000018D8 7C 00 1A 14 */ add r0, r0, r3 +/* 000018DC 000018DC 54 03 C2 3E */ srwi r3, r0, 8 +/* 000018E0 000018E0 48 00 00 01 */ bl foo +/* 000018E4 000018E4 3C 60 10 62 */ lis r3, 0x1062 +/* 000018E8 000018E8 80 01 00 08 */ lwz r0, 8(r1) +/* 000018EC 000018EC 38 63 4D D3 */ addi r3, r3, 0x4dd3 +/* 000018F0 000018F0 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 000018F4 000018F4 54 03 D1 BE */ srwi r3, r0, 6 +/* 000018F8 000018F8 48 00 00 01 */ bl foo +/* 000018FC 000018FC 3C 60 D1 B7 */ lis r3, -0x2e49 +/* 00001900 00001900 80 01 00 08 */ lwz r0, 8(r1) +/* 00001904 00001904 38 63 17 59 */ addi r3, r3, 0x1759 +/* 00001908 00001908 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 0000190C 0000190C 54 03 9B 7E */ srwi r3, r0, 0xd +/* 00001910 00001910 48 00 00 01 */ bl foo +/* 00001914 00001914 3C 60 4F 8B */ lis r3, 0x4f8b +/* 00001918 00001918 80 01 00 08 */ lwz r0, 8(r1) +/* 0000191C 0000191C 38 63 58 8F */ addi r3, r3, 0x588f +/* 00001920 00001920 7C 63 00 16 */ mulhwu r3, r3, r0 +/* 00001924 00001924 7C 03 00 50 */ subf r0, r3, r0 +/* 00001928 00001928 54 00 F8 7E */ srwi r0, r0, 1 +/* 0000192C 0000192C 7C 00 1A 14 */ add r0, r0, r3 +/* 00001930 00001930 54 03 84 3E */ srwi r3, r0, 0x10 +/* 00001934 00001934 48 00 00 01 */ bl foo +/* 00001938 00001938 3C 60 43 1C */ lis r3, 0x431c +/* 0000193C 0000193C 80 01 00 08 */ lwz r0, 8(r1) +/* 00001940 00001940 38 63 DE 83 */ addi r3, r3, -74109 +/* 00001944 00001944 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00001948 00001948 54 03 74 BE */ srwi r3, r0, 0x12 +/* 0000194C 0000194C 48 00 00 01 */ bl foo +/* 00001950 00001950 3C 60 6B 60 */ lis r3, 0x6b60 +/* 00001954 00001954 80 01 00 08 */ lwz r0, 8(r1) +/* 00001958 00001958 38 63 CA 6B */ addi r3, r3, -79253 +/* 0000195C 0000195C 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00001960 00001960 54 03 55 BE */ srwi r3, r0, 0x16 +/* 00001964 00001964 48 00 00 01 */ bl foo +/* 00001968 00001968 3C 60 55 E6 */ lis r3, 0x55e6 +/* 0000196C 0000196C 80 01 00 08 */ lwz r0, 8(r1) +/* 00001970 00001970 38 63 3B 89 */ addi r3, r3, 0x3b89 +/* 00001974 00001974 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00001978 00001978 54 03 3E 7E */ srwi r3, r0, 0x19 +/* 0000197C 0000197C 48 00 00 01 */ bl foo +/* 00001980 00001980 80 01 00 08 */ lwz r0, 8(r1) +/* 00001984 00001984 54 03 17 BE */ srwi r3, r0, 0x1e +/* 00001988 00001988 48 00 00 01 */ bl foo +/* 0000198C 0000198C 80 01 00 08 */ lwz r0, 8(r1) +/* 00001990 00001990 38 60 FF FD */ li r3, -65539 +/* 00001994 00001994 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00001998 00001998 54 03 17 BE */ srwi r3, r0, 0x1e +/* 0000199C 0000199C 48 00 00 01 */ bl foo +/* 000019A0 000019A0 80 01 00 08 */ lwz r0, 8(r1) +/* 000019A4 000019A4 38 60 00 05 */ li r3, 5 +/* 000019A8 000019A8 7C 63 00 16 */ mulhwu r3, r3, r0 +/* 000019AC 000019AC 7C 03 00 50 */ subf r0, r3, r0 +/* 000019B0 000019B0 54 00 F8 7E */ srwi r0, r0, 1 +/* 000019B4 000019B4 7C 00 1A 14 */ add r0, r0, r3 +/* 000019B8 000019B8 54 03 17 BE */ srwi r3, r0, 0x1e +/* 000019BC 000019BC 48 00 00 01 */ bl foo +/* 000019C0 000019C0 80 01 00 08 */ lwz r0, 8(r1) +/* 000019C4 000019C4 38 60 00 03 */ li r3, 3 +/* 000019C8 000019C8 7C 63 00 16 */ mulhwu r3, r3, r0 +/* 000019CC 000019CC 7C 03 00 50 */ subf r0, r3, r0 +/* 000019D0 000019D0 54 00 F8 7E */ srwi r0, r0, 1 +/* 000019D4 000019D4 7C 00 1A 14 */ add r0, r0, r3 +/* 000019D8 000019D8 54 03 17 BE */ srwi r3, r0, 0x1e +/* 000019DC 000019DC 48 00 00 01 */ bl foo +/* 000019E0 000019E0 80 01 00 08 */ lwz r0, 8(r1) +/* 000019E4 000019E4 38 60 00 02 */ li r3, 2 +/* 000019E8 000019E8 7C 63 00 16 */ mulhwu r3, r3, r0 +/* 000019EC 000019EC 48 00 00 01 */ bl foo +/* 000019F0 000019F0 80 01 00 08 */ lwz r0, 8(r1) +/* 000019F4 000019F4 38 60 FF FD */ li r3, -65539 +/* 000019F8 000019F8 7C 63 00 16 */ mulhwu r3, r3, r0 +/* 000019FC 000019FC 7C 03 00 50 */ subf r0, r3, r0 +/* 00001A00 00001A00 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001A04 00001A04 7C 00 1A 14 */ add r0, r0, r3 +/* 00001A08 00001A08 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00001A0C 00001A0C 48 00 00 01 */ bl foo +/* 00001A10 00001A10 80 01 00 08 */ lwz r0, 8(r1) +/* 00001A14 00001A14 38 60 00 03 */ li r3, 3 +/* 00001A18 00001A18 7C 63 00 16 */ mulhwu r3, r3, r0 +/* 00001A1C 00001A1C 7C 03 00 50 */ subf r0, r3, r0 +/* 00001A20 00001A20 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001A24 00001A24 7C 00 1A 14 */ add r0, r0, r3 +/* 00001A28 00001A28 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00001A2C 00001A2C 48 00 00 01 */ bl foo +/* 00001A30 00001A30 3C 60 80 00 */ lis r3, -0x8000 +/* 00001A34 00001A34 80 01 00 08 */ lwz r0, 8(r1) +/* 00001A38 00001A38 38 63 00 01 */ addi r3, r3, 1 +/* 00001A3C 00001A3C 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00001A40 00001A40 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00001A44 00001A44 48 00 00 01 */ bl foo +/* 00001A48 00001A48 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00001A4C 00001A4C 7C 08 03 A6 */ mtlr r0 +/* 00001A50 00001A50 38 21 00 10 */ addi r1, r1, 0x10 +/* 00001A54 00001A54 4E 80 00 20 */ blr + +.global test_u32_mod +test_u32_mod: +/* 00001A58 00001A58 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00001A5C 00001A5C 7C 08 02 A6 */ mflr r0 +/* 00001A60 00001A60 90 61 00 08 */ stw r3, 8(r1) +/* 00001A64 00001A64 38 60 00 00 */ li r3, 0 +/* 00001A68 00001A68 90 01 00 14 */ stw r0, 0x14(r1) +/* 00001A6C 00001A6C 80 01 00 08 */ lwz r0, 8(r1) +/* 00001A70 00001A70 48 00 00 01 */ bl foo +/* 00001A74 00001A74 80 01 00 08 */ lwz r0, 8(r1) +/* 00001A78 00001A78 54 03 07 FE */ clrlwi r3, r0, 0x1f +/* 00001A7C 00001A7C 48 00 00 01 */ bl foo +/* 00001A80 00001A80 3C 60 AA AB */ lis r3, -0x5555 +/* 00001A84 00001A84 80 81 00 08 */ lwz r4, 8(r1) +/* 00001A88 00001A88 38 03 AA AB */ addi r0, r3, -87381 +/* 00001A8C 00001A8C 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001A90 00001A90 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001A94 00001A94 1C 00 00 03 */ mulli r0, r0, 3 +/* 00001A98 00001A98 7C 60 20 50 */ subf r3, r0, r4 +/* 00001A9C 00001A9C 48 00 00 01 */ bl foo +/* 00001AA0 00001AA0 80 01 00 08 */ lwz r0, 8(r1) +/* 00001AA4 00001AA4 54 03 07 BE */ clrlwi r3, r0, 0x1e +/* 00001AA8 00001AA8 48 00 00 01 */ bl foo +/* 00001AAC 00001AAC 3C 60 CC CD */ lis r3, -0x3333 +/* 00001AB0 00001AB0 80 81 00 08 */ lwz r4, 8(r1) +/* 00001AB4 00001AB4 38 03 CC CD */ addi r0, r3, -78643 +/* 00001AB8 00001AB8 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001ABC 00001ABC 54 00 F0 BE */ srwi r0, r0, 2 +/* 00001AC0 00001AC0 1C 00 00 05 */ mulli r0, r0, 5 +/* 00001AC4 00001AC4 7C 60 20 50 */ subf r3, r0, r4 +/* 00001AC8 00001AC8 48 00 00 01 */ bl foo +/* 00001ACC 00001ACC 3C 60 AA AB */ lis r3, -0x5555 +/* 00001AD0 00001AD0 80 81 00 08 */ lwz r4, 8(r1) +/* 00001AD4 00001AD4 38 03 AA AB */ addi r0, r3, -87381 +/* 00001AD8 00001AD8 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001ADC 00001ADC 54 00 F0 BE */ srwi r0, r0, 2 +/* 00001AE0 00001AE0 1C 00 00 06 */ mulli r0, r0, 6 +/* 00001AE4 00001AE4 7C 60 20 50 */ subf r3, r0, r4 +/* 00001AE8 00001AE8 48 00 00 01 */ bl foo +/* 00001AEC 00001AEC 3C 60 24 92 */ lis r3, 0x2492 +/* 00001AF0 00001AF0 80 81 00 08 */ lwz r4, 8(r1) +/* 00001AF4 00001AF4 38 03 49 25 */ addi r0, r3, 0x4925 +/* 00001AF8 00001AF8 7C 60 20 16 */ mulhwu r3, r0, r4 +/* 00001AFC 00001AFC 7C 03 20 50 */ subf r0, r3, r4 +/* 00001B00 00001B00 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001B04 00001B04 7C 00 1A 14 */ add r0, r0, r3 +/* 00001B08 00001B08 54 00 F0 BE */ srwi r0, r0, 2 +/* 00001B0C 00001B0C 1C 00 00 07 */ mulli r0, r0, 7 +/* 00001B10 00001B10 7C 60 20 50 */ subf r3, r0, r4 +/* 00001B14 00001B14 48 00 00 01 */ bl foo +/* 00001B18 00001B18 80 01 00 08 */ lwz r0, 8(r1) +/* 00001B1C 00001B1C 54 03 07 7E */ clrlwi r3, r0, 0x1d +/* 00001B20 00001B20 48 00 00 01 */ bl foo +/* 00001B24 00001B24 3C 60 38 E4 */ lis r3, 0x38e4 +/* 00001B28 00001B28 80 81 00 08 */ lwz r4, 8(r1) +/* 00001B2C 00001B2C 38 03 8E 39 */ addi r0, r3, -94663 +/* 00001B30 00001B30 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001B34 00001B34 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001B38 00001B38 1C 00 00 09 */ mulli r0, r0, 9 +/* 00001B3C 00001B3C 7C 60 20 50 */ subf r3, r0, r4 +/* 00001B40 00001B40 48 00 00 01 */ bl foo +/* 00001B44 00001B44 3C 60 CC CD */ lis r3, -0x3333 +/* 00001B48 00001B48 80 81 00 08 */ lwz r4, 8(r1) +/* 00001B4C 00001B4C 38 03 CC CD */ addi r0, r3, -78643 +/* 00001B50 00001B50 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001B54 00001B54 54 00 E8 FE */ srwi r0, r0, 3 +/* 00001B58 00001B58 1C 00 00 0A */ mulli r0, r0, 0xa +/* 00001B5C 00001B5C 7C 60 20 50 */ subf r3, r0, r4 +/* 00001B60 00001B60 48 00 00 01 */ bl foo +/* 00001B64 00001B64 3C 60 BA 2F */ lis r3, -0x45d1 +/* 00001B68 00001B68 80 81 00 08 */ lwz r4, 8(r1) +/* 00001B6C 00001B6C 38 03 8B A3 */ addi r0, r3, -95325 +/* 00001B70 00001B70 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001B74 00001B74 54 00 E8 FE */ srwi r0, r0, 3 +/* 00001B78 00001B78 1C 00 00 0B */ mulli r0, r0, 0xb +/* 00001B7C 00001B7C 7C 60 20 50 */ subf r3, r0, r4 +/* 00001B80 00001B80 48 00 00 01 */ bl foo +/* 00001B84 00001B84 3C 60 AA AB */ lis r3, -0x5555 +/* 00001B88 00001B88 80 81 00 08 */ lwz r4, 8(r1) +/* 00001B8C 00001B8C 38 03 AA AB */ addi r0, r3, -87381 +/* 00001B90 00001B90 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001B94 00001B94 54 00 E8 FE */ srwi r0, r0, 3 +/* 00001B98 00001B98 1C 00 00 0C */ mulli r0, r0, 0xc +/* 00001B9C 00001B9C 7C 60 20 50 */ subf r3, r0, r4 +/* 00001BA0 00001BA0 48 00 00 01 */ bl foo +/* 00001BA4 00001BA4 3C 60 4E C5 */ lis r3, 0x4ec5 +/* 00001BA8 00001BA8 80 81 00 08 */ lwz r4, 8(r1) +/* 00001BAC 00001BAC 38 03 EC 4F */ addi r0, r3, -70577 +/* 00001BB0 00001BB0 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001BB4 00001BB4 54 00 F0 BE */ srwi r0, r0, 2 +/* 00001BB8 00001BB8 1C 00 00 0D */ mulli r0, r0, 0xd +/* 00001BBC 00001BBC 7C 60 20 50 */ subf r3, r0, r4 +/* 00001BC0 00001BC0 48 00 00 01 */ bl foo +/* 00001BC4 00001BC4 3C 60 24 92 */ lis r3, 0x2492 +/* 00001BC8 00001BC8 80 81 00 08 */ lwz r4, 8(r1) +/* 00001BCC 00001BCC 38 03 49 25 */ addi r0, r3, 0x4925 +/* 00001BD0 00001BD0 7C 60 20 16 */ mulhwu r3, r0, r4 +/* 00001BD4 00001BD4 7C 03 20 50 */ subf r0, r3, r4 +/* 00001BD8 00001BD8 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001BDC 00001BDC 7C 00 1A 14 */ add r0, r0, r3 +/* 00001BE0 00001BE0 54 00 E8 FE */ srwi r0, r0, 3 +/* 00001BE4 00001BE4 1C 00 00 0E */ mulli r0, r0, 0xe +/* 00001BE8 00001BE8 7C 60 20 50 */ subf r3, r0, r4 +/* 00001BEC 00001BEC 48 00 00 01 */ bl foo +/* 00001BF0 00001BF0 3C 60 88 89 */ lis r3, -0x7777 +/* 00001BF4 00001BF4 80 81 00 08 */ lwz r4, 8(r1) +/* 00001BF8 00001BF8 38 03 88 89 */ addi r0, r3, -96119 +/* 00001BFC 00001BFC 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001C00 00001C00 54 00 E8 FE */ srwi r0, r0, 3 +/* 00001C04 00001C04 1C 00 00 0F */ mulli r0, r0, 0xf +/* 00001C08 00001C08 7C 60 20 50 */ subf r3, r0, r4 +/* 00001C0C 00001C0C 48 00 00 01 */ bl foo +/* 00001C10 00001C10 80 01 00 08 */ lwz r0, 8(r1) +/* 00001C14 00001C14 54 03 07 3E */ clrlwi r3, r0, 0x1c +/* 00001C18 00001C18 48 00 00 01 */ bl foo +/* 00001C1C 00001C1C 3C 60 F0 F1 */ lis r3, -0xf0f +/* 00001C20 00001C20 80 81 00 08 */ lwz r4, 8(r1) +/* 00001C24 00001C24 38 03 F0 F1 */ addi r0, r3, -69391 +/* 00001C28 00001C28 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001C2C 00001C2C 54 00 E1 3E */ srwi r0, r0, 4 +/* 00001C30 00001C30 1C 00 00 11 */ mulli r0, r0, 0x11 +/* 00001C34 00001C34 7C 60 20 50 */ subf r3, r0, r4 +/* 00001C38 00001C38 48 00 00 01 */ bl foo +/* 00001C3C 00001C3C 3C 60 38 E4 */ lis r3, 0x38e4 +/* 00001C40 00001C40 80 81 00 08 */ lwz r4, 8(r1) +/* 00001C44 00001C44 38 03 8E 39 */ addi r0, r3, -94663 +/* 00001C48 00001C48 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001C4C 00001C4C 54 00 F0 BE */ srwi r0, r0, 2 +/* 00001C50 00001C50 1C 00 00 12 */ mulli r0, r0, 0x12 +/* 00001C54 00001C54 7C 60 20 50 */ subf r3, r0, r4 +/* 00001C58 00001C58 48 00 00 01 */ bl foo +/* 00001C5C 00001C5C 3C 60 AF 28 */ lis r3, -0x50d8 +/* 00001C60 00001C60 80 81 00 08 */ lwz r4, 8(r1) +/* 00001C64 00001C64 38 03 6B CB */ addi r0, r3, 0x6bcb +/* 00001C68 00001C68 7C 60 20 16 */ mulhwu r3, r0, r4 +/* 00001C6C 00001C6C 7C 03 20 50 */ subf r0, r3, r4 +/* 00001C70 00001C70 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001C74 00001C74 7C 00 1A 14 */ add r0, r0, r3 +/* 00001C78 00001C78 54 00 E1 3E */ srwi r0, r0, 4 +/* 00001C7C 00001C7C 1C 00 00 13 */ mulli r0, r0, 0x13 +/* 00001C80 00001C80 7C 60 20 50 */ subf r3, r0, r4 +/* 00001C84 00001C84 48 00 00 01 */ bl foo +/* 00001C88 00001C88 3C 60 CC CD */ lis r3, -0x3333 +/* 00001C8C 00001C8C 80 81 00 08 */ lwz r4, 8(r1) +/* 00001C90 00001C90 38 03 CC CD */ addi r0, r3, -78643 +/* 00001C94 00001C94 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001C98 00001C98 54 00 E1 3E */ srwi r0, r0, 4 +/* 00001C9C 00001C9C 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 00001CA0 00001CA0 7C 60 20 50 */ subf r3, r0, r4 +/* 00001CA4 00001CA4 48 00 00 01 */ bl foo +/* 00001CA8 00001CA8 3C 60 86 18 */ lis r3, -0x79e8 +/* 00001CAC 00001CAC 80 81 00 08 */ lwz r4, 8(r1) +/* 00001CB0 00001CB0 38 03 61 87 */ addi r0, r3, 0x6187 +/* 00001CB4 00001CB4 7C 60 20 16 */ mulhwu r3, r0, r4 +/* 00001CB8 00001CB8 7C 03 20 50 */ subf r0, r3, r4 +/* 00001CBC 00001CBC 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001CC0 00001CC0 7C 00 1A 14 */ add r0, r0, r3 +/* 00001CC4 00001CC4 54 00 E1 3E */ srwi r0, r0, 4 +/* 00001CC8 00001CC8 1C 00 00 15 */ mulli r0, r0, 0x15 +/* 00001CCC 00001CCC 7C 60 20 50 */ subf r3, r0, r4 +/* 00001CD0 00001CD0 48 00 00 01 */ bl foo +/* 00001CD4 00001CD4 3C 60 BA 2F */ lis r3, -0x45d1 +/* 00001CD8 00001CD8 80 81 00 08 */ lwz r4, 8(r1) +/* 00001CDC 00001CDC 38 03 8B A3 */ addi r0, r3, -95325 +/* 00001CE0 00001CE0 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001CE4 00001CE4 54 00 E1 3E */ srwi r0, r0, 4 +/* 00001CE8 00001CE8 1C 00 00 16 */ mulli r0, r0, 0x16 +/* 00001CEC 00001CEC 7C 60 20 50 */ subf r3, r0, r4 +/* 00001CF0 00001CF0 48 00 00 01 */ bl foo +/* 00001CF4 00001CF4 3C 60 B2 16 */ lis r3, -0x4dea +/* 00001CF8 00001CF8 80 81 00 08 */ lwz r4, 8(r1) +/* 00001CFC 00001CFC 38 03 42 C9 */ addi r0, r3, 0x42c9 +/* 00001D00 00001D00 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001D04 00001D04 54 00 E1 3E */ srwi r0, r0, 4 +/* 00001D08 00001D08 1C 00 00 17 */ mulli r0, r0, 0x17 +/* 00001D0C 00001D0C 7C 60 20 50 */ subf r3, r0, r4 +/* 00001D10 00001D10 48 00 00 01 */ bl foo +/* 00001D14 00001D14 3C 60 AA AB */ lis r3, -0x5555 +/* 00001D18 00001D18 80 81 00 08 */ lwz r4, 8(r1) +/* 00001D1C 00001D1C 38 03 AA AB */ addi r0, r3, -87381 +/* 00001D20 00001D20 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001D24 00001D24 54 00 E1 3E */ srwi r0, r0, 4 +/* 00001D28 00001D28 1C 00 00 18 */ mulli r0, r0, 0x18 +/* 00001D2C 00001D2C 7C 60 20 50 */ subf r3, r0, r4 +/* 00001D30 00001D30 48 00 00 01 */ bl foo +/* 00001D34 00001D34 3C 60 51 EC */ lis r3, 0x51ec +/* 00001D38 00001D38 80 81 00 08 */ lwz r4, 8(r1) +/* 00001D3C 00001D3C 38 03 85 1F */ addi r0, r3, -96993 +/* 00001D40 00001D40 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001D44 00001D44 54 00 E8 FE */ srwi r0, r0, 3 +/* 00001D48 00001D48 1C 00 00 19 */ mulli r0, r0, 0x19 +/* 00001D4C 00001D4C 7C 60 20 50 */ subf r3, r0, r4 +/* 00001D50 00001D50 48 00 00 01 */ bl foo +/* 00001D54 00001D54 3C 60 4E C5 */ lis r3, 0x4ec5 +/* 00001D58 00001D58 80 81 00 08 */ lwz r4, 8(r1) +/* 00001D5C 00001D5C 38 03 EC 4F */ addi r0, r3, -70577 +/* 00001D60 00001D60 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001D64 00001D64 54 00 E8 FE */ srwi r0, r0, 3 +/* 00001D68 00001D68 1C 00 00 1A */ mulli r0, r0, 0x1a +/* 00001D6C 00001D6C 7C 60 20 50 */ subf r3, r0, r4 +/* 00001D70 00001D70 48 00 00 01 */ bl foo +/* 00001D74 00001D74 3C 60 2F 68 */ lis r3, 0x2f68 +/* 00001D78 00001D78 80 81 00 08 */ lwz r4, 8(r1) +/* 00001D7C 00001D7C 38 03 4B DB */ addi r0, r3, 0x4bdb +/* 00001D80 00001D80 7C 60 20 16 */ mulhwu r3, r0, r4 +/* 00001D84 00001D84 7C 03 20 50 */ subf r0, r3, r4 +/* 00001D88 00001D88 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001D8C 00001D8C 7C 00 1A 14 */ add r0, r0, r3 +/* 00001D90 00001D90 54 00 E1 3E */ srwi r0, r0, 4 +/* 00001D94 00001D94 1C 00 00 1B */ mulli r0, r0, 0x1b +/* 00001D98 00001D98 7C 60 20 50 */ subf r3, r0, r4 +/* 00001D9C 00001D9C 48 00 00 01 */ bl foo +/* 00001DA0 00001DA0 3C 60 24 92 */ lis r3, 0x2492 +/* 00001DA4 00001DA4 80 81 00 08 */ lwz r4, 8(r1) +/* 00001DA8 00001DA8 38 03 49 25 */ addi r0, r3, 0x4925 +/* 00001DAC 00001DAC 7C 60 20 16 */ mulhwu r3, r0, r4 +/* 00001DB0 00001DB0 7C 03 20 50 */ subf r0, r3, r4 +/* 00001DB4 00001DB4 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001DB8 00001DB8 7C 00 1A 14 */ add r0, r0, r3 +/* 00001DBC 00001DBC 54 00 E1 3E */ srwi r0, r0, 4 +/* 00001DC0 00001DC0 1C 00 00 1C */ mulli r0, r0, 0x1c +/* 00001DC4 00001DC4 7C 60 20 50 */ subf r3, r0, r4 +/* 00001DC8 00001DC8 48 00 00 01 */ bl foo +/* 00001DCC 00001DCC 3C 60 8D 3E */ lis r3, -0x72c2 +/* 00001DD0 00001DD0 80 81 00 08 */ lwz r4, 8(r1) +/* 00001DD4 00001DD4 38 03 CB 09 */ addi r0, r3, -79095 +/* 00001DD8 00001DD8 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001DDC 00001DDC 54 00 E1 3E */ srwi r0, r0, 4 +/* 00001DE0 00001DE0 1C 00 00 1D */ mulli r0, r0, 0x1d +/* 00001DE4 00001DE4 7C 60 20 50 */ subf r3, r0, r4 +/* 00001DE8 00001DE8 48 00 00 01 */ bl foo +/* 00001DEC 00001DEC 3C 60 88 89 */ lis r3, -0x7777 +/* 00001DF0 00001DF0 80 81 00 08 */ lwz r4, 8(r1) +/* 00001DF4 00001DF4 38 03 88 89 */ addi r0, r3, -96119 +/* 00001DF8 00001DF8 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001DFC 00001DFC 54 00 E1 3E */ srwi r0, r0, 4 +/* 00001E00 00001E00 1C 00 00 1E */ mulli r0, r0, 0x1e +/* 00001E04 00001E04 7C 60 20 50 */ subf r3, r0, r4 +/* 00001E08 00001E08 48 00 00 01 */ bl foo +/* 00001E0C 00001E0C 3C 60 08 42 */ lis r3, 0x842 +/* 00001E10 00001E10 80 81 00 08 */ lwz r4, 8(r1) +/* 00001E14 00001E14 38 03 10 85 */ addi r0, r3, 0x1085 +/* 00001E18 00001E18 7C 60 20 16 */ mulhwu r3, r0, r4 +/* 00001E1C 00001E1C 7C 03 20 50 */ subf r0, r3, r4 +/* 00001E20 00001E20 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001E24 00001E24 7C 00 1A 14 */ add r0, r0, r3 +/* 00001E28 00001E28 54 00 E1 3E */ srwi r0, r0, 4 +/* 00001E2C 00001E2C 1C 00 00 1F */ mulli r0, r0, 0x1f +/* 00001E30 00001E30 7C 60 20 50 */ subf r3, r0, r4 +/* 00001E34 00001E34 48 00 00 01 */ bl foo +/* 00001E38 00001E38 80 01 00 08 */ lwz r0, 8(r1) +/* 00001E3C 00001E3C 54 03 06 FE */ clrlwi r3, r0, 0x1b +/* 00001E40 00001E40 48 00 00 01 */ bl foo +/* 00001E44 00001E44 3C 60 3E 10 */ lis r3, 0x3e10 +/* 00001E48 00001E48 80 81 00 08 */ lwz r4, 8(r1) +/* 00001E4C 00001E4C 38 03 83 E1 */ addi r0, r3, -97311 +/* 00001E50 00001E50 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001E54 00001E54 54 00 E8 FE */ srwi r0, r0, 3 +/* 00001E58 00001E58 1C 00 00 21 */ mulli r0, r0, 0x21 +/* 00001E5C 00001E5C 7C 60 20 50 */ subf r3, r0, r4 +/* 00001E60 00001E60 48 00 00 01 */ bl foo +/* 00001E64 00001E64 3C 60 51 EC */ lis r3, 0x51ec +/* 00001E68 00001E68 80 81 00 08 */ lwz r4, 8(r1) +/* 00001E6C 00001E6C 38 03 85 1F */ addi r0, r3, -96993 +/* 00001E70 00001E70 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001E74 00001E74 54 00 D9 7E */ srwi r0, r0, 5 +/* 00001E78 00001E78 1C 00 00 64 */ mulli r0, r0, 0x64 +/* 00001E7C 00001E7C 7C 60 20 50 */ subf r3, r0, r4 +/* 00001E80 00001E80 48 00 00 01 */ bl foo +/* 00001E84 00001E84 3C 60 80 81 */ lis r3, -0x7f7f +/* 00001E88 00001E88 80 81 00 08 */ lwz r4, 8(r1) +/* 00001E8C 00001E8C 38 03 80 81 */ addi r0, r3, -98175 +/* 00001E90 00001E90 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001E94 00001E94 54 00 C9 FE */ srwi r0, r0, 7 +/* 00001E98 00001E98 1C 00 00 FF */ mulli r0, r0, 0xff +/* 00001E9C 00001E9C 7C 60 20 50 */ subf r3, r0, r4 +/* 00001EA0 00001EA0 48 00 00 01 */ bl foo +/* 00001EA4 00001EA4 3C 60 6C 17 */ lis r3, 0x6c17 +/* 00001EA8 00001EA8 80 81 00 08 */ lwz r4, 8(r1) +/* 00001EAC 00001EAC 38 03 C1 6D */ addi r0, r3, -81555 +/* 00001EB0 00001EB0 7C 60 20 16 */ mulhwu r3, r0, r4 +/* 00001EB4 00001EB4 7C 03 20 50 */ subf r0, r3, r4 +/* 00001EB8 00001EB8 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001EBC 00001EBC 7C 00 1A 14 */ add r0, r0, r3 +/* 00001EC0 00001EC0 54 00 C2 3E */ srwi r0, r0, 8 +/* 00001EC4 00001EC4 1C 00 01 68 */ mulli r0, r0, 0x168 +/* 00001EC8 00001EC8 7C 60 20 50 */ subf r3, r0, r4 +/* 00001ECC 00001ECC 48 00 00 01 */ bl foo +/* 00001ED0 00001ED0 3C 60 10 62 */ lis r3, 0x1062 +/* 00001ED4 00001ED4 80 81 00 08 */ lwz r4, 8(r1) +/* 00001ED8 00001ED8 38 03 4D D3 */ addi r0, r3, 0x4dd3 +/* 00001EDC 00001EDC 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001EE0 00001EE0 54 00 D1 BE */ srwi r0, r0, 6 +/* 00001EE4 00001EE4 1C 00 03 E8 */ mulli r0, r0, 0x3e8 +/* 00001EE8 00001EE8 7C 60 20 50 */ subf r3, r0, r4 +/* 00001EEC 00001EEC 48 00 00 01 */ bl foo +/* 00001EF0 00001EF0 3C 60 D1 B7 */ lis r3, -0x2e49 +/* 00001EF4 00001EF4 80 81 00 08 */ lwz r4, 8(r1) +/* 00001EF8 00001EF8 38 03 17 59 */ addi r0, r3, 0x1759 +/* 00001EFC 00001EFC 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001F00 00001F00 54 00 9B 7E */ srwi r0, r0, 0xd +/* 00001F04 00001F04 1C 00 27 10 */ mulli r0, r0, 0x2710 +/* 00001F08 00001F08 7C 60 20 50 */ subf r3, r0, r4 +/* 00001F0C 00001F0C 48 00 00 01 */ bl foo +/* 00001F10 00001F10 3C 60 4F 8B */ lis r3, 0x4f8b +/* 00001F14 00001F14 80 A1 00 08 */ lwz r5, 8(r1) +/* 00001F18 00001F18 38 03 58 8F */ addi r0, r3, 0x588f +/* 00001F1C 00001F1C 3C 60 00 02 */ lis r3, 2 +/* 00001F20 00001F20 7C 80 28 16 */ mulhwu r4, r0, r5 +/* 00001F24 00001F24 38 03 86 A0 */ addi r0, r3, -96608 +/* 00001F28 00001F28 7C 64 28 50 */ subf r3, r4, r5 +/* 00001F2C 00001F2C 54 63 F8 7E */ srwi r3, r3, 1 +/* 00001F30 00001F30 7C 63 22 14 */ add r3, r3, r4 +/* 00001F34 00001F34 54 63 84 3E */ srwi r3, r3, 0x10 +/* 00001F38 00001F38 7C 03 01 D6 */ mullw r0, r3, r0 +/* 00001F3C 00001F3C 7C 60 28 50 */ subf r3, r0, r5 +/* 00001F40 00001F40 48 00 00 01 */ bl foo +/* 00001F44 00001F44 3C 60 43 1C */ lis r3, 0x431c +/* 00001F48 00001F48 80 A1 00 08 */ lwz r5, 8(r1) +/* 00001F4C 00001F4C 38 03 DE 83 */ addi r0, r3, -74109 +/* 00001F50 00001F50 3C 60 00 0F */ lis r3, 0xf +/* 00001F54 00001F54 7C 80 28 16 */ mulhwu r4, r0, r5 +/* 00001F58 00001F58 38 03 42 40 */ addi r0, r3, 0x4240 +/* 00001F5C 00001F5C 54 84 74 BE */ srwi r4, r4, 0x12 +/* 00001F60 00001F60 7C 04 01 D6 */ mullw r0, r4, r0 +/* 00001F64 00001F64 7C 60 28 50 */ subf r3, r0, r5 +/* 00001F68 00001F68 48 00 00 01 */ bl foo +/* 00001F6C 00001F6C 3C 60 6B 60 */ lis r3, 0x6b60 +/* 00001F70 00001F70 80 A1 00 08 */ lwz r5, 8(r1) +/* 00001F74 00001F74 38 03 CA 6B */ addi r0, r3, -79253 +/* 00001F78 00001F78 3C 60 00 99 */ lis r3, 0x99 +/* 00001F7C 00001F7C 7C 80 28 16 */ mulhwu r4, r0, r5 +/* 00001F80 00001F80 38 03 96 80 */ addi r0, r3, -92544 +/* 00001F84 00001F84 54 84 55 BE */ srwi r4, r4, 0x16 +/* 00001F88 00001F88 7C 04 01 D6 */ mullw r0, r4, r0 +/* 00001F8C 00001F8C 7C 60 28 50 */ subf r3, r0, r5 +/* 00001F90 00001F90 48 00 00 01 */ bl foo +/* 00001F94 00001F94 3C 60 55 E6 */ lis r3, 0x55e6 +/* 00001F98 00001F98 80 A1 00 08 */ lwz r5, 8(r1) +/* 00001F9C 00001F9C 38 03 3B 89 */ addi r0, r3, 0x3b89 +/* 00001FA0 00001FA0 3C 60 05 F6 */ lis r3, 0x5f6 +/* 00001FA4 00001FA4 7C 80 28 16 */ mulhwu r4, r0, r5 +/* 00001FA8 00001FA8 38 03 E1 00 */ addi r0, r3, -73472 +/* 00001FAC 00001FAC 54 84 3E 7E */ srwi r4, r4, 0x19 +/* 00001FB0 00001FB0 7C 04 01 D6 */ mullw r0, r4, r0 +/* 00001FB4 00001FB4 7C 60 28 50 */ subf r3, r0, r5 +/* 00001FB8 00001FB8 48 00 00 01 */ bl foo +/* 00001FBC 00001FBC 80 01 00 08 */ lwz r0, 8(r1) +/* 00001FC0 00001FC0 54 03 00 BE */ clrlwi r3, r0, 2 +/* 00001FC4 00001FC4 48 00 00 01 */ bl foo +/* 00001FC8 00001FC8 80 A1 00 08 */ lwz r5, 8(r1) +/* 00001FCC 00001FCC 38 00 FF FD */ li r0, -65539 +/* 00001FD0 00001FD0 3C 60 40 00 */ lis r3, 0x4000 +/* 00001FD4 00001FD4 7C 80 28 16 */ mulhwu r4, r0, r5 +/* 00001FD8 00001FD8 38 03 00 01 */ addi r0, r3, 1 +/* 00001FDC 00001FDC 54 84 17 BE */ srwi r4, r4, 0x1e +/* 00001FE0 00001FE0 7C 04 01 D6 */ mullw r0, r4, r0 +/* 00001FE4 00001FE4 7C 60 28 50 */ subf r3, r0, r5 +/* 00001FE8 00001FE8 48 00 00 01 */ bl foo +/* 00001FEC 00001FEC 80 A1 00 08 */ lwz r5, 8(r1) +/* 00001FF0 00001FF0 38 00 00 05 */ li r0, 5 +/* 00001FF4 00001FF4 3C 60 80 00 */ lis r3, -0x8000 +/* 00001FF8 00001FF8 7C 80 28 16 */ mulhwu r4, r0, r5 +/* 00001FFC 00001FFC 38 03 FF FE */ addi r0, r3, -65538 +/* 00002000 00002000 7C 64 28 50 */ subf r3, r4, r5 +/* 00002004 00002004 54 63 F8 7E */ srwi r3, r3, 1 +/* 00002008 00002008 7C 63 22 14 */ add r3, r3, r4 +/* 0000200C 0000200C 54 63 17 BE */ srwi r3, r3, 0x1e +/* 00002010 00002010 7C 03 01 D6 */ mullw r0, r3, r0 +/* 00002014 00002014 7C 60 28 50 */ subf r3, r0, r5 +/* 00002018 00002018 48 00 00 01 */ bl foo +/* 0000201C 0000201C 80 A1 00 08 */ lwz r5, 8(r1) +/* 00002020 00002020 38 00 00 03 */ li r0, 3 +/* 00002024 00002024 3C 60 80 00 */ lis r3, -0x8000 +/* 00002028 00002028 7C 80 28 16 */ mulhwu r4, r0, r5 +/* 0000202C 0000202C 38 03 FF FF */ addi r0, r3, -65537 +/* 00002030 00002030 7C 64 28 50 */ subf r3, r4, r5 +/* 00002034 00002034 54 63 F8 7E */ srwi r3, r3, 1 +/* 00002038 00002038 7C 63 22 14 */ add r3, r3, r4 +/* 0000203C 0000203C 54 63 17 BE */ srwi r3, r3, 0x1e +/* 00002040 00002040 7C 03 01 D6 */ mullw r0, r3, r0 +/* 00002044 00002044 7C 60 28 50 */ subf r3, r0, r5 +/* 00002048 00002048 48 00 00 01 */ bl foo +/* 0000204C 0000204C 80 81 00 08 */ lwz r4, 8(r1) +/* 00002050 00002050 38 60 00 02 */ li r3, 2 +/* 00002054 00002054 3C 00 80 00 */ lis r0, -0x8000 +/* 00002058 00002058 7C 63 20 16 */ mulhwu r3, r3, r4 +/* 0000205C 0000205C 7C 03 01 D6 */ mullw r0, r3, r0 +/* 00002060 00002060 7C 60 20 50 */ subf r3, r0, r4 +/* 00002064 00002064 48 00 00 01 */ bl foo +/* 00002068 00002068 80 A1 00 08 */ lwz r5, 8(r1) +/* 0000206C 0000206C 38 00 FF FD */ li r0, -65539 +/* 00002070 00002070 3C 60 80 00 */ lis r3, -0x8000 +/* 00002074 00002074 7C 80 28 16 */ mulhwu r4, r0, r5 +/* 00002078 00002078 38 03 00 01 */ addi r0, r3, 1 +/* 0000207C 0000207C 7C 64 28 50 */ subf r3, r4, r5 +/* 00002080 00002080 54 63 F8 7E */ srwi r3, r3, 1 +/* 00002084 00002084 7C 63 22 14 */ add r3, r3, r4 +/* 00002088 00002088 54 63 0F FE */ srwi r3, r3, 0x1f +/* 0000208C 0000208C 7C 03 01 D6 */ mullw r0, r3, r0 +/* 00002090 00002090 7C 60 28 50 */ subf r3, r0, r5 +/* 00002094 00002094 48 00 00 01 */ bl foo +/* 00002098 00002098 80 A1 00 08 */ lwz r5, 8(r1) +/* 0000209C 0000209C 38 60 00 03 */ li r3, 3 +/* 000020A0 000020A0 38 00 FF FE */ li r0, -65538 +/* 000020A4 000020A4 7C 83 28 16 */ mulhwu r4, r3, r5 +/* 000020A8 000020A8 7C 64 28 50 */ subf r3, r4, r5 +/* 000020AC 000020AC 54 63 F8 7E */ srwi r3, r3, 1 +/* 000020B0 000020B0 7C 63 22 14 */ add r3, r3, r4 +/* 000020B4 000020B4 54 63 0F FE */ srwi r3, r3, 0x1f +/* 000020B8 000020B8 7C 03 01 D6 */ mullw r0, r3, r0 +/* 000020BC 000020BC 7C 60 28 50 */ subf r3, r0, r5 +/* 000020C0 000020C0 48 00 00 01 */ bl foo +/* 000020C4 000020C4 80 81 00 08 */ lwz r4, 8(r1) +/* 000020C8 000020C8 38 60 FF FF */ li r3, -65537 +/* 000020CC 000020CC 7C 04 1B 96 */ divwu r0, r4, r3 +/* 000020D0 000020D0 7C 00 19 D6 */ mullw r0, r0, r3 +/* 000020D4 000020D4 7C 60 20 50 */ subf r3, r0, r4 +/* 000020D8 000020D8 48 00 00 01 */ bl foo +/* 000020DC 000020DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 000020E0 000020E0 7C 08 03 A6 */ mtlr r0 +/* 000020E4 000020E4 38 21 00 10 */ addi r1, r1, 0x10 +/* 000020E8 000020E8 4E 80 00 20 */ blr + +.global test +test: +/* 000020EC 000020EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 000020F0 000020F0 7C 08 02 A6 */ mflr r0 +/* 000020F4 000020F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 000020F8 000020F8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 000020FC 000020FC 7C 7F 1B 78 */ mr r31, r3 +/* 00002100 00002100 7F E3 07 74 */ extsb r3, r31 +/* 00002104 00002104 48 00 00 01 */ bl test_s8 +/* 00002108 00002108 7F E3 07 34 */ extsh r3, r31 +/* 0000210C 0000210C 48 00 00 01 */ bl test_s16 +/* 00002110 00002110 7F E3 FB 78 */ mr r3, r31 +/* 00002114 00002114 48 00 00 01 */ bl test_s32_div +/* 00002118 00002118 7F E3 FB 78 */ mr r3, r31 +/* 0000211C 0000211C 48 00 00 01 */ bl test_s32_mod +/* 00002120 00002120 7F E3 FB 78 */ mr r3, r31 +/* 00002124 00002124 48 00 00 01 */ bl test_u32_div +/* 00002128 00002128 7F E3 FB 78 */ mr r3, r31 +/* 0000212C 0000212C 48 00 00 01 */ bl test_u32_mod +/* 00002130 00002130 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00002134 00002134 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 00002138 00002138 7C 08 03 A6 */ mtlr r0 +/* 0000213C 0000213C 38 21 00 10 */ addi r1, r1, 0x10 +/* 00002140 00002140 4E 80 00 20 */ blr +