diff --git a/tests/end_to_end/gcc-division/gcc-o2-out.c b/tests/end_to_end/gcc-division/gcc-o2-out.c index 72c19096..0816ee37 100644 --- a/tests/end_to_end/gcc-division/gcc-o2-out.c +++ b/tests/end_to_end/gcc-division/gcc-o2-out.c @@ -15,41 +15,41 @@ void test(u32 a) { } void func_00400098(s8 arg0) { - func_00400090((u32) ((s32) ((s8) subroutine_arg4 + ((u32) (subroutine_arg4 << 0x18) >> 0x1F)) >> 1), /* extra? */ arg0); - func_00400090((u32) (s8) (subroutine_arg4 / 3)); - func_00400090((u32) (s8) (subroutine_arg4 / 5)); - func_00400090((u32) (s8) (subroutine_arg4 / 7)); - func_00400090((u32) (s8) (subroutine_arg4 / 10)); - func_00400090((u32) (s8) (subroutine_arg4 / 100)); - func_00400090(subroutine_arg4 / 255); - func_00400090((u32) (s8) ((s8) subroutine_arg4 - (((s32) ((s8) subroutine_arg4 + ((u32) (subroutine_arg4 << 0x18) >> 0x1F)) >> 1) * 2))); - func_00400090((u32) (s8) (subroutine_arg4 % 3)); - func_00400090((u32) (s8) (subroutine_arg4 % 5)); - func_00400090((u32) (s8) (subroutine_arg4 % 7)); - func_00400090((u32) (s8) (subroutine_arg4 % 10)); - func_00400090((u32) (s8) (subroutine_arg4 % 100)); - func_00400090(subroutine_arg4 % 255); + foo((u32) ((s32) ((s8) subroutine_arg4 + ((u32) (subroutine_arg4 << 0x18) >> 0x1F)) >> 1), /* extra? */ arg0); + foo((u32) (s8) (subroutine_arg4 / 3)); + foo((u32) (s8) (subroutine_arg4 / 5)); + foo((u32) (s8) (subroutine_arg4 / 7)); + foo((u32) (s8) (subroutine_arg4 / 10)); + foo((u32) (s8) (subroutine_arg4 / 100)); + foo(subroutine_arg4 / 255); + foo((u32) (s8) ((s8) subroutine_arg4 - (((s32) ((s8) subroutine_arg4 + ((u32) (subroutine_arg4 << 0x18) >> 0x1F)) >> 1) * 2))); + foo((u32) (s8) (subroutine_arg4 % 3)); + foo((u32) (s8) (subroutine_arg4 % 5)); + foo((u32) (s8) (subroutine_arg4 % 7)); + foo((u32) (s8) (subroutine_arg4 % 10)); + foo((u32) (s8) (subroutine_arg4 % 100)); + foo(subroutine_arg4 % 255); } void func_004003A8(s16 arg0) { - func_00400090((u32) ((s32) ((s16) subroutine_arg4 + ((u32) (subroutine_arg4 << 0x10) >> 0x1F)) >> 1), /* extra? */ arg0); - func_00400090((u32) (s16) (subroutine_arg4 / 3)); - func_00400090((u32) (s16) (subroutine_arg4 / 5)); - func_00400090((u32) (s16) (subroutine_arg4 / 7)); - func_00400090((u32) (s16) (subroutine_arg4 / 10)); - func_00400090((u32) (s16) (subroutine_arg4 / 100)); - func_00400090((u32) (s16) (subroutine_arg4 / 255)); - func_00400090((u32) (s16) (subroutine_arg4 / 360)); - func_00400090(subroutine_arg4 / 65534); - func_00400090((u32) (s16) ((s16) subroutine_arg4 - (((s32) ((s16) subroutine_arg4 + ((u32) (subroutine_arg4 << 0x10) >> 0x1F)) >> 1) * 2))); - func_00400090((u32) (s16) (subroutine_arg4 % 3)); - func_00400090((u32) (s16) (subroutine_arg4 % 5)); - func_00400090((u32) (s16) (subroutine_arg4 % 7)); - func_00400090((u32) (s16) (subroutine_arg4 % 10)); - func_00400090((u32) (s16) (subroutine_arg4 % 100)); - func_00400090((u32) (s16) (subroutine_arg4 % 255)); - func_00400090((u32) (s16) (subroutine_arg4 % 360)); - func_00400090(subroutine_arg4 % 65534); + foo((u32) ((s32) ((s16) subroutine_arg4 + ((u32) (subroutine_arg4 << 0x10) >> 0x1F)) >> 1), /* extra? */ arg0); + foo((u32) (s16) (subroutine_arg4 / 3)); + foo((u32) (s16) (subroutine_arg4 / 5)); + foo((u32) (s16) (subroutine_arg4 / 7)); + foo((u32) (s16) (subroutine_arg4 / 10)); + foo((u32) (s16) (subroutine_arg4 / 100)); + foo((u32) (s16) (subroutine_arg4 / 255)); + foo((u32) (s16) (subroutine_arg4 / 360)); + foo(subroutine_arg4 / 65534); + foo((u32) (s16) ((s16) subroutine_arg4 - (((s32) ((s16) subroutine_arg4 + ((u32) (subroutine_arg4 << 0x10) >> 0x1F)) >> 1) * 2))); + foo((u32) (s16) (subroutine_arg4 % 3)); + foo((u32) (s16) (subroutine_arg4 % 5)); + foo((u32) (s16) (subroutine_arg4 % 7)); + foo((u32) (s16) (subroutine_arg4 % 10)); + foo((u32) (s16) (subroutine_arg4 % 100)); + foo((u32) (s16) (subroutine_arg4 % 255)); + foo((u32) (s16) (subroutine_arg4 % 360)); + foo(subroutine_arg4 % 65534); } void func_004007C0(u32 arg0) { @@ -60,89 +60,89 @@ void func_004007C0(u32 arg0) { u32 var_a0_5; u32 var_a0_6; - func_00400090(arg0); - func_00400090((u32) ((s32) (arg0 + (arg0 >> 0x1F)) >> 1)); - func_00400090(arg0 / 3); + foo(arg0); + foo((u32) ((s32) (arg0 + (arg0 >> 0x1F)) >> 1)); + foo(arg0 / 3); var_a0 = arg0; if ((s32) var_a0 < 0) { var_a0 += 3; } - func_00400090((u32) ((s32) var_a0 >> 2)); - func_00400090(arg0 / 5); - func_00400090(arg0 / 6); - func_00400090(arg0 / 7); + foo((u32) ((s32) var_a0 >> 2)); + foo(arg0 / 5); + foo(arg0 / 6); + foo(arg0 / 7); var_a0_2 = arg0; if ((s32) var_a0_2 < 0) { var_a0_2 += 7; } - func_00400090((u32) ((s32) var_a0_2 >> 3)); - func_00400090(arg0 / 9); - func_00400090(arg0 / 10); - func_00400090(arg0 / 11); - func_00400090(arg0 / 12); - func_00400090(arg0 / 13); - func_00400090(arg0 / 14); - func_00400090(arg0 / 15); + foo((u32) ((s32) var_a0_2 >> 3)); + foo(arg0 / 9); + foo(arg0 / 10); + foo(arg0 / 11); + foo(arg0 / 12); + foo(arg0 / 13); + foo(arg0 / 14); + foo(arg0 / 15); var_a0_3 = arg0; if ((s32) var_a0_3 < 0) { var_a0_3 += 0xF; } - func_00400090((u32) ((s32) var_a0_3 >> 4)); - func_00400090(arg0 / 17); - func_00400090(arg0 / 18); - func_00400090(arg0 / 19); - func_00400090(arg0 / 20); - func_00400090(arg0 / 21); - func_00400090(arg0 / 22); - func_00400090(arg0 / 23); - func_00400090(arg0 / 24); - func_00400090(arg0 / 25); - func_00400090(arg0 / 26); - func_00400090(arg0 / 27); - func_00400090(arg0 / 28); - func_00400090(arg0 / 29); - func_00400090(arg0 / 30); - func_00400090(arg0 / 31); + foo((u32) ((s32) var_a0_3 >> 4)); + foo(arg0 / 17); + foo(arg0 / 18); + foo(arg0 / 19); + foo(arg0 / 20); + foo(arg0 / 21); + foo(arg0 / 22); + foo(arg0 / 23); + foo(arg0 / 24); + foo(arg0 / 25); + foo(arg0 / 26); + foo(arg0 / 27); + foo(arg0 / 28); + foo(arg0 / 29); + foo(arg0 / 30); + foo(arg0 / 31); var_a0_4 = arg0; if ((s32) var_a0_4 < 0) { var_a0_4 += 0x1F; } - func_00400090((u32) ((s32) var_a0_4 >> 5)); - func_00400090(arg0 / 33); - func_00400090(arg0 / 100); - func_00400090(arg0 / 255); - func_00400090(arg0 / 360); - func_00400090(arg0 / 1000); - func_00400090(arg0 / 10000); - func_00400090(arg0 / 100000); - func_00400090(arg0 / 1000000); - func_00400090(arg0 / 10000000); - func_00400090(arg0 / 100000000); - func_00400090(arg0 / 1073741822); - func_00400090(arg0 / 1073741822); + foo((u32) ((s32) var_a0_4 >> 5)); + foo(arg0 / 33); + foo(arg0 / 100); + foo(arg0 / 255); + foo(arg0 / 360); + foo(arg0 / 1000); + foo(arg0 / 10000); + foo(arg0 / 100000); + foo(arg0 / 1000000); + foo(arg0 / 10000000); + foo(arg0 / 100000000); + foo(arg0 / 1073741822); + foo(arg0 / 1073741822); var_a0_5 = arg0; if ((s32) var_a0_5 < 0) { var_a0_5 += 0x3FFFFFFF; } - func_00400090((u32) ((s32) var_a0_5 >> 0x1E)); - func_00400090(arg0 / 1073741824); - func_00400090(arg0 / 2147483648); - func_00400090(arg0 / 2147483645); - func_00400090(arg0 / 2147483648); - func_00400090(arg0 >> 0x1F); - func_00400090(arg0 / -2147483648); - func_00400090(arg0 / -2147483645); - func_00400090(arg0 / -10); - func_00400090(arg0 / -7); - func_00400090(arg0 / -5); + foo((u32) ((s32) var_a0_5 >> 0x1E)); + foo(arg0 / 1073741824); + foo(arg0 / 2147483648); + foo(arg0 / 2147483645); + foo(arg0 / 2147483648); + foo(arg0 >> 0x1F); + foo(arg0 / -2147483648); + foo(arg0 / -2147483645); + foo(arg0 / -10); + foo(arg0 / -7); + foo(arg0 / -5); var_a0_6 = arg0; if ((s32) var_a0_6 < 0) { var_a0_6 += 3; } - func_00400090((u32) -((s32) var_a0_6 >> 2)); - func_00400090(arg0 / -3); - func_00400090((u32) -((s32) arg0 / 2)); - func_00400090((u32) -(s32) arg0); + foo((u32) -((s32) var_a0_6 >> 2)); + foo(arg0 / -3); + foo((u32) -((s32) arg0 / 2)); + foo((u32) -(s32) arg0); } void func_00400F48(s32 arg0) { @@ -153,89 +153,89 @@ void func_00400F48(s32 arg0) { s32 var_a0_5; s32 var_a0_6; - func_00400090(0U); - func_00400090(arg0 % 2); - func_00400090(arg0 % 3); + foo(0U); + foo(arg0 % 2); + foo(arg0 % 3); var_a0 = arg0; if (arg0 < 0) { var_a0 = arg0 + 3; } - func_00400090(arg0 - ((var_a0 >> 2) * 4)); - func_00400090(arg0 % 5); - func_00400090(arg0 % 6); - func_00400090(arg0 % 7); + foo(arg0 - ((var_a0 >> 2) * 4)); + foo(arg0 % 5); + foo(arg0 % 6); + foo(arg0 % 7); var_a0_2 = arg0; if (arg0 < 0) { var_a0_2 = arg0 + 7; } - func_00400090(arg0 - ((var_a0_2 >> 3) * 8)); - func_00400090(arg0 % 9); - func_00400090(arg0 % 10); - func_00400090(arg0 % 11); - func_00400090(arg0 % 12); - func_00400090(arg0 % 13); - func_00400090(arg0 % 14); - func_00400090(arg0 % 15); + foo(arg0 - ((var_a0_2 >> 3) * 8)); + foo(arg0 % 9); + foo(arg0 % 10); + foo(arg0 % 11); + foo(arg0 % 12); + foo(arg0 % 13); + foo(arg0 % 14); + foo(arg0 % 15); var_a0_3 = arg0; if (arg0 < 0) { var_a0_3 = arg0 + 0xF; } - func_00400090(arg0 - ((var_a0_3 >> 4) * 0x10)); - func_00400090(arg0 % 17); - func_00400090(arg0 % 18); - func_00400090(arg0 % 19); - func_00400090(arg0 % 20); - func_00400090(arg0 % 21); - func_00400090(arg0 % 22); - func_00400090(arg0 % 23); - func_00400090(arg0 % 24); - func_00400090(arg0 % 25); - func_00400090(arg0 % 26); - func_00400090(arg0 % 27); - func_00400090(arg0 % 28); - func_00400090(arg0 % 29); - func_00400090(arg0 % 30); - func_00400090(arg0 % 31); + foo(arg0 - ((var_a0_3 >> 4) * 0x10)); + foo(arg0 % 17); + foo(arg0 % 18); + foo(arg0 % 19); + foo(arg0 % 20); + foo(arg0 % 21); + foo(arg0 % 22); + foo(arg0 % 23); + foo(arg0 % 24); + foo(arg0 % 25); + foo(arg0 % 26); + foo(arg0 % 27); + foo(arg0 % 28); + foo(arg0 % 29); + foo(arg0 % 30); + foo(arg0 % 31); var_a0_4 = arg0; if (arg0 < 0) { var_a0_4 = arg0 + 0x1F; } - func_00400090(arg0 - ((var_a0_4 >> 5) << 5)); - func_00400090(arg0 % 33); - func_00400090(arg0 % 100); - func_00400090(arg0 % 255); - func_00400090(arg0 % 360); - func_00400090(arg0 % 1000); - func_00400090(arg0 % 10000); - func_00400090(arg0 % 100000); - func_00400090(arg0 % 1000000); - func_00400090(arg0 % 10000000); - func_00400090(arg0 % 100000000); - func_00400090(arg0 % 1073741822); - func_00400090(arg0 - ((arg0 / 1073741822) * 0x3FFFFFFF)); + foo(arg0 - ((var_a0_4 >> 5) << 5)); + foo(arg0 % 33); + foo(arg0 % 100); + foo(arg0 % 255); + foo(arg0 % 360); + foo(arg0 % 1000); + foo(arg0 % 10000); + foo(arg0 % 100000); + foo(arg0 % 1000000); + foo(arg0 % 10000000); + foo(arg0 % 100000000); + foo(arg0 % 1073741822); + foo(arg0 - ((arg0 / 1073741822) * 0x3FFFFFFF)); var_a0_5 = arg0; if (arg0 < 0) { var_a0_5 = arg0 + 0x3FFFFFFF; } - func_00400090(arg0 - ((var_a0_5 >> 0x1E) << 0x1E)); - func_00400090(arg0 - ((arg0 / 1073741824) * 0x40000001)); - func_00400090(arg0 - ((arg0 / 2147483648) * 0x7FFFFFFD)); - func_00400090(arg0 - ((arg0 / 2147483645) * 0x7FFFFFFE)); - func_00400090(arg0 - ((arg0 / 2147483648) * 0x7FFFFFFF)); - func_00400090(arg0 & 0x7FFFFFFF); - func_00400090(arg0 - ((arg0 / 2147483648) * 0x7FFFFFFF)); - func_00400090(arg0 - ((arg0 / 2147483645) * 0x7FFFFFFE)); - func_00400090(arg0 % 10); - func_00400090(arg0 % 7); - func_00400090(arg0 % 5); + foo(arg0 - ((var_a0_5 >> 0x1E) << 0x1E)); + foo(arg0 - ((arg0 / 1073741824) * 0x40000001)); + foo(arg0 - ((arg0 / 2147483648) * 0x7FFFFFFD)); + foo(arg0 - ((arg0 / 2147483645) * 0x7FFFFFFE)); + foo(arg0 - ((arg0 / 2147483648) * 0x7FFFFFFF)); + foo(arg0 & 0x7FFFFFFF); + foo(arg0 - ((arg0 / 2147483648) * 0x7FFFFFFF)); + foo(arg0 - ((arg0 / 2147483645) * 0x7FFFFFFE)); + foo(arg0 % 10); + foo(arg0 % 7); + foo(arg0 % 5); var_a0_6 = arg0; if (arg0 < 0) { var_a0_6 = arg0 + 3; } - func_00400090(arg0 - ((var_a0_6 >> 2) * 4)); - func_00400090(arg0 % 3); - func_00400090(arg0 % 2); - func_00400090(0U); + foo(arg0 - ((var_a0_6 >> 2) * 4)); + foo(arg0 % 3); + foo(arg0 % 2); + foo(0U); } void func_00401AA0(u32 arg0) { @@ -246,62 +246,62 @@ void func_00401AA0(u32 arg0) { s32 temp_hi_5; s32 temp_hi_6; - func_00400090(arg0); - func_00400090(arg0 >> 1); - func_00400090(arg0 / 3); - func_00400090(arg0 >> 2); - func_00400090(arg0 / 5); - func_00400090(arg0 / 6); + foo(arg0); + foo(arg0 >> 1); + foo(arg0 / 3); + foo(arg0 >> 2); + foo(arg0 / 5); + foo(arg0 / 6); temp_hi = arg0 / 7; - func_00400090((u32) (temp_hi + ((u32) (arg0 - temp_hi) >> 1)) >> 2); - func_00400090(arg0 >> 3); - func_00400090(arg0 / 9); - func_00400090(arg0 / 10); - func_00400090(arg0 / 11); - func_00400090(arg0 / 12); - func_00400090(arg0 / 13); - func_00400090(arg0 / 14); - func_00400090(arg0 / 15); - func_00400090(arg0 >> 4); - func_00400090(arg0 / 17); - func_00400090(arg0 / 18); + foo((u32) (temp_hi + ((u32) (arg0 - temp_hi) >> 1)) >> 2); + foo(arg0 >> 3); + foo(arg0 / 9); + foo(arg0 / 10); + foo(arg0 / 11); + foo(arg0 / 12); + foo(arg0 / 13); + foo(arg0 / 14); + foo(arg0 / 15); + foo(arg0 >> 4); + foo(arg0 / 17); + foo(arg0 / 18); temp_hi_2 = MULTU_HI(arg0, 0xAF286BCB); - func_00400090((u32) (temp_hi_2 + ((u32) (arg0 - temp_hi_2) >> 1)) >> 4); - func_00400090(arg0 / 20); + foo((u32) (temp_hi_2 + ((u32) (arg0 - temp_hi_2) >> 1)) >> 4); + foo(arg0 / 20); temp_hi_3 = MULTU_HI(arg0, 0x86186187); - func_00400090((u32) (temp_hi_3 + ((u32) (arg0 - temp_hi_3) >> 1)) >> 4); - func_00400090(arg0 / 22); - func_00400090(arg0 / 23); - func_00400090(arg0 / 24); - func_00400090(arg0 / 25); - func_00400090(arg0 / 26); + foo((u32) (temp_hi_3 + ((u32) (arg0 - temp_hi_3) >> 1)) >> 4); + foo(arg0 / 22); + foo(arg0 / 23); + foo(arg0 / 24); + foo(arg0 / 25); + foo(arg0 / 26); temp_hi_4 = MULTU_HI(arg0, 0x2F684BDB); - func_00400090((u32) (temp_hi_4 + ((u32) (arg0 - temp_hi_4) >> 1)) >> 4); - func_00400090(arg0 / 28); - func_00400090(arg0 / 29); - func_00400090(arg0 / 30); + foo((u32) (temp_hi_4 + ((u32) (arg0 - temp_hi_4) >> 1)) >> 4); + foo(arg0 / 28); + foo(arg0 / 29); + foo(arg0 / 30); temp_hi_5 = arg0 / 31; - func_00400090((u32) (temp_hi_5 + ((u32) (arg0 - temp_hi_5) >> 1)) >> 4); - func_00400090(arg0 >> 5); - func_00400090(arg0 / 33); - func_00400090(arg0 / 100); - func_00400090(arg0 / 255); - func_00400090(arg0 / 360); - func_00400090(arg0 / 1000); - func_00400090(arg0 / 10000); - func_00400090(arg0 / 100000); - func_00400090(arg0 / 1000000); - func_00400090(arg0 / 10000000); - func_00400090(arg0 / 100000000); - func_00400090(arg0 >> 0x1E); - func_00400090((u32) MULTU_HI(arg0, -3) >> 0x1E); - func_00400090(arg0 / 2147483645); + foo((u32) (temp_hi_5 + ((u32) (arg0 - temp_hi_5) >> 1)) >> 4); + foo(arg0 >> 5); + foo(arg0 / 33); + foo(arg0 / 100); + foo(arg0 / 255); + foo(arg0 / 360); + foo(arg0 / 1000); + foo(arg0 / 10000); + foo(arg0 / 100000); + foo(arg0 / 1000000); + foo(arg0 / 10000000); + foo(arg0 / 100000000); + foo(arg0 >> 0x1E); + foo((u32) MULTU_HI(arg0, -3) >> 0x1E); + foo(arg0 / 2147483645); temp_hi_6 = arg0 / 1431655765; - func_00400090((u32) (temp_hi_6 + ((u32) (arg0 - temp_hi_6) >> 1)) >> 0x1E); - func_00400090(arg0 >> 0x1F); - func_00400090((arg0 < 0x80000001U) ^ 1); - func_00400090((arg0 < 0xFFFFFFFEU) ^ 1); - func_00400090((arg0 < 0xFFFFFFFFU) ^ 1); + foo((u32) (temp_hi_6 + ((u32) (arg0 - temp_hi_6) >> 1)) >> 0x1E); + foo(arg0 >> 0x1F); + foo((arg0 < 0x80000001U) ^ 1); + foo((arg0 < 0xFFFFFFFEU) ^ 1); + foo((arg0 < 0xFFFFFFFFU) ^ 1); } void func_00401FC4(u32 arg0) { @@ -312,60 +312,60 @@ void func_00401FC4(u32 arg0) { s32 temp_hi_5; s32 temp_hi_6; - func_00400090(arg0); - func_00400090(arg0 >> 1); - func_00400090(arg0 / 3); - func_00400090(arg0 >> 2); - func_00400090(arg0 / 5); - func_00400090(arg0 / 6); + foo(arg0); + foo(arg0 >> 1); + foo(arg0 / 3); + foo(arg0 >> 2); + foo(arg0 / 5); + foo(arg0 / 6); temp_hi = arg0 / 7; - func_00400090((u32) (temp_hi + ((u32) (arg0 - temp_hi) >> 1)) >> 2); - func_00400090(arg0 >> 3); - func_00400090(arg0 / 9); - func_00400090(arg0 / 10); - func_00400090(arg0 / 11); - func_00400090(arg0 / 12); - func_00400090(arg0 / 13); - func_00400090(arg0 / 14); - func_00400090(arg0 / 15); - func_00400090(arg0 >> 4); - func_00400090(arg0 / 17); - func_00400090(arg0 / 18); + foo((u32) (temp_hi + ((u32) (arg0 - temp_hi) >> 1)) >> 2); + foo(arg0 >> 3); + foo(arg0 / 9); + foo(arg0 / 10); + foo(arg0 / 11); + foo(arg0 / 12); + foo(arg0 / 13); + foo(arg0 / 14); + foo(arg0 / 15); + foo(arg0 >> 4); + foo(arg0 / 17); + foo(arg0 / 18); temp_hi_2 = MULTU_HI(arg0, 0xAF286BCB); - func_00400090((u32) (temp_hi_2 + ((u32) (arg0 - temp_hi_2) >> 1)) >> 4); - func_00400090(arg0 / 20); + foo((u32) (temp_hi_2 + ((u32) (arg0 - temp_hi_2) >> 1)) >> 4); + foo(arg0 / 20); temp_hi_3 = MULTU_HI(arg0, 0x86186187); - func_00400090((u32) (temp_hi_3 + ((u32) (arg0 - temp_hi_3) >> 1)) >> 4); - func_00400090(arg0 / 22); - func_00400090(arg0 / 23); - func_00400090(arg0 / 24); - func_00400090(arg0 / 25); - func_00400090(arg0 / 26); + foo((u32) (temp_hi_3 + ((u32) (arg0 - temp_hi_3) >> 1)) >> 4); + foo(arg0 / 22); + foo(arg0 / 23); + foo(arg0 / 24); + foo(arg0 / 25); + foo(arg0 / 26); temp_hi_4 = MULTU_HI(arg0, 0x2F684BDB); - func_00400090((u32) (temp_hi_4 + ((u32) (arg0 - temp_hi_4) >> 1)) >> 4); - func_00400090(arg0 / 28); - func_00400090(arg0 / 29); - func_00400090(arg0 / 30); + foo((u32) (temp_hi_4 + ((u32) (arg0 - temp_hi_4) >> 1)) >> 4); + foo(arg0 / 28); + foo(arg0 / 29); + foo(arg0 / 30); temp_hi_5 = arg0 / 31; - func_00400090((u32) (temp_hi_5 + ((u32) (arg0 - temp_hi_5) >> 1)) >> 4); - func_00400090(arg0 >> 5); - func_00400090(arg0 / 33); - func_00400090(arg0 / 100); - func_00400090(arg0 / 255); - func_00400090(arg0 / 360); - func_00400090(arg0 / 1000); - func_00400090(arg0 / 10000); - func_00400090(arg0 / 100000); - func_00400090(arg0 / 1000000); - func_00400090(arg0 / 10000000); - func_00400090(arg0 / 100000000); - func_00400090(arg0 >> 0x1E); - func_00400090((u32) MULTU_HI(arg0, -3) >> 0x1E); - func_00400090(arg0 / 2147483645); + foo((u32) (temp_hi_5 + ((u32) (arg0 - temp_hi_5) >> 1)) >> 4); + foo(arg0 >> 5); + foo(arg0 / 33); + foo(arg0 / 100); + foo(arg0 / 255); + foo(arg0 / 360); + foo(arg0 / 1000); + foo(arg0 / 10000); + foo(arg0 / 100000); + foo(arg0 / 1000000); + foo(arg0 / 10000000); + foo(arg0 / 100000000); + foo(arg0 >> 0x1E); + foo((u32) MULTU_HI(arg0, -3) >> 0x1E); + foo(arg0 / 2147483645); temp_hi_6 = arg0 / 1431655765; - func_00400090((u32) (temp_hi_6 + ((u32) (arg0 - temp_hi_6) >> 1)) >> 0x1E); - func_00400090(arg0 >> 0x1F); - func_00400090((arg0 < 0x80000001U) ^ 1); - func_00400090((arg0 < 0xFFFFFFFEU) ^ 1); - func_00400090((arg0 < 0xFFFFFFFFU) ^ 1); + foo((u32) (temp_hi_6 + ((u32) (arg0 - temp_hi_6) >> 1)) >> 0x1E); + foo(arg0 >> 0x1F); + foo((arg0 < 0x80000001U) ^ 1); + foo((arg0 < 0xFFFFFFFEU) ^ 1); + foo((arg0 < 0xFFFFFFFFU) ^ 1); } diff --git a/tests/end_to_end/gcc-division/gcc-o2.s b/tests/end_to_end/gcc-division/gcc-o2.s index 46024a23..cef970e8 100644 --- a/tests/end_to_end/gcc-division/gcc-o2.s +++ b/tests/end_to_end/gcc-division/gcc-o2.s @@ -2,7 +2,7 @@ .set noreorder # don't insert nops after branches -glabel func_00400090 +glabel foo /* 000090 00400090 03E00008 */ jr $ra /* 000094 00400094 00000000 */ nop @@ -21,7 +21,7 @@ glabel func_00400098 /* 0000C4 004000C4 00022603 */ sra $a0, $v0, 0x18 /* 0000C8 004000C8 000217C2 */ srl $v0, $v0, 0x1f /* 0000CC 004000CC 00822021 */ addu $a0, $a0, $v0 -/* 0000D0 004000D0 0C100024 */ jal func_00400090 +/* 0000D0 004000D0 0C100024 */ jal foo /* 0000D4 004000D4 00042043 */ sra $a0, $a0, 1 /* 0000D8 004000D8 93A40010 */ lbu $a0, 0x10($sp) /* 0000DC 004000DC 36315556 */ ori $s1, $s1, 0x5556 @@ -33,7 +33,7 @@ glabel func_00400098 /* 0000F4 004000F4 00003010 */ mfhi $a2 /* 0000F8 004000F8 00C42023 */ subu $a0, $a2, $a0 /* 0000FC 004000FC 00042600 */ sll $a0, $a0, 0x18 -/* 000100 00400100 0C100024 */ jal func_00400090 +/* 000100 00400100 0C100024 */ jal foo /* 000104 00400104 00042603 */ sra $a0, $a0, 0x18 /* 000108 00400108 93A30010 */ lbu $v1, 0x10($sp) /* 00010C 0040010C 36106667 */ ori $s0, $s0, 0x6667 @@ -46,7 +46,7 @@ glabel func_00400098 /* 000128 00400128 00062043 */ sra $a0, $a2, 1 /* 00012C 0040012C 00832023 */ subu $a0, $a0, $v1 /* 000130 00400130 00042600 */ sll $a0, $a0, 0x18 -/* 000134 00400134 0C100024 */ jal func_00400090 +/* 000134 00400134 0C100024 */ jal foo /* 000138 00400138 00042603 */ sra $a0, $a0, 0x18 /* 00013C 0040013C 93A20010 */ lbu $v0, 0x10($sp) /* 000140 00400140 36522493 */ ori $s2, $s2, 0x2493 @@ -59,7 +59,7 @@ glabel func_00400098 /* 00015C 0040015C 00042083 */ sra $a0, $a0, 2 /* 000160 00400160 00822023 */ subu $a0, $a0, $v0 /* 000164 00400164 00042600 */ sll $a0, $a0, 0x18 -/* 000168 00400168 0C100024 */ jal func_00400090 +/* 000168 00400168 0C100024 */ jal foo /* 00016C 0040016C 00042603 */ sra $a0, $a0, 0x18 /* 000170 00400170 93A20010 */ lbu $v0, 0x10($sp) /* 000174 00400174 00021600 */ sll $v0, $v0, 0x18 @@ -71,7 +71,7 @@ glabel func_00400098 /* 00018C 0040018C 00062083 */ sra $a0, $a2, 2 /* 000190 00400190 00822023 */ subu $a0, $a0, $v0 /* 000194 00400194 00042600 */ sll $a0, $a0, 0x18 -/* 000198 00400198 0C100024 */ jal func_00400090 +/* 000198 00400198 0C100024 */ jal foo /* 00019C 0040019C 00042603 */ sra $a0, $a0, 0x18 /* 0001A0 004001A0 93A30010 */ lbu $v1, 0x10($sp) /* 0001A4 004001A4 3673851F */ ori $s3, $s3, 0x851f @@ -84,7 +84,7 @@ glabel func_00400098 /* 0001C0 004001C0 00062143 */ sra $a0, $a2, 5 /* 0001C4 004001C4 00832023 */ subu $a0, $a0, $v1 /* 0001C8 004001C8 00042600 */ sll $a0, $a0, 0x18 -/* 0001CC 004001CC 0C100024 */ jal func_00400090 +/* 0001CC 004001CC 0C100024 */ jal foo /* 0001D0 004001D0 00042603 */ sra $a0, $a0, 0x18 /* 0001D4 004001D4 93A20010 */ lbu $v0, 0x10($sp) /* 0001D8 004001D8 36948081 */ ori $s4, $s4, 0x8081 @@ -95,7 +95,7 @@ glabel func_00400098 /* 0001EC 004001EC 00003010 */ mfhi $a2 /* 0001F0 004001F0 00C42021 */ addu $a0, $a2, $a0 /* 0001F4 004001F4 000421C3 */ sra $a0, $a0, 7 -/* 0001F8 004001F8 0C100024 */ jal func_00400090 +/* 0001F8 004001F8 0C100024 */ jal foo /* 0001FC 004001FC 00822023 */ subu $a0, $a0, $v0 /* 000200 00400200 93A20010 */ lbu $v0, 0x10($sp) /* 000204 00400204 00021600 */ sll $v0, $v0, 0x18 @@ -106,7 +106,7 @@ glabel func_00400098 /* 000218 00400218 00021040 */ sll $v0, $v0, 1 /* 00021C 0040021C 00822023 */ subu $a0, $a0, $v0 /* 000220 00400220 00042600 */ sll $a0, $a0, 0x18 -/* 000224 00400224 0C100024 */ jal func_00400090 +/* 000224 00400224 0C100024 */ jal foo /* 000228 00400228 00042603 */ sra $a0, $a0, 0x18 /* 00022C 0040022C 93A20010 */ lbu $v0, 0x10($sp) /* 000230 00400230 00021600 */ sll $v0, $v0, 0x18 @@ -119,7 +119,7 @@ glabel func_00400098 /* 00024C 0040024C 00621821 */ addu $v1, $v1, $v0 /* 000250 00400250 00832023 */ subu $a0, $a0, $v1 /* 000254 00400254 00042600 */ sll $a0, $a0, 0x18 -/* 000258 00400258 0C100024 */ jal func_00400090 +/* 000258 00400258 0C100024 */ jal foo /* 00025C 0040025C 00042603 */ sra $a0, $a0, 0x18 /* 000260 00400260 93A20010 */ lbu $v0, 0x10($sp) /* 000264 00400264 00021600 */ sll $v0, $v0, 0x18 @@ -133,7 +133,7 @@ glabel func_00400098 /* 000284 00400284 00431021 */ addu $v0, $v0, $v1 /* 000288 00400288 00822023 */ subu $a0, $a0, $v0 /* 00028C 0040028C 00042600 */ sll $a0, $a0, 0x18 -/* 000290 00400290 0C100024 */ jal func_00400090 +/* 000290 00400290 0C100024 */ jal foo /* 000294 00400294 00042603 */ sra $a0, $a0, 0x18 /* 000298 00400298 93A20010 */ lbu $v0, 0x10($sp) /* 00029C 0040029C 00021600 */ sll $v0, $v0, 0x18 @@ -148,7 +148,7 @@ glabel func_00400098 /* 0002C0 004002C0 00431023 */ subu $v0, $v0, $v1 /* 0002C4 004002C4 00822023 */ subu $a0, $a0, $v0 /* 0002C8 004002C8 00042600 */ sll $a0, $a0, 0x18 -/* 0002CC 004002CC 0C100024 */ jal func_00400090 +/* 0002CC 004002CC 0C100024 */ jal foo /* 0002D0 004002D0 00042603 */ sra $a0, $a0, 0x18 /* 0002D4 004002D4 93A20010 */ lbu $v0, 0x10($sp) /* 0002D8 004002D8 00021600 */ sll $v0, $v0, 0x18 @@ -163,7 +163,7 @@ glabel func_00400098 /* 0002FC 004002FC 00021040 */ sll $v0, $v0, 1 /* 000300 00400300 00822023 */ subu $a0, $a0, $v0 /* 000304 00400304 00042600 */ sll $a0, $a0, 0x18 -/* 000308 00400308 0C100024 */ jal func_00400090 +/* 000308 00400308 0C100024 */ jal foo /* 00030C 0040030C 00042603 */ sra $a0, $a0, 0x18 /* 000310 00400310 93A20010 */ lbu $v0, 0x10($sp) /* 000314 00400314 00021600 */ sll $v0, $v0, 0x18 @@ -180,7 +180,7 @@ glabel func_00400098 /* 000340 00400340 00021080 */ sll $v0, $v0, 2 /* 000344 00400344 00822023 */ subu $a0, $a0, $v0 /* 000348 00400348 00042600 */ sll $a0, $a0, 0x18 -/* 00034C 0040034C 0C100024 */ jal func_00400090 +/* 00034C 0040034C 0C100024 */ jal foo /* 000350 00400350 00042603 */ sra $a0, $a0, 0x18 /* 000354 00400354 93A30010 */ lbu $v1, 0x10($sp) /* 000358 00400358 00031E00 */ sll $v1, $v1, 0x18 @@ -193,7 +193,7 @@ glabel func_00400098 /* 000374 00400374 00431023 */ subu $v0, $v0, $v1 /* 000378 00400378 00022200 */ sll $a0, $v0, 8 /* 00037C 0040037C 00822023 */ subu $a0, $a0, $v0 -/* 000380 00400380 0C100024 */ jal func_00400090 +/* 000380 00400380 0C100024 */ jal foo /* 000384 00400384 00A42023 */ subu $a0, $a1, $a0 /* 000388 00400388 8FBF002C */ lw $ra, 0x2c($sp) /* 00038C 0040038C 8FB40028 */ lw $s4, 0x28($sp) @@ -221,7 +221,7 @@ glabel func_004003A8 /* 0003DC 004003DC 00022403 */ sra $a0, $v0, 0x10 /* 0003E0 004003E0 000217C2 */ srl $v0, $v0, 0x1f /* 0003E4 004003E4 00822021 */ addu $a0, $a0, $v0 -/* 0003E8 004003E8 0C100024 */ jal func_00400090 +/* 0003E8 004003E8 0C100024 */ jal foo /* 0003EC 004003EC 00042043 */ sra $a0, $a0, 1 /* 0003F0 004003F0 97A40010 */ lhu $a0, 0x10($sp) /* 0003F4 004003F4 36315556 */ ori $s1, $s1, 0x5556 @@ -233,7 +233,7 @@ glabel func_004003A8 /* 00040C 0040040C 00003010 */ mfhi $a2 /* 000410 00400410 00C42023 */ subu $a0, $a2, $a0 /* 000414 00400414 00042400 */ sll $a0, $a0, 0x10 -/* 000418 00400418 0C100024 */ jal func_00400090 +/* 000418 00400418 0C100024 */ jal foo /* 00041C 0040041C 00042403 */ sra $a0, $a0, 0x10 /* 000420 00400420 97A30010 */ lhu $v1, 0x10($sp) /* 000424 00400424 36106667 */ ori $s0, $s0, 0x6667 @@ -246,7 +246,7 @@ glabel func_004003A8 /* 000440 00400440 00062043 */ sra $a0, $a2, 1 /* 000444 00400444 00832023 */ subu $a0, $a0, $v1 /* 000448 00400448 00042400 */ sll $a0, $a0, 0x10 -/* 00044C 0040044C 0C100024 */ jal func_00400090 +/* 00044C 0040044C 0C100024 */ jal foo /* 000450 00400450 00042403 */ sra $a0, $a0, 0x10 /* 000454 00400454 97A20010 */ lhu $v0, 0x10($sp) /* 000458 00400458 36522493 */ ori $s2, $s2, 0x2493 @@ -259,7 +259,7 @@ glabel func_004003A8 /* 000474 00400474 00042083 */ sra $a0, $a0, 2 /* 000478 00400478 00822023 */ subu $a0, $a0, $v0 /* 00047C 0040047C 00042400 */ sll $a0, $a0, 0x10 -/* 000480 00400480 0C100024 */ jal func_00400090 +/* 000480 00400480 0C100024 */ jal foo /* 000484 00400484 00042403 */ sra $a0, $a0, 0x10 /* 000488 00400488 97A20010 */ lhu $v0, 0x10($sp) /* 00048C 0040048C 00021400 */ sll $v0, $v0, 0x10 @@ -271,7 +271,7 @@ glabel func_004003A8 /* 0004A4 004004A4 00062083 */ sra $a0, $a2, 2 /* 0004A8 004004A8 00822023 */ subu $a0, $a0, $v0 /* 0004AC 004004AC 00042400 */ sll $a0, $a0, 0x10 -/* 0004B0 004004B0 0C100024 */ jal func_00400090 +/* 0004B0 004004B0 0C100024 */ jal foo /* 0004B4 004004B4 00042403 */ sra $a0, $a0, 0x10 /* 0004B8 004004B8 97A30010 */ lhu $v1, 0x10($sp) /* 0004BC 004004BC 3673851F */ ori $s3, $s3, 0x851f @@ -284,7 +284,7 @@ glabel func_004003A8 /* 0004D8 004004D8 00062143 */ sra $a0, $a2, 5 /* 0004DC 004004DC 00832023 */ subu $a0, $a0, $v1 /* 0004E0 004004E0 00042400 */ sll $a0, $a0, 0x10 -/* 0004E4 004004E4 0C100024 */ jal func_00400090 +/* 0004E4 004004E4 0C100024 */ jal foo /* 0004E8 004004E8 00042403 */ sra $a0, $a0, 0x10 /* 0004EC 004004EC 97A20010 */ lhu $v0, 0x10($sp) /* 0004F0 004004F0 36948081 */ ori $s4, $s4, 0x8081 @@ -298,7 +298,7 @@ glabel func_004003A8 /* 000510 00400510 000421C3 */ sra $a0, $a0, 7 /* 000514 00400514 00822023 */ subu $a0, $a0, $v0 /* 000518 00400518 00042400 */ sll $a0, $a0, 0x10 -/* 00051C 0040051C 0C100024 */ jal func_00400090 +/* 00051C 0040051C 0C100024 */ jal foo /* 000520 00400520 00042403 */ sra $a0, $a0, 0x10 /* 000524 00400524 97A20010 */ lhu $v0, 0x10($sp) /* 000528 00400528 36B560B7 */ ori $s5, $s5, 0x60b7 @@ -312,7 +312,7 @@ glabel func_004003A8 /* 000548 00400548 00042203 */ sra $a0, $a0, 8 /* 00054C 0040054C 00822023 */ subu $a0, $a0, $v0 /* 000550 00400550 00042400 */ sll $a0, $a0, 0x10 -/* 000554 00400554 0C100024 */ jal func_00400090 +/* 000554 00400554 0C100024 */ jal foo /* 000558 00400558 00042403 */ sra $a0, $a0, 0x10 /* 00055C 0040055C 97A20010 */ lhu $v0, 0x10($sp) /* 000560 00400560 36D60003 */ ori $s6, $s6, 3 @@ -323,7 +323,7 @@ glabel func_004003A8 /* 000574 00400574 00003010 */ mfhi $a2 /* 000578 00400578 00C42021 */ addu $a0, $a2, $a0 /* 00057C 0040057C 000423C3 */ sra $a0, $a0, 0xf -/* 000580 00400580 0C100024 */ jal func_00400090 +/* 000580 00400580 0C100024 */ jal foo /* 000584 00400584 00822023 */ subu $a0, $a0, $v0 /* 000588 00400588 97A20010 */ lhu $v0, 0x10($sp) /* 00058C 0040058C 00021400 */ sll $v0, $v0, 0x10 @@ -334,7 +334,7 @@ glabel func_004003A8 /* 0005A0 004005A0 00021040 */ sll $v0, $v0, 1 /* 0005A4 004005A4 00822023 */ subu $a0, $a0, $v0 /* 0005A8 004005A8 00042400 */ sll $a0, $a0, 0x10 -/* 0005AC 004005AC 0C100024 */ jal func_00400090 +/* 0005AC 004005AC 0C100024 */ jal foo /* 0005B0 004005B0 00042403 */ sra $a0, $a0, 0x10 /* 0005B4 004005B4 97A20010 */ lhu $v0, 0x10($sp) /* 0005B8 004005B8 00021400 */ sll $v0, $v0, 0x10 @@ -347,7 +347,7 @@ glabel func_004003A8 /* 0005D4 004005D4 00621821 */ addu $v1, $v1, $v0 /* 0005D8 004005D8 00832023 */ subu $a0, $a0, $v1 /* 0005DC 004005DC 00042400 */ sll $a0, $a0, 0x10 -/* 0005E0 004005E0 0C100024 */ jal func_00400090 +/* 0005E0 004005E0 0C100024 */ jal foo /* 0005E4 004005E4 00042403 */ sra $a0, $a0, 0x10 /* 0005E8 004005E8 97A20010 */ lhu $v0, 0x10($sp) /* 0005EC 004005EC 00021400 */ sll $v0, $v0, 0x10 @@ -361,7 +361,7 @@ glabel func_004003A8 /* 00060C 0040060C 00431021 */ addu $v0, $v0, $v1 /* 000610 00400610 00822023 */ subu $a0, $a0, $v0 /* 000614 00400614 00042400 */ sll $a0, $a0, 0x10 -/* 000618 00400618 0C100024 */ jal func_00400090 +/* 000618 00400618 0C100024 */ jal foo /* 00061C 0040061C 00042403 */ sra $a0, $a0, 0x10 /* 000620 00400620 97A20010 */ lhu $v0, 0x10($sp) /* 000624 00400624 00021400 */ sll $v0, $v0, 0x10 @@ -376,7 +376,7 @@ glabel func_004003A8 /* 000648 00400648 00431023 */ subu $v0, $v0, $v1 /* 00064C 0040064C 00822023 */ subu $a0, $a0, $v0 /* 000650 00400650 00042400 */ sll $a0, $a0, 0x10 -/* 000654 00400654 0C100024 */ jal func_00400090 +/* 000654 00400654 0C100024 */ jal foo /* 000658 00400658 00042403 */ sra $a0, $a0, 0x10 /* 00065C 0040065C 97A20010 */ lhu $v0, 0x10($sp) /* 000660 00400660 00021400 */ sll $v0, $v0, 0x10 @@ -391,7 +391,7 @@ glabel func_004003A8 /* 000684 00400684 00021040 */ sll $v0, $v0, 1 /* 000688 00400688 00822023 */ subu $a0, $a0, $v0 /* 00068C 0040068C 00042400 */ sll $a0, $a0, 0x10 -/* 000690 00400690 0C100024 */ jal func_00400090 +/* 000690 00400690 0C100024 */ jal foo /* 000694 00400694 00042403 */ sra $a0, $a0, 0x10 /* 000698 00400698 97A20010 */ lhu $v0, 0x10($sp) /* 00069C 0040069C 00021400 */ sll $v0, $v0, 0x10 @@ -408,7 +408,7 @@ glabel func_004003A8 /* 0006C8 004006C8 00021080 */ sll $v0, $v0, 2 /* 0006CC 004006CC 00822023 */ subu $a0, $a0, $v0 /* 0006D0 004006D0 00042400 */ sll $a0, $a0, 0x10 -/* 0006D4 004006D4 0C100024 */ jal func_00400090 +/* 0006D4 004006D4 0C100024 */ jal foo /* 0006D8 004006D8 00042403 */ sra $a0, $a0, 0x10 /* 0006DC 004006DC 97A20010 */ lhu $v0, 0x10($sp) /* 0006E0 004006E0 00021400 */ sll $v0, $v0, 0x10 @@ -423,7 +423,7 @@ glabel func_004003A8 /* 000704 00400704 00431023 */ subu $v0, $v0, $v1 /* 000708 00400708 00822023 */ subu $a0, $a0, $v0 /* 00070C 0040070C 00042400 */ sll $a0, $a0, 0x10 -/* 000710 00400710 0C100024 */ jal func_00400090 +/* 000710 00400710 0C100024 */ jal foo /* 000714 00400714 00042403 */ sra $a0, $a0, 0x10 /* 000718 00400718 97A30010 */ lhu $v1, 0x10($sp) /* 00071C 0040071C 00031C00 */ sll $v1, $v1, 0x10 @@ -441,7 +441,7 @@ glabel func_004003A8 /* 00074C 0040074C 000210C0 */ sll $v0, $v0, 3 /* 000750 00400750 00822023 */ subu $a0, $a0, $v0 /* 000754 00400754 00042400 */ sll $a0, $a0, 0x10 -/* 000758 00400758 0C100024 */ jal func_00400090 +/* 000758 00400758 0C100024 */ jal foo /* 00075C 0040075C 00042403 */ sra $a0, $a0, 0x10 /* 000760 00400760 97A30010 */ lhu $v1, 0x10($sp) /* 000764 00400764 00031C00 */ sll $v1, $v1, 0x10 @@ -455,7 +455,7 @@ glabel func_004003A8 /* 000784 00400784 000223C0 */ sll $a0, $v0, 0xf /* 000788 00400788 00822023 */ subu $a0, $a0, $v0 /* 00078C 0040078C 00042040 */ sll $a0, $a0, 1 -/* 000790 00400790 0C100024 */ jal func_00400090 +/* 000790 00400790 0C100024 */ jal foo /* 000794 00400794 00A42023 */ subu $a0, $a1, $a0 /* 000798 00400798 8FBF0034 */ lw $ra, 0x34($sp) /* 00079C 0040079C 8FB60030 */ lw $s6, 0x30($sp) @@ -480,26 +480,26 @@ glabel func_004007C0 /* 0007E0 004007E0 AFB3001C */ sw $s3, 0x1c($sp) /* 0007E4 004007E4 AFB20018 */ sw $s2, 0x18($sp) /* 0007E8 004007E8 AFB10014 */ sw $s1, 0x14($sp) -/* 0007EC 004007EC 0C100024 */ jal func_00400090 +/* 0007EC 004007EC 0C100024 */ jal foo /* 0007F0 004007F0 AFB00010 */ sw $s0, 0x10($sp) /* 0007F4 004007F4 8FA40038 */ lw $a0, 0x38($sp) /* 0007F8 004007F8 3C175555 */ lui $s7, 0x5555 /* 0007FC 004007FC 000417C2 */ srl $v0, $a0, 0x1f /* 000800 00400800 00822021 */ addu $a0, $a0, $v0 -/* 000804 00400804 0C100024 */ jal func_00400090 +/* 000804 00400804 0C100024 */ jal foo /* 000808 00400808 00042043 */ sra $a0, $a0, 1 /* 00080C 0040080C 8FA40038 */ lw $a0, 0x38($sp) /* 000810 00400810 36F75556 */ ori $s7, $s7, 0x5556 /* 000814 00400814 00970018 */ mult $a0, $s7 /* 000818 00400818 000427C3 */ sra $a0, $a0, 0x1f /* 00081C 0040081C 00002810 */ mfhi $a1 -/* 000820 00400820 0C100024 */ jal func_00400090 +/* 000820 00400820 0C100024 */ jal foo /* 000824 00400824 00A42023 */ subu $a0, $a1, $a0 /* 000828 00400828 8FA40038 */ lw $a0, 0x38($sp) /* 00082C 0040082C 04820001 */ bltzl $a0, .L00400834 /* 000830 00400830 24840003 */ addiu $a0, $a0, 3 .L00400834: -/* 000834 00400834 0C100024 */ jal func_00400090 +/* 000834 00400834 0C100024 */ jal foo /* 000838 00400838 00042083 */ sra $a0, $a0, 2 /* 00083C 0040083C 3C136666 */ lui $s3, 0x6666 /* 000840 00400840 8FA40038 */ lw $a0, 0x38($sp) @@ -509,7 +509,7 @@ glabel func_004007C0 /* 000850 00400850 000427C3 */ sra $a0, $a0, 0x1f /* 000854 00400854 00002810 */ mfhi $a1 /* 000858 00400858 00051043 */ sra $v0, $a1, 1 -/* 00085C 0040085C 0C100024 */ jal func_00400090 +/* 00085C 0040085C 0C100024 */ jal foo /* 000860 00400860 00442023 */ subu $a0, $v0, $a0 /* 000864 00400864 8FA40038 */ lw $a0, 0x38($sp) /* 000868 00400868 3610AAAB */ ori $s0, $s0, 0xaaab @@ -517,7 +517,7 @@ glabel func_004007C0 /* 000870 00400870 3C159249 */ lui $s5, 0x9249 /* 000874 00400874 000427C3 */ sra $a0, $a0, 0x1f /* 000878 00400878 00002810 */ mfhi $a1 -/* 00087C 0040087C 0C100024 */ jal func_00400090 +/* 00087C 0040087C 0C100024 */ jal foo /* 000880 00400880 00A42023 */ subu $a0, $a1, $a0 /* 000884 00400884 8FA20038 */ lw $v0, 0x38($sp) /* 000888 00400888 36B52493 */ ori $s5, $s5, 0x2493 @@ -526,13 +526,13 @@ glabel func_004007C0 /* 000894 00400894 00A22021 */ addu $a0, $a1, $v0 /* 000898 00400898 00042083 */ sra $a0, $a0, 2 /* 00089C 0040089C 000217C3 */ sra $v0, $v0, 0x1f -/* 0008A0 004008A0 0C100024 */ jal func_00400090 +/* 0008A0 004008A0 0C100024 */ jal foo /* 0008A4 004008A4 00822023 */ subu $a0, $a0, $v0 /* 0008A8 004008A8 8FA40038 */ lw $a0, 0x38($sp) /* 0008AC 004008AC 04820001 */ bltzl $a0, .L004008B4 /* 0008B0 004008B0 24840007 */ addiu $a0, $a0, 7 .L004008B4: -/* 0008B4 004008B4 0C100024 */ jal func_00400090 +/* 0008B4 004008B4 0C100024 */ jal foo /* 0008B8 004008B8 000420C3 */ sra $a0, $a0, 3 /* 0008BC 004008BC 3C1138E3 */ lui $s1, 0x38e3 /* 0008C0 004008C0 8FA40038 */ lw $a0, 0x38($sp) @@ -541,7 +541,7 @@ glabel func_004007C0 /* 0008CC 004008CC 000427C3 */ sra $a0, $a0, 0x1f /* 0008D0 004008D0 00002810 */ mfhi $a1 /* 0008D4 004008D4 00051043 */ sra $v0, $a1, 1 -/* 0008D8 004008D8 0C100024 */ jal func_00400090 +/* 0008D8 004008D8 0C100024 */ jal foo /* 0008DC 004008DC 00442023 */ subu $a0, $v0, $a0 /* 0008E0 004008E0 8FA40038 */ lw $a0, 0x38($sp) /* 0008E4 004008E4 00930018 */ mult $a0, $s3 @@ -549,7 +549,7 @@ glabel func_004007C0 /* 0008EC 004008EC 000427C3 */ sra $a0, $a0, 0x1f /* 0008F0 004008F0 00002810 */ mfhi $a1 /* 0008F4 004008F4 00051083 */ sra $v0, $a1, 2 -/* 0008F8 004008F8 0C100024 */ jal func_00400090 +/* 0008F8 004008F8 0C100024 */ jal foo /* 0008FC 004008FC 00442023 */ subu $a0, $v0, $a0 /* 000900 00400900 8FA40038 */ lw $a0, 0x38($sp) /* 000904 00400904 3652A2E9 */ ori $s2, $s2, 0xa2e9 @@ -557,7 +557,7 @@ glabel func_004007C0 /* 00090C 0040090C 000427C3 */ sra $a0, $a0, 0x1f /* 000910 00400910 00002810 */ mfhi $a1 /* 000914 00400914 00051043 */ sra $v0, $a1, 1 -/* 000918 00400918 0C100024 */ jal func_00400090 +/* 000918 00400918 0C100024 */ jal foo /* 00091C 0040091C 00442023 */ subu $a0, $v0, $a0 /* 000920 00400920 8FA40038 */ lw $a0, 0x38($sp) /* 000924 00400924 00900018 */ mult $a0, $s0 @@ -565,7 +565,7 @@ glabel func_004007C0 /* 00092C 0040092C 000427C3 */ sra $a0, $a0, 0x1f /* 000930 00400930 00002810 */ mfhi $a1 /* 000934 00400934 00051043 */ sra $v0, $a1, 1 -/* 000938 00400938 0C100024 */ jal func_00400090 +/* 000938 00400938 0C100024 */ jal foo /* 00093C 0040093C 00442023 */ subu $a0, $v0, $a0 /* 000940 00400940 8FA40038 */ lw $a0, 0x38($sp) /* 000944 00400944 3694EC4F */ ori $s4, $s4, 0xec4f @@ -573,7 +573,7 @@ glabel func_004007C0 /* 00094C 0040094C 000427C3 */ sra $a0, $a0, 0x1f /* 000950 00400950 00002810 */ mfhi $a1 /* 000954 00400954 00051083 */ sra $v0, $a1, 2 -/* 000958 00400958 0C100024 */ jal func_00400090 +/* 000958 00400958 0C100024 */ jal foo /* 00095C 0040095C 00442023 */ subu $a0, $v0, $a0 /* 000960 00400960 8FA20038 */ lw $v0, 0x38($sp) /* 000964 00400964 00550018 */ mult $v0, $s5 @@ -582,7 +582,7 @@ glabel func_004007C0 /* 000970 00400970 00A22021 */ addu $a0, $a1, $v0 /* 000974 00400974 000420C3 */ sra $a0, $a0, 3 /* 000978 00400978 000217C3 */ sra $v0, $v0, 0x1f -/* 00097C 0040097C 0C100024 */ jal func_00400090 +/* 00097C 0040097C 0C100024 */ jal foo /* 000980 00400980 00822023 */ subu $a0, $a0, $v0 /* 000984 00400984 8FA20038 */ lw $v0, 0x38($sp) /* 000988 00400988 36D68889 */ ori $s6, $s6, 0x8889 @@ -591,13 +591,13 @@ glabel func_004007C0 /* 000994 00400994 00A22021 */ addu $a0, $a1, $v0 /* 000998 00400998 000420C3 */ sra $a0, $a0, 3 /* 00099C 0040099C 000217C3 */ sra $v0, $v0, 0x1f -/* 0009A0 004009A0 0C100024 */ jal func_00400090 +/* 0009A0 004009A0 0C100024 */ jal foo /* 0009A4 004009A4 00822023 */ subu $a0, $a0, $v0 /* 0009A8 004009A8 8FA40038 */ lw $a0, 0x38($sp) /* 0009AC 004009AC 04820001 */ bltzl $a0, .L004009B4 /* 0009B0 004009B0 2484000F */ addiu $a0, $a0, 0xf .L004009B4: -/* 0009B4 004009B4 0C100024 */ jal func_00400090 +/* 0009B4 004009B4 0C100024 */ jal foo /* 0009B8 004009B8 00042103 */ sra $a0, $a0, 4 /* 0009BC 004009BC 3C027878 */ lui $v0, 0x7878 /* 0009C0 004009C0 8FA40038 */ lw $a0, 0x38($sp) @@ -606,14 +606,14 @@ glabel func_004007C0 /* 0009CC 004009CC 000427C3 */ sra $a0, $a0, 0x1f /* 0009D0 004009D0 00002810 */ mfhi $a1 /* 0009D4 004009D4 000510C3 */ sra $v0, $a1, 3 -/* 0009D8 004009D8 0C100024 */ jal func_00400090 +/* 0009D8 004009D8 0C100024 */ jal foo /* 0009DC 004009DC 00442023 */ subu $a0, $v0, $a0 /* 0009E0 004009E0 8FA40038 */ lw $a0, 0x38($sp) /* 0009E4 004009E4 00910018 */ mult $a0, $s1 /* 0009E8 004009E8 000427C3 */ sra $a0, $a0, 0x1f /* 0009EC 004009EC 00002810 */ mfhi $a1 /* 0009F0 004009F0 00051083 */ sra $v0, $a1, 2 -/* 0009F4 004009F4 0C100024 */ jal func_00400090 +/* 0009F4 004009F4 0C100024 */ jal foo /* 0009F8 004009F8 00442023 */ subu $a0, $v0, $a0 /* 0009FC 004009FC 3C026BCA */ lui $v0, 0x6bca /* 000A00 00400A00 8FA40038 */ lw $a0, 0x38($sp) @@ -622,14 +622,14 @@ glabel func_004007C0 /* 000A0C 00400A0C 000427C3 */ sra $a0, $a0, 0x1f /* 000A10 00400A10 00002810 */ mfhi $a1 /* 000A14 00400A14 000510C3 */ sra $v0, $a1, 3 -/* 000A18 00400A18 0C100024 */ jal func_00400090 +/* 000A18 00400A18 0C100024 */ jal foo /* 000A1C 00400A1C 00442023 */ subu $a0, $v0, $a0 /* 000A20 00400A20 8FA40038 */ lw $a0, 0x38($sp) /* 000A24 00400A24 00930018 */ mult $a0, $s3 /* 000A28 00400A28 000427C3 */ sra $a0, $a0, 0x1f /* 000A2C 00400A2C 00002810 */ mfhi $a1 /* 000A30 00400A30 000510C3 */ sra $v0, $a1, 3 -/* 000A34 00400A34 0C100024 */ jal func_00400090 +/* 000A34 00400A34 0C100024 */ jal foo /* 000A38 00400A38 00442023 */ subu $a0, $v0, $a0 /* 000A3C 00400A3C 3C0230C3 */ lui $v0, 0x30c3 /* 000A40 00400A40 8FA40038 */ lw $a0, 0x38($sp) @@ -638,14 +638,14 @@ glabel func_004007C0 /* 000A4C 00400A4C 000427C3 */ sra $a0, $a0, 0x1f /* 000A50 00400A50 00002810 */ mfhi $a1 /* 000A54 00400A54 00051083 */ sra $v0, $a1, 2 -/* 000A58 00400A58 0C100024 */ jal func_00400090 +/* 000A58 00400A58 0C100024 */ jal foo /* 000A5C 00400A5C 00442023 */ subu $a0, $v0, $a0 /* 000A60 00400A60 8FA40038 */ lw $a0, 0x38($sp) /* 000A64 00400A64 00920018 */ mult $a0, $s2 /* 000A68 00400A68 000427C3 */ sra $a0, $a0, 0x1f /* 000A6C 00400A6C 00002810 */ mfhi $a1 /* 000A70 00400A70 00051083 */ sra $v0, $a1, 2 -/* 000A74 00400A74 0C100024 */ jal func_00400090 +/* 000A74 00400A74 0C100024 */ jal foo /* 000A78 00400A78 00442023 */ subu $a0, $v0, $a0 /* 000A7C 00400A7C 3C03B216 */ lui $v1, 0xb216 /* 000A80 00400A80 8FA20038 */ lw $v0, 0x38($sp) @@ -655,7 +655,7 @@ glabel func_004007C0 /* 000A90 00400A90 00A22021 */ addu $a0, $a1, $v0 /* 000A94 00400A94 00042103 */ sra $a0, $a0, 4 /* 000A98 00400A98 000217C3 */ sra $v0, $v0, 0x1f -/* 000A9C 00400A9C 0C100024 */ jal func_00400090 +/* 000A9C 00400A9C 0C100024 */ jal foo /* 000AA0 00400AA0 00822023 */ subu $a0, $a0, $v0 /* 000AA4 00400AA4 8FA40038 */ lw $a0, 0x38($sp) /* 000AA8 00400AA8 00900018 */ mult $a0, $s0 @@ -663,7 +663,7 @@ glabel func_004007C0 /* 000AB0 00400AB0 000427C3 */ sra $a0, $a0, 0x1f /* 000AB4 00400AB4 00002810 */ mfhi $a1 /* 000AB8 00400AB8 00051083 */ sra $v0, $a1, 2 -/* 000ABC 00400ABC 0C100024 */ jal func_00400090 +/* 000ABC 00400ABC 0C100024 */ jal foo /* 000AC0 00400AC0 00442023 */ subu $a0, $v0, $a0 /* 000AC4 00400AC4 8FA40038 */ lw $a0, 0x38($sp) /* 000AC8 00400AC8 3610851F */ ori $s0, $s0, 0x851f @@ -671,14 +671,14 @@ glabel func_004007C0 /* 000AD0 00400AD0 000427C3 */ sra $a0, $a0, 0x1f /* 000AD4 00400AD4 00002810 */ mfhi $a1 /* 000AD8 00400AD8 000510C3 */ sra $v0, $a1, 3 -/* 000ADC 00400ADC 0C100024 */ jal func_00400090 +/* 000ADC 00400ADC 0C100024 */ jal foo /* 000AE0 00400AE0 00442023 */ subu $a0, $v0, $a0 /* 000AE4 00400AE4 8FA40038 */ lw $a0, 0x38($sp) /* 000AE8 00400AE8 00940018 */ mult $a0, $s4 /* 000AEC 00400AEC 000427C3 */ sra $a0, $a0, 0x1f /* 000AF0 00400AF0 00002810 */ mfhi $a1 /* 000AF4 00400AF4 000510C3 */ sra $v0, $a1, 3 -/* 000AF8 00400AF8 0C100024 */ jal func_00400090 +/* 000AF8 00400AF8 0C100024 */ jal foo /* 000AFC 00400AFC 00442023 */ subu $a0, $v0, $a0 /* 000B00 00400B00 3C024BDA */ lui $v0, 0x4bda /* 000B04 00400B04 8FA40038 */ lw $a0, 0x38($sp) @@ -687,7 +687,7 @@ glabel func_004007C0 /* 000B10 00400B10 000427C3 */ sra $a0, $a0, 0x1f /* 000B14 00400B14 00002810 */ mfhi $a1 /* 000B18 00400B18 000510C3 */ sra $v0, $a1, 3 -/* 000B1C 00400B1C 0C100024 */ jal func_00400090 +/* 000B1C 00400B1C 0C100024 */ jal foo /* 000B20 00400B20 00442023 */ subu $a0, $v0, $a0 /* 000B24 00400B24 8FA20038 */ lw $v0, 0x38($sp) /* 000B28 00400B28 00550018 */ mult $v0, $s5 @@ -695,7 +695,7 @@ glabel func_004007C0 /* 000B30 00400B30 00A22021 */ addu $a0, $a1, $v0 /* 000B34 00400B34 00042103 */ sra $a0, $a0, 4 /* 000B38 00400B38 000217C3 */ sra $v0, $v0, 0x1f -/* 000B3C 00400B3C 0C100024 */ jal func_00400090 +/* 000B3C 00400B3C 0C100024 */ jal foo /* 000B40 00400B40 00822023 */ subu $a0, $a0, $v0 /* 000B44 00400B44 3C038D3D */ lui $v1, 0x8d3d /* 000B48 00400B48 8FA20038 */ lw $v0, 0x38($sp) @@ -705,7 +705,7 @@ glabel func_004007C0 /* 000B58 00400B58 00A22021 */ addu $a0, $a1, $v0 /* 000B5C 00400B5C 00042103 */ sra $a0, $a0, 4 /* 000B60 00400B60 000217C3 */ sra $v0, $v0, 0x1f -/* 000B64 00400B64 0C100024 */ jal func_00400090 +/* 000B64 00400B64 0C100024 */ jal foo /* 000B68 00400B68 00822023 */ subu $a0, $a0, $v0 /* 000B6C 00400B6C 8FA20038 */ lw $v0, 0x38($sp) /* 000B70 00400B70 00560018 */ mult $v0, $s6 @@ -713,7 +713,7 @@ glabel func_004007C0 /* 000B78 00400B78 00A22021 */ addu $a0, $a1, $v0 /* 000B7C 00400B7C 00042103 */ sra $a0, $a0, 4 /* 000B80 00400B80 000217C3 */ sra $v0, $v0, 0x1f -/* 000B84 00400B84 0C100024 */ jal func_00400090 +/* 000B84 00400B84 0C100024 */ jal foo /* 000B88 00400B88 00822023 */ subu $a0, $a0, $v0 /* 000B8C 00400B8C 3C038421 */ lui $v1, 0x8421 /* 000B90 00400B90 8FA20038 */ lw $v0, 0x38($sp) @@ -723,13 +723,13 @@ glabel func_004007C0 /* 000BA0 00400BA0 00A22021 */ addu $a0, $a1, $v0 /* 000BA4 00400BA4 00042103 */ sra $a0, $a0, 4 /* 000BA8 00400BA8 000217C3 */ sra $v0, $v0, 0x1f -/* 000BAC 00400BAC 0C100024 */ jal func_00400090 +/* 000BAC 00400BAC 0C100024 */ jal foo /* 000BB0 00400BB0 00822023 */ subu $a0, $a0, $v0 /* 000BB4 00400BB4 8FA40038 */ lw $a0, 0x38($sp) /* 000BB8 00400BB8 04820001 */ bltzl $a0, .L00400BC0 /* 000BBC 00400BBC 2484001F */ addiu $a0, $a0, 0x1f .L00400BC0: -/* 000BC0 00400BC0 0C100024 */ jal func_00400090 +/* 000BC0 00400BC0 0C100024 */ jal foo /* 000BC4 00400BC4 00042143 */ sra $a0, $a0, 5 /* 000BC8 00400BC8 3C023E0F */ lui $v0, 0x3e0f /* 000BCC 00400BCC 8FA40038 */ lw $a0, 0x38($sp) @@ -738,14 +738,14 @@ glabel func_004007C0 /* 000BD8 00400BD8 000427C3 */ sra $a0, $a0, 0x1f /* 000BDC 00400BDC 00002810 */ mfhi $a1 /* 000BE0 00400BE0 000510C3 */ sra $v0, $a1, 3 -/* 000BE4 00400BE4 0C100024 */ jal func_00400090 +/* 000BE4 00400BE4 0C100024 */ jal foo /* 000BE8 00400BE8 00442023 */ subu $a0, $v0, $a0 /* 000BEC 00400BEC 8FA40038 */ lw $a0, 0x38($sp) /* 000BF0 00400BF0 00900018 */ mult $a0, $s0 /* 000BF4 00400BF4 000427C3 */ sra $a0, $a0, 0x1f /* 000BF8 00400BF8 00002810 */ mfhi $a1 /* 000BFC 00400BFC 00051143 */ sra $v0, $a1, 5 -/* 000C00 00400C00 0C100024 */ jal func_00400090 +/* 000C00 00400C00 0C100024 */ jal foo /* 000C04 00400C04 00442023 */ subu $a0, $v0, $a0 /* 000C08 00400C08 3C038080 */ lui $v1, 0x8080 /* 000C0C 00400C0C 8FA20038 */ lw $v0, 0x38($sp) @@ -755,7 +755,7 @@ glabel func_004007C0 /* 000C1C 00400C1C 00A22021 */ addu $a0, $a1, $v0 /* 000C20 00400C20 000421C3 */ sra $a0, $a0, 7 /* 000C24 00400C24 000217C3 */ sra $v0, $v0, 0x1f -/* 000C28 00400C28 0C100024 */ jal func_00400090 +/* 000C28 00400C28 0C100024 */ jal foo /* 000C2C 00400C2C 00822023 */ subu $a0, $a0, $v0 /* 000C30 00400C30 3C03B60B */ lui $v1, 0xb60b /* 000C34 00400C34 8FA20038 */ lw $v0, 0x38($sp) @@ -765,7 +765,7 @@ glabel func_004007C0 /* 000C44 00400C44 00A22021 */ addu $a0, $a1, $v0 /* 000C48 00400C48 00042203 */ sra $a0, $a0, 8 /* 000C4C 00400C4C 000217C3 */ sra $v0, $v0, 0x1f -/* 000C50 00400C50 0C100024 */ jal func_00400090 +/* 000C50 00400C50 0C100024 */ jal foo /* 000C54 00400C54 00822023 */ subu $a0, $a0, $v0 /* 000C58 00400C58 3C021062 */ lui $v0, 0x1062 /* 000C5C 00400C5C 8FA40038 */ lw $a0, 0x38($sp) @@ -774,7 +774,7 @@ glabel func_004007C0 /* 000C68 00400C68 000427C3 */ sra $a0, $a0, 0x1f /* 000C6C 00400C6C 00002810 */ mfhi $a1 /* 000C70 00400C70 00051183 */ sra $v0, $a1, 6 -/* 000C74 00400C74 0C100024 */ jal func_00400090 +/* 000C74 00400C74 0C100024 */ jal foo /* 000C78 00400C78 00442023 */ subu $a0, $v0, $a0 /* 000C7C 00400C7C 3C0268DB */ lui $v0, 0x68db /* 000C80 00400C80 8FA40038 */ lw $a0, 0x38($sp) @@ -783,7 +783,7 @@ glabel func_004007C0 /* 000C8C 00400C8C 000427C3 */ sra $a0, $a0, 0x1f /* 000C90 00400C90 00002810 */ mfhi $a1 /* 000C94 00400C94 00051303 */ sra $v0, $a1, 0xc -/* 000C98 00400C98 0C100024 */ jal func_00400090 +/* 000C98 00400C98 0C100024 */ jal foo /* 000C9C 00400C9C 00442023 */ subu $a0, $v0, $a0 /* 000CA0 00400CA0 3C0214F8 */ lui $v0, 0x14f8 /* 000CA4 00400CA4 8FA40038 */ lw $a0, 0x38($sp) @@ -792,7 +792,7 @@ glabel func_004007C0 /* 000CB0 00400CB0 000427C3 */ sra $a0, $a0, 0x1f /* 000CB4 00400CB4 00002810 */ mfhi $a1 /* 000CB8 00400CB8 00051343 */ sra $v0, $a1, 0xd -/* 000CBC 00400CBC 0C100024 */ jal func_00400090 +/* 000CBC 00400CBC 0C100024 */ jal foo /* 000CC0 00400CC0 00442023 */ subu $a0, $v0, $a0 /* 000CC4 00400CC4 3C02431B */ lui $v0, 0x431b /* 000CC8 00400CC8 8FA40038 */ lw $a0, 0x38($sp) @@ -801,7 +801,7 @@ glabel func_004007C0 /* 000CD4 00400CD4 000427C3 */ sra $a0, $a0, 0x1f /* 000CD8 00400CD8 00002810 */ mfhi $a1 /* 000CDC 00400CDC 00051483 */ sra $v0, $a1, 0x12 -/* 000CE0 00400CE0 0C100024 */ jal func_00400090 +/* 000CE0 00400CE0 0C100024 */ jal foo /* 000CE4 00400CE4 00442023 */ subu $a0, $v0, $a0 /* 000CE8 00400CE8 3C026B5F */ lui $v0, 0x6b5f /* 000CEC 00400CEC 8FA40038 */ lw $a0, 0x38($sp) @@ -810,7 +810,7 @@ glabel func_004007C0 /* 000CF8 00400CF8 000427C3 */ sra $a0, $a0, 0x1f /* 000CFC 00400CFC 00002810 */ mfhi $a1 /* 000D00 00400D00 00051583 */ sra $v0, $a1, 0x16 -/* 000D04 00400D04 0C100024 */ jal func_00400090 +/* 000D04 00400D04 0C100024 */ jal foo /* 000D08 00400D08 00442023 */ subu $a0, $v0, $a0 /* 000D0C 00400D0C 3C0255E6 */ lui $v0, 0x55e6 /* 000D10 00400D10 8FA40038 */ lw $a0, 0x38($sp) @@ -819,7 +819,7 @@ glabel func_004007C0 /* 000D1C 00400D1C 000427C3 */ sra $a0, $a0, 0x1f /* 000D20 00400D20 00002810 */ mfhi $a1 /* 000D24 00400D24 00051643 */ sra $v0, $a1, 0x19 -/* 000D28 00400D28 0C100024 */ jal func_00400090 +/* 000D28 00400D28 0C100024 */ jal foo /* 000D2C 00400D2C 00442023 */ subu $a0, $v0, $a0 /* 000D30 00400D30 3C038000 */ lui $v1, 0x8000 /* 000D34 00400D34 8FA20038 */ lw $v0, 0x38($sp) @@ -830,7 +830,7 @@ glabel func_004007C0 /* 000D48 00400D48 00A22021 */ addu $a0, $a1, $v0 /* 000D4C 00400D4C 00042743 */ sra $a0, $a0, 0x1d /* 000D50 00400D50 000217C3 */ sra $v0, $v0, 0x1f -/* 000D54 00400D54 0C100024 */ jal func_00400090 +/* 000D54 00400D54 0C100024 */ jal foo /* 000D58 00400D58 00822023 */ subu $a0, $a0, $v0 /* 000D5C 00400D5C 8FA20038 */ lw $v0, 0x38($sp) /* 000D60 00400D60 36310003 */ ori $s1, $s1, 3 @@ -839,7 +839,7 @@ glabel func_004007C0 /* 000D6C 00400D6C 00A22021 */ addu $a0, $a1, $v0 /* 000D70 00400D70 00042743 */ sra $a0, $a0, 0x1d /* 000D74 00400D74 000217C3 */ sra $v0, $v0, 0x1f -/* 000D78 00400D78 0C100024 */ jal func_00400090 +/* 000D78 00400D78 0C100024 */ jal foo /* 000D7C 00400D7C 00822023 */ subu $a0, $a0, $v0 /* 000D80 00400D80 8FA40038 */ lw $a0, 0x38($sp) /* 000D84 00400D84 04810003 */ bgez $a0, .L00400D94 @@ -847,7 +847,7 @@ glabel func_004007C0 /* 000D8C 00400D8C 3442FFFF */ ori $v0, $v0, 0xffff /* 000D90 00400D90 00822021 */ addu $a0, $a0, $v0 .L00400D94: -/* 000D94 00400D94 0C100024 */ jal func_00400090 +/* 000D94 00400D94 0C100024 */ jal foo /* 000D98 00400D98 00042783 */ sra $a0, $a0, 0x1e /* 000D9C 00400D9C 3C027FFF */ lui $v0, 0x7fff /* 000DA0 00400DA0 8FA40038 */ lw $a0, 0x38($sp) @@ -856,7 +856,7 @@ glabel func_004007C0 /* 000DAC 00400DAC 000427C3 */ sra $a0, $a0, 0x1f /* 000DB0 00400DB0 00002810 */ mfhi $a1 /* 000DB4 00400DB4 00051743 */ sra $v0, $a1, 0x1d -/* 000DB8 00400DB8 0C100024 */ jal func_00400090 +/* 000DB8 00400DB8 0C100024 */ jal foo /* 000DBC 00400DBC 00442023 */ subu $a0, $v0, $a0 /* 000DC0 00400DC0 3C022000 */ lui $v0, 0x2000 /* 000DC4 00400DC4 8FA40038 */ lw $a0, 0x38($sp) @@ -865,7 +865,7 @@ glabel func_004007C0 /* 000DD0 00400DD0 000427C3 */ sra $a0, $a0, 0x1f /* 000DD4 00400DD4 00002810 */ mfhi $a1 /* 000DD8 00400DD8 00051703 */ sra $v0, $a1, 0x1c -/* 000DDC 00400DDC 0C100024 */ jal func_00400090 +/* 000DDC 00400DDC 0C100024 */ jal foo /* 000DE0 00400DE0 00442023 */ subu $a0, $v0, $a0 /* 000DE4 00400DE4 8FA20038 */ lw $v0, 0x38($sp) /* 000DE8 00400DE8 00510018 */ mult $v0, $s1 @@ -874,7 +874,7 @@ glabel func_004007C0 /* 000DF4 00400DF4 00A22021 */ addu $a0, $a1, $v0 /* 000DF8 00400DF8 00042783 */ sra $a0, $a0, 0x1e /* 000DFC 00400DFC 000217C3 */ sra $v0, $v0, 0x1f -/* 000E00 00400E00 0C100024 */ jal func_00400090 +/* 000E00 00400E00 0C100024 */ jal foo /* 000E04 00400E04 00822023 */ subu $a0, $a0, $v0 /* 000E08 00400E08 8FA40038 */ lw $a0, 0x38($sp) /* 000E0C 00400E0C 36100001 */ ori $s0, $s0, 1 @@ -882,17 +882,17 @@ glabel func_004007C0 /* 000E14 00400E14 000427C3 */ sra $a0, $a0, 0x1f /* 000E18 00400E18 00002810 */ mfhi $a1 /* 000E1C 00400E1C 00051743 */ sra $v0, $a1, 0x1d -/* 000E20 00400E20 0C100024 */ jal func_00400090 +/* 000E20 00400E20 0C100024 */ jal foo /* 000E24 00400E24 00442023 */ subu $a0, $v0, $a0 /* 000E28 00400E28 8FA40038 */ lw $a0, 0x38($sp) -/* 000E2C 00400E2C 0C100024 */ jal func_00400090 +/* 000E2C 00400E2C 0C100024 */ jal foo /* 000E30 00400E30 000427C2 */ srl $a0, $a0, 0x1f /* 000E34 00400E34 8FA40038 */ lw $a0, 0x38($sp) /* 000E38 00400E38 00900018 */ mult $a0, $s0 /* 000E3C 00400E3C 000427C3 */ sra $a0, $a0, 0x1f /* 000E40 00400E40 00002810 */ mfhi $a1 /* 000E44 00400E44 00051743 */ sra $v0, $a1, 0x1d -/* 000E48 00400E48 0C100024 */ jal func_00400090 +/* 000E48 00400E48 0C100024 */ jal foo /* 000E4C 00400E4C 00822023 */ subu $a0, $a0, $v0 /* 000E50 00400E50 8FA20038 */ lw $v0, 0x38($sp) /* 000E54 00400E54 00510018 */ mult $v0, $s1 @@ -900,14 +900,14 @@ glabel func_004007C0 /* 000E5C 00400E5C 00A22021 */ addu $a0, $a1, $v0 /* 000E60 00400E60 00042783 */ sra $a0, $a0, 0x1e /* 000E64 00400E64 000217C3 */ sra $v0, $v0, 0x1f -/* 000E68 00400E68 0C100024 */ jal func_00400090 +/* 000E68 00400E68 0C100024 */ jal foo /* 000E6C 00400E6C 00442023 */ subu $a0, $v0, $a0 /* 000E70 00400E70 8FA40038 */ lw $a0, 0x38($sp) /* 000E74 00400E74 00930018 */ mult $a0, $s3 /* 000E78 00400E78 000427C3 */ sra $a0, $a0, 0x1f /* 000E7C 00400E7C 00002810 */ mfhi $a1 /* 000E80 00400E80 00051083 */ sra $v0, $a1, 2 -/* 000E84 00400E84 0C100024 */ jal func_00400090 +/* 000E84 00400E84 0C100024 */ jal foo /* 000E88 00400E88 00822023 */ subu $a0, $a0, $v0 /* 000E8C 00400E8C 8FA20038 */ lw $v0, 0x38($sp) /* 000E90 00400E90 00550018 */ mult $v0, $s5 @@ -915,36 +915,36 @@ glabel func_004007C0 /* 000E98 00400E98 00A22021 */ addu $a0, $a1, $v0 /* 000E9C 00400E9C 00042083 */ sra $a0, $a0, 2 /* 000EA0 00400EA0 000217C3 */ sra $v0, $v0, 0x1f -/* 000EA4 00400EA4 0C100024 */ jal func_00400090 +/* 000EA4 00400EA4 0C100024 */ jal foo /* 000EA8 00400EA8 00442023 */ subu $a0, $v0, $a0 /* 000EAC 00400EAC 8FA40038 */ lw $a0, 0x38($sp) /* 000EB0 00400EB0 00930018 */ mult $a0, $s3 /* 000EB4 00400EB4 000427C3 */ sra $a0, $a0, 0x1f /* 000EB8 00400EB8 00002810 */ mfhi $a1 /* 000EBC 00400EBC 00051043 */ sra $v0, $a1, 1 -/* 000EC0 00400EC0 0C100024 */ jal func_00400090 +/* 000EC0 00400EC0 0C100024 */ jal foo /* 000EC4 00400EC4 00822023 */ subu $a0, $a0, $v0 /* 000EC8 00400EC8 8FA40038 */ lw $a0, 0x38($sp) /* 000ECC 00400ECC 04820001 */ bltzl $a0, .L00400ED4 /* 000ED0 00400ED0 24840003 */ addiu $a0, $a0, 3 .L00400ED4: /* 000ED4 00400ED4 00042083 */ sra $a0, $a0, 2 -/* 000ED8 00400ED8 0C100024 */ jal func_00400090 +/* 000ED8 00400ED8 0C100024 */ jal foo /* 000EDC 00400EDC 00042023 */ negu $a0, $a0 /* 000EE0 00400EE0 8FA40038 */ lw $a0, 0x38($sp) /* 000EE4 00400EE4 00970018 */ mult $a0, $s7 /* 000EE8 00400EE8 000427C3 */ sra $a0, $a0, 0x1f /* 000EEC 00400EEC 00002810 */ mfhi $a1 -/* 000EF0 00400EF0 0C100024 */ jal func_00400090 +/* 000EF0 00400EF0 0C100024 */ jal foo /* 000EF4 00400EF4 00852023 */ subu $a0, $a0, $a1 /* 000EF8 00400EF8 8FA40038 */ lw $a0, 0x38($sp) /* 000EFC 00400EFC 000417C2 */ srl $v0, $a0, 0x1f /* 000F00 00400F00 00822021 */ addu $a0, $a0, $v0 /* 000F04 00400F04 00042043 */ sra $a0, $a0, 1 -/* 000F08 00400F08 0C100024 */ jal func_00400090 +/* 000F08 00400F08 0C100024 */ jal foo /* 000F0C 00400F0C 00042023 */ negu $a0, $a0 /* 000F10 00400F10 8FA40038 */ lw $a0, 0x38($sp) -/* 000F14 00400F14 0C100024 */ jal func_00400090 +/* 000F14 00400F14 0C100024 */ jal foo /* 000F18 00400F18 00042023 */ negu $a0, $a0 /* 000F1C 00400F1C 8FBF0030 */ lw $ra, 0x30($sp) /* 000F20 00400F20 8FB7002C */ lw $s7, 0x2c($sp) @@ -971,7 +971,7 @@ glabel func_00400F48 /* 000F6C 00400F6C AFB3001C */ sw $s3, 0x1c($sp) /* 000F70 00400F70 AFB20018 */ sw $s2, 0x18($sp) /* 000F74 00400F74 AFB10014 */ sw $s1, 0x14($sp) -/* 000F78 00400F78 0C100024 */ jal func_00400090 +/* 000F78 00400F78 0C100024 */ jal foo /* 000F7C 00400F7C AFB00010 */ sw $s0, 0x10($sp) /* 000F80 00400F80 8FA20038 */ lw $v0, 0x38($sp) /* 000F84 00400F84 3C175555 */ lui $s7, 0x5555 @@ -979,7 +979,7 @@ glabel func_00400F48 /* 000F8C 00400F8C 00442021 */ addu $a0, $v0, $a0 /* 000F90 00400F90 00042043 */ sra $a0, $a0, 1 /* 000F94 00400F94 00042040 */ sll $a0, $a0, 1 -/* 000F98 00400F98 0C100024 */ jal func_00400090 +/* 000F98 00400F98 0C100024 */ jal foo /* 000F9C 00400F9C 00442023 */ subu $a0, $v0, $a0 /* 000FA0 00400FA0 8FA30038 */ lw $v1, 0x38($sp) /* 000FA4 00400FA4 36F75556 */ ori $s7, $s7, 0x5556 @@ -989,7 +989,7 @@ glabel func_00400F48 /* 000FB4 00400FB4 00C21023 */ subu $v0, $a2, $v0 /* 000FB8 00400FB8 00022040 */ sll $a0, $v0, 1 /* 000FBC 00400FBC 00822021 */ addu $a0, $a0, $v0 -/* 000FC0 00400FC0 0C100024 */ jal func_00400090 +/* 000FC0 00400FC0 0C100024 */ jal foo /* 000FC4 00400FC4 00642023 */ subu $a0, $v1, $a0 /* 000FC8 00400FC8 8FA20038 */ lw $v0, 0x38($sp) /* 000FCC 00400FCC 04410002 */ bgez $v0, .L00400FD8 @@ -998,7 +998,7 @@ glabel func_00400F48 .L00400FD8: /* 000FD8 00400FD8 00042083 */ sra $a0, $a0, 2 /* 000FDC 00400FDC 00042080 */ sll $a0, $a0, 2 -/* 000FE0 00400FE0 0C100024 */ jal func_00400090 +/* 000FE0 00400FE0 0C100024 */ jal foo /* 000FE4 00400FE4 00442023 */ subu $a0, $v0, $a0 /* 000FE8 00400FE8 3C136666 */ lui $s3, 0x6666 /* 000FEC 00400FEC 8FA50038 */ lw $a1, 0x38($sp) @@ -1011,7 +1011,7 @@ glabel func_00400F48 /* 001008 00401008 00431023 */ subu $v0, $v0, $v1 /* 00100C 0040100C 00022080 */ sll $a0, $v0, 2 /* 001010 00401010 00822021 */ addu $a0, $a0, $v0 -/* 001014 00401014 0C100024 */ jal func_00400090 +/* 001014 00401014 0C100024 */ jal foo /* 001018 00401018 00A42023 */ subu $a0, $a1, $a0 /* 00101C 0040101C 8FA30038 */ lw $v1, 0x38($sp) /* 001020 00401020 3610AAAB */ ori $s0, $s0, 0xaaab @@ -1023,7 +1023,7 @@ glabel func_00400F48 /* 001038 00401038 00022040 */ sll $a0, $v0, 1 /* 00103C 0040103C 00822021 */ addu $a0, $a0, $v0 /* 001040 00401040 00042040 */ sll $a0, $a0, 1 -/* 001044 00401044 0C100024 */ jal func_00400090 +/* 001044 00401044 0C100024 */ jal foo /* 001048 00401048 00642023 */ subu $a0, $v1, $a0 /* 00104C 0040104C 8FA50038 */ lw $a1, 0x38($sp) /* 001050 00401050 36B52493 */ ori $s5, $s5, 0x2493 @@ -1035,7 +1035,7 @@ glabel func_00400F48 /* 001068 00401068 00431023 */ subu $v0, $v0, $v1 /* 00106C 0040106C 000220C0 */ sll $a0, $v0, 3 /* 001070 00401070 00822023 */ subu $a0, $a0, $v0 -/* 001074 00401074 0C100024 */ jal func_00400090 +/* 001074 00401074 0C100024 */ jal foo /* 001078 00401078 00A42023 */ subu $a0, $a1, $a0 /* 00107C 0040107C 8FA20038 */ lw $v0, 0x38($sp) /* 001080 00401080 04410002 */ bgez $v0, .L0040108C @@ -1044,7 +1044,7 @@ glabel func_00400F48 .L0040108C: /* 00108C 0040108C 000420C3 */ sra $a0, $a0, 3 /* 001090 00401090 000420C0 */ sll $a0, $a0, 3 -/* 001094 00401094 0C100024 */ jal func_00400090 +/* 001094 00401094 0C100024 */ jal foo /* 001098 00401098 00442023 */ subu $a0, $v0, $a0 /* 00109C 0040109C 3C1138E3 */ lui $s1, 0x38e3 /* 0010A0 004010A0 8FA50038 */ lw $a1, 0x38($sp) @@ -1056,7 +1056,7 @@ glabel func_00400F48 /* 0010B8 004010B8 00431023 */ subu $v0, $v0, $v1 /* 0010BC 004010BC 000220C0 */ sll $a0, $v0, 3 /* 0010C0 004010C0 00822021 */ addu $a0, $a0, $v0 -/* 0010C4 004010C4 0C100024 */ jal func_00400090 +/* 0010C4 004010C4 0C100024 */ jal foo /* 0010C8 004010C8 00A42023 */ subu $a0, $a1, $a0 /* 0010CC 004010CC 8FA50038 */ lw $a1, 0x38($sp) /* 0010D0 004010D0 00B30018 */ mult $a1, $s3 @@ -1068,7 +1068,7 @@ glabel func_00400F48 /* 0010E8 004010E8 00022080 */ sll $a0, $v0, 2 /* 0010EC 004010EC 00822021 */ addu $a0, $a0, $v0 /* 0010F0 004010F0 00042040 */ sll $a0, $a0, 1 -/* 0010F4 004010F4 0C100024 */ jal func_00400090 +/* 0010F4 004010F4 0C100024 */ jal foo /* 0010F8 004010F8 00A42023 */ subu $a0, $a1, $a0 /* 0010FC 004010FC 8FA50038 */ lw $a1, 0x38($sp) /* 001100 00401100 3652A2E9 */ ori $s2, $s2, 0xa2e9 @@ -1081,7 +1081,7 @@ glabel func_00400F48 /* 00111C 0040111C 00822021 */ addu $a0, $a0, $v0 /* 001120 00401120 00042080 */ sll $a0, $a0, 2 /* 001124 00401124 00822023 */ subu $a0, $a0, $v0 -/* 001128 00401128 0C100024 */ jal func_00400090 +/* 001128 00401128 0C100024 */ jal foo /* 00112C 0040112C 00A42023 */ subu $a0, $a1, $a0 /* 001130 00401130 8FA50038 */ lw $a1, 0x38($sp) /* 001134 00401134 00B00018 */ mult $a1, $s0 @@ -1093,7 +1093,7 @@ glabel func_00400F48 /* 00114C 0040114C 00022040 */ sll $a0, $v0, 1 /* 001150 00401150 00822021 */ addu $a0, $a0, $v0 /* 001154 00401154 00042080 */ sll $a0, $a0, 2 -/* 001158 00401158 0C100024 */ jal func_00400090 +/* 001158 00401158 0C100024 */ jal foo /* 00115C 0040115C 00A42023 */ subu $a0, $a1, $a0 /* 001160 00401160 8FA50038 */ lw $a1, 0x38($sp) /* 001164 00401164 3694EC4F */ ori $s4, $s4, 0xec4f @@ -1106,7 +1106,7 @@ glabel func_00400F48 /* 001180 00401180 00822021 */ addu $a0, $a0, $v0 /* 001184 00401184 00042080 */ sll $a0, $a0, 2 /* 001188 00401188 00822021 */ addu $a0, $a0, $v0 -/* 00118C 0040118C 0C100024 */ jal func_00400090 +/* 00118C 0040118C 0C100024 */ jal foo /* 001190 00401190 00A42023 */ subu $a0, $a1, $a0 /* 001194 00401194 8FA50038 */ lw $a1, 0x38($sp) /* 001198 00401198 00B50018 */ mult $a1, $s5 @@ -1119,7 +1119,7 @@ glabel func_00400F48 /* 0011B4 004011B4 000220C0 */ sll $a0, $v0, 3 /* 0011B8 004011B8 00822023 */ subu $a0, $a0, $v0 /* 0011BC 004011BC 00042040 */ sll $a0, $a0, 1 -/* 0011C0 004011C0 0C100024 */ jal func_00400090 +/* 0011C0 004011C0 0C100024 */ jal foo /* 0011C4 004011C4 00A42023 */ subu $a0, $a1, $a0 /* 0011C8 004011C8 8FA50038 */ lw $a1, 0x38($sp) /* 0011CC 004011CC 36D68889 */ ori $s6, $s6, 0x8889 @@ -1131,7 +1131,7 @@ glabel func_00400F48 /* 0011E4 004011E4 00431023 */ subu $v0, $v0, $v1 /* 0011E8 004011E8 00022100 */ sll $a0, $v0, 4 /* 0011EC 004011EC 00822023 */ subu $a0, $a0, $v0 -/* 0011F0 004011F0 0C100024 */ jal func_00400090 +/* 0011F0 004011F0 0C100024 */ jal foo /* 0011F4 004011F4 00A42023 */ subu $a0, $a1, $a0 /* 0011F8 004011F8 8FA20038 */ lw $v0, 0x38($sp) /* 0011FC 004011FC 04410002 */ bgez $v0, .L00401208 @@ -1140,7 +1140,7 @@ glabel func_00400F48 .L00401208: /* 001208 00401208 00042103 */ sra $a0, $a0, 4 /* 00120C 0040120C 00042100 */ sll $a0, $a0, 4 -/* 001210 00401210 0C100024 */ jal func_00400090 +/* 001210 00401210 0C100024 */ jal foo /* 001214 00401214 00442023 */ subu $a0, $v0, $a0 /* 001218 00401218 3C027878 */ lui $v0, 0x7878 /* 00121C 0040121C 8FA50038 */ lw $a1, 0x38($sp) @@ -1152,7 +1152,7 @@ glabel func_00400F48 /* 001234 00401234 00431023 */ subu $v0, $v0, $v1 /* 001238 00401238 00022100 */ sll $a0, $v0, 4 /* 00123C 0040123C 00822021 */ addu $a0, $a0, $v0 -/* 001240 00401240 0C100024 */ jal func_00400090 +/* 001240 00401240 0C100024 */ jal foo /* 001244 00401244 00A42023 */ subu $a0, $a1, $a0 /* 001248 00401248 8FA50038 */ lw $a1, 0x38($sp) /* 00124C 0040124C 00B10018 */ mult $a1, $s1 @@ -1163,7 +1163,7 @@ glabel func_00400F48 /* 001260 00401260 000220C0 */ sll $a0, $v0, 3 /* 001264 00401264 00822021 */ addu $a0, $a0, $v0 /* 001268 00401268 00042040 */ sll $a0, $a0, 1 -/* 00126C 0040126C 0C100024 */ jal func_00400090 +/* 00126C 0040126C 0C100024 */ jal foo /* 001270 00401270 00A42023 */ subu $a0, $a1, $a0 /* 001274 00401274 3C026BCA */ lui $v0, 0x6bca /* 001278 00401278 8FA50038 */ lw $a1, 0x38($sp) @@ -1177,7 +1177,7 @@ glabel func_00400F48 /* 001298 00401298 00822021 */ addu $a0, $a0, $v0 /* 00129C 0040129C 00042080 */ sll $a0, $a0, 2 /* 0012A0 004012A0 00822023 */ subu $a0, $a0, $v0 -/* 0012A4 004012A4 0C100024 */ jal func_00400090 +/* 0012A4 004012A4 0C100024 */ jal foo /* 0012A8 004012A8 00A42023 */ subu $a0, $a1, $a0 /* 0012AC 004012AC 8FA50038 */ lw $a1, 0x38($sp) /* 0012B0 004012B0 00B30018 */ mult $a1, $s3 @@ -1188,7 +1188,7 @@ glabel func_00400F48 /* 0012C4 004012C4 00022080 */ sll $a0, $v0, 2 /* 0012C8 004012C8 00822021 */ addu $a0, $a0, $v0 /* 0012CC 004012CC 00042080 */ sll $a0, $a0, 2 -/* 0012D0 004012D0 0C100024 */ jal func_00400090 +/* 0012D0 004012D0 0C100024 */ jal foo /* 0012D4 004012D4 00A42023 */ subu $a0, $a1, $a0 /* 0012D8 004012D8 3C0230C3 */ lui $v0, 0x30c3 /* 0012DC 004012DC 8FA50038 */ lw $a1, 0x38($sp) @@ -1202,7 +1202,7 @@ glabel func_00400F48 /* 0012FC 004012FC 00822021 */ addu $a0, $a0, $v0 /* 001300 00401300 00042080 */ sll $a0, $a0, 2 /* 001304 00401304 00822021 */ addu $a0, $a0, $v0 -/* 001308 00401308 0C100024 */ jal func_00400090 +/* 001308 00401308 0C100024 */ jal foo /* 00130C 0040130C 00A42023 */ subu $a0, $a1, $a0 /* 001310 00401310 8FA50038 */ lw $a1, 0x38($sp) /* 001314 00401314 00B20018 */ mult $a1, $s2 @@ -1215,7 +1215,7 @@ glabel func_00400F48 /* 001330 00401330 00042080 */ sll $a0, $a0, 2 /* 001334 00401334 00822023 */ subu $a0, $a0, $v0 /* 001338 00401338 00042040 */ sll $a0, $a0, 1 -/* 00133C 0040133C 0C100024 */ jal func_00400090 +/* 00133C 0040133C 0C100024 */ jal foo /* 001340 00401340 00A42023 */ subu $a0, $a1, $a0 /* 001344 00401344 3C02B216 */ lui $v0, 0xb216 /* 001348 00401348 8FA50038 */ lw $a1, 0x38($sp) @@ -1230,7 +1230,7 @@ glabel func_00400F48 /* 00136C 0040136C 00822021 */ addu $a0, $a0, $v0 /* 001370 00401370 000420C0 */ sll $a0, $a0, 3 /* 001374 00401374 00822023 */ subu $a0, $a0, $v0 -/* 001378 00401378 0C100024 */ jal func_00400090 +/* 001378 00401378 0C100024 */ jal foo /* 00137C 0040137C 00A42023 */ subu $a0, $a1, $a0 /* 001380 00401380 8FA50038 */ lw $a1, 0x38($sp) /* 001384 00401384 00B00018 */ mult $a1, $s0 @@ -1242,7 +1242,7 @@ glabel func_00400F48 /* 00139C 0040139C 00022040 */ sll $a0, $v0, 1 /* 0013A0 004013A0 00822021 */ addu $a0, $a0, $v0 /* 0013A4 004013A4 000420C0 */ sll $a0, $a0, 3 -/* 0013A8 004013A8 0C100024 */ jal func_00400090 +/* 0013A8 004013A8 0C100024 */ jal foo /* 0013AC 004013AC 00A42023 */ subu $a0, $a1, $a0 /* 0013B0 004013B0 8FA50038 */ lw $a1, 0x38($sp) /* 0013B4 004013B4 3610851F */ ori $s0, $s0, 0x851f @@ -1255,7 +1255,7 @@ glabel func_00400F48 /* 0013D0 004013D0 00822021 */ addu $a0, $a0, $v0 /* 0013D4 004013D4 000420C0 */ sll $a0, $a0, 3 /* 0013D8 004013D8 00822021 */ addu $a0, $a0, $v0 -/* 0013DC 004013DC 0C100024 */ jal func_00400090 +/* 0013DC 004013DC 0C100024 */ jal foo /* 0013E0 004013E0 00A42023 */ subu $a0, $a1, $a0 /* 0013E4 004013E4 8FA50038 */ lw $a1, 0x38($sp) /* 0013E8 004013E8 00B40018 */ mult $a1, $s4 @@ -1268,7 +1268,7 @@ glabel func_00400F48 /* 001404 00401404 00042080 */ sll $a0, $a0, 2 /* 001408 00401408 00822021 */ addu $a0, $a0, $v0 /* 00140C 0040140C 00042040 */ sll $a0, $a0, 1 -/* 001410 00401410 0C100024 */ jal func_00400090 +/* 001410 00401410 0C100024 */ jal foo /* 001414 00401414 00A42023 */ subu $a0, $a1, $a0 /* 001418 00401418 3C024BDA */ lui $v0, 0x4bda /* 00141C 0040141C 8FA50038 */ lw $a1, 0x38($sp) @@ -1282,7 +1282,7 @@ glabel func_00400F48 /* 00143C 0040143C 00822023 */ subu $a0, $a0, $v0 /* 001440 00401440 00042080 */ sll $a0, $a0, 2 /* 001444 00401444 00822023 */ subu $a0, $a0, $v0 -/* 001448 00401448 0C100024 */ jal func_00400090 +/* 001448 00401448 0C100024 */ jal foo /* 00144C 0040144C 00A42023 */ subu $a0, $a1, $a0 /* 001450 00401450 8FA50038 */ lw $a1, 0x38($sp) /* 001454 00401454 00B50018 */ mult $a1, $s5 @@ -1294,7 +1294,7 @@ glabel func_00400F48 /* 00146C 0040146C 000220C0 */ sll $a0, $v0, 3 /* 001470 00401470 00822023 */ subu $a0, $a0, $v0 /* 001474 00401474 00042080 */ sll $a0, $a0, 2 -/* 001478 00401478 0C100024 */ jal func_00400090 +/* 001478 00401478 0C100024 */ jal foo /* 00147C 0040147C 00A42023 */ subu $a0, $a1, $a0 /* 001480 00401480 3C028D3D */ lui $v0, 0x8d3d /* 001484 00401484 8FA50038 */ lw $a1, 0x38($sp) @@ -1309,7 +1309,7 @@ glabel func_00400F48 /* 0014A8 004014A8 00822023 */ subu $a0, $a0, $v0 /* 0014AC 004014AC 00042080 */ sll $a0, $a0, 2 /* 0014B0 004014B0 00822021 */ addu $a0, $a0, $v0 -/* 0014B4 004014B4 0C100024 */ jal func_00400090 +/* 0014B4 004014B4 0C100024 */ jal foo /* 0014B8 004014B8 00A42023 */ subu $a0, $a1, $a0 /* 0014BC 004014BC 8FA50038 */ lw $a1, 0x38($sp) /* 0014C0 004014C0 00B60018 */ mult $a1, $s6 @@ -1321,7 +1321,7 @@ glabel func_00400F48 /* 0014D8 004014D8 00022100 */ sll $a0, $v0, 4 /* 0014DC 004014DC 00822023 */ subu $a0, $a0, $v0 /* 0014E0 004014E0 00042040 */ sll $a0, $a0, 1 -/* 0014E4 004014E4 0C100024 */ jal func_00400090 +/* 0014E4 004014E4 0C100024 */ jal foo /* 0014E8 004014E8 00A42023 */ subu $a0, $a1, $a0 /* 0014EC 004014EC 3C028421 */ lui $v0, 0x8421 /* 0014F0 004014F0 8FA50038 */ lw $a1, 0x38($sp) @@ -1334,7 +1334,7 @@ glabel func_00400F48 /* 00150C 0040150C 00431023 */ subu $v0, $v0, $v1 /* 001510 00401510 00022140 */ sll $a0, $v0, 5 /* 001514 00401514 00822023 */ subu $a0, $a0, $v0 -/* 001518 00401518 0C100024 */ jal func_00400090 +/* 001518 00401518 0C100024 */ jal foo /* 00151C 0040151C 00A42023 */ subu $a0, $a1, $a0 /* 001520 00401520 8FA20038 */ lw $v0, 0x38($sp) /* 001524 00401524 04410002 */ bgez $v0, .L00401530 @@ -1343,7 +1343,7 @@ glabel func_00400F48 .L00401530: /* 001530 00401530 00042143 */ sra $a0, $a0, 5 /* 001534 00401534 00042140 */ sll $a0, $a0, 5 -/* 001538 00401538 0C100024 */ jal func_00400090 +/* 001538 00401538 0C100024 */ jal foo /* 00153C 0040153C 00442023 */ subu $a0, $v0, $a0 /* 001540 00401540 3C023E0F */ lui $v0, 0x3e0f /* 001544 00401544 8FA50038 */ lw $a1, 0x38($sp) @@ -1355,7 +1355,7 @@ glabel func_00400F48 /* 00155C 0040155C 00431023 */ subu $v0, $v0, $v1 /* 001560 00401560 00022140 */ sll $a0, $v0, 5 /* 001564 00401564 00822021 */ addu $a0, $a0, $v0 -/* 001568 00401568 0C100024 */ jal func_00400090 +/* 001568 00401568 0C100024 */ jal foo /* 00156C 0040156C 00A42023 */ subu $a0, $a1, $a0 /* 001570 00401570 8FA50038 */ lw $a1, 0x38($sp) /* 001574 00401574 00B00018 */ mult $a1, $s0 @@ -1368,7 +1368,7 @@ glabel func_00400F48 /* 001590 00401590 000420C0 */ sll $a0, $a0, 3 /* 001594 00401594 00822021 */ addu $a0, $a0, $v0 /* 001598 00401598 00042080 */ sll $a0, $a0, 2 -/* 00159C 0040159C 0C100024 */ jal func_00400090 +/* 00159C 0040159C 0C100024 */ jal foo /* 0015A0 004015A0 00A42023 */ subu $a0, $a1, $a0 /* 0015A4 004015A4 3C028080 */ lui $v0, 0x8080 /* 0015A8 004015A8 8FA50038 */ lw $a1, 0x38($sp) @@ -1381,7 +1381,7 @@ glabel func_00400F48 /* 0015C4 004015C4 00431023 */ subu $v0, $v0, $v1 /* 0015C8 004015C8 00022200 */ sll $a0, $v0, 8 /* 0015CC 004015CC 00822023 */ subu $a0, $a0, $v0 -/* 0015D0 004015D0 0C100024 */ jal func_00400090 +/* 0015D0 004015D0 0C100024 */ jal foo /* 0015D4 004015D4 00A42023 */ subu $a0, $a1, $a0 /* 0015D8 004015D8 3C02B60B */ lui $v0, 0xb60b /* 0015DC 004015DC 8FA50038 */ lw $a1, 0x38($sp) @@ -1397,7 +1397,7 @@ glabel func_00400F48 /* 001604 00401604 00022100 */ sll $a0, $v0, 4 /* 001608 00401608 00822023 */ subu $a0, $a0, $v0 /* 00160C 0040160C 000420C0 */ sll $a0, $a0, 3 -/* 001610 00401610 0C100024 */ jal func_00400090 +/* 001610 00401610 0C100024 */ jal foo /* 001614 00401614 00A42023 */ subu $a0, $a1, $a0 /* 001618 00401618 3C021062 */ lui $v0, 0x1062 /* 00161C 0040161C 8FA50038 */ lw $a1, 0x38($sp) @@ -1412,7 +1412,7 @@ glabel func_00400F48 /* 001640 00401640 00042080 */ sll $a0, $a0, 2 /* 001644 00401644 00822021 */ addu $a0, $a0, $v0 /* 001648 00401648 000420C0 */ sll $a0, $a0, 3 -/* 00164C 0040164C 0C100024 */ jal func_00400090 +/* 00164C 0040164C 0C100024 */ jal foo /* 001650 00401650 00A42023 */ subu $a0, $a1, $a0 /* 001654 00401654 3C0268DB */ lui $v0, 0x68db /* 001658 00401658 8FA50038 */ lw $a1, 0x38($sp) @@ -1429,7 +1429,7 @@ glabel func_00400F48 /* 001684 00401684 00042100 */ sll $a0, $a0, 4 /* 001688 00401688 00832021 */ addu $a0, $a0, $v1 /* 00168C 0040168C 00042100 */ sll $a0, $a0, 4 -/* 001690 00401690 0C100024 */ jal func_00400090 +/* 001690 00401690 0C100024 */ jal foo /* 001694 00401694 00A42023 */ subu $a0, $a1, $a0 /* 001698 00401698 3C0214F8 */ lui $v0, 0x14f8 /* 00169C 0040169C 8FA50038 */ lw $a1, 0x38($sp) @@ -1448,7 +1448,7 @@ glabel func_00400F48 /* 0016D0 004016D0 00042080 */ sll $a0, $a0, 2 /* 0016D4 004016D4 00832021 */ addu $a0, $a0, $v1 /* 0016D8 004016D8 00042140 */ sll $a0, $a0, 5 -/* 0016DC 004016DC 0C100024 */ jal func_00400090 +/* 0016DC 004016DC 0C100024 */ jal foo /* 0016E0 004016E0 00A42023 */ subu $a0, $a1, $a0 /* 0016E4 004016E4 3C02431B */ lui $v0, 0x431b /* 0016E8 004016E8 8FA50038 */ lw $a1, 0x38($sp) @@ -1465,7 +1465,7 @@ glabel func_00400F48 /* 001714 00401714 000420C0 */ sll $a0, $a0, 3 /* 001718 00401718 00832021 */ addu $a0, $a0, $v1 /* 00171C 0040171C 00042180 */ sll $a0, $a0, 6 -/* 001720 00401720 0C100024 */ jal func_00400090 +/* 001720 00401720 0C100024 */ jal foo /* 001724 00401724 00A42023 */ subu $a0, $a1, $a0 /* 001728 00401728 3C026B5F */ lui $v0, 0x6b5f /* 00172C 0040172C 8FA50038 */ lw $a1, 0x38($sp) @@ -1484,7 +1484,7 @@ glabel func_00400F48 /* 001760 00401760 00041080 */ sll $v0, $a0, 2 /* 001764 00401764 00822021 */ addu $a0, $a0, $v0 /* 001768 00401768 000421C0 */ sll $a0, $a0, 7 -/* 00176C 0040176C 0C100024 */ jal func_00400090 +/* 00176C 0040176C 0C100024 */ jal foo /* 001770 00401770 00A42023 */ subu $a0, $a1, $a0 /* 001774 00401774 3C0255E6 */ lui $v0, 0x55e6 /* 001778 00401778 8FA50038 */ lw $a1, 0x38($sp) @@ -1505,7 +1505,7 @@ glabel func_00400F48 /* 0017B4 004017B4 00042140 */ sll $a0, $a0, 5 /* 0017B8 004017B8 00822021 */ addu $a0, $a0, $v0 /* 0017BC 004017BC 00042200 */ sll $a0, $a0, 8 -/* 0017C0 004017C0 0C100024 */ jal func_00400090 +/* 0017C0 004017C0 0C100024 */ jal foo /* 0017C4 004017C4 00A42023 */ subu $a0, $a1, $a0 /* 0017C8 004017C8 3C028000 */ lui $v0, 0x8000 /* 0017CC 004017CC 8FA50038 */ lw $a1, 0x38($sp) @@ -1520,7 +1520,7 @@ glabel func_00400F48 /* 0017F0 004017F0 00022740 */ sll $a0, $v0, 0x1d /* 0017F4 004017F4 00822023 */ subu $a0, $a0, $v0 /* 0017F8 004017F8 00042040 */ sll $a0, $a0, 1 -/* 0017FC 004017FC 0C100024 */ jal func_00400090 +/* 0017FC 004017FC 0C100024 */ jal foo /* 001800 00401800 00A42023 */ subu $a0, $a1, $a0 /* 001804 00401804 8FA50038 */ lw $a1, 0x38($sp) /* 001808 00401808 36520003 */ ori $s2, $s2, 3 @@ -1532,7 +1532,7 @@ glabel func_00400F48 /* 001820 00401820 00431023 */ subu $v0, $v0, $v1 /* 001824 00401824 00022780 */ sll $a0, $v0, 0x1e /* 001828 00401828 00822023 */ subu $a0, $a0, $v0 -/* 00182C 0040182C 0C100024 */ jal func_00400090 +/* 00182C 0040182C 0C100024 */ jal foo /* 001830 00401830 00A42023 */ subu $a0, $a1, $a0 /* 001834 00401834 8FA30038 */ lw $v1, 0x38($sp) /* 001838 00401838 04610004 */ bgez $v1, .L0040184C @@ -1543,7 +1543,7 @@ glabel func_00400F48 .L0040184C: /* 00184C 0040184C 00042783 */ sra $a0, $a0, 0x1e /* 001850 00401850 00042780 */ sll $a0, $a0, 0x1e -/* 001854 00401854 0C100024 */ jal func_00400090 +/* 001854 00401854 0C100024 */ jal foo /* 001858 00401858 00642023 */ subu $a0, $v1, $a0 /* 00185C 0040185C 3C117FFF */ lui $s1, 0x7fff /* 001860 00401860 8FA50038 */ lw $a1, 0x38($sp) @@ -1555,7 +1555,7 @@ glabel func_00400F48 /* 001878 00401878 00431023 */ subu $v0, $v0, $v1 /* 00187C 0040187C 00022780 */ sll $a0, $v0, 0x1e /* 001880 00401880 00822021 */ addu $a0, $a0, $v0 -/* 001884 00401884 0C100024 */ jal func_00400090 +/* 001884 00401884 0C100024 */ jal foo /* 001888 00401888 00A42023 */ subu $a0, $a1, $a0 /* 00188C 0040188C 3C022000 */ lui $v0, 0x2000 /* 001890 00401890 8FA50038 */ lw $a1, 0x38($sp) @@ -1569,7 +1569,7 @@ glabel func_00400F48 /* 0018B0 004018B0 00822023 */ subu $a0, $a0, $v0 /* 0018B4 004018B4 00042080 */ sll $a0, $a0, 2 /* 0018B8 004018B8 00822021 */ addu $a0, $a0, $v0 -/* 0018BC 004018BC 0C100024 */ jal func_00400090 +/* 0018BC 004018BC 0C100024 */ jal foo /* 0018C0 004018C0 00A42023 */ subu $a0, $a1, $a0 /* 0018C4 004018C4 8FA50038 */ lw $a1, 0x38($sp) /* 0018C8 004018C8 00B20018 */ mult $a1, $s2 @@ -1582,7 +1582,7 @@ glabel func_00400F48 /* 0018E4 004018E4 00022780 */ sll $a0, $v0, 0x1e /* 0018E8 004018E8 00822023 */ subu $a0, $a0, $v0 /* 0018EC 004018EC 00042040 */ sll $a0, $a0, 1 -/* 0018F0 004018F0 0C100024 */ jal func_00400090 +/* 0018F0 004018F0 0C100024 */ jal foo /* 0018F4 004018F4 00A42023 */ subu $a0, $a1, $a0 /* 0018F8 004018F8 8FA50038 */ lw $a1, 0x38($sp) /* 0018FC 004018FC 36100001 */ ori $s0, $s0, 1 @@ -1593,10 +1593,10 @@ glabel func_00400F48 /* 001910 00401910 00431023 */ subu $v0, $v0, $v1 /* 001914 00401914 000227C0 */ sll $a0, $v0, 0x1f /* 001918 00401918 00822023 */ subu $a0, $a0, $v0 -/* 00191C 0040191C 0C100024 */ jal func_00400090 +/* 00191C 0040191C 0C100024 */ jal foo /* 001920 00401920 00A42023 */ subu $a0, $a1, $a0 /* 001924 00401924 8FA40038 */ lw $a0, 0x38($sp) -/* 001928 00401928 0C100024 */ jal func_00400090 +/* 001928 00401928 0C100024 */ jal foo /* 00192C 0040192C 00912024 */ and $a0, $a0, $s1 /* 001930 00401930 8FA50038 */ lw $a1, 0x38($sp) /* 001934 00401934 00B00018 */ mult $a1, $s0 @@ -1606,7 +1606,7 @@ glabel func_00400F48 /* 001944 00401944 00431023 */ subu $v0, $v0, $v1 /* 001948 00401948 000227C0 */ sll $a0, $v0, 0x1f /* 00194C 0040194C 00822023 */ subu $a0, $a0, $v0 -/* 001950 00401950 0C100024 */ jal func_00400090 +/* 001950 00401950 0C100024 */ jal foo /* 001954 00401954 00A42023 */ subu $a0, $a1, $a0 /* 001958 00401958 8FA50038 */ lw $a1, 0x38($sp) /* 00195C 0040195C 00B20018 */ mult $a1, $s2 @@ -1618,7 +1618,7 @@ glabel func_00400F48 /* 001974 00401974 00022780 */ sll $a0, $v0, 0x1e /* 001978 00401978 00822023 */ subu $a0, $a0, $v0 /* 00197C 0040197C 00042040 */ sll $a0, $a0, 1 -/* 001980 00401980 0C100024 */ jal func_00400090 +/* 001980 00401980 0C100024 */ jal foo /* 001984 00401984 00A42023 */ subu $a0, $a1, $a0 /* 001988 00401988 8FA50038 */ lw $a1, 0x38($sp) /* 00198C 0040198C 00B30018 */ mult $a1, $s3 @@ -1629,7 +1629,7 @@ glabel func_00400F48 /* 0019A0 004019A0 00022080 */ sll $a0, $v0, 2 /* 0019A4 004019A4 00822021 */ addu $a0, $a0, $v0 /* 0019A8 004019A8 00042040 */ sll $a0, $a0, 1 -/* 0019AC 004019AC 0C100024 */ jal func_00400090 +/* 0019AC 004019AC 0C100024 */ jal foo /* 0019B0 004019B0 00A42023 */ subu $a0, $a1, $a0 /* 0019B4 004019B4 8FA50038 */ lw $a1, 0x38($sp) /* 0019B8 004019B8 00B50018 */ mult $a1, $s5 @@ -1640,7 +1640,7 @@ glabel func_00400F48 /* 0019CC 004019CC 00431023 */ subu $v0, $v0, $v1 /* 0019D0 004019D0 000220C0 */ sll $a0, $v0, 3 /* 0019D4 004019D4 00822023 */ subu $a0, $a0, $v0 -/* 0019D8 004019D8 0C100024 */ jal func_00400090 +/* 0019D8 004019D8 0C100024 */ jal foo /* 0019DC 004019DC 00A42023 */ subu $a0, $a1, $a0 /* 0019E0 004019E0 8FA50038 */ lw $a1, 0x38($sp) /* 0019E4 004019E4 00B30018 */ mult $a1, $s3 @@ -1650,7 +1650,7 @@ glabel func_00400F48 /* 0019F4 004019F4 00431023 */ subu $v0, $v0, $v1 /* 0019F8 004019F8 00022080 */ sll $a0, $v0, 2 /* 0019FC 004019FC 00822021 */ addu $a0, $a0, $v0 -/* 001A00 00401A00 0C100024 */ jal func_00400090 +/* 001A00 00401A00 0C100024 */ jal foo /* 001A04 00401A04 00A42023 */ subu $a0, $a1, $a0 /* 001A08 00401A08 8FA20038 */ lw $v0, 0x38($sp) /* 001A0C 00401A0C 04410002 */ bgez $v0, .L00401A18 @@ -1659,7 +1659,7 @@ glabel func_00400F48 .L00401A18: /* 001A18 00401A18 00042083 */ sra $a0, $a0, 2 /* 001A1C 00401A1C 00042080 */ sll $a0, $a0, 2 -/* 001A20 00401A20 0C100024 */ jal func_00400090 +/* 001A20 00401A20 0C100024 */ jal foo /* 001A24 00401A24 00442023 */ subu $a0, $v0, $a0 /* 001A28 00401A28 8FA30038 */ lw $v1, 0x38($sp) /* 001A2C 00401A2C 00770018 */ mult $v1, $s7 @@ -1668,17 +1668,17 @@ glabel func_00400F48 /* 001A38 00401A38 00C21023 */ subu $v0, $a2, $v0 /* 001A3C 00401A3C 00022040 */ sll $a0, $v0, 1 /* 001A40 00401A40 00822021 */ addu $a0, $a0, $v0 -/* 001A44 00401A44 0C100024 */ jal func_00400090 +/* 001A44 00401A44 0C100024 */ jal foo /* 001A48 00401A48 00642023 */ subu $a0, $v1, $a0 /* 001A4C 00401A4C 8FA20038 */ lw $v0, 0x38($sp) /* 001A50 00401A50 000227C2 */ srl $a0, $v0, 0x1f /* 001A54 00401A54 00442021 */ addu $a0, $v0, $a0 /* 001A58 00401A58 00042043 */ sra $a0, $a0, 1 /* 001A5C 00401A5C 00042040 */ sll $a0, $a0, 1 -/* 001A60 00401A60 0C100024 */ jal func_00400090 +/* 001A60 00401A60 0C100024 */ jal foo /* 001A64 00401A64 00442023 */ subu $a0, $v0, $a0 /* 001A68 00401A68 0000202D */ move $a0, $zero -/* 001A6C 00401A6C 0C100024 */ jal func_00400090 +/* 001A6C 00401A6C 0C100024 */ jal foo /* 001A70 00401A70 8FA20038 */ lw $v0, 0x38($sp) /* 001A74 00401A74 8FBF0030 */ lw $ra, 0x30($sp) /* 001A78 00401A78 8FB7002C */ lw $s7, 0x2c($sp) @@ -1703,33 +1703,33 @@ glabel func_00401AA0 /* 001ABC 00401ABC AFB3001C */ sw $s3, 0x1c($sp) /* 001AC0 00401AC0 AFB20018 */ sw $s2, 0x18($sp) /* 001AC4 00401AC4 AFB10014 */ sw $s1, 0x14($sp) -/* 001AC8 00401AC8 0C100024 */ jal func_00400090 +/* 001AC8 00401AC8 0C100024 */ jal foo /* 001ACC 00401ACC AFB00010 */ sw $s0, 0x10($sp) /* 001AD0 00401AD0 8FA40030 */ lw $a0, 0x30($sp) -/* 001AD4 00401AD4 0C100024 */ jal func_00400090 +/* 001AD4 00401AD4 0C100024 */ jal foo /* 001AD8 00401AD8 00042042 */ srl $a0, $a0, 1 /* 001ADC 00401ADC 8FA20030 */ lw $v0, 0x30($sp) /* 001AE0 00401AE0 3C11AAAA */ lui $s1, 0xaaaa /* 001AE4 00401AE4 3631AAAB */ ori $s1, $s1, 0xaaab /* 001AE8 00401AE8 00510019 */ multu $v0, $s1 /* 001AEC 00401AEC 00001010 */ mfhi $v0 -/* 001AF0 00401AF0 0C100024 */ jal func_00400090 +/* 001AF0 00401AF0 0C100024 */ jal foo /* 001AF4 00401AF4 00022042 */ srl $a0, $v0, 1 /* 001AF8 00401AF8 8FA40030 */ lw $a0, 0x30($sp) -/* 001AFC 00401AFC 0C100024 */ jal func_00400090 +/* 001AFC 00401AFC 0C100024 */ jal foo /* 001B00 00401B00 00042082 */ srl $a0, $a0, 2 /* 001B04 00401B04 8FA20030 */ lw $v0, 0x30($sp) /* 001B08 00401B08 3C10CCCC */ lui $s0, 0xcccc /* 001B0C 00401B0C 3610CCCD */ ori $s0, $s0, 0xcccd /* 001B10 00401B10 00500019 */ multu $v0, $s0 /* 001B14 00401B14 00001010 */ mfhi $v0 -/* 001B18 00401B18 0C100024 */ jal func_00400090 +/* 001B18 00401B18 0C100024 */ jal foo /* 001B1C 00401B1C 00022082 */ srl $a0, $v0, 2 /* 001B20 00401B20 8FA20030 */ lw $v0, 0x30($sp) /* 001B24 00401B24 00510019 */ multu $v0, $s1 /* 001B28 00401B28 3C162492 */ lui $s6, 0x2492 /* 001B2C 00401B2C 00001010 */ mfhi $v0 -/* 001B30 00401B30 0C100024 */ jal func_00400090 +/* 001B30 00401B30 0C100024 */ jal foo /* 001B34 00401B34 00022082 */ srl $a0, $v0, 2 /* 001B38 00401B38 8FA20030 */ lw $v0, 0x30($sp) /* 001B3C 00401B3C 36D64925 */ ori $s6, $s6, 0x4925 @@ -1738,41 +1738,41 @@ glabel func_00401AA0 /* 001B48 00401B48 00441023 */ subu $v0, $v0, $a0 /* 001B4C 00401B4C 00021042 */ srl $v0, $v0, 1 /* 001B50 00401B50 00822021 */ addu $a0, $a0, $v0 -/* 001B54 00401B54 0C100024 */ jal func_00400090 +/* 001B54 00401B54 0C100024 */ jal foo /* 001B58 00401B58 00042082 */ srl $a0, $a0, 2 /* 001B5C 00401B5C 8FA40030 */ lw $a0, 0x30($sp) /* 001B60 00401B60 3C1238E3 */ lui $s2, 0x38e3 -/* 001B64 00401B64 0C100024 */ jal func_00400090 +/* 001B64 00401B64 0C100024 */ jal foo /* 001B68 00401B68 000420C2 */ srl $a0, $a0, 3 /* 001B6C 00401B6C 8FA20030 */ lw $v0, 0x30($sp) /* 001B70 00401B70 36528E39 */ ori $s2, $s2, 0x8e39 /* 001B74 00401B74 00520019 */ multu $v0, $s2 /* 001B78 00401B78 00001010 */ mfhi $v0 -/* 001B7C 00401B7C 0C100024 */ jal func_00400090 +/* 001B7C 00401B7C 0C100024 */ jal foo /* 001B80 00401B80 00022042 */ srl $a0, $v0, 1 /* 001B84 00401B84 8FA20030 */ lw $v0, 0x30($sp) /* 001B88 00401B88 00500019 */ multu $v0, $s0 /* 001B8C 00401B8C 00001010 */ mfhi $v0 -/* 001B90 00401B90 0C100024 */ jal func_00400090 +/* 001B90 00401B90 0C100024 */ jal foo /* 001B94 00401B94 000220C2 */ srl $a0, $v0, 3 /* 001B98 00401B98 8FA20030 */ lw $v0, 0x30($sp) /* 001B9C 00401B9C 3C13BA2E */ lui $s3, 0xba2e /* 001BA0 00401BA0 36738BA3 */ ori $s3, $s3, 0x8ba3 /* 001BA4 00401BA4 00530019 */ multu $v0, $s3 /* 001BA8 00401BA8 00001010 */ mfhi $v0 -/* 001BAC 00401BAC 0C100024 */ jal func_00400090 +/* 001BAC 00401BAC 0C100024 */ jal foo /* 001BB0 00401BB0 000220C2 */ srl $a0, $v0, 3 /* 001BB4 00401BB4 8FA20030 */ lw $v0, 0x30($sp) /* 001BB8 00401BB8 00510019 */ multu $v0, $s1 /* 001BBC 00401BBC 3C144EC4 */ lui $s4, 0x4ec4 /* 001BC0 00401BC0 00001010 */ mfhi $v0 -/* 001BC4 00401BC4 0C100024 */ jal func_00400090 +/* 001BC4 00401BC4 0C100024 */ jal foo /* 001BC8 00401BC8 000220C2 */ srl $a0, $v0, 3 /* 001BCC 00401BCC 8FA20030 */ lw $v0, 0x30($sp) /* 001BD0 00401BD0 3694EC4F */ ori $s4, $s4, 0xec4f /* 001BD4 00401BD4 00540019 */ multu $v0, $s4 /* 001BD8 00401BD8 00001010 */ mfhi $v0 -/* 001BDC 00401BDC 0C100024 */ jal func_00400090 +/* 001BDC 00401BDC 0C100024 */ jal foo /* 001BE0 00401BE0 00022082 */ srl $a0, $v0, 2 /* 001BE4 00401BE4 8FA20030 */ lw $v0, 0x30($sp) /* 001BE8 00401BE8 3C039249 */ lui $v1, 0x9249 @@ -1780,29 +1780,29 @@ glabel func_00401AA0 /* 001BF0 00401BF0 00021042 */ srl $v0, $v0, 1 /* 001BF4 00401BF4 00430019 */ multu $v0, $v1 /* 001BF8 00401BF8 00001010 */ mfhi $v0 -/* 001BFC 00401BFC 0C100024 */ jal func_00400090 +/* 001BFC 00401BFC 0C100024 */ jal foo /* 001C00 00401C00 00022082 */ srl $a0, $v0, 2 /* 001C04 00401C04 8FA20030 */ lw $v0, 0x30($sp) /* 001C08 00401C08 3C158888 */ lui $s5, 0x8888 /* 001C0C 00401C0C 36B58889 */ ori $s5, $s5, 0x8889 /* 001C10 00401C10 00550019 */ multu $v0, $s5 /* 001C14 00401C14 00001010 */ mfhi $v0 -/* 001C18 00401C18 0C100024 */ jal func_00400090 +/* 001C18 00401C18 0C100024 */ jal foo /* 001C1C 00401C1C 000220C2 */ srl $a0, $v0, 3 /* 001C20 00401C20 8FA40030 */ lw $a0, 0x30($sp) -/* 001C24 00401C24 0C100024 */ jal func_00400090 +/* 001C24 00401C24 0C100024 */ jal foo /* 001C28 00401C28 00042102 */ srl $a0, $a0, 4 /* 001C2C 00401C2C 8FA30030 */ lw $v1, 0x30($sp) /* 001C30 00401C30 3C02F0F0 */ lui $v0, 0xf0f0 /* 001C34 00401C34 3442F0F1 */ ori $v0, $v0, 0xf0f1 /* 001C38 00401C38 00620019 */ multu $v1, $v0 /* 001C3C 00401C3C 00001010 */ mfhi $v0 -/* 001C40 00401C40 0C100024 */ jal func_00400090 +/* 001C40 00401C40 0C100024 */ jal foo /* 001C44 00401C44 00022102 */ srl $a0, $v0, 4 /* 001C48 00401C48 8FA20030 */ lw $v0, 0x30($sp) /* 001C4C 00401C4C 00520019 */ multu $v0, $s2 /* 001C50 00401C50 00001010 */ mfhi $v0 -/* 001C54 00401C54 0C100024 */ jal func_00400090 +/* 001C54 00401C54 0C100024 */ jal foo /* 001C58 00401C58 00022082 */ srl $a0, $v0, 2 /* 001C5C 00401C5C 8FA20030 */ lw $v0, 0x30($sp) /* 001C60 00401C60 3C04AF28 */ lui $a0, 0xaf28 @@ -1812,12 +1812,12 @@ glabel func_00401AA0 /* 001C70 00401C70 00441023 */ subu $v0, $v0, $a0 /* 001C74 00401C74 00021042 */ srl $v0, $v0, 1 /* 001C78 00401C78 00822021 */ addu $a0, $a0, $v0 -/* 001C7C 00401C7C 0C100024 */ jal func_00400090 +/* 001C7C 00401C7C 0C100024 */ jal foo /* 001C80 00401C80 00042102 */ srl $a0, $a0, 4 /* 001C84 00401C84 8FA20030 */ lw $v0, 0x30($sp) /* 001C88 00401C88 00500019 */ multu $v0, $s0 /* 001C8C 00401C8C 00001010 */ mfhi $v0 -/* 001C90 00401C90 0C100024 */ jal func_00400090 +/* 001C90 00401C90 0C100024 */ jal foo /* 001C94 00401C94 00022102 */ srl $a0, $v0, 4 /* 001C98 00401C98 8FA20030 */ lw $v0, 0x30($sp) /* 001C9C 00401C9C 3C048618 */ lui $a0, 0x8618 @@ -1827,36 +1827,36 @@ glabel func_00401AA0 /* 001CAC 00401CAC 00441023 */ subu $v0, $v0, $a0 /* 001CB0 00401CB0 00021042 */ srl $v0, $v0, 1 /* 001CB4 00401CB4 00822021 */ addu $a0, $a0, $v0 -/* 001CB8 00401CB8 0C100024 */ jal func_00400090 +/* 001CB8 00401CB8 0C100024 */ jal foo /* 001CBC 00401CBC 00042102 */ srl $a0, $a0, 4 /* 001CC0 00401CC0 8FA20030 */ lw $v0, 0x30($sp) /* 001CC4 00401CC4 00530019 */ multu $v0, $s3 /* 001CC8 00401CC8 00001010 */ mfhi $v0 -/* 001CCC 00401CCC 0C100024 */ jal func_00400090 +/* 001CCC 00401CCC 0C100024 */ jal foo /* 001CD0 00401CD0 00022102 */ srl $a0, $v0, 4 /* 001CD4 00401CD4 8FA30030 */ lw $v1, 0x30($sp) /* 001CD8 00401CD8 3C02B216 */ lui $v0, 0xb216 /* 001CDC 00401CDC 344242C9 */ ori $v0, $v0, 0x42c9 /* 001CE0 00401CE0 00620019 */ multu $v1, $v0 /* 001CE4 00401CE4 00001010 */ mfhi $v0 -/* 001CE8 00401CE8 0C100024 */ jal func_00400090 +/* 001CE8 00401CE8 0C100024 */ jal foo /* 001CEC 00401CEC 00022102 */ srl $a0, $v0, 4 /* 001CF0 00401CF0 8FA20030 */ lw $v0, 0x30($sp) /* 001CF4 00401CF4 00510019 */ multu $v0, $s1 /* 001CF8 00401CF8 3C1051EB */ lui $s0, 0x51eb /* 001CFC 00401CFC 00001010 */ mfhi $v0 -/* 001D00 00401D00 0C100024 */ jal func_00400090 +/* 001D00 00401D00 0C100024 */ jal foo /* 001D04 00401D04 00022102 */ srl $a0, $v0, 4 /* 001D08 00401D08 8FA20030 */ lw $v0, 0x30($sp) /* 001D0C 00401D0C 3610851F */ ori $s0, $s0, 0x851f /* 001D10 00401D10 00500019 */ multu $v0, $s0 /* 001D14 00401D14 00001010 */ mfhi $v0 -/* 001D18 00401D18 0C100024 */ jal func_00400090 +/* 001D18 00401D18 0C100024 */ jal foo /* 001D1C 00401D1C 000220C2 */ srl $a0, $v0, 3 /* 001D20 00401D20 8FA20030 */ lw $v0, 0x30($sp) /* 001D24 00401D24 00540019 */ multu $v0, $s4 /* 001D28 00401D28 00001010 */ mfhi $v0 -/* 001D2C 00401D2C 0C100024 */ jal func_00400090 +/* 001D2C 00401D2C 0C100024 */ jal foo /* 001D30 00401D30 000220C2 */ srl $a0, $v0, 3 /* 001D34 00401D34 3C042F68 */ lui $a0, 0x2f68 /* 001D38 00401D38 8FA20030 */ lw $v0, 0x30($sp) @@ -1866,25 +1866,25 @@ glabel func_00401AA0 /* 001D48 00401D48 00441023 */ subu $v0, $v0, $a0 /* 001D4C 00401D4C 00021042 */ srl $v0, $v0, 1 /* 001D50 00401D50 00822021 */ addu $a0, $a0, $v0 -/* 001D54 00401D54 0C100024 */ jal func_00400090 +/* 001D54 00401D54 0C100024 */ jal foo /* 001D58 00401D58 00042102 */ srl $a0, $a0, 4 /* 001D5C 00401D5C 8FA40030 */ lw $a0, 0x30($sp) /* 001D60 00401D60 00042082 */ srl $a0, $a0, 2 /* 001D64 00401D64 00960019 */ multu $a0, $s6 /* 001D68 00401D68 00002010 */ mfhi $a0 -/* 001D6C 00401D6C 0C100024 */ jal func_00400090 +/* 001D6C 00401D6C 0C100024 */ jal foo /* 001D70 00401D70 00000000 */ nop /* 001D74 00401D74 8FA30030 */ lw $v1, 0x30($sp) /* 001D78 00401D78 3C028D3D */ lui $v0, 0x8d3d /* 001D7C 00401D7C 3442CB09 */ ori $v0, $v0, 0xcb09 /* 001D80 00401D80 00620019 */ multu $v1, $v0 /* 001D84 00401D84 00001010 */ mfhi $v0 -/* 001D88 00401D88 0C100024 */ jal func_00400090 +/* 001D88 00401D88 0C100024 */ jal foo /* 001D8C 00401D8C 00022102 */ srl $a0, $v0, 4 /* 001D90 00401D90 8FA20030 */ lw $v0, 0x30($sp) /* 001D94 00401D94 00550019 */ multu $v0, $s5 /* 001D98 00401D98 00001010 */ mfhi $v0 -/* 001D9C 00401D9C 0C100024 */ jal func_00400090 +/* 001D9C 00401D9C 0C100024 */ jal foo /* 001DA0 00401DA0 00022102 */ srl $a0, $v0, 4 /* 001DA4 00401DA4 3C040842 */ lui $a0, 0x0842 /* 001DA8 00401DA8 8FA20030 */ lw $v0, 0x30($sp) @@ -1894,29 +1894,29 @@ glabel func_00401AA0 /* 001DB8 00401DB8 00441023 */ subu $v0, $v0, $a0 /* 001DBC 00401DBC 00021042 */ srl $v0, $v0, 1 /* 001DC0 00401DC0 00822021 */ addu $a0, $a0, $v0 -/* 001DC4 00401DC4 0C100024 */ jal func_00400090 +/* 001DC4 00401DC4 0C100024 */ jal foo /* 001DC8 00401DC8 00042102 */ srl $a0, $a0, 4 /* 001DCC 00401DCC 8FA40030 */ lw $a0, 0x30($sp) -/* 001DD0 00401DD0 0C100024 */ jal func_00400090 +/* 001DD0 00401DD0 0C100024 */ jal foo /* 001DD4 00401DD4 00042142 */ srl $a0, $a0, 5 /* 001DD8 00401DD8 3C033E0F */ lui $v1, 0x3e0f /* 001DDC 00401DDC 8FA20030 */ lw $v0, 0x30($sp) /* 001DE0 00401DE0 346383E1 */ ori $v1, $v1, 0x83e1 /* 001DE4 00401DE4 00430019 */ multu $v0, $v1 /* 001DE8 00401DE8 00001010 */ mfhi $v0 -/* 001DEC 00401DEC 0C100024 */ jal func_00400090 +/* 001DEC 00401DEC 0C100024 */ jal foo /* 001DF0 00401DF0 000220C2 */ srl $a0, $v0, 3 /* 001DF4 00401DF4 8FA20030 */ lw $v0, 0x30($sp) /* 001DF8 00401DF8 00500019 */ multu $v0, $s0 /* 001DFC 00401DFC 00001010 */ mfhi $v0 -/* 001E00 00401E00 0C100024 */ jal func_00400090 +/* 001E00 00401E00 0C100024 */ jal foo /* 001E04 00401E04 00022142 */ srl $a0, $v0, 5 /* 001E08 00401E08 8FA30030 */ lw $v1, 0x30($sp) /* 001E0C 00401E0C 3C028080 */ lui $v0, 0x8080 /* 001E10 00401E10 34428081 */ ori $v0, $v0, 0x8081 /* 001E14 00401E14 00620019 */ multu $v1, $v0 /* 001E18 00401E18 00001010 */ mfhi $v0 -/* 001E1C 00401E1C 0C100024 */ jal func_00400090 +/* 001E1C 00401E1C 0C100024 */ jal foo /* 001E20 00401E20 000221C2 */ srl $a0, $v0, 7 /* 001E24 00401E24 3C0316C1 */ lui $v1, 0x16c1 /* 001E28 00401E28 8FA20030 */ lw $v0, 0x30($sp) @@ -1924,21 +1924,21 @@ glabel func_00401AA0 /* 001E30 00401E30 000210C2 */ srl $v0, $v0, 3 /* 001E34 00401E34 00430019 */ multu $v0, $v1 /* 001E38 00401E38 00001010 */ mfhi $v0 -/* 001E3C 00401E3C 0C100024 */ jal func_00400090 +/* 001E3C 00401E3C 0C100024 */ jal foo /* 001E40 00401E40 00022082 */ srl $a0, $v0, 2 /* 001E44 00401E44 3C031062 */ lui $v1, 0x1062 /* 001E48 00401E48 8FA20030 */ lw $v0, 0x30($sp) /* 001E4C 00401E4C 34634DD3 */ ori $v1, $v1, 0x4dd3 /* 001E50 00401E50 00430019 */ multu $v0, $v1 /* 001E54 00401E54 00001010 */ mfhi $v0 -/* 001E58 00401E58 0C100024 */ jal func_00400090 +/* 001E58 00401E58 0C100024 */ jal foo /* 001E5C 00401E5C 00022182 */ srl $a0, $v0, 6 /* 001E60 00401E60 8FA30030 */ lw $v1, 0x30($sp) /* 001E64 00401E64 3C02D1B7 */ lui $v0, 0xd1b7 /* 001E68 00401E68 34421759 */ ori $v0, $v0, 0x1759 /* 001E6C 00401E6C 00620019 */ multu $v1, $v0 /* 001E70 00401E70 00001010 */ mfhi $v0 -/* 001E74 00401E74 0C100024 */ jal func_00400090 +/* 001E74 00401E74 0C100024 */ jal foo /* 001E78 00401E78 00022342 */ srl $a0, $v0, 0xd /* 001E7C 00401E7C 3C030A7C */ lui $v1, 0x0a7c /* 001E80 00401E80 8FA20030 */ lw $v0, 0x30($sp) @@ -1946,37 +1946,37 @@ glabel func_00401AA0 /* 001E88 00401E88 00021142 */ srl $v0, $v0, 5 /* 001E8C 00401E8C 00430019 */ multu $v0, $v1 /* 001E90 00401E90 00001010 */ mfhi $v0 -/* 001E94 00401E94 0C100024 */ jal func_00400090 +/* 001E94 00401E94 0C100024 */ jal foo /* 001E98 00401E98 000221C2 */ srl $a0, $v0, 7 /* 001E9C 00401E9C 3C03431B */ lui $v1, 0x431b /* 001EA0 00401EA0 8FA20030 */ lw $v0, 0x30($sp) /* 001EA4 00401EA4 3463DE83 */ ori $v1, $v1, 0xde83 /* 001EA8 00401EA8 00430019 */ multu $v0, $v1 /* 001EAC 00401EAC 00001010 */ mfhi $v0 -/* 001EB0 00401EB0 0C100024 */ jal func_00400090 +/* 001EB0 00401EB0 0C100024 */ jal foo /* 001EB4 00401EB4 00022482 */ srl $a0, $v0, 0x12 /* 001EB8 00401EB8 3C036B5F */ lui $v1, 0x6b5f /* 001EBC 00401EBC 8FA20030 */ lw $v0, 0x30($sp) /* 001EC0 00401EC0 3463CA6B */ ori $v1, $v1, 0xca6b /* 001EC4 00401EC4 00430019 */ multu $v0, $v1 /* 001EC8 00401EC8 00001010 */ mfhi $v0 -/* 001ECC 00401ECC 0C100024 */ jal func_00400090 +/* 001ECC 00401ECC 0C100024 */ jal foo /* 001ED0 00401ED0 00022582 */ srl $a0, $v0, 0x16 /* 001ED4 00401ED4 3C0355E6 */ lui $v1, 0x55e6 /* 001ED8 00401ED8 8FA20030 */ lw $v0, 0x30($sp) /* 001EDC 00401EDC 34633B89 */ ori $v1, $v1, 0x3b89 /* 001EE0 00401EE0 00430019 */ multu $v0, $v1 /* 001EE4 00401EE4 00001010 */ mfhi $v0 -/* 001EE8 00401EE8 0C100024 */ jal func_00400090 +/* 001EE8 00401EE8 0C100024 */ jal foo /* 001EEC 00401EEC 00022642 */ srl $a0, $v0, 0x19 /* 001EF0 00401EF0 8FA40030 */ lw $a0, 0x30($sp) -/* 001EF4 00401EF4 0C100024 */ jal func_00400090 +/* 001EF4 00401EF4 0C100024 */ jal foo /* 001EF8 00401EF8 00042782 */ srl $a0, $a0, 0x1e /* 001EFC 00401EFC 8FA30030 */ lw $v1, 0x30($sp) /* 001F00 00401F00 2402FFFD */ addiu $v0, $zero, -3 /* 001F04 00401F04 00620019 */ multu $v1, $v0 /* 001F08 00401F08 00001010 */ mfhi $v0 -/* 001F0C 00401F0C 0C100024 */ jal func_00400090 +/* 001F0C 00401F0C 0C100024 */ jal foo /* 001F10 00401F10 00022782 */ srl $a0, $v0, 0x1e /* 001F14 00401F14 8FA20030 */ lw $v0, 0x30($sp) /* 001F18 00401F18 3C038000 */ lui $v1, 0x8000 @@ -1984,7 +1984,7 @@ glabel func_00401AA0 /* 001F20 00401F20 00021042 */ srl $v0, $v0, 1 /* 001F24 00401F24 00430019 */ multu $v0, $v1 /* 001F28 00401F28 00001010 */ mfhi $v0 -/* 001F2C 00401F2C 0C100024 */ jal func_00400090 +/* 001F2C 00401F2C 0C100024 */ jal foo /* 001F30 00401F30 00022742 */ srl $a0, $v0, 0x1d /* 001F34 00401F34 8FA20030 */ lw $v0, 0x30($sp) /* 001F38 00401F38 24040003 */ addiu $a0, $zero, 3 @@ -1993,24 +1993,24 @@ glabel func_00401AA0 /* 001F44 00401F44 00441023 */ subu $v0, $v0, $a0 /* 001F48 00401F48 00021042 */ srl $v0, $v0, 1 /* 001F4C 00401F4C 00822021 */ addu $a0, $a0, $v0 -/* 001F50 00401F50 0C100024 */ jal func_00400090 +/* 001F50 00401F50 0C100024 */ jal foo /* 001F54 00401F54 00042782 */ srl $a0, $a0, 0x1e /* 001F58 00401F58 8FA40030 */ lw $a0, 0x30($sp) -/* 001F5C 00401F5C 0C100024 */ jal func_00400090 +/* 001F5C 00401F5C 0C100024 */ jal foo /* 001F60 00401F60 000427C2 */ srl $a0, $a0, 0x1f /* 001F64 00401F64 3C028000 */ lui $v0, 0x8000 /* 001F68 00401F68 8FA40030 */ lw $a0, 0x30($sp) /* 001F6C 00401F6C 34420001 */ ori $v0, $v0, 1 /* 001F70 00401F70 0082202B */ sltu $a0, $a0, $v0 -/* 001F74 00401F74 0C100024 */ jal func_00400090 +/* 001F74 00401F74 0C100024 */ jal foo /* 001F78 00401F78 38840001 */ xori $a0, $a0, 1 /* 001F7C 00401F7C 8FA40030 */ lw $a0, 0x30($sp) /* 001F80 00401F80 2C84FFFE */ sltiu $a0, $a0, -2 -/* 001F84 00401F84 0C100024 */ jal func_00400090 +/* 001F84 00401F84 0C100024 */ jal foo /* 001F88 00401F88 38840001 */ xori $a0, $a0, 1 /* 001F8C 00401F8C 8FA40030 */ lw $a0, 0x30($sp) /* 001F90 00401F90 2C84FFFF */ sltiu $a0, $a0, -1 -/* 001F94 00401F94 0C100024 */ jal func_00400090 +/* 001F94 00401F94 0C100024 */ jal foo /* 001F98 00401F98 38840001 */ xori $a0, $a0, 1 /* 001F9C 00401F9C 8FBF002C */ lw $ra, 0x2c($sp) /* 001FA0 00401FA0 8FB60028 */ lw $s6, 0x28($sp) @@ -2034,33 +2034,33 @@ glabel func_00401FC4 /* 001FE0 00401FE0 AFB3001C */ sw $s3, 0x1c($sp) /* 001FE4 00401FE4 AFB20018 */ sw $s2, 0x18($sp) /* 001FE8 00401FE8 AFB10014 */ sw $s1, 0x14($sp) -/* 001FEC 00401FEC 0C100024 */ jal func_00400090 +/* 001FEC 00401FEC 0C100024 */ jal foo /* 001FF0 00401FF0 AFB00010 */ sw $s0, 0x10($sp) /* 001FF4 00401FF4 8FA40030 */ lw $a0, 0x30($sp) -/* 001FF8 00401FF8 0C100024 */ jal func_00400090 +/* 001FF8 00401FF8 0C100024 */ jal foo /* 001FFC 00401FFC 00042042 */ srl $a0, $a0, 1 /* 002000 00402000 8FA20030 */ lw $v0, 0x30($sp) /* 002004 00402004 3C11AAAA */ lui $s1, 0xaaaa /* 002008 00402008 3631AAAB */ ori $s1, $s1, 0xaaab /* 00200C 0040200C 00510019 */ multu $v0, $s1 /* 002010 00402010 00001010 */ mfhi $v0 -/* 002014 00402014 0C100024 */ jal func_00400090 +/* 002014 00402014 0C100024 */ jal foo /* 002018 00402018 00022042 */ srl $a0, $v0, 1 /* 00201C 0040201C 8FA40030 */ lw $a0, 0x30($sp) -/* 002020 00402020 0C100024 */ jal func_00400090 +/* 002020 00402020 0C100024 */ jal foo /* 002024 00402024 00042082 */ srl $a0, $a0, 2 /* 002028 00402028 8FA20030 */ lw $v0, 0x30($sp) /* 00202C 0040202C 3C10CCCC */ lui $s0, 0xcccc /* 002030 00402030 3610CCCD */ ori $s0, $s0, 0xcccd /* 002034 00402034 00500019 */ multu $v0, $s0 /* 002038 00402038 00001010 */ mfhi $v0 -/* 00203C 0040203C 0C100024 */ jal func_00400090 +/* 00203C 0040203C 0C100024 */ jal foo /* 002040 00402040 00022082 */ srl $a0, $v0, 2 /* 002044 00402044 8FA20030 */ lw $v0, 0x30($sp) /* 002048 00402048 00510019 */ multu $v0, $s1 /* 00204C 0040204C 3C162492 */ lui $s6, 0x2492 /* 002050 00402050 00001010 */ mfhi $v0 -/* 002054 00402054 0C100024 */ jal func_00400090 +/* 002054 00402054 0C100024 */ jal foo /* 002058 00402058 00022082 */ srl $a0, $v0, 2 /* 00205C 0040205C 8FA20030 */ lw $v0, 0x30($sp) /* 002060 00402060 36D64925 */ ori $s6, $s6, 0x4925 @@ -2069,41 +2069,41 @@ glabel func_00401FC4 /* 00206C 0040206C 00441023 */ subu $v0, $v0, $a0 /* 002070 00402070 00021042 */ srl $v0, $v0, 1 /* 002074 00402074 00822021 */ addu $a0, $a0, $v0 -/* 002078 00402078 0C100024 */ jal func_00400090 +/* 002078 00402078 0C100024 */ jal foo /* 00207C 0040207C 00042082 */ srl $a0, $a0, 2 /* 002080 00402080 8FA40030 */ lw $a0, 0x30($sp) /* 002084 00402084 3C1238E3 */ lui $s2, 0x38e3 -/* 002088 00402088 0C100024 */ jal func_00400090 +/* 002088 00402088 0C100024 */ jal foo /* 00208C 0040208C 000420C2 */ srl $a0, $a0, 3 /* 002090 00402090 8FA20030 */ lw $v0, 0x30($sp) /* 002094 00402094 36528E39 */ ori $s2, $s2, 0x8e39 /* 002098 00402098 00520019 */ multu $v0, $s2 /* 00209C 0040209C 00001010 */ mfhi $v0 -/* 0020A0 004020A0 0C100024 */ jal func_00400090 +/* 0020A0 004020A0 0C100024 */ jal foo /* 0020A4 004020A4 00022042 */ srl $a0, $v0, 1 /* 0020A8 004020A8 8FA20030 */ lw $v0, 0x30($sp) /* 0020AC 004020AC 00500019 */ multu $v0, $s0 /* 0020B0 004020B0 00001010 */ mfhi $v0 -/* 0020B4 004020B4 0C100024 */ jal func_00400090 +/* 0020B4 004020B4 0C100024 */ jal foo /* 0020B8 004020B8 000220C2 */ srl $a0, $v0, 3 /* 0020BC 004020BC 8FA20030 */ lw $v0, 0x30($sp) /* 0020C0 004020C0 3C13BA2E */ lui $s3, 0xba2e /* 0020C4 004020C4 36738BA3 */ ori $s3, $s3, 0x8ba3 /* 0020C8 004020C8 00530019 */ multu $v0, $s3 /* 0020CC 004020CC 00001010 */ mfhi $v0 -/* 0020D0 004020D0 0C100024 */ jal func_00400090 +/* 0020D0 004020D0 0C100024 */ jal foo /* 0020D4 004020D4 000220C2 */ srl $a0, $v0, 3 /* 0020D8 004020D8 8FA20030 */ lw $v0, 0x30($sp) /* 0020DC 004020DC 00510019 */ multu $v0, $s1 /* 0020E0 004020E0 3C144EC4 */ lui $s4, 0x4ec4 /* 0020E4 004020E4 00001010 */ mfhi $v0 -/* 0020E8 004020E8 0C100024 */ jal func_00400090 +/* 0020E8 004020E8 0C100024 */ jal foo /* 0020EC 004020EC 000220C2 */ srl $a0, $v0, 3 /* 0020F0 004020F0 8FA20030 */ lw $v0, 0x30($sp) /* 0020F4 004020F4 3694EC4F */ ori $s4, $s4, 0xec4f /* 0020F8 004020F8 00540019 */ multu $v0, $s4 /* 0020FC 004020FC 00001010 */ mfhi $v0 -/* 002100 00402100 0C100024 */ jal func_00400090 +/* 002100 00402100 0C100024 */ jal foo /* 002104 00402104 00022082 */ srl $a0, $v0, 2 /* 002108 00402108 8FA20030 */ lw $v0, 0x30($sp) /* 00210C 0040210C 3C039249 */ lui $v1, 0x9249 @@ -2111,29 +2111,29 @@ glabel func_00401FC4 /* 002114 00402114 00021042 */ srl $v0, $v0, 1 /* 002118 00402118 00430019 */ multu $v0, $v1 /* 00211C 0040211C 00001010 */ mfhi $v0 -/* 002120 00402120 0C100024 */ jal func_00400090 +/* 002120 00402120 0C100024 */ jal foo /* 002124 00402124 00022082 */ srl $a0, $v0, 2 /* 002128 00402128 8FA20030 */ lw $v0, 0x30($sp) /* 00212C 0040212C 3C158888 */ lui $s5, 0x8888 /* 002130 00402130 36B58889 */ ori $s5, $s5, 0x8889 /* 002134 00402134 00550019 */ multu $v0, $s5 /* 002138 00402138 00001010 */ mfhi $v0 -/* 00213C 0040213C 0C100024 */ jal func_00400090 +/* 00213C 0040213C 0C100024 */ jal foo /* 002140 00402140 000220C2 */ srl $a0, $v0, 3 /* 002144 00402144 8FA40030 */ lw $a0, 0x30($sp) -/* 002148 00402148 0C100024 */ jal func_00400090 +/* 002148 00402148 0C100024 */ jal foo /* 00214C 0040214C 00042102 */ srl $a0, $a0, 4 /* 002150 00402150 8FA30030 */ lw $v1, 0x30($sp) /* 002154 00402154 3C02F0F0 */ lui $v0, 0xf0f0 /* 002158 00402158 3442F0F1 */ ori $v0, $v0, 0xf0f1 /* 00215C 0040215C 00620019 */ multu $v1, $v0 /* 002160 00402160 00001010 */ mfhi $v0 -/* 002164 00402164 0C100024 */ jal func_00400090 +/* 002164 00402164 0C100024 */ jal foo /* 002168 00402168 00022102 */ srl $a0, $v0, 4 /* 00216C 0040216C 8FA20030 */ lw $v0, 0x30($sp) /* 002170 00402170 00520019 */ multu $v0, $s2 /* 002174 00402174 00001010 */ mfhi $v0 -/* 002178 00402178 0C100024 */ jal func_00400090 +/* 002178 00402178 0C100024 */ jal foo /* 00217C 0040217C 00022082 */ srl $a0, $v0, 2 /* 002180 00402180 8FA20030 */ lw $v0, 0x30($sp) /* 002184 00402184 3C04AF28 */ lui $a0, 0xaf28 @@ -2143,12 +2143,12 @@ glabel func_00401FC4 /* 002194 00402194 00441023 */ subu $v0, $v0, $a0 /* 002198 00402198 00021042 */ srl $v0, $v0, 1 /* 00219C 0040219C 00822021 */ addu $a0, $a0, $v0 -/* 0021A0 004021A0 0C100024 */ jal func_00400090 +/* 0021A0 004021A0 0C100024 */ jal foo /* 0021A4 004021A4 00042102 */ srl $a0, $a0, 4 /* 0021A8 004021A8 8FA20030 */ lw $v0, 0x30($sp) /* 0021AC 004021AC 00500019 */ multu $v0, $s0 /* 0021B0 004021B0 00001010 */ mfhi $v0 -/* 0021B4 004021B4 0C100024 */ jal func_00400090 +/* 0021B4 004021B4 0C100024 */ jal foo /* 0021B8 004021B8 00022102 */ srl $a0, $v0, 4 /* 0021BC 004021BC 8FA20030 */ lw $v0, 0x30($sp) /* 0021C0 004021C0 3C048618 */ lui $a0, 0x8618 @@ -2158,36 +2158,36 @@ glabel func_00401FC4 /* 0021D0 004021D0 00441023 */ subu $v0, $v0, $a0 /* 0021D4 004021D4 00021042 */ srl $v0, $v0, 1 /* 0021D8 004021D8 00822021 */ addu $a0, $a0, $v0 -/* 0021DC 004021DC 0C100024 */ jal func_00400090 +/* 0021DC 004021DC 0C100024 */ jal foo /* 0021E0 004021E0 00042102 */ srl $a0, $a0, 4 /* 0021E4 004021E4 8FA20030 */ lw $v0, 0x30($sp) /* 0021E8 004021E8 00530019 */ multu $v0, $s3 /* 0021EC 004021EC 00001010 */ mfhi $v0 -/* 0021F0 004021F0 0C100024 */ jal func_00400090 +/* 0021F0 004021F0 0C100024 */ jal foo /* 0021F4 004021F4 00022102 */ srl $a0, $v0, 4 /* 0021F8 004021F8 8FA30030 */ lw $v1, 0x30($sp) /* 0021FC 004021FC 3C02B216 */ lui $v0, 0xb216 /* 002200 00402200 344242C9 */ ori $v0, $v0, 0x42c9 /* 002204 00402204 00620019 */ multu $v1, $v0 /* 002208 00402208 00001010 */ mfhi $v0 -/* 00220C 0040220C 0C100024 */ jal func_00400090 +/* 00220C 0040220C 0C100024 */ jal foo /* 002210 00402210 00022102 */ srl $a0, $v0, 4 /* 002214 00402214 8FA20030 */ lw $v0, 0x30($sp) /* 002218 00402218 00510019 */ multu $v0, $s1 /* 00221C 0040221C 3C1051EB */ lui $s0, 0x51eb /* 002220 00402220 00001010 */ mfhi $v0 -/* 002224 00402224 0C100024 */ jal func_00400090 +/* 002224 00402224 0C100024 */ jal foo /* 002228 00402228 00022102 */ srl $a0, $v0, 4 /* 00222C 0040222C 8FA20030 */ lw $v0, 0x30($sp) /* 002230 00402230 3610851F */ ori $s0, $s0, 0x851f /* 002234 00402234 00500019 */ multu $v0, $s0 /* 002238 00402238 00001010 */ mfhi $v0 -/* 00223C 0040223C 0C100024 */ jal func_00400090 +/* 00223C 0040223C 0C100024 */ jal foo /* 002240 00402240 000220C2 */ srl $a0, $v0, 3 /* 002244 00402244 8FA20030 */ lw $v0, 0x30($sp) /* 002248 00402248 00540019 */ multu $v0, $s4 /* 00224C 0040224C 00001010 */ mfhi $v0 -/* 002250 00402250 0C100024 */ jal func_00400090 +/* 002250 00402250 0C100024 */ jal foo /* 002254 00402254 000220C2 */ srl $a0, $v0, 3 /* 002258 00402258 3C042F68 */ lui $a0, 0x2f68 /* 00225C 0040225C 8FA20030 */ lw $v0, 0x30($sp) @@ -2197,25 +2197,25 @@ glabel func_00401FC4 /* 00226C 0040226C 00441023 */ subu $v0, $v0, $a0 /* 002270 00402270 00021042 */ srl $v0, $v0, 1 /* 002274 00402274 00822021 */ addu $a0, $a0, $v0 -/* 002278 00402278 0C100024 */ jal func_00400090 +/* 002278 00402278 0C100024 */ jal foo /* 00227C 0040227C 00042102 */ srl $a0, $a0, 4 /* 002280 00402280 8FA40030 */ lw $a0, 0x30($sp) /* 002284 00402284 00042082 */ srl $a0, $a0, 2 /* 002288 00402288 00960019 */ multu $a0, $s6 /* 00228C 0040228C 00002010 */ mfhi $a0 -/* 002290 00402290 0C100024 */ jal func_00400090 +/* 002290 00402290 0C100024 */ jal foo /* 002294 00402294 00000000 */ nop /* 002298 00402298 8FA30030 */ lw $v1, 0x30($sp) /* 00229C 0040229C 3C028D3D */ lui $v0, 0x8d3d /* 0022A0 004022A0 3442CB09 */ ori $v0, $v0, 0xcb09 /* 0022A4 004022A4 00620019 */ multu $v1, $v0 /* 0022A8 004022A8 00001010 */ mfhi $v0 -/* 0022AC 004022AC 0C100024 */ jal func_00400090 +/* 0022AC 004022AC 0C100024 */ jal foo /* 0022B0 004022B0 00022102 */ srl $a0, $v0, 4 /* 0022B4 004022B4 8FA20030 */ lw $v0, 0x30($sp) /* 0022B8 004022B8 00550019 */ multu $v0, $s5 /* 0022BC 004022BC 00001010 */ mfhi $v0 -/* 0022C0 004022C0 0C100024 */ jal func_00400090 +/* 0022C0 004022C0 0C100024 */ jal foo /* 0022C4 004022C4 00022102 */ srl $a0, $v0, 4 /* 0022C8 004022C8 3C040842 */ lui $a0, 0x0842 /* 0022CC 004022CC 8FA20030 */ lw $v0, 0x30($sp) @@ -2225,29 +2225,29 @@ glabel func_00401FC4 /* 0022DC 004022DC 00441023 */ subu $v0, $v0, $a0 /* 0022E0 004022E0 00021042 */ srl $v0, $v0, 1 /* 0022E4 004022E4 00822021 */ addu $a0, $a0, $v0 -/* 0022E8 004022E8 0C100024 */ jal func_00400090 +/* 0022E8 004022E8 0C100024 */ jal foo /* 0022EC 004022EC 00042102 */ srl $a0, $a0, 4 /* 0022F0 004022F0 8FA40030 */ lw $a0, 0x30($sp) -/* 0022F4 004022F4 0C100024 */ jal func_00400090 +/* 0022F4 004022F4 0C100024 */ jal foo /* 0022F8 004022F8 00042142 */ srl $a0, $a0, 5 /* 0022FC 004022FC 3C033E0F */ lui $v1, 0x3e0f /* 002300 00402300 8FA20030 */ lw $v0, 0x30($sp) /* 002304 00402304 346383E1 */ ori $v1, $v1, 0x83e1 /* 002308 00402308 00430019 */ multu $v0, $v1 /* 00230C 0040230C 00001010 */ mfhi $v0 -/* 002310 00402310 0C100024 */ jal func_00400090 +/* 002310 00402310 0C100024 */ jal foo /* 002314 00402314 000220C2 */ srl $a0, $v0, 3 /* 002318 00402318 8FA20030 */ lw $v0, 0x30($sp) /* 00231C 0040231C 00500019 */ multu $v0, $s0 /* 002320 00402320 00001010 */ mfhi $v0 -/* 002324 00402324 0C100024 */ jal func_00400090 +/* 002324 00402324 0C100024 */ jal foo /* 002328 00402328 00022142 */ srl $a0, $v0, 5 /* 00232C 0040232C 8FA30030 */ lw $v1, 0x30($sp) /* 002330 00402330 3C028080 */ lui $v0, 0x8080 /* 002334 00402334 34428081 */ ori $v0, $v0, 0x8081 /* 002338 00402338 00620019 */ multu $v1, $v0 /* 00233C 0040233C 00001010 */ mfhi $v0 -/* 002340 00402340 0C100024 */ jal func_00400090 +/* 002340 00402340 0C100024 */ jal foo /* 002344 00402344 000221C2 */ srl $a0, $v0, 7 /* 002348 00402348 3C0316C1 */ lui $v1, 0x16c1 /* 00234C 0040234C 8FA20030 */ lw $v0, 0x30($sp) @@ -2255,21 +2255,21 @@ glabel func_00401FC4 /* 002354 00402354 000210C2 */ srl $v0, $v0, 3 /* 002358 00402358 00430019 */ multu $v0, $v1 /* 00235C 0040235C 00001010 */ mfhi $v0 -/* 002360 00402360 0C100024 */ jal func_00400090 +/* 002360 00402360 0C100024 */ jal foo /* 002364 00402364 00022082 */ srl $a0, $v0, 2 /* 002368 00402368 3C031062 */ lui $v1, 0x1062 /* 00236C 0040236C 8FA20030 */ lw $v0, 0x30($sp) /* 002370 00402370 34634DD3 */ ori $v1, $v1, 0x4dd3 /* 002374 00402374 00430019 */ multu $v0, $v1 /* 002378 00402378 00001010 */ mfhi $v0 -/* 00237C 0040237C 0C100024 */ jal func_00400090 +/* 00237C 0040237C 0C100024 */ jal foo /* 002380 00402380 00022182 */ srl $a0, $v0, 6 /* 002384 00402384 8FA30030 */ lw $v1, 0x30($sp) /* 002388 00402388 3C02D1B7 */ lui $v0, 0xd1b7 /* 00238C 0040238C 34421759 */ ori $v0, $v0, 0x1759 /* 002390 00402390 00620019 */ multu $v1, $v0 /* 002394 00402394 00001010 */ mfhi $v0 -/* 002398 00402398 0C100024 */ jal func_00400090 +/* 002398 00402398 0C100024 */ jal foo /* 00239C 0040239C 00022342 */ srl $a0, $v0, 0xd /* 0023A0 004023A0 3C030A7C */ lui $v1, 0x0a7c /* 0023A4 004023A4 8FA20030 */ lw $v0, 0x30($sp) @@ -2277,37 +2277,37 @@ glabel func_00401FC4 /* 0023AC 004023AC 00021142 */ srl $v0, $v0, 5 /* 0023B0 004023B0 00430019 */ multu $v0, $v1 /* 0023B4 004023B4 00001010 */ mfhi $v0 -/* 0023B8 004023B8 0C100024 */ jal func_00400090 +/* 0023B8 004023B8 0C100024 */ jal foo /* 0023BC 004023BC 000221C2 */ srl $a0, $v0, 7 /* 0023C0 004023C0 3C03431B */ lui $v1, 0x431b /* 0023C4 004023C4 8FA20030 */ lw $v0, 0x30($sp) /* 0023C8 004023C8 3463DE83 */ ori $v1, $v1, 0xde83 /* 0023CC 004023CC 00430019 */ multu $v0, $v1 /* 0023D0 004023D0 00001010 */ mfhi $v0 -/* 0023D4 004023D4 0C100024 */ jal func_00400090 +/* 0023D4 004023D4 0C100024 */ jal foo /* 0023D8 004023D8 00022482 */ srl $a0, $v0, 0x12 /* 0023DC 004023DC 3C036B5F */ lui $v1, 0x6b5f /* 0023E0 004023E0 8FA20030 */ lw $v0, 0x30($sp) /* 0023E4 004023E4 3463CA6B */ ori $v1, $v1, 0xca6b /* 0023E8 004023E8 00430019 */ multu $v0, $v1 /* 0023EC 004023EC 00001010 */ mfhi $v0 -/* 0023F0 004023F0 0C100024 */ jal func_00400090 +/* 0023F0 004023F0 0C100024 */ jal foo /* 0023F4 004023F4 00022582 */ srl $a0, $v0, 0x16 /* 0023F8 004023F8 3C0355E6 */ lui $v1, 0x55e6 /* 0023FC 004023FC 8FA20030 */ lw $v0, 0x30($sp) /* 002400 00402400 34633B89 */ ori $v1, $v1, 0x3b89 /* 002404 00402404 00430019 */ multu $v0, $v1 /* 002408 00402408 00001010 */ mfhi $v0 -/* 00240C 0040240C 0C100024 */ jal func_00400090 +/* 00240C 0040240C 0C100024 */ jal foo /* 002410 00402410 00022642 */ srl $a0, $v0, 0x19 /* 002414 00402414 8FA40030 */ lw $a0, 0x30($sp) -/* 002418 00402418 0C100024 */ jal func_00400090 +/* 002418 00402418 0C100024 */ jal foo /* 00241C 0040241C 00042782 */ srl $a0, $a0, 0x1e /* 002420 00402420 8FA30030 */ lw $v1, 0x30($sp) /* 002424 00402424 2402FFFD */ addiu $v0, $zero, -3 /* 002428 00402428 00620019 */ multu $v1, $v0 /* 00242C 0040242C 00001010 */ mfhi $v0 -/* 002430 00402430 0C100024 */ jal func_00400090 +/* 002430 00402430 0C100024 */ jal foo /* 002434 00402434 00022782 */ srl $a0, $v0, 0x1e /* 002438 00402438 8FA20030 */ lw $v0, 0x30($sp) /* 00243C 0040243C 3C038000 */ lui $v1, 0x8000 @@ -2315,7 +2315,7 @@ glabel func_00401FC4 /* 002444 00402444 00021042 */ srl $v0, $v0, 1 /* 002448 00402448 00430019 */ multu $v0, $v1 /* 00244C 0040244C 00001010 */ mfhi $v0 -/* 002450 00402450 0C100024 */ jal func_00400090 +/* 002450 00402450 0C100024 */ jal foo /* 002454 00402454 00022742 */ srl $a0, $v0, 0x1d /* 002458 00402458 8FA20030 */ lw $v0, 0x30($sp) /* 00245C 0040245C 24040003 */ addiu $a0, $zero, 3 @@ -2324,24 +2324,24 @@ glabel func_00401FC4 /* 002468 00402468 00441023 */ subu $v0, $v0, $a0 /* 00246C 0040246C 00021042 */ srl $v0, $v0, 1 /* 002470 00402470 00822021 */ addu $a0, $a0, $v0 -/* 002474 00402474 0C100024 */ jal func_00400090 +/* 002474 00402474 0C100024 */ jal foo /* 002478 00402478 00042782 */ srl $a0, $a0, 0x1e /* 00247C 0040247C 8FA40030 */ lw $a0, 0x30($sp) -/* 002480 00402480 0C100024 */ jal func_00400090 +/* 002480 00402480 0C100024 */ jal foo /* 002484 00402484 000427C2 */ srl $a0, $a0, 0x1f /* 002488 00402488 3C028000 */ lui $v0, 0x8000 /* 00248C 0040248C 8FA40030 */ lw $a0, 0x30($sp) /* 002490 00402490 34420001 */ ori $v0, $v0, 1 /* 002494 00402494 0082202B */ sltu $a0, $a0, $v0 -/* 002498 00402498 0C100024 */ jal func_00400090 +/* 002498 00402498 0C100024 */ jal foo /* 00249C 0040249C 38840001 */ xori $a0, $a0, 1 /* 0024A0 004024A0 8FA40030 */ lw $a0, 0x30($sp) /* 0024A4 004024A4 2C84FFFE */ sltiu $a0, $a0, -2 -/* 0024A8 004024A8 0C100024 */ jal func_00400090 +/* 0024A8 004024A8 0C100024 */ jal foo /* 0024AC 004024AC 38840001 */ xori $a0, $a0, 1 /* 0024B0 004024B0 8FA40030 */ lw $a0, 0x30($sp) /* 0024B4 004024B4 2C84FFFF */ sltiu $a0, $a0, -1 -/* 0024B8 004024B8 0C100024 */ jal func_00400090 +/* 0024B8 004024B8 0C100024 */ jal foo /* 0024BC 004024BC 38840001 */ xori $a0, $a0, 1 /* 0024C0 004024C0 8FBF002C */ lw $ra, 0x2c($sp) /* 0024C4 004024C4 8FB60028 */ lw $s6, 0x28($sp) diff --git a/tests/end_to_end/gcc-division/mwcc-o4p-out.c b/tests/end_to_end/gcc-division/mwcc-o4p-out.c index 56b0054f..c35d2d4d 100644 --- a/tests/end_to_end/gcc-division/mwcc-o4p-out.c +++ b/tests/end_to_end/gcc-division/mwcc-o4p-out.c @@ -11,44 +11,44 @@ void test_s8(s8 c) { s8 sp8; sp8 = c; - func_00400090((u32) ((s8) (u8) sp8 / 2)); - func_00400090((s8) (u8) sp8 / 3); - func_00400090((s8) (u8) sp8 / 5); - func_00400090((s8) (u8) sp8 / 7); - func_00400090((s8) (u8) sp8 / 10); - func_00400090((s8) (u8) sp8 / 100); - func_00400090((s8) (u8) sp8 / 255); - func_00400090((s8) (u8) sp8 % 2); - func_00400090((s8) (u8) sp8 % 3); - func_00400090((s8) (u8) sp8 % 5); - func_00400090((s8) (u8) sp8 % 7); - func_00400090((s8) (u8) sp8 % 10); - func_00400090((s8) (u8) sp8 % 100); - func_00400090((s8) (u8) sp8 % 255); + foo((u32) ((s8) (u8) sp8 / 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); + foo((s8) (u8) sp8 % 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; sp8 = h; - func_00400090((u32) (sp8 / 2)); - func_00400090(sp8 / 3); - func_00400090(sp8 / 5); - func_00400090(sp8 / 7); - func_00400090(sp8 / 10); - func_00400090(sp8 / 100); - func_00400090(sp8 / 255); - func_00400090(sp8 / 360); - func_00400090(sp8 / 65534); - func_00400090(sp8 % 2); - func_00400090(sp8 % 3); - func_00400090(sp8 % 5); - func_00400090(sp8 % 7); - func_00400090(sp8 % 10); - func_00400090(sp8 % 100); - func_00400090(sp8 % 255); - func_00400090(sp8 % 360); - func_00400090(sp8 % 65534); + foo((u32) (sp8 / 2)); + foo(sp8 / 3); + foo(sp8 / 5); + foo(sp8 / 7); + foo(sp8 / 10); + foo(sp8 / 100); + foo(sp8 / 255); + foo(sp8 / 360); + foo(sp8 / 65534); + foo(sp8 % 2); + 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) { @@ -67,77 +67,77 @@ void test_s32_div(s32 d) { u32 temp_r0_7; sp8 = d; - func_00400090((u32) d); - func_00400090((u32) (sp8 / 2)); - func_00400090(sp8 / 3); - func_00400090((u32) (sp8 / 4)); - func_00400090(sp8 / 5); - func_00400090(sp8 / 6); - func_00400090(sp8 / 7); - func_00400090((u32) (sp8 / 8)); - func_00400090(sp8 / 9); - func_00400090(sp8 / 10); - func_00400090(sp8 / 11); - func_00400090(sp8 / 12); - func_00400090(sp8 / 13); - func_00400090(sp8 / 14); - func_00400090(sp8 / 15); - func_00400090((u32) (sp8 / 16)); - func_00400090(sp8 / 17); - func_00400090(sp8 / 18); - func_00400090(sp8 / 19); - func_00400090(sp8 / 20); - func_00400090(sp8 / 21); - func_00400090(sp8 / 22); - func_00400090(sp8 / 23); - func_00400090(sp8 / 24); - func_00400090(sp8 / 25); - func_00400090(sp8 / 26); - func_00400090(sp8 / 27); - func_00400090(sp8 / 28); - func_00400090(sp8 / 29); - func_00400090(sp8 / 30); - func_00400090(sp8 / 31); - func_00400090((u32) (sp8 / 32)); - func_00400090(sp8 / 33); - func_00400090(sp8 / 100); - func_00400090(sp8 / 255); - func_00400090(sp8 / 360); - func_00400090(sp8 / 1000); - func_00400090(sp8 / 10000); - func_00400090(sp8 / 100000); - func_00400090(sp8 / 1000000); - func_00400090(sp8 / 10000000); - func_00400090(sp8 / 100000000); + foo((u32) d); + foo((u32) (sp8 / 2)); + 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; - func_00400090(temp_r0 + (temp_r0 >> 0x1FU)); + foo(temp_r0 + (temp_r0 >> 0x1FU)); temp_r0_2 = sp8 / 1073741822; - func_00400090(temp_r0_2 + (temp_r0_2 >> 0x1FU)); - func_00400090((u32) (sp8 / 1073741824)); + foo(temp_r0_2 + (temp_r0_2 >> 0x1FU)); + foo((u32) (sp8 / 1073741824)); temp_r0_3 = sp8 / 1073741824; - func_00400090(temp_r0_3 + (temp_r0_3 >> 0x1FU)); + foo(temp_r0_3 + (temp_r0_3 >> 0x1FU)); temp_r0_4 = sp8 / 2147483648; - func_00400090(temp_r0_4 + (temp_r0_4 >> 0x1FU)); + foo(temp_r0_4 + (temp_r0_4 >> 0x1FU)); temp_r0_5 = sp8 / 2147483645; - func_00400090(temp_r0_5 + (temp_r0_5 >> 0x1FU)); + foo(temp_r0_5 + (temp_r0_5 >> 0x1FU)); temp_r0_6 = sp8 / 2147483648; - func_00400090(temp_r0_6 + (temp_r0_6 >> 0x1FU)); - func_00400090(sp8 / 2147483648); + foo(temp_r0_6 + (temp_r0_6 >> 0x1FU)); + foo(sp8 / 2147483648); temp_r0_7 = sp8 / 715827883; - func_00400090(temp_r0_7 + (temp_r0_7 >> 0x1FU)); + foo(temp_r0_7 + (temp_r0_7 >> 0x1FU)); temp_r0_8 = (s32) (MULT_HI(0x7FFFFFFD, sp8) - sp8) >> 0x1E; - func_00400090(temp_r0_8 + ((u32) temp_r0_8 >> 0x1FU)); + foo(temp_r0_8 + ((u32) temp_r0_8 >> 0x1FU)); temp_r0_9 = (s32) MULT_HI(0x99999999, sp8) >> 2; - func_00400090(temp_r0_9 + ((u32) temp_r0_9 >> 0x1FU)); + foo(temp_r0_9 + ((u32) temp_r0_9 >> 0x1FU)); temp_r0_10 = (s32) (MULT_HI(0x6DB6DB6D, sp8) - sp8) >> 2; - func_00400090(temp_r0_10 + ((u32) temp_r0_10 >> 0x1FU)); + foo(temp_r0_10 + ((u32) temp_r0_10 >> 0x1FU)); temp_r0_11 = (s32) MULT_HI(0x99999999, sp8) >> 1; - func_00400090(temp_r0_11 + ((u32) temp_r0_11 >> 0x1FU)); - func_00400090((u32) -(sp8 / 4)); + foo(temp_r0_11 + ((u32) temp_r0_11 >> 0x1FU)); + foo((u32) -(sp8 / 4)); temp_r0_12 = (s32) ((sp8 / 3) - sp8) >> 1; - func_00400090(temp_r0_12 + ((u32) temp_r0_12 >> 0x1FU)); - func_00400090((u32) -(sp8 / 2)); - func_00400090((u32) (d / -1)); + foo(temp_r0_12 + ((u32) temp_r0_12 >> 0x1FU)); + foo((u32) -(sp8 / 2)); + foo((u32) (d / -65537)); } void test_s32_mod(s32 d) { @@ -158,79 +158,79 @@ void test_s32_mod(s32 d) { u32 temp_r3_2; sp8 = d; - func_00400090(0U); - func_00400090(sp8 % 2); - func_00400090(sp8 % 3); - func_00400090(sp8 % 4); - func_00400090(sp8 % 5); - func_00400090(sp8 % 6); - func_00400090(sp8 % 7); - func_00400090(sp8 % 8); - func_00400090(sp8 % 9); - func_00400090(sp8 % 10); - func_00400090(sp8 % 11); - func_00400090(sp8 % 12); - func_00400090(sp8 % 13); - func_00400090(sp8 % 14); - func_00400090(sp8 % 15); - func_00400090(sp8 % 16); - func_00400090(sp8 % 17); - func_00400090(sp8 % 18); - func_00400090(sp8 % 19); - func_00400090(sp8 % 20); - func_00400090(sp8 % 21); - func_00400090(sp8 % 22); - func_00400090(sp8 % 23); - func_00400090(sp8 % 24); - func_00400090(sp8 % 25); - func_00400090(sp8 % 26); - func_00400090(sp8 % 27); - func_00400090(sp8 % 28); - func_00400090(sp8 % 29); - func_00400090(sp8 % 30); - func_00400090(sp8 % 31); - func_00400090(sp8 - ((sp8 / 32) << 5)); - func_00400090(sp8 % 33); - func_00400090(sp8 % 100); - func_00400090(sp8 % 255); - func_00400090(sp8 % 360); - func_00400090(sp8 % 1000); - func_00400090(sp8 % 10000); - func_00400090(sp8 % 100000); - func_00400090(sp8 % 1000000); - func_00400090(sp8 % 10000000); - func_00400090(sp8 % 100000000); + foo(0U); + foo(sp8 % 2); + foo(sp8 % 3); + foo(sp8 % 4); + foo(sp8 % 5); + foo(sp8 % 6); + foo(sp8 % 7); + foo(sp8 % 8); + foo(sp8 % 9); + foo(sp8 % 10); + foo(sp8 % 11); + foo(sp8 % 12); + foo(sp8 % 13); + foo(sp8 % 14); + foo(sp8 % 15); + foo(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(sp8 - ((sp8 / 32) << 5)); + 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; - func_00400090(sp8 - ((temp_r0 + (temp_r0 >> 0x1FU)) * 0x3FFFFFFE)); + foo(sp8 - ((temp_r0 + (temp_r0 >> 0x1FU)) * 0x3FFFFFFE)); temp_r3 = sp8 / 1073741822; - func_00400090(sp8 - ((temp_r3 + (temp_r3 >> 0x1FU)) * 0x3FFFFFFF)); - func_00400090(sp8 - ((sp8 / 1073741824) << 0x1E)); + foo(sp8 - ((temp_r3 + (temp_r3 >> 0x1FU)) * 0x3FFFFFFF)); + foo(sp8 - ((sp8 / 1073741824) << 0x1E)); temp_r0_2 = sp8 / 1073741824; - func_00400090(sp8 - ((temp_r0_2 + (temp_r0_2 >> 0x1FU)) * 0x40000001)); + foo(sp8 - ((temp_r0_2 + (temp_r0_2 >> 0x1FU)) * 0x40000001)); temp_r0_3 = sp8 / 2147483648; - func_00400090(sp8 - ((temp_r0_3 + (temp_r0_3 >> 0x1FU)) * 0x7FFFFFFD)); + foo(sp8 - ((temp_r0_3 + (temp_r0_3 >> 0x1FU)) * 0x7FFFFFFD)); temp_r3_2 = sp8 / 2147483645; - func_00400090(sp8 - ((temp_r3_2 + (temp_r3_2 >> 0x1FU)) * 0x7FFFFFFE)); + foo(sp8 - ((temp_r3_2 + (temp_r3_2 >> 0x1FU)) * 0x7FFFFFFE)); temp_r0_4 = sp8 / 2147483648; - func_00400090(sp8 - ((temp_r0_4 + (temp_r0_4 >> 0x1FU)) * 0x7FFFFFFF)); - func_00400090(d % 2147483648); + foo(sp8 - ((temp_r0_4 + (temp_r0_4 >> 0x1FU)) * 0x7FFFFFFF)); + foo(d % 2147483648); temp_r0_5 = sp8 / 715827883; - func_00400090(sp8 - ((temp_r0_5 + (temp_r0_5 >> 0x1FU)) * 0x80000001)); + foo(sp8 - ((temp_r0_5 + (temp_r0_5 >> 0x1FU)) * 0x80000001)); temp_r3_3 = (s32) (MULT_HI(0x7FFFFFFD, sp8) - sp8) >> 0x1E; - func_00400090(sp8 - ((temp_r3_3 + ((u32) temp_r3_3 >> 0x1FU)) * 0x80000002)); + foo(sp8 - ((temp_r3_3 + ((u32) temp_r3_3 >> 0x1FU)) * 0x80000002)); temp_r0_6 = (s32) MULT_HI(0x99999999, sp8) >> 2; - func_00400090(sp8 - ((temp_r0_6 + ((u32) temp_r0_6 >> 0x1FU)) * -0xA)); + foo(sp8 - ((temp_r0_6 + ((u32) temp_r0_6 >> 0x1FU)) * -0xA)); temp_r0_7 = (s32) (MULT_HI(0x6DB6DB6D, sp8) - sp8) >> 2; - func_00400090(sp8 - ((temp_r0_7 + ((u32) temp_r0_7 >> 0x1FU)) * -7)); + foo(sp8 - ((temp_r0_7 + ((u32) temp_r0_7 >> 0x1FU)) * -7)); temp_r0_8 = (s32) MULT_HI(0x99999999, sp8) >> 1; - func_00400090(sp8 - ((temp_r0_8 + ((u32) temp_r0_8 >> 0x1FU)) * -5)); + foo(sp8 - ((temp_r0_8 + ((u32) temp_r0_8 >> 0x1FU)) * -5)); temp_r0_9 = (s32) ((sp8 / 2) - sp8) >> 1; - func_00400090(sp8 - ((temp_r0_9 + ((u32) temp_r0_9 >> 0x1FU)) * -4)); + foo(sp8 - ((temp_r0_9 + ((u32) temp_r0_9 >> 0x1FU)) * -4)); temp_r0_10 = (s32) ((sp8 / 3) - sp8) >> 1; - func_00400090(sp8 - ((temp_r0_10 + ((u32) temp_r0_10 >> 0x1FU)) * -3)); + foo(sp8 - ((temp_r0_10 + ((u32) temp_r0_10 >> 0x1FU)) * -3)); temp_r0_11 = (sp8 / 2) - sp8; - func_00400090(sp8 - ((temp_r0_11 + (temp_r0_11 >> 0x1FU)) * -2)); - func_00400090(sp8 % -1); + foo(sp8 - ((temp_r0_11 + (temp_r0_11 >> 0x1FU)) * -2)); + foo(sp8 % -65537); } void test_u32_div(u32 u) { @@ -250,78 +250,75 @@ void test_u32_div(u32 u) { s32 temp_r3_9; sp8 = u; - func_00400090(u); - func_00400090(sp8 >> 1U); - func_00400090(sp8 / 3); - func_00400090(sp8 >> 2U); - func_00400090(sp8 / 5); - func_00400090(sp8 / 6); + foo(u); + foo(sp8 >> 1U); + foo(sp8 / 3); + foo(sp8 >> 2U); + foo(sp8 / 5); + foo(sp8 / 6); temp_r3 = sp8 / 7; - func_00400090((u32) (((u32) (sp8 - temp_r3) >> 1U) + temp_r3) >> 2U); - func_00400090(sp8 >> 3U); - func_00400090(sp8 / 9); - func_00400090(sp8 / 10); - func_00400090(sp8 / 11); - func_00400090(sp8 / 12); - func_00400090(sp8 / 13); + 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; - func_00400090((u32) (((u32) (sp8 - temp_r3_2) >> 1U) + temp_r3_2) >> 3U); - func_00400090(sp8 / 15); - func_00400090(sp8 >> 4U); - func_00400090(sp8 / 17); - func_00400090(sp8 / 18); + 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); - func_00400090((u32) (((u32) (sp8 - temp_r3_3) >> 1U) + temp_r3_3) >> 4U); - func_00400090(sp8 / 20); + foo((u32) (((u32) (sp8 - temp_r3_3) >> 1U) + temp_r3_3) >> 4U); + foo(sp8 / 20); temp_r3_4 = MULTU_HI(0x86186187, sp8); - func_00400090((u32) (((u32) (sp8 - temp_r3_4) >> 1U) + temp_r3_4) >> 4U); - func_00400090(sp8 / 22); - func_00400090(sp8 / 23); - func_00400090(sp8 / 24); - func_00400090(sp8 / 25); - func_00400090(sp8 / 26); + 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); - func_00400090((u32) (((u32) (sp8 - temp_r3_5) >> 1U) + temp_r3_5) >> 4U); + foo((u32) (((u32) (sp8 - temp_r3_5) >> 1U) + temp_r3_5) >> 4U); temp_r3_6 = sp8 / 7; - func_00400090((u32) (((u32) (sp8 - temp_r3_6) >> 1U) + temp_r3_6) >> 4U); - func_00400090(sp8 / 29); - func_00400090(sp8 / 30); + foo((u32) (((u32) (sp8 - temp_r3_6) >> 1U) + temp_r3_6) >> 4U); + foo(sp8 / 29); + foo(sp8 / 30); temp_r3_7 = sp8 / 31; - func_00400090((u32) (((u32) (sp8 - temp_r3_7) >> 1U) + temp_r3_7) >> 4U); - func_00400090(sp8 >> 5U); - func_00400090(sp8 / 33); - func_00400090(sp8 / 100); - func_00400090(sp8 / 255); + 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); - func_00400090((u32) (((u32) (sp8 - temp_r3_8) >> 1U) + temp_r3_8) >> 8U); - func_00400090(sp8 / 1000); - func_00400090(sp8 / 10000); + 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); - func_00400090((u32) (((u32) (sp8 - temp_r3_9) >> 1U) + temp_r3_9) >> 0x10U); - func_00400090(sp8 / 1000000); - func_00400090(sp8 / 10000000); - func_00400090(sp8 / 100000000); - func_00400090(sp8 >> 0x1EU); - func_00400090((u32) MULTU_HI(-3, sp8) >> 0x1EU); + 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; - func_00400090((u32) (((u32) (sp8 - temp_r3_10) >> 1U) + temp_r3_10) >> 0x1EU); + foo((u32) (((u32) (sp8 - temp_r3_10) >> 1U) + temp_r3_10) >> 0x1EU); temp_r3_11 = sp8 / 1431655765; - func_00400090((u32) (((u32) (sp8 - temp_r3_11) >> 1U) + temp_r3_11) >> 0x1EU); - func_00400090(sp8 / 2147483648); - temp_r3_12 = MULTU_HI(-3, sp8); - func_00400090((u32) (((u32) (sp8 - temp_r3_12) >> 1U) + temp_r3_12) >> 0x1FU); + 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; - func_00400090((u32) (((u32) (sp8 - temp_r3_13) >> 1U) + temp_r3_13) >> 0x1FU); - func_00400090((u32) (sp8 / 2) >> 0x1FU); + 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_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; @@ -330,69 +327,72 @@ void test_u32_mod(u32 u) { s32 temp_r3_7; s32 temp_r3_8; s32 temp_r3_9; + s32 temp_r4; + s32 temp_r4_2; + s32 temp_r4_3; sp8 = u; - func_00400090(u); - func_00400090(sp8 >> 1U); - func_00400090(sp8 / 3); - func_00400090(sp8 >> 2U); - func_00400090(sp8 / 5); - func_00400090(sp8 / 6); + foo(0U); + foo(sp8 & 1); + foo(sp8 % 3); + foo(sp8 & 3); + foo(sp8 % 5); + foo(u % 6); temp_r3 = sp8 / 7; - func_00400090((u32) (((u32) (sp8 - temp_r3) >> 1U) + temp_r3) >> 2U); - func_00400090(sp8 >> 3U); - func_00400090(sp8 / 9); - func_00400090(sp8 / 10); - func_00400090(sp8 / 11); - func_00400090(sp8 / 12); - func_00400090(sp8 / 13); + foo(sp8 - (((u32) (((u32) (sp8 - temp_r3) >> 1U) + temp_r3) >> 2U) * 7)); + foo(sp8 & 7); + foo(sp8 % 9); + foo(u % 10); + foo(sp8 % 11); + foo(u % 12); + foo(sp8 % 13); temp_r3_2 = sp8 / 7; - func_00400090((u32) (((u32) (sp8 - temp_r3_2) >> 1U) + temp_r3_2) >> 3U); - func_00400090(sp8 / 15); - func_00400090(sp8 >> 4U); - func_00400090(sp8 / 17); - func_00400090(sp8 / 18); + foo(sp8 - (((u32) (((u32) (sp8 - temp_r3_2) >> 1U) + temp_r3_2) >> 3U) * 0xE)); + foo(sp8 % 15); + foo(sp8 & 0xF); + foo(sp8 % 17); + foo(u % 18); temp_r3_3 = MULTU_HI(0xAF286BCB, sp8); - func_00400090((u32) (((u32) (sp8 - temp_r3_3) >> 1U) + temp_r3_3) >> 4U); - func_00400090(sp8 / 20); + foo(sp8 - (((u32) (((u32) (sp8 - temp_r3_3) >> 1U) + temp_r3_3) >> 4U) * 0x13)); + foo(u % 20); temp_r3_4 = MULTU_HI(0x86186187, sp8); - func_00400090((u32) (((u32) (sp8 - temp_r3_4) >> 1U) + temp_r3_4) >> 4U); - func_00400090(sp8 / 22); - func_00400090(sp8 / 23); - func_00400090(sp8 / 24); - func_00400090(sp8 / 25); - func_00400090(sp8 / 26); + foo(sp8 - (((u32) (((u32) (sp8 - temp_r3_4) >> 1U) + temp_r3_4) >> 4U) * 0x15)); + foo(u % 22); + foo(sp8 % 23); + foo(u % 24); + foo(sp8 % 25); + foo(u % 26); temp_r3_5 = MULTU_HI(0x2F684BDB, sp8); - func_00400090((u32) (((u32) (sp8 - temp_r3_5) >> 1U) + temp_r3_5) >> 4U); + foo(sp8 - (((u32) (((u32) (sp8 - temp_r3_5) >> 1U) + temp_r3_5) >> 4U) * 0x1B)); temp_r3_6 = sp8 / 7; - func_00400090((u32) (((u32) (sp8 - temp_r3_6) >> 1U) + temp_r3_6) >> 4U); - func_00400090(sp8 / 29); - func_00400090(sp8 / 30); + foo(sp8 - (((u32) (((u32) (sp8 - temp_r3_6) >> 1U) + temp_r3_6) >> 4U) * 0x1C)); + foo(sp8 % 29); + foo(u % 30); temp_r3_7 = sp8 / 31; - func_00400090((u32) (((u32) (sp8 - temp_r3_7) >> 1U) + temp_r3_7) >> 4U); - func_00400090(sp8 >> 5U); - func_00400090(sp8 / 33); - func_00400090(sp8 / 100); - func_00400090(sp8 / 255); + foo(sp8 - (((u32) (((u32) (sp8 - temp_r3_7) >> 1U) + temp_r3_7) >> 4U) * 0x1F)); + foo(sp8 & 0x1F); + foo(sp8 % 33); + foo(u % 100); + foo(sp8 % 255); temp_r3_8 = MULTU_HI(0x6C16C16D, sp8); - func_00400090((u32) (((u32) (sp8 - temp_r3_8) >> 1U) + temp_r3_8) >> 8U); - func_00400090(sp8 / 1000); - func_00400090(sp8 / 10000); + foo(sp8 - (((u32) (((u32) (sp8 - temp_r3_8) >> 1U) + temp_r3_8) >> 8U) * 0x168)); + foo(sp8 % 1000); + foo(sp8 % 10000); temp_r3_9 = MULTU_HI(0x4F8B588F, sp8); - func_00400090((u32) (((u32) (sp8 - temp_r3_9) >> 1U) + temp_r3_9) >> 0x10U); - func_00400090(sp8 / 1000000); - func_00400090(sp8 / 10000000); - func_00400090(sp8 / 100000000); - func_00400090(sp8 >> 0x1EU); - func_00400090((u32) MULTU_HI(-3, sp8) >> 0x1EU); + foo(sp8 - (((u32) (((u32) (sp8 - temp_r3_9) >> 1U) + temp_r3_9) >> 0x10U) * 0x186A0)); + foo(sp8 % 1000000); + foo(sp8 % 10000000); + foo(sp8 % 100000000); + foo(sp8 & 0x3FFFFFFF); + foo(sp8 - (((u32) MULTU_HI(-0x10003, sp8) >> 0x1EU) * 0x40000001)); temp_r3_10 = sp8 / 858993459; - func_00400090((u32) (((u32) (sp8 - temp_r3_10) >> 1U) + temp_r3_10) >> 0x1EU); - temp_r3_11 = sp8 / 1431655765; - func_00400090((u32) (((u32) (sp8 - temp_r3_11) >> 1U) + temp_r3_11) >> 0x1EU); - func_00400090(sp8 / 2147483648); - temp_r3_12 = MULTU_HI(-3, sp8); - func_00400090((u32) (((u32) (sp8 - temp_r3_12) >> 1U) + temp_r3_12) >> 0x1FU); - temp_r3_13 = sp8 / 1431655765; - func_00400090((u32) (((u32) (sp8 - temp_r3_13) >> 1U) + temp_r3_13) >> 0x1FU); - func_00400090((u32) (sp8 / 2) >> 0x1FU); + foo(sp8 - (((u32) (((u32) (sp8 - temp_r3_10) >> 1U) + temp_r3_10) >> 0x1EU) * 0x7FFFFFFE)); + temp_r4 = sp8 / 1431655765; + foo(sp8 - (((u32) (((u32) (sp8 - temp_r4) >> 1U) + temp_r4) >> 0x1EU) * 0x7FFFFFFF)); + foo(u % 2147483648); + temp_r4_2 = MULTU_HI(-0x10003, sp8); + foo(sp8 - (((u32) (((u32) (sp8 - temp_r4_2) >> 1U) + temp_r4_2) >> 0x1FU) * 0x80000001)); + temp_r4_3 = sp8 / 1431655765; + foo(sp8 - (((u32) (((u32) (sp8 - temp_r4_3) >> 1U) + temp_r4_3) >> 0x1FU) * -0x10002)); + foo(sp8 % -65537U); } diff --git a/tests/end_to_end/gcc-division/mwcc-o4p.s b/tests/end_to_end/gcc-division/mwcc-o4p.s index e8b34318..ad99b7ce 100644 --- a/tests/end_to_end/gcc-division/mwcc-o4p.s +++ b/tests/end_to_end/gcc-division/mwcc-o4p.s @@ -1,1900 +1,1996 @@ .include "macros.inc" -.section .text # 0x0 - 0x1d40 - -.global func_00400090 -func_00400090: -/* 00000000 00000000 4E 80 00 20 */ blr +.section .text # 0x0 - 0x1ecc .global test_s8 test_s8: -/* 00000004 00000004 7C 08 02 A6 */ mflr r0 -/* 00000008 00000008 90 01 00 04 */ stw r0, 4(r1) -/* 0000000C 0000000C 94 21 FF D8 */ stwu r1, -0x28(r1) -/* 00000010 00000010 98 61 00 08 */ stb r3, 8(r1) -/* 00000014 00000014 88 01 00 08 */ lbz r0, 8(r1) -/* 00000018 00000018 BF 61 00 14 */ stmw r27, 0x14(r1) -/* 0000001C 0000001C 7C 00 07 74 */ extsb r0, r0 -/* 00000020 00000020 7C 03 0E 70 */ srawi r3, r0, 1 -/* 00000024 00000024 7C 63 01 94 */ addze r3, r3 -/* 00000028 00000028 48 00 00 01 */ bl func_00400090 -/* 0000002C 0000002C 88 01 00 08 */ lbz r0, 8(r1) -/* 00000030 00000030 3C 60 55 55 */ lis r3, 0x5555 -/* 00000034 00000034 3B 63 55 56 */ addi r27, r3, 0x5556 -/* 00000038 00000038 7C 00 07 74 */ extsb r0, r0 -/* 0000003C 0000003C 7C 7B 00 96 */ mulhw r3, r27, r0 -/* 00000040 00000040 54 60 0F FE */ srwi r0, r3, 0x1f -/* 00000044 00000044 7C 63 02 14 */ add r3, r3, r0 -/* 00000048 00000048 48 00 00 01 */ bl func_00400090 -/* 0000004C 0000004C 88 01 00 08 */ lbz r0, 8(r1) -/* 00000050 00000050 3C 60 66 66 */ lis r3, 0x6666 -/* 00000054 00000054 3B 83 66 67 */ addi r28, r3, 0x6667 -/* 00000058 00000058 7C 00 07 74 */ extsb r0, r0 -/* 0000005C 0000005C 7C 1C 00 96 */ mulhw r0, r28, r0 -/* 00000060 00000060 7C 00 0E 70 */ srawi r0, r0, 1 -/* 00000064 00000064 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000068 00000068 7C 60 1A 14 */ add r3, r0, r3 -/* 0000006C 0000006C 48 00 00 01 */ bl func_00400090 -/* 00000070 00000070 88 01 00 08 */ lbz r0, 8(r1) -/* 00000074 00000074 3C 60 92 49 */ lis r3, 0x9249 -/* 00000078 00000078 3B A3 24 93 */ addi r29, r3, 0x2493 -/* 0000007C 0000007C 7C 00 07 74 */ extsb r0, r0 -/* 00000080 00000080 7C 7D 00 96 */ mulhw r3, r29, r0 -/* 00000084 00000084 7C 03 02 14 */ add r0, r3, r0 -/* 00000088 00000088 7C 00 16 70 */ srawi r0, r0, 2 -/* 0000008C 0000008C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000090 00000090 7C 60 1A 14 */ add r3, r0, r3 -/* 00000094 00000094 48 00 00 01 */ bl func_00400090 -/* 00000098 00000098 88 01 00 08 */ lbz r0, 8(r1) -/* 0000009C 0000009C 7C 00 07 74 */ extsb r0, r0 -/* 000000A0 000000A0 7C 1C 00 96 */ mulhw r0, r28, r0 -/* 000000A4 000000A4 7C 00 16 70 */ srawi r0, r0, 2 -/* 000000A8 000000A8 54 03 0F FE */ srwi r3, r0, 0x1f -/* 000000AC 000000AC 7C 60 1A 14 */ add r3, r0, r3 -/* 000000B0 000000B0 48 00 00 01 */ bl func_00400090 -/* 000000B4 000000B4 88 01 00 08 */ lbz r0, 8(r1) -/* 000000B8 000000B8 3C 60 51 EC */ lis r3, 0x51ec -/* 000000BC 000000BC 3B C3 85 1F */ addi r30, r3, -31457 -/* 000000C0 000000C0 7C 00 07 74 */ extsb r0, r0 -/* 000000C4 000000C4 7C 1E 00 96 */ mulhw r0, r30, r0 -/* 000000C8 000000C8 7C 00 2E 70 */ srawi r0, r0, 5 -/* 000000CC 000000CC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 000000D0 000000D0 7C 60 1A 14 */ add r3, r0, r3 -/* 000000D4 000000D4 48 00 00 01 */ bl func_00400090 -/* 000000D8 000000D8 88 01 00 08 */ lbz r0, 8(r1) -/* 000000DC 000000DC 3C 60 80 81 */ lis r3, 0x8081 -/* 000000E0 000000E0 3B E3 80 81 */ addi r31, r3, -32639 -/* 000000E4 000000E4 7C 00 07 74 */ extsb r0, r0 -/* 000000E8 000000E8 7C 7F 00 96 */ mulhw r3, r31, r0 -/* 000000EC 000000EC 7C 03 02 14 */ add r0, r3, r0 -/* 000000F0 000000F0 7C 00 3E 70 */ srawi r0, r0, 7 -/* 000000F4 000000F4 54 03 0F FE */ srwi r3, r0, 0x1f -/* 000000F8 000000F8 7C 60 1A 14 */ add r3, r0, r3 -/* 000000FC 000000FC 48 00 00 01 */ bl func_00400090 -/* 00000100 00000100 88 01 00 08 */ lbz r0, 8(r1) -/* 00000104 00000104 7C 00 07 74 */ extsb r0, r0 -/* 00000108 00000108 7C 03 0E 70 */ srawi r3, r0, 1 -/* 0000010C 0000010C 7C 63 01 94 */ addze r3, r3 -/* 00000110 00000110 54 63 08 3C */ slwi r3, r3, 1 -/* 00000114 00000114 7C 63 00 10 */ subfc r3, r3, r0 -/* 00000118 00000118 48 00 00 01 */ bl func_00400090 -/* 0000011C 0000011C 88 01 00 08 */ lbz r0, 8(r1) -/* 00000120 00000120 7C 04 07 74 */ extsb r4, r0 -/* 00000124 00000124 7C 7B 20 96 */ mulhw r3, r27, r4 -/* 00000128 00000128 54 60 0F FE */ srwi r0, r3, 0x1f -/* 0000012C 0000012C 7C 03 02 14 */ add r0, r3, r0 -/* 00000130 00000130 1C 00 00 03 */ mulli r0, r0, 3 -/* 00000134 00000134 7C 60 20 50 */ subf r3, r0, r4 -/* 00000138 00000138 48 00 00 01 */ bl func_00400090 -/* 0000013C 0000013C 88 01 00 08 */ lbz r0, 8(r1) -/* 00000140 00000140 7C 04 07 74 */ extsb r4, r0 -/* 00000144 00000144 7C 1C 20 96 */ mulhw r0, r28, r4 -/* 00000148 00000148 7C 00 0E 70 */ srawi r0, r0, 1 -/* 0000014C 0000014C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000150 00000150 7C 00 1A 14 */ add r0, r0, r3 -/* 00000154 00000154 1C 00 00 05 */ mulli r0, r0, 5 -/* 00000158 00000158 7C 60 20 50 */ subf r3, r0, r4 -/* 0000015C 0000015C 48 00 00 01 */ bl func_00400090 -/* 00000160 00000160 88 01 00 08 */ lbz r0, 8(r1) -/* 00000164 00000164 7C 04 07 74 */ extsb r4, r0 -/* 00000168 00000168 7C 1D 20 96 */ mulhw r0, r29, r4 -/* 0000016C 0000016C 7C 00 22 14 */ add r0, r0, r4 -/* 00000170 00000170 7C 00 16 70 */ srawi r0, r0, 2 -/* 00000174 00000174 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000178 00000178 7C 00 1A 14 */ add r0, r0, r3 -/* 0000017C 0000017C 1C 00 00 07 */ mulli r0, r0, 7 -/* 00000180 00000180 7C 60 20 50 */ subf r3, r0, r4 -/* 00000184 00000184 48 00 00 01 */ bl func_00400090 -/* 00000188 00000188 88 01 00 08 */ lbz r0, 8(r1) -/* 0000018C 0000018C 7C 04 07 74 */ extsb r4, r0 -/* 00000190 00000190 7C 1C 20 96 */ mulhw r0, r28, r4 -/* 00000194 00000194 7C 00 16 70 */ srawi r0, r0, 2 -/* 00000198 00000198 54 03 0F FE */ srwi r3, r0, 0x1f -/* 0000019C 0000019C 7C 00 1A 14 */ add r0, r0, r3 -/* 000001A0 000001A0 1C 00 00 0A */ mulli r0, r0, 0xa -/* 000001A4 000001A4 7C 60 20 50 */ subf r3, r0, r4 -/* 000001A8 000001A8 48 00 00 01 */ bl func_00400090 -/* 000001AC 000001AC 88 01 00 08 */ lbz r0, 8(r1) -/* 000001B0 000001B0 7C 04 07 74 */ extsb r4, r0 -/* 000001B4 000001B4 7C 1E 20 96 */ mulhw r0, r30, r4 -/* 000001B8 000001B8 7C 00 2E 70 */ srawi r0, r0, 5 -/* 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 64 */ mulli r0, r0, 0x64 -/* 000001C8 000001C8 7C 60 20 50 */ subf r3, r0, r4 -/* 000001CC 000001CC 48 00 00 01 */ bl func_00400090 -/* 000001D0 000001D0 88 01 00 08 */ lbz r0, 8(r1) -/* 000001D4 000001D4 7C 04 07 74 */ extsb r4, r0 -/* 000001D8 000001D8 7C 1F 20 96 */ mulhw r0, r31, r4 -/* 000001DC 000001DC 7C 00 22 14 */ add r0, r0, r4 -/* 000001E0 000001E0 7C 00 3E 70 */ srawi r0, r0, 7 -/* 000001E4 000001E4 54 03 0F FE */ srwi r3, r0, 0x1f -/* 000001E8 000001E8 7C 00 1A 14 */ add r0, r0, r3 -/* 000001EC 000001EC 1C 00 00 FF */ mulli r0, r0, 0xff -/* 000001F0 000001F0 7C 60 20 50 */ subf r3, r0, r4 -/* 000001F4 000001F4 48 00 00 01 */ bl func_00400090 -/* 000001F8 000001F8 BB 61 00 14 */ lmw r27, 0x14(r1) -/* 000001FC 000001FC 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 00000200 00000200 38 21 00 28 */ addi r1, r1, 0x28 -/* 00000204 00000204 7C 08 03 A6 */ mtlr r0 -/* 00000208 00000208 4E 80 00 20 */ blr +/* 00000000 00000000 7C 08 02 A6 */ mflr r0 +/* 00000004 00000004 90 01 00 04 */ stw r0, 4(r1) +/* 00000008 00000008 94 21 FF D8 */ stwu r1, -0x28(r1) +/* 0000000C 0000000C 98 61 00 08 */ stb r3, 8(r1) +/* 00000010 00000010 88 01 00 08 */ lbz r0, 8(r1) +/* 00000014 00000014 BF 61 00 14 */ stmw r27, 0x14(r1) +/* 00000018 00000018 7C 00 07 74 */ extsb r0, r0 +/* 0000001C 0000001C 7C 03 0E 70 */ srawi r3, r0, 1 +/* 00000020 00000020 7C 63 01 94 */ addze r3, r3 +/* 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 3B 63 55 56 */ addi r27, r3, 0x5556 +/* 00000034 00000034 7C 00 07 74 */ extsb r0, r0 +/* 00000038 00000038 7C 7B 00 96 */ mulhw r3, r27, 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 3B 83 66 67 */ addi r28, r3, 0x6667 +/* 00000054 00000054 7C 00 07 74 */ extsb r0, r0 +/* 00000058 00000058 7C 1C 00 96 */ mulhw r0, r28, 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 3B A3 24 93 */ addi r29, r3, 0x2493 +/* 00000078 00000078 7C 00 07 74 */ extsb r0, r0 +/* 0000007C 0000007C 7C 7D 00 96 */ mulhw r3, r29, 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 7C 00 07 74 */ extsb r0, r0 +/* 0000009C 0000009C 7C 1C 00 96 */ mulhw r0, r28, r0 +/* 000000A0 000000A0 7C 00 16 70 */ srawi r0, r0, 2 +/* 000000A4 000000A4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000000A8 000000A8 7C 60 1A 14 */ add r3, r0, r3 +/* 000000AC 000000AC 48 00 00 01 */ bl foo +/* 000000B0 000000B0 88 01 00 08 */ lbz r0, 8(r1) +/* 000000B4 000000B4 3C 60 51 EC */ lis r3, 0x51ec +/* 000000B8 000000B8 3B C3 85 1F */ addi r30, r3, -96993 +/* 000000BC 000000BC 7C 00 07 74 */ extsb r0, r0 +/* 000000C0 000000C0 7C 1E 00 96 */ mulhw r0, r30, r0 +/* 000000C4 000000C4 7C 00 2E 70 */ srawi r0, r0, 5 +/* 000000C8 000000C8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000000CC 000000CC 7C 60 1A 14 */ add r3, r0, r3 +/* 000000D0 000000D0 48 00 00 01 */ bl foo +/* 000000D4 000000D4 88 01 00 08 */ lbz r0, 8(r1) +/* 000000D8 000000D8 3C 60 80 81 */ lis r3, -0x7f7f +/* 000000DC 000000DC 3B E3 80 81 */ addi r31, r3, -98175 +/* 000000E0 000000E0 7C 00 07 74 */ extsb r0, r0 +/* 000000E4 000000E4 7C 7F 00 96 */ mulhw r3, r31, r0 +/* 000000E8 000000E8 7C 03 02 14 */ add r0, r3, r0 +/* 000000EC 000000EC 7C 00 3E 70 */ srawi r0, r0, 7 +/* 000000F0 000000F0 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000000F4 000000F4 7C 60 1A 14 */ add r3, r0, r3 +/* 000000F8 000000F8 48 00 00 01 */ bl foo +/* 000000FC 000000FC 88 01 00 08 */ lbz r0, 8(r1) +/* 00000100 00000100 7C 00 07 74 */ extsb r0, r0 +/* 00000104 00000104 7C 03 0E 70 */ srawi r3, r0, 1 +/* 00000108 00000108 7C 63 01 94 */ addze r3, r3 +/* 0000010C 0000010C 54 63 08 3C */ slwi r3, r3, 1 +/* 00000110 00000110 7C 63 00 10 */ subfc r3, r3, r0 +/* 00000114 00000114 48 00 00 01 */ bl foo +/* 00000118 00000118 88 01 00 08 */ lbz r0, 8(r1) +/* 0000011C 0000011C 7C 04 07 74 */ extsb r4, r0 +/* 00000120 00000120 7C 7B 20 96 */ mulhw r3, r27, r4 +/* 00000124 00000124 54 60 0F FE */ srwi r0, r3, 0x1f +/* 00000128 00000128 7C 03 02 14 */ add r0, r3, r0 +/* 0000012C 0000012C 1C 00 00 03 */ mulli r0, r0, 3 +/* 00000130 00000130 7C 60 20 50 */ subf r3, r0, r4 +/* 00000134 00000134 48 00 00 01 */ bl foo +/* 00000138 00000138 88 01 00 08 */ lbz r0, 8(r1) +/* 0000013C 0000013C 7C 04 07 74 */ extsb r4, r0 +/* 00000140 00000140 7C 1C 20 96 */ mulhw r0, r28, r4 +/* 00000144 00000144 7C 00 0E 70 */ srawi r0, r0, 1 +/* 00000148 00000148 54 03 0F FE */ srwi r3, r0, 0x1f +/* 0000014C 0000014C 7C 00 1A 14 */ add r0, r0, r3 +/* 00000150 00000150 1C 00 00 05 */ mulli r0, r0, 5 +/* 00000154 00000154 7C 60 20 50 */ subf r3, r0, r4 +/* 00000158 00000158 48 00 00 01 */ bl foo +/* 0000015C 0000015C 88 01 00 08 */ lbz r0, 8(r1) +/* 00000160 00000160 7C 04 07 74 */ extsb r4, r0 +/* 00000164 00000164 7C 1D 20 96 */ mulhw r0, r29, r4 +/* 00000168 00000168 7C 00 22 14 */ add r0, r0, r4 +/* 0000016C 0000016C 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000170 00000170 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000174 00000174 7C 00 1A 14 */ add r0, r0, r3 +/* 00000178 00000178 1C 00 00 07 */ mulli r0, r0, 7 +/* 0000017C 0000017C 7C 60 20 50 */ subf r3, r0, r4 +/* 00000180 00000180 48 00 00 01 */ bl foo +/* 00000184 00000184 88 01 00 08 */ lbz r0, 8(r1) +/* 00000188 00000188 7C 04 07 74 */ extsb r4, r0 +/* 0000018C 0000018C 7C 1C 20 96 */ mulhw r0, r28, r4 +/* 00000190 00000190 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000194 00000194 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000198 00000198 7C 00 1A 14 */ add r0, r0, r3 +/* 0000019C 0000019C 1C 00 00 0A */ mulli r0, r0, 0xa +/* 000001A0 000001A0 7C 60 20 50 */ subf r3, r0, r4 +/* 000001A4 000001A4 48 00 00 01 */ bl foo +/* 000001A8 000001A8 88 01 00 08 */ lbz r0, 8(r1) +/* 000001AC 000001AC 7C 04 07 74 */ extsb r4, r0 +/* 000001B0 000001B0 7C 1E 20 96 */ mulhw r0, r30, r4 +/* 000001B4 000001B4 7C 00 2E 70 */ srawi r0, r0, 5 +/* 000001B8 000001B8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000001BC 000001BC 7C 00 1A 14 */ add r0, r0, r3 +/* 000001C0 000001C0 1C 00 00 64 */ mulli r0, r0, 0x64 +/* 000001C4 000001C4 7C 60 20 50 */ subf r3, r0, r4 +/* 000001C8 000001C8 48 00 00 01 */ bl foo +/* 000001CC 000001CC 88 01 00 08 */ lbz r0, 8(r1) +/* 000001D0 000001D0 7C 04 07 74 */ extsb r4, r0 +/* 000001D4 000001D4 7C 1F 20 96 */ mulhw r0, r31, r4 +/* 000001D8 000001D8 7C 00 22 14 */ add r0, r0, r4 +/* 000001DC 000001DC 7C 00 3E 70 */ srawi r0, r0, 7 +/* 000001E0 000001E0 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000001E4 000001E4 7C 00 1A 14 */ add r0, r0, r3 +/* 000001E8 000001E8 1C 00 00 FF */ mulli r0, r0, 0xff +/* 000001EC 000001EC 7C 60 20 50 */ subf r3, r0, r4 +/* 000001F0 000001F0 48 00 00 01 */ bl foo +/* 000001F4 000001F4 BB 61 00 14 */ lmw r27, 0x14(r1) +/* 000001F8 000001F8 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 000001FC 000001FC 38 21 00 28 */ addi r1, r1, 0x28 +/* 00000200 00000200 7C 08 03 A6 */ mtlr r0 +/* 00000204 00000204 4E 80 00 20 */ blr .global test_s16 test_s16: -/* 0000020C 0000020C 7C 08 02 A6 */ mflr r0 -/* 00000210 00000210 90 01 00 04 */ stw r0, 4(r1) -/* 00000214 00000214 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 00000218 00000218 BF 21 00 14 */ stmw r25, 0x14(r1) -/* 0000021C 0000021C B0 61 00 08 */ sth r3, 8(r1) -/* 00000220 00000220 A8 01 00 08 */ lha r0, 8(r1) -/* 00000224 00000224 7C 03 0E 70 */ srawi r3, r0, 1 -/* 00000228 00000228 7C 63 01 94 */ addze r3, r3 -/* 0000022C 0000022C 48 00 00 01 */ bl func_00400090 -/* 00000230 00000230 3C 60 55 55 */ lis r3, 0x5555 -/* 00000234 00000234 A8 01 00 08 */ lha r0, 8(r1) -/* 00000238 00000238 3B 23 55 56 */ addi r25, r3, 0x5556 -/* 0000023C 0000023C 7C 79 00 96 */ mulhw r3, r25, r0 -/* 00000240 00000240 54 60 0F FE */ srwi r0, r3, 0x1f -/* 00000244 00000244 7C 63 02 14 */ add r3, r3, r0 -/* 00000248 00000248 48 00 00 01 */ bl func_00400090 -/* 0000024C 0000024C 3C 60 66 66 */ lis r3, 0x6666 -/* 00000250 00000250 A8 01 00 08 */ lha r0, 8(r1) -/* 00000254 00000254 3B 43 66 67 */ addi r26, r3, 0x6667 -/* 00000258 00000258 7C 1A 00 96 */ mulhw r0, r26, r0 -/* 0000025C 0000025C 7C 00 0E 70 */ srawi r0, r0, 1 -/* 00000260 00000260 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000264 00000264 7C 60 1A 14 */ add r3, r0, r3 -/* 00000268 00000268 48 00 00 01 */ bl func_00400090 -/* 0000026C 0000026C 3C 60 92 49 */ lis r3, 0x9249 -/* 00000270 00000270 A8 01 00 08 */ lha r0, 8(r1) -/* 00000274 00000274 3B 63 24 93 */ addi r27, r3, 0x2493 -/* 00000278 00000278 7C 7B 00 96 */ mulhw r3, r27, r0 -/* 0000027C 0000027C 7C 03 02 14 */ add r0, r3, r0 -/* 00000280 00000280 7C 00 16 70 */ srawi r0, r0, 2 -/* 00000284 00000284 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000288 00000288 7C 60 1A 14 */ add r3, r0, r3 -/* 0000028C 0000028C 48 00 00 01 */ bl func_00400090 -/* 00000290 00000290 A8 01 00 08 */ lha r0, 8(r1) -/* 00000294 00000294 7C 1A 00 96 */ mulhw r0, r26, r0 -/* 00000298 00000298 7C 00 16 70 */ srawi r0, r0, 2 -/* 0000029C 0000029C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 000002A0 000002A0 7C 60 1A 14 */ add r3, r0, r3 -/* 000002A4 000002A4 48 00 00 01 */ bl func_00400090 -/* 000002A8 000002A8 3C 60 51 EC */ lis r3, 0x51ec -/* 000002AC 000002AC A8 01 00 08 */ lha r0, 8(r1) -/* 000002B0 000002B0 3B 83 85 1F */ addi r28, r3, -31457 -/* 000002B4 000002B4 7C 1C 00 96 */ mulhw r0, r28, r0 -/* 000002B8 000002B8 7C 00 2E 70 */ srawi r0, r0, 5 -/* 000002BC 000002BC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 000002C0 000002C0 7C 60 1A 14 */ add r3, r0, r3 -/* 000002C4 000002C4 48 00 00 01 */ bl func_00400090 -/* 000002C8 000002C8 3C 60 80 81 */ lis r3, 0x8081 -/* 000002CC 000002CC A8 01 00 08 */ lha r0, 8(r1) -/* 000002D0 000002D0 3B A3 80 81 */ addi r29, r3, -32639 -/* 000002D4 000002D4 7C 7D 00 96 */ mulhw r3, r29, r0 -/* 000002D8 000002D8 7C 03 02 14 */ add r0, r3, r0 -/* 000002DC 000002DC 7C 00 3E 70 */ srawi r0, r0, 7 -/* 000002E0 000002E0 54 03 0F FE */ srwi r3, r0, 0x1f -/* 000002E4 000002E4 7C 60 1A 14 */ add r3, r0, r3 -/* 000002E8 000002E8 48 00 00 01 */ bl func_00400090 -/* 000002EC 000002EC 3C 60 B6 0B */ lis r3, 0xb60b -/* 000002F0 000002F0 A8 01 00 08 */ lha r0, 8(r1) -/* 000002F4 000002F4 3B C3 60 B7 */ addi r30, r3, 0x60b7 -/* 000002F8 000002F8 7C 7E 00 96 */ mulhw r3, r30, r0 -/* 000002FC 000002FC 7C 03 02 14 */ add r0, r3, r0 -/* 00000300 00000300 7C 00 46 70 */ srawi r0, r0, 8 -/* 00000304 00000304 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000308 00000308 7C 60 1A 14 */ add r3, r0, r3 -/* 0000030C 0000030C 48 00 00 01 */ bl func_00400090 -/* 00000310 00000310 3C 60 80 01 */ lis r3, 0x8001 -/* 00000314 00000314 A8 01 00 08 */ lha r0, 8(r1) -/* 00000318 00000318 3B E3 00 03 */ addi r31, r3, 3 -/* 0000031C 0000031C 7C 7F 00 96 */ mulhw r3, r31, r0 -/* 00000320 00000320 7C 03 02 14 */ add r0, r3, r0 -/* 00000324 00000324 7C 00 7E 70 */ srawi r0, r0, 0xf -/* 00000328 00000328 54 03 0F FE */ srwi r3, r0, 0x1f -/* 0000032C 0000032C 7C 60 1A 14 */ add r3, r0, r3 -/* 00000330 00000330 48 00 00 01 */ bl func_00400090 -/* 00000334 00000334 A8 01 00 08 */ lha r0, 8(r1) -/* 00000338 00000338 7C 03 0E 70 */ srawi r3, r0, 1 -/* 0000033C 0000033C 7C 63 01 94 */ addze r3, r3 -/* 00000340 00000340 54 63 08 3C */ slwi r3, r3, 1 -/* 00000344 00000344 7C 63 00 10 */ subfc r3, r3, r0 -/* 00000348 00000348 48 00 00 01 */ bl func_00400090 -/* 0000034C 0000034C A8 81 00 08 */ lha r4, 8(r1) -/* 00000350 00000350 7C 79 20 96 */ mulhw r3, r25, r4 -/* 00000354 00000354 54 60 0F FE */ srwi r0, r3, 0x1f -/* 00000358 00000358 7C 03 02 14 */ add r0, r3, r0 -/* 0000035C 0000035C 1C 00 00 03 */ mulli r0, r0, 3 -/* 00000360 00000360 7C 60 20 50 */ subf r3, r0, r4 -/* 00000364 00000364 48 00 00 01 */ bl func_00400090 -/* 00000368 00000368 A8 81 00 08 */ lha r4, 8(r1) -/* 0000036C 0000036C 7C 1A 20 96 */ mulhw r0, r26, r4 -/* 00000370 00000370 7C 00 0E 70 */ srawi r0, r0, 1 -/* 00000374 00000374 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000378 00000378 7C 00 1A 14 */ add r0, r0, r3 -/* 0000037C 0000037C 1C 00 00 05 */ mulli r0, r0, 5 -/* 00000380 00000380 7C 60 20 50 */ subf r3, r0, r4 -/* 00000384 00000384 48 00 00 01 */ bl func_00400090 -/* 00000388 00000388 A8 81 00 08 */ lha r4, 8(r1) -/* 0000038C 0000038C 7C 1B 20 96 */ mulhw r0, r27, r4 -/* 00000390 00000390 7C 00 22 14 */ add r0, r0, r4 -/* 00000394 00000394 7C 00 16 70 */ srawi r0, r0, 2 -/* 00000398 00000398 54 03 0F FE */ srwi r3, r0, 0x1f -/* 0000039C 0000039C 7C 00 1A 14 */ add r0, r0, r3 -/* 000003A0 000003A0 1C 00 00 07 */ mulli r0, r0, 7 -/* 000003A4 000003A4 7C 60 20 50 */ subf r3, r0, r4 -/* 000003A8 000003A8 48 00 00 01 */ bl func_00400090 -/* 000003AC 000003AC A8 81 00 08 */ lha r4, 8(r1) -/* 000003B0 000003B0 7C 1A 20 96 */ mulhw r0, r26, r4 -/* 000003B4 000003B4 7C 00 16 70 */ srawi r0, r0, 2 -/* 000003B8 000003B8 54 03 0F FE */ srwi r3, r0, 0x1f -/* 000003BC 000003BC 7C 00 1A 14 */ add r0, r0, r3 -/* 000003C0 000003C0 1C 00 00 0A */ mulli r0, r0, 0xa -/* 000003C4 000003C4 7C 60 20 50 */ subf r3, r0, r4 -/* 000003C8 000003C8 48 00 00 01 */ bl func_00400090 -/* 000003CC 000003CC A8 81 00 08 */ lha r4, 8(r1) -/* 000003D0 000003D0 7C 1C 20 96 */ mulhw r0, r28, r4 -/* 000003D4 000003D4 7C 00 2E 70 */ srawi r0, r0, 5 -/* 000003D8 000003D8 54 03 0F FE */ srwi r3, r0, 0x1f -/* 000003DC 000003DC 7C 00 1A 14 */ add r0, r0, r3 -/* 000003E0 000003E0 1C 00 00 64 */ mulli r0, r0, 0x64 -/* 000003E4 000003E4 7C 60 20 50 */ subf r3, r0, r4 -/* 000003E8 000003E8 48 00 00 01 */ bl func_00400090 -/* 000003EC 000003EC A8 81 00 08 */ lha r4, 8(r1) -/* 000003F0 000003F0 7C 1D 20 96 */ mulhw r0, r29, r4 -/* 000003F4 000003F4 7C 00 22 14 */ add r0, r0, r4 -/* 000003F8 000003F8 7C 00 3E 70 */ srawi r0, r0, 7 -/* 000003FC 000003FC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000400 00000400 7C 00 1A 14 */ add r0, r0, r3 -/* 00000404 00000404 1C 00 00 FF */ mulli r0, r0, 0xff -/* 00000408 00000408 7C 60 20 50 */ subf r3, r0, r4 -/* 0000040C 0000040C 48 00 00 01 */ bl func_00400090 -/* 00000410 00000410 A8 81 00 08 */ lha r4, 8(r1) -/* 00000414 00000414 7C 1E 20 96 */ mulhw r0, r30, r4 -/* 00000418 00000418 7C 00 22 14 */ add r0, r0, r4 -/* 0000041C 0000041C 7C 00 46 70 */ srawi r0, r0, 8 -/* 00000420 00000420 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000424 00000424 7C 00 1A 14 */ add r0, r0, r3 -/* 00000428 00000428 1C 00 01 68 */ mulli r0, r0, 0x168 -/* 0000042C 0000042C 7C 60 20 50 */ subf r3, r0, r4 -/* 00000430 00000430 48 00 00 01 */ bl func_00400090 -/* 00000434 00000434 A8 A1 00 08 */ lha r5, 8(r1) -/* 00000438 00000438 3C 60 00 01 */ lis r3, 1 -/* 0000043C 0000043C 38 03 FF FE */ addi r0, r3, -2 -/* 00000440 00000440 7C 7F 28 96 */ mulhw r3, r31, r5 -/* 00000444 00000444 7C 63 2A 14 */ add r3, r3, r5 -/* 00000448 00000448 7C 63 7E 70 */ srawi r3, r3, 0xf -/* 0000044C 0000044C 54 64 0F FE */ srwi r4, r3, 0x1f -/* 00000450 00000450 7C 63 22 14 */ add r3, r3, r4 -/* 00000454 00000454 7C 03 01 D6 */ mullw r0, r3, r0 -/* 00000458 00000458 7C 60 28 50 */ subf r3, r0, r5 -/* 0000045C 0000045C 48 00 00 01 */ bl func_00400090 -/* 00000460 00000460 BB 21 00 14 */ lmw r25, 0x14(r1) -/* 00000464 00000464 80 01 00 34 */ lwz r0, 0x34(r1) -/* 00000468 00000468 38 21 00 30 */ addi r1, r1, 0x30 -/* 0000046C 0000046C 7C 08 03 A6 */ mtlr r0 -/* 00000470 00000470 4E 80 00 20 */ blr +/* 00000208 00000208 7C 08 02 A6 */ mflr r0 +/* 0000020C 0000020C 90 01 00 04 */ stw r0, 4(r1) +/* 00000210 00000210 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 00000214 00000214 BF 21 00 14 */ stmw r25, 0x14(r1) +/* 00000218 00000218 B0 61 00 08 */ sth r3, 8(r1) +/* 0000021C 0000021C A8 01 00 08 */ lha r0, 8(r1) +/* 00000220 00000220 7C 03 0E 70 */ srawi r3, r0, 1 +/* 00000224 00000224 7C 63 01 94 */ addze r3, r3 +/* 00000228 00000228 48 00 00 01 */ bl foo +/* 0000022C 0000022C 3C 60 55 55 */ lis r3, 0x5555 +/* 00000230 00000230 A8 01 00 08 */ lha r0, 8(r1) +/* 00000234 00000234 3B 23 55 56 */ addi r25, r3, 0x5556 +/* 00000238 00000238 7C 79 00 96 */ mulhw r3, r25, r0 +/* 0000023C 0000023C 54 60 0F FE */ srwi r0, r3, 0x1f +/* 00000240 00000240 7C 63 02 14 */ add r3, r3, r0 +/* 00000244 00000244 48 00 00 01 */ bl foo +/* 00000248 00000248 3C 60 66 66 */ lis r3, 0x6666 +/* 0000024C 0000024C A8 01 00 08 */ lha r0, 8(r1) +/* 00000250 00000250 3B 43 66 67 */ addi r26, r3, 0x6667 +/* 00000254 00000254 7C 1A 00 96 */ mulhw r0, r26, r0 +/* 00000258 00000258 7C 00 0E 70 */ srawi r0, r0, 1 +/* 0000025C 0000025C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000260 00000260 7C 60 1A 14 */ add r3, r0, r3 +/* 00000264 00000264 48 00 00 01 */ bl foo +/* 00000268 00000268 3C 60 92 49 */ lis r3, -0x6db7 +/* 0000026C 0000026C A8 01 00 08 */ lha r0, 8(r1) +/* 00000270 00000270 3B 63 24 93 */ addi r27, r3, 0x2493 +/* 00000274 00000274 7C 7B 00 96 */ mulhw r3, r27, r0 +/* 00000278 00000278 7C 03 02 14 */ add r0, r3, r0 +/* 0000027C 0000027C 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000280 00000280 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000284 00000284 7C 60 1A 14 */ add r3, r0, r3 +/* 00000288 00000288 48 00 00 01 */ bl foo +/* 0000028C 0000028C A8 01 00 08 */ lha r0, 8(r1) +/* 00000290 00000290 7C 1A 00 96 */ mulhw r0, r26, r0 +/* 00000294 00000294 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000298 00000298 54 03 0F FE */ srwi r3, r0, 0x1f +/* 0000029C 0000029C 7C 60 1A 14 */ add r3, r0, r3 +/* 000002A0 000002A0 48 00 00 01 */ bl foo +/* 000002A4 000002A4 3C 60 51 EC */ lis r3, 0x51ec +/* 000002A8 000002A8 A8 01 00 08 */ lha r0, 8(r1) +/* 000002AC 000002AC 3B 83 85 1F */ addi r28, r3, -96993 +/* 000002B0 000002B0 7C 1C 00 96 */ mulhw r0, r28, r0 +/* 000002B4 000002B4 7C 00 2E 70 */ srawi r0, r0, 5 +/* 000002B8 000002B8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000002BC 000002BC 7C 60 1A 14 */ add r3, r0, r3 +/* 000002C0 000002C0 48 00 00 01 */ bl foo +/* 000002C4 000002C4 3C 60 80 81 */ lis r3, -0x7f7f +/* 000002C8 000002C8 A8 01 00 08 */ lha r0, 8(r1) +/* 000002CC 000002CC 3B A3 80 81 */ addi r29, r3, -98175 +/* 000002D0 000002D0 7C 7D 00 96 */ mulhw r3, r29, r0 +/* 000002D4 000002D4 7C 03 02 14 */ add r0, r3, r0 +/* 000002D8 000002D8 7C 00 3E 70 */ srawi r0, r0, 7 +/* 000002DC 000002DC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000002E0 000002E0 7C 60 1A 14 */ add r3, r0, r3 +/* 000002E4 000002E4 48 00 00 01 */ bl foo +/* 000002E8 000002E8 3C 60 B6 0B */ lis r3, -0x49f5 +/* 000002EC 000002EC A8 01 00 08 */ lha r0, 8(r1) +/* 000002F0 000002F0 3B C3 60 B7 */ addi r30, r3, 0x60b7 +/* 000002F4 000002F4 7C 7E 00 96 */ mulhw r3, r30, r0 +/* 000002F8 000002F8 7C 03 02 14 */ add r0, r3, r0 +/* 000002FC 000002FC 7C 00 46 70 */ srawi r0, r0, 8 +/* 00000300 00000300 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000304 00000304 7C 60 1A 14 */ add r3, r0, r3 +/* 00000308 00000308 48 00 00 01 */ bl foo +/* 0000030C 0000030C 3C 60 80 01 */ lis r3, -0x7fff +/* 00000310 00000310 A8 01 00 08 */ lha r0, 8(r1) +/* 00000314 00000314 3B E3 00 03 */ addi r31, r3, 3 +/* 00000318 00000318 7C 7F 00 96 */ mulhw r3, r31, r0 +/* 0000031C 0000031C 7C 03 02 14 */ add r0, r3, r0 +/* 00000320 00000320 7C 00 7E 70 */ srawi r0, r0, 0xf +/* 00000324 00000324 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000328 00000328 7C 60 1A 14 */ add r3, r0, r3 +/* 0000032C 0000032C 48 00 00 01 */ bl foo +/* 00000330 00000330 A8 01 00 08 */ lha r0, 8(r1) +/* 00000334 00000334 7C 03 0E 70 */ srawi r3, r0, 1 +/* 00000338 00000338 7C 63 01 94 */ addze r3, r3 +/* 0000033C 0000033C 54 63 08 3C */ slwi r3, r3, 1 +/* 00000340 00000340 7C 63 00 10 */ subfc r3, r3, r0 +/* 00000344 00000344 48 00 00 01 */ bl foo +/* 00000348 00000348 A8 81 00 08 */ lha r4, 8(r1) +/* 0000034C 0000034C 7C 79 20 96 */ mulhw r3, r25, r4 +/* 00000350 00000350 54 60 0F FE */ srwi r0, r3, 0x1f +/* 00000354 00000354 7C 03 02 14 */ add r0, r3, r0 +/* 00000358 00000358 1C 00 00 03 */ mulli r0, r0, 3 +/* 0000035C 0000035C 7C 60 20 50 */ subf r3, r0, r4 +/* 00000360 00000360 48 00 00 01 */ bl foo +/* 00000364 00000364 A8 81 00 08 */ lha r4, 8(r1) +/* 00000368 00000368 7C 1A 20 96 */ mulhw r0, r26, r4 +/* 0000036C 0000036C 7C 00 0E 70 */ srawi r0, r0, 1 +/* 00000370 00000370 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000374 00000374 7C 00 1A 14 */ add r0, r0, r3 +/* 00000378 00000378 1C 00 00 05 */ mulli r0, r0, 5 +/* 0000037C 0000037C 7C 60 20 50 */ subf r3, r0, r4 +/* 00000380 00000380 48 00 00 01 */ bl foo +/* 00000384 00000384 A8 81 00 08 */ lha r4, 8(r1) +/* 00000388 00000388 7C 1B 20 96 */ mulhw r0, r27, r4 +/* 0000038C 0000038C 7C 00 22 14 */ add r0, r0, r4 +/* 00000390 00000390 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000394 00000394 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000398 00000398 7C 00 1A 14 */ add r0, r0, r3 +/* 0000039C 0000039C 1C 00 00 07 */ mulli r0, r0, 7 +/* 000003A0 000003A0 7C 60 20 50 */ subf r3, r0, r4 +/* 000003A4 000003A4 48 00 00 01 */ bl foo +/* 000003A8 000003A8 A8 81 00 08 */ lha r4, 8(r1) +/* 000003AC 000003AC 7C 1A 20 96 */ mulhw r0, r26, r4 +/* 000003B0 000003B0 7C 00 16 70 */ srawi r0, r0, 2 +/* 000003B4 000003B4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000003B8 000003B8 7C 00 1A 14 */ add r0, r0, r3 +/* 000003BC 000003BC 1C 00 00 0A */ mulli r0, r0, 0xa +/* 000003C0 000003C0 7C 60 20 50 */ subf r3, r0, r4 +/* 000003C4 000003C4 48 00 00 01 */ bl foo +/* 000003C8 000003C8 A8 81 00 08 */ lha r4, 8(r1) +/* 000003CC 000003CC 7C 1C 20 96 */ mulhw r0, r28, r4 +/* 000003D0 000003D0 7C 00 2E 70 */ srawi r0, r0, 5 +/* 000003D4 000003D4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000003D8 000003D8 7C 00 1A 14 */ add r0, r0, r3 +/* 000003DC 000003DC 1C 00 00 64 */ mulli r0, r0, 0x64 +/* 000003E0 000003E0 7C 60 20 50 */ subf r3, r0, r4 +/* 000003E4 000003E4 48 00 00 01 */ bl foo +/* 000003E8 000003E8 A8 81 00 08 */ lha r4, 8(r1) +/* 000003EC 000003EC 7C 1D 20 96 */ mulhw r0, r29, r4 +/* 000003F0 000003F0 7C 00 22 14 */ add r0, r0, r4 +/* 000003F4 000003F4 7C 00 3E 70 */ srawi r0, r0, 7 +/* 000003F8 000003F8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000003FC 000003FC 7C 00 1A 14 */ add r0, r0, r3 +/* 00000400 00000400 1C 00 00 FF */ mulli r0, r0, 0xff +/* 00000404 00000404 7C 60 20 50 */ subf r3, r0, r4 +/* 00000408 00000408 48 00 00 01 */ bl foo +/* 0000040C 0000040C A8 81 00 08 */ lha r4, 8(r1) +/* 00000410 00000410 7C 1E 20 96 */ mulhw r0, r30, r4 +/* 00000414 00000414 7C 00 22 14 */ add r0, r0, r4 +/* 00000418 00000418 7C 00 46 70 */ srawi r0, r0, 8 +/* 0000041C 0000041C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000420 00000420 7C 00 1A 14 */ add r0, r0, r3 +/* 00000424 00000424 1C 00 01 68 */ mulli r0, r0, 0x168 +/* 00000428 00000428 7C 60 20 50 */ subf r3, r0, r4 +/* 0000042C 0000042C 48 00 00 01 */ bl foo +/* 00000430 00000430 A8 A1 00 08 */ lha r5, 8(r1) +/* 00000434 00000434 3C 60 00 01 */ lis r3, 1 +/* 00000438 00000438 38 03 FF FE */ addi r0, r3, -65538 +/* 0000043C 0000043C 7C 7F 28 96 */ mulhw r3, r31, r5 +/* 00000440 00000440 7C 63 2A 14 */ add r3, r3, r5 +/* 00000444 00000444 7C 63 7E 70 */ srawi r3, r3, 0xf +/* 00000448 00000448 54 64 0F FE */ srwi r4, r3, 0x1f +/* 0000044C 0000044C 7C 63 22 14 */ add r3, r3, r4 +/* 00000450 00000450 7C 03 01 D6 */ mullw r0, r3, r0 +/* 00000454 00000454 7C 60 28 50 */ subf r3, r0, r5 +/* 00000458 00000458 48 00 00 01 */ bl foo +/* 0000045C 0000045C BB 21 00 14 */ lmw r25, 0x14(r1) +/* 00000460 00000460 80 01 00 34 */ lwz r0, 0x34(r1) +/* 00000464 00000464 38 21 00 30 */ addi r1, r1, 0x30 +/* 00000468 00000468 7C 08 03 A6 */ mtlr r0 +/* 0000046C 0000046C 4E 80 00 20 */ blr .global test_s32_div test_s32_div: -/* 00000474 00000474 7C 08 02 A6 */ mflr r0 -/* 00000478 00000478 90 01 00 04 */ stw r0, 4(r1) -/* 0000047C 0000047C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 00000480 00000480 BF 01 00 10 */ stmw r24, 0x10(r1) -/* 00000484 00000484 90 61 00 08 */ stw r3, 8(r1) -/* 00000488 00000488 80 61 00 08 */ lwz r3, 8(r1) -/* 0000048C 0000048C 48 00 00 01 */ bl func_00400090 -/* 00000490 00000490 80 01 00 08 */ lwz r0, 8(r1) -/* 00000494 00000494 7C 03 0E 70 */ srawi r3, r0, 1 -/* 00000498 00000498 7C 63 01 94 */ addze r3, r3 -/* 0000049C 0000049C 48 00 00 01 */ bl func_00400090 -/* 000004A0 000004A0 3F 00 55 55 */ lis r24, 0x5555 -/* 000004A4 000004A4 80 01 00 08 */ lwz r0, 8(r1) -/* 000004A8 000004A8 38 78 55 56 */ addi r3, r24, 0x5556 -/* 000004AC 000004AC 7C 63 00 96 */ mulhw r3, r3, r0 -/* 000004B0 000004B0 54 60 0F FE */ srwi r0, r3, 0x1f -/* 000004B4 000004B4 7C 63 02 14 */ add r3, r3, r0 -/* 000004B8 000004B8 48 00 00 01 */ bl func_00400090 -/* 000004BC 000004BC 80 01 00 08 */ lwz r0, 8(r1) -/* 000004C0 000004C0 7C 03 16 70 */ srawi r3, r0, 2 -/* 000004C4 000004C4 7C 63 01 94 */ addze r3, r3 -/* 000004C8 000004C8 48 00 00 01 */ bl func_00400090 -/* 000004CC 000004CC 3C 60 66 66 */ lis r3, 0x6666 -/* 000004D0 000004D0 80 01 00 08 */ lwz r0, 8(r1) -/* 000004D4 000004D4 3B 23 66 67 */ addi r25, r3, 0x6667 -/* 000004D8 000004D8 7C 19 00 96 */ mulhw r0, r25, r0 -/* 000004DC 000004DC 7C 00 0E 70 */ srawi r0, r0, 1 -/* 000004E0 000004E0 54 03 0F FE */ srwi r3, r0, 0x1f -/* 000004E4 000004E4 7C 60 1A 14 */ add r3, r0, r3 -/* 000004E8 000004E8 48 00 00 01 */ bl func_00400090 -/* 000004EC 000004EC 3C 60 2A AB */ lis r3, 0x2aab -/* 000004F0 000004F0 80 01 00 08 */ lwz r0, 8(r1) -/* 000004F4 000004F4 3B 43 AA AB */ addi r26, r3, -21845 -/* 000004F8 000004F8 7C 7A 00 96 */ mulhw r3, r26, r0 -/* 000004FC 000004FC 54 60 0F FE */ srwi r0, r3, 0x1f -/* 00000500 00000500 7C 63 02 14 */ add r3, r3, r0 -/* 00000504 00000504 48 00 00 01 */ bl func_00400090 -/* 00000508 00000508 3C 60 92 49 */ lis r3, 0x9249 -/* 0000050C 0000050C 80 01 00 08 */ lwz r0, 8(r1) -/* 00000510 00000510 3B 63 24 93 */ addi r27, r3, 0x2493 -/* 00000514 00000514 7C 7B 00 96 */ mulhw r3, r27, r0 -/* 00000518 00000518 7C 03 02 14 */ add r0, r3, r0 -/* 0000051C 0000051C 7C 00 16 70 */ srawi r0, r0, 2 -/* 00000520 00000520 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000524 00000524 7C 60 1A 14 */ add r3, r0, r3 -/* 00000528 00000528 48 00 00 01 */ bl func_00400090 -/* 0000052C 0000052C 80 01 00 08 */ lwz r0, 8(r1) -/* 00000530 00000530 7C 03 1E 70 */ srawi r3, r0, 3 -/* 00000534 00000534 7C 63 01 94 */ addze r3, r3 -/* 00000538 00000538 48 00 00 01 */ bl func_00400090 -/* 0000053C 0000053C 3C 60 38 E4 */ lis r3, 0x38e4 -/* 00000540 00000540 80 01 00 08 */ lwz r0, 8(r1) -/* 00000544 00000544 3B 83 8E 39 */ addi r28, r3, -29127 -/* 00000548 00000548 7C 1C 00 96 */ mulhw r0, r28, r0 -/* 0000054C 0000054C 7C 00 0E 70 */ srawi r0, r0, 1 -/* 00000550 00000550 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000554 00000554 7C 60 1A 14 */ add r3, r0, r3 -/* 00000558 00000558 48 00 00 01 */ bl func_00400090 -/* 0000055C 0000055C 80 01 00 08 */ lwz r0, 8(r1) -/* 00000560 00000560 7C 19 00 96 */ mulhw r0, r25, r0 -/* 00000564 00000564 7C 00 16 70 */ srawi r0, r0, 2 -/* 00000568 00000568 54 03 0F FE */ srwi r3, r0, 0x1f -/* 0000056C 0000056C 7C 60 1A 14 */ add r3, r0, r3 -/* 00000570 00000570 48 00 00 01 */ bl func_00400090 -/* 00000574 00000574 3C 60 2E 8C */ lis r3, 0x2e8c -/* 00000578 00000578 80 01 00 08 */ lwz r0, 8(r1) -/* 0000057C 0000057C 3B C3 A2 E9 */ addi r30, r3, -23831 -/* 00000580 00000580 7C 1E 00 96 */ mulhw r0, r30, r0 -/* 00000584 00000584 7C 00 0E 70 */ srawi r0, r0, 1 -/* 00000588 00000588 54 03 0F FE */ srwi r3, r0, 0x1f -/* 0000058C 0000058C 7C 60 1A 14 */ add r3, r0, r3 -/* 00000590 00000590 48 00 00 01 */ bl func_00400090 -/* 00000594 00000594 80 01 00 08 */ lwz r0, 8(r1) -/* 00000598 00000598 7C 1A 00 96 */ mulhw r0, r26, r0 -/* 0000059C 0000059C 7C 00 0E 70 */ srawi r0, r0, 1 -/* 000005A0 000005A0 54 03 0F FE */ srwi r3, r0, 0x1f -/* 000005A4 000005A4 7C 60 1A 14 */ add r3, r0, r3 -/* 000005A8 000005A8 48 00 00 01 */ bl func_00400090 -/* 000005AC 000005AC 3C 60 4E C5 */ lis r3, 0x4ec5 -/* 000005B0 000005B0 80 01 00 08 */ lwz r0, 8(r1) -/* 000005B4 000005B4 3B A3 EC 4F */ addi r29, r3, -5041 -/* 000005B8 000005B8 7C 1D 00 96 */ mulhw r0, r29, r0 -/* 000005BC 000005BC 7C 00 16 70 */ srawi r0, r0, 2 -/* 000005C0 000005C0 54 03 0F FE */ srwi r3, r0, 0x1f -/* 000005C4 000005C4 7C 60 1A 14 */ add r3, r0, r3 -/* 000005C8 000005C8 48 00 00 01 */ bl func_00400090 -/* 000005CC 000005CC 80 01 00 08 */ lwz r0, 8(r1) -/* 000005D0 000005D0 7C 7B 00 96 */ mulhw r3, r27, r0 -/* 000005D4 000005D4 7C 03 02 14 */ add r0, r3, r0 -/* 000005D8 000005D8 7C 00 1E 70 */ srawi r0, r0, 3 -/* 000005DC 000005DC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 000005E0 000005E0 7C 60 1A 14 */ add r3, r0, r3 -/* 000005E4 000005E4 48 00 00 01 */ bl func_00400090 -/* 000005E8 000005E8 3C 60 88 89 */ lis r3, 0x8889 -/* 000005EC 000005EC 80 01 00 08 */ lwz r0, 8(r1) -/* 000005F0 000005F0 3B E3 88 89 */ addi r31, r3, -30583 -/* 000005F4 000005F4 7C 7F 00 96 */ mulhw r3, r31, r0 -/* 000005F8 000005F8 7C 03 02 14 */ add r0, r3, r0 -/* 000005FC 000005FC 7C 00 1E 70 */ srawi r0, r0, 3 -/* 00000600 00000600 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000604 00000604 7C 60 1A 14 */ add r3, r0, r3 -/* 00000608 00000608 48 00 00 01 */ bl func_00400090 -/* 0000060C 0000060C 80 01 00 08 */ lwz r0, 8(r1) -/* 00000610 00000610 7C 03 26 70 */ srawi r3, r0, 4 -/* 00000614 00000614 7C 63 01 94 */ addze r3, r3 -/* 00000618 00000618 48 00 00 01 */ bl func_00400090 -/* 0000061C 0000061C 3C 60 78 78 */ lis r3, 0x7878 -/* 00000620 00000620 80 01 00 08 */ lwz r0, 8(r1) -/* 00000624 00000624 38 63 78 79 */ addi r3, r3, 0x7879 -/* 00000628 00000628 7C 03 00 96 */ mulhw r0, r3, r0 -/* 0000062C 0000062C 7C 00 1E 70 */ srawi r0, r0, 3 -/* 00000630 00000630 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000634 00000634 7C 60 1A 14 */ add r3, r0, r3 -/* 00000638 00000638 48 00 00 01 */ bl func_00400090 -/* 0000063C 0000063C 80 01 00 08 */ lwz r0, 8(r1) -/* 00000640 00000640 7C 1C 00 96 */ mulhw r0, r28, r0 -/* 00000644 00000644 7C 00 16 70 */ srawi r0, r0, 2 -/* 00000648 00000648 54 03 0F FE */ srwi r3, r0, 0x1f -/* 0000064C 0000064C 7C 60 1A 14 */ add r3, r0, r3 -/* 00000650 00000650 48 00 00 01 */ bl func_00400090 -/* 00000654 00000654 3C 60 6B CA */ lis r3, 0x6bca -/* 00000658 00000658 80 01 00 08 */ lwz r0, 8(r1) -/* 0000065C 0000065C 38 63 1A F3 */ addi r3, r3, 0x1af3 -/* 00000660 00000660 7C 03 00 96 */ mulhw 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 func_00400090 -/* 00000674 00000674 80 01 00 08 */ lwz r0, 8(r1) -/* 00000678 00000678 7C 19 00 96 */ mulhw r0, r25, r0 -/* 0000067C 0000067C 7C 00 1E 70 */ srawi r0, r0, 3 -/* 00000680 00000680 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000684 00000684 7C 60 1A 14 */ add r3, r0, r3 -/* 00000688 00000688 48 00 00 01 */ bl func_00400090 -/* 0000068C 0000068C 3C 60 30 C3 */ lis r3, 0x30c3 -/* 00000690 00000690 80 01 00 08 */ lwz r0, 8(r1) -/* 00000694 00000694 38 63 0C 31 */ addi r3, r3, 0xc31 -/* 00000698 00000698 7C 03 00 96 */ mulhw r0, r3, r0 -/* 0000069C 0000069C 7C 00 16 70 */ srawi r0, r0, 2 -/* 000006A0 000006A0 54 03 0F FE */ srwi r3, r0, 0x1f -/* 000006A4 000006A4 7C 60 1A 14 */ add r3, r0, r3 -/* 000006A8 000006A8 48 00 00 01 */ bl func_00400090 -/* 000006AC 000006AC 80 01 00 08 */ lwz r0, 8(r1) -/* 000006B0 000006B0 7C 1E 00 96 */ mulhw r0, r30, r0 -/* 000006B4 000006B4 7C 00 16 70 */ srawi r0, r0, 2 -/* 000006B8 000006B8 54 03 0F FE */ srwi r3, r0, 0x1f -/* 000006BC 000006BC 7C 60 1A 14 */ add r3, r0, r3 -/* 000006C0 000006C0 48 00 00 01 */ bl func_00400090 -/* 000006C4 000006C4 3C 60 B2 16 */ lis r3, 0xb216 -/* 000006C8 000006C8 80 01 00 08 */ lwz r0, 8(r1) -/* 000006CC 000006CC 38 63 42 C9 */ addi r3, r3, 0x42c9 -/* 000006D0 000006D0 7C 63 00 96 */ mulhw r3, r3, r0 -/* 000006D4 000006D4 7C 03 02 14 */ add r0, r3, r0 -/* 000006D8 000006D8 7C 00 26 70 */ srawi r0, r0, 4 -/* 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 func_00400090 -/* 000006E8 000006E8 80 01 00 08 */ lwz r0, 8(r1) -/* 000006EC 000006EC 7C 1A 00 96 */ mulhw r0, r26, r0 -/* 000006F0 000006F0 7C 00 16 70 */ srawi r0, r0, 2 -/* 000006F4 000006F4 54 03 0F FE */ srwi r3, r0, 0x1f -/* 000006F8 000006F8 7C 60 1A 14 */ add r3, r0, r3 -/* 000006FC 000006FC 48 00 00 01 */ bl func_00400090 -/* 00000700 00000700 3C 60 51 EC */ lis r3, 0x51ec -/* 00000704 00000704 80 01 00 08 */ lwz r0, 8(r1) -/* 00000708 00000708 3B C3 85 1F */ addi r30, r3, -31457 -/* 0000070C 0000070C 7C 1E 00 96 */ mulhw r0, r30, r0 -/* 00000710 00000710 7C 00 1E 70 */ srawi r0, r0, 3 -/* 00000714 00000714 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000718 00000718 7C 60 1A 14 */ add r3, r0, r3 -/* 0000071C 0000071C 48 00 00 01 */ bl func_00400090 -/* 00000720 00000720 80 01 00 08 */ lwz r0, 8(r1) -/* 00000724 00000724 7C 1D 00 96 */ mulhw r0, r29, r0 -/* 00000728 00000728 7C 00 1E 70 */ srawi r0, r0, 3 -/* 0000072C 0000072C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000730 00000730 7C 60 1A 14 */ add r3, r0, r3 -/* 00000734 00000734 48 00 00 01 */ bl func_00400090 -/* 00000738 00000738 3C 60 4B DA */ lis r3, 0x4bda -/* 0000073C 0000073C 80 01 00 08 */ lwz r0, 8(r1) -/* 00000740 00000740 38 63 12 F7 */ addi r3, r3, 0x12f7 -/* 00000744 00000744 7C 03 00 96 */ mulhw r0, r3, r0 -/* 00000748 00000748 7C 00 1E 70 */ srawi r0, r0, 3 -/* 0000074C 0000074C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000750 00000750 7C 60 1A 14 */ add r3, r0, r3 -/* 00000754 00000754 48 00 00 01 */ bl func_00400090 -/* 00000758 00000758 80 01 00 08 */ lwz r0, 8(r1) -/* 0000075C 0000075C 7C 7B 00 96 */ mulhw r3, r27, r0 -/* 00000760 00000760 7C 03 02 14 */ add r0, r3, r0 -/* 00000764 00000764 7C 00 26 70 */ srawi r0, r0, 4 -/* 00000768 00000768 54 03 0F FE */ srwi r3, r0, 0x1f -/* 0000076C 0000076C 7C 60 1A 14 */ add r3, r0, r3 -/* 00000770 00000770 48 00 00 01 */ bl func_00400090 -/* 00000774 00000774 3C 60 8D 3E */ lis r3, 0x8d3e -/* 00000778 00000778 80 01 00 08 */ lwz r0, 8(r1) -/* 0000077C 0000077C 38 63 CB 09 */ addi r3, r3, -13559 -/* 00000780 00000780 7C 63 00 96 */ mulhw r3, r3, r0 -/* 00000784 00000784 7C 03 02 14 */ add r0, r3, r0 -/* 00000788 00000788 7C 00 26 70 */ srawi r0, r0, 4 -/* 0000078C 0000078C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000790 00000790 7C 60 1A 14 */ add r3, r0, r3 -/* 00000794 00000794 48 00 00 01 */ bl func_00400090 -/* 00000798 00000798 80 01 00 08 */ lwz r0, 8(r1) -/* 0000079C 0000079C 7C 7F 00 96 */ mulhw r3, r31, r0 -/* 000007A0 000007A0 7C 03 02 14 */ add r0, r3, r0 -/* 000007A4 000007A4 7C 00 26 70 */ srawi r0, r0, 4 -/* 000007A8 000007A8 54 03 0F FE */ srwi r3, r0, 0x1f -/* 000007AC 000007AC 7C 60 1A 14 */ add r3, r0, r3 -/* 000007B0 000007B0 48 00 00 01 */ bl func_00400090 -/* 000007B4 000007B4 3C 60 84 21 */ lis r3, 0x8421 -/* 000007B8 000007B8 80 01 00 08 */ lwz r0, 8(r1) -/* 000007BC 000007BC 38 63 08 43 */ addi r3, r3, 0x843 -/* 000007C0 000007C0 7C 63 00 96 */ mulhw r3, r3, r0 -/* 000007C4 000007C4 7C 03 02 14 */ add r0, r3, r0 -/* 000007C8 000007C8 7C 00 26 70 */ srawi r0, r0, 4 -/* 000007CC 000007CC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 000007D0 000007D0 7C 60 1A 14 */ add r3, r0, r3 -/* 000007D4 000007D4 48 00 00 01 */ bl func_00400090 -/* 000007D8 000007D8 80 01 00 08 */ lwz r0, 8(r1) -/* 000007DC 000007DC 7C 03 2E 70 */ srawi r3, r0, 5 -/* 000007E0 000007E0 7C 63 01 94 */ addze r3, r3 -/* 000007E4 000007E4 48 00 00 01 */ bl func_00400090 -/* 000007E8 000007E8 3C 60 3E 10 */ lis r3, 0x3e10 -/* 000007EC 000007EC 80 01 00 08 */ lwz r0, 8(r1) -/* 000007F0 000007F0 38 63 83 E1 */ addi r3, r3, -31775 -/* 000007F4 000007F4 7C 03 00 96 */ mulhw r0, r3, r0 -/* 000007F8 000007F8 7C 00 1E 70 */ srawi r0, r0, 3 -/* 000007FC 000007FC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000800 00000800 7C 60 1A 14 */ add r3, r0, r3 -/* 00000804 00000804 48 00 00 01 */ bl func_00400090 -/* 00000808 00000808 80 01 00 08 */ lwz r0, 8(r1) -/* 0000080C 0000080C 7C 1E 00 96 */ mulhw r0, r30, r0 -/* 00000810 00000810 7C 00 2E 70 */ srawi r0, r0, 5 -/* 00000814 00000814 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000818 00000818 7C 60 1A 14 */ add r3, r0, r3 -/* 0000081C 0000081C 48 00 00 01 */ bl func_00400090 -/* 00000820 00000820 3C 60 80 81 */ lis r3, 0x8081 -/* 00000824 00000824 80 01 00 08 */ lwz r0, 8(r1) -/* 00000828 00000828 38 63 80 81 */ addi r3, r3, -32639 -/* 0000082C 0000082C 7C 63 00 96 */ mulhw r3, r3, r0 -/* 00000830 00000830 7C 03 02 14 */ add r0, r3, r0 -/* 00000834 00000834 7C 00 3E 70 */ srawi r0, r0, 7 -/* 00000838 00000838 54 03 0F FE */ srwi r3, r0, 0x1f -/* 0000083C 0000083C 7C 60 1A 14 */ add r3, r0, r3 -/* 00000840 00000840 48 00 00 01 */ bl func_00400090 -/* 00000844 00000844 3C 60 B6 0B */ lis r3, 0xb60b -/* 00000848 00000848 80 01 00 08 */ lwz r0, 8(r1) -/* 0000084C 0000084C 38 63 60 B7 */ addi r3, r3, 0x60b7 -/* 00000850 00000850 7C 63 00 96 */ mulhw r3, r3, r0 -/* 00000854 00000854 7C 03 02 14 */ add r0, r3, r0 -/* 00000858 00000858 7C 00 46 70 */ srawi r0, r0, 8 -/* 0000085C 0000085C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000860 00000860 7C 60 1A 14 */ add r3, r0, r3 -/* 00000864 00000864 48 00 00 01 */ bl func_00400090 -/* 00000868 00000868 3C 60 10 62 */ lis r3, 0x1062 -/* 0000086C 0000086C 80 01 00 08 */ lwz r0, 8(r1) -/* 00000870 00000870 38 63 4D D3 */ addi r3, r3, 0x4dd3 -/* 00000874 00000874 7C 03 00 96 */ mulhw r0, r3, r0 -/* 00000878 00000878 7C 00 36 70 */ srawi r0, r0, 6 -/* 0000087C 0000087C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000880 00000880 7C 60 1A 14 */ add r3, r0, r3 -/* 00000884 00000884 48 00 00 01 */ bl func_00400090 -/* 00000888 00000888 3C 60 68 DC */ lis r3, 0x68dc -/* 0000088C 0000088C 80 01 00 08 */ lwz r0, 8(r1) -/* 00000890 00000890 38 63 8B AD */ addi r3, r3, -29779 -/* 00000894 00000894 7C 03 00 96 */ mulhw r0, r3, r0 -/* 00000898 00000898 7C 00 66 70 */ srawi r0, r0, 0xc -/* 0000089C 0000089C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 000008A0 000008A0 7C 60 1A 14 */ add r3, r0, r3 -/* 000008A4 000008A4 48 00 00 01 */ bl func_00400090 -/* 000008A8 000008A8 3C 60 14 F9 */ lis r3, 0x14f9 -/* 000008AC 000008AC 80 01 00 08 */ lwz r0, 8(r1) -/* 000008B0 000008B0 38 63 B5 89 */ addi r3, r3, -19063 -/* 000008B4 000008B4 7C 03 00 96 */ mulhw r0, r3, r0 -/* 000008B8 000008B8 7C 00 6E 70 */ srawi r0, r0, 0xd -/* 000008BC 000008BC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 000008C0 000008C0 7C 60 1A 14 */ add r3, r0, r3 -/* 000008C4 000008C4 48 00 00 01 */ bl func_00400090 -/* 000008C8 000008C8 3C 60 43 1C */ lis r3, 0x431c -/* 000008CC 000008CC 80 01 00 08 */ lwz r0, 8(r1) -/* 000008D0 000008D0 38 63 DE 83 */ addi r3, r3, -8573 -/* 000008D4 000008D4 7C 03 00 96 */ mulhw r0, r3, r0 -/* 000008D8 000008D8 7C 00 96 70 */ srawi r0, r0, 0x12 -/* 000008DC 000008DC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 000008E0 000008E0 7C 60 1A 14 */ add r3, r0, r3 -/* 000008E4 000008E4 48 00 00 01 */ bl func_00400090 -/* 000008E8 000008E8 3C 60 6B 60 */ lis r3, 0x6b60 -/* 000008EC 000008EC 80 01 00 08 */ lwz r0, 8(r1) -/* 000008F0 000008F0 38 63 CA 6B */ addi r3, r3, -13717 -/* 000008F4 000008F4 7C 03 00 96 */ mulhw r0, r3, r0 -/* 000008F8 000008F8 7C 00 B6 70 */ srawi r0, r0, 0x16 -/* 000008FC 000008FC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000900 00000900 7C 60 1A 14 */ add r3, r0, r3 -/* 00000904 00000904 48 00 00 01 */ bl func_00400090 -/* 00000908 00000908 3C 60 55 E6 */ lis r3, 0x55e6 -/* 0000090C 0000090C 80 01 00 08 */ lwz r0, 8(r1) -/* 00000910 00000910 38 63 3B 89 */ addi r3, r3, 0x3b89 -/* 00000914 00000914 7C 03 00 96 */ mulhw r0, r3, r0 -/* 00000918 00000918 7C 00 CE 70 */ srawi r0, r0, 0x19 -/* 0000091C 0000091C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000920 00000920 7C 60 1A 14 */ add r3, r0, r3 -/* 00000924 00000924 48 00 00 01 */ bl func_00400090 -/* 00000928 00000928 3F C0 80 00 */ lis r30, 0x8000 -/* 0000092C 0000092C 80 01 00 08 */ lwz r0, 8(r1) -/* 00000930 00000930 38 7E 00 05 */ addi r3, r30, 5 -/* 00000934 00000934 7C 63 00 96 */ mulhw r3, r3, r0 -/* 00000938 00000938 7C 03 02 14 */ add r0, r3, r0 -/* 0000093C 0000093C 7C 00 EE 70 */ srawi r0, r0, 0x1d -/* 00000940 00000940 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000944 00000944 7C 60 1A 14 */ add r3, r0, r3 -/* 00000948 00000948 48 00 00 01 */ bl func_00400090 -/* 0000094C 0000094C 80 01 00 08 */ lwz r0, 8(r1) -/* 00000950 00000950 3B FE 00 03 */ addi r31, r30, 3 -/* 00000954 00000954 7C 7F 00 96 */ mulhw r3, r31, r0 -/* 00000958 00000958 7C 03 02 14 */ add r0, r3, r0 -/* 0000095C 0000095C 7C 00 EE 70 */ srawi r0, r0, 0x1d -/* 00000960 00000960 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000964 00000964 7C 60 1A 14 */ add r3, r0, r3 -/* 00000968 00000968 48 00 00 01 */ bl func_00400090 -/* 0000096C 0000096C 80 01 00 08 */ lwz r0, 8(r1) -/* 00000970 00000970 7C 03 F6 70 */ srawi r3, r0, 0x1e -/* 00000974 00000974 7C 63 01 94 */ addze r3, r3 -/* 00000978 00000978 48 00 00 01 */ bl func_00400090 -/* 0000097C 0000097C 80 01 00 08 */ lwz r0, 8(r1) -/* 00000980 00000980 38 7E FF FF */ addi r3, r30, -1 -/* 00000984 00000984 7C 03 00 96 */ mulhw r0, r3, r0 -/* 00000988 00000988 7C 00 EE 70 */ srawi r0, r0, 0x1d -/* 0000098C 0000098C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000990 00000990 7C 60 1A 14 */ add r3, r0, r3 -/* 00000994 00000994 48 00 00 01 */ bl func_00400090 -/* 00000998 00000998 3C 60 20 00 */ lis r3, 0x2000 -/* 0000099C 0000099C 80 01 00 08 */ lwz r0, 8(r1) -/* 000009A0 000009A0 38 63 00 01 */ addi r3, r3, 1 -/* 000009A4 000009A4 7C 03 00 96 */ mulhw r0, r3, r0 -/* 000009A8 000009A8 7C 00 E6 70 */ srawi r0, r0, 0x1c -/* 000009AC 000009AC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 000009B0 000009B0 7C 60 1A 14 */ add r3, r0, r3 -/* 000009B4 000009B4 48 00 00 01 */ bl func_00400090 -/* 000009B8 000009B8 80 01 00 08 */ lwz r0, 8(r1) -/* 000009BC 000009BC 7C 7F 00 96 */ mulhw r3, r31, r0 -/* 000009C0 000009C0 7C 03 02 14 */ add r0, r3, r0 -/* 000009C4 000009C4 7C 00 F6 70 */ srawi r0, r0, 0x1e -/* 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 func_00400090 -/* 000009D4 000009D4 3C 60 40 00 */ lis r3, 0x4000 -/* 000009D8 000009D8 80 01 00 08 */ lwz r0, 8(r1) -/* 000009DC 000009DC 38 63 00 01 */ addi r3, r3, 1 -/* 000009E0 000009E0 7C 03 00 96 */ mulhw r0, r3, r0 -/* 000009E4 000009E4 7C 00 EE 70 */ srawi r0, r0, 0x1d -/* 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 func_00400090 -/* 000009F4 000009F4 80 01 00 08 */ lwz r0, 8(r1) -/* 000009F8 000009F8 38 60 00 02 */ li r3, 2 -/* 000009FC 000009FC 7C 63 00 16 */ mulhwu r3, r3, r0 -/* 00000A00 00000A00 48 00 00 01 */ bl func_00400090 -/* 00000A04 00000A04 3C 60 C0 00 */ lis r3, 0xc000 -/* 00000A08 00000A08 80 01 00 08 */ lwz r0, 8(r1) -/* 00000A0C 00000A0C 38 63 FF FF */ addi r3, r3, -1 -/* 00000A10 00000A10 7C 03 00 96 */ mulhw r0, r3, r0 -/* 00000A14 00000A14 7C 00 EE 70 */ srawi r0, r0, 0x1d -/* 00000A18 00000A18 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000A1C 00000A1C 7C 60 1A 14 */ add r3, r0, r3 -/* 00000A20 00000A20 48 00 00 01 */ bl func_00400090 -/* 00000A24 00000A24 80 01 00 08 */ lwz r0, 8(r1) -/* 00000A28 00000A28 38 7E FF FD */ addi r3, r30, -3 -/* 00000A2C 00000A2C 7C 63 00 96 */ mulhw r3, r3, r0 -/* 00000A30 00000A30 7C 00 18 50 */ subf r0, r0, r3 -/* 00000A34 00000A34 7C 00 F6 70 */ srawi r0, r0, 0x1e -/* 00000A38 00000A38 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000A3C 00000A3C 7C 60 1A 14 */ add r3, r0, r3 -/* 00000A40 00000A40 48 00 00 01 */ bl func_00400090 -/* 00000A44 00000A44 3C 60 99 9A */ lis r3, 0x999a -/* 00000A48 00000A48 80 01 00 08 */ lwz r0, 8(r1) -/* 00000A4C 00000A4C 3B 23 99 99 */ addi r25, r3, -26215 -/* 00000A50 00000A50 7C 19 00 96 */ mulhw r0, r25, r0 -/* 00000A54 00000A54 7C 00 16 70 */ srawi r0, r0, 2 -/* 00000A58 00000A58 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000A5C 00000A5C 7C 60 1A 14 */ add r3, r0, r3 -/* 00000A60 00000A60 48 00 00 01 */ bl func_00400090 -/* 00000A64 00000A64 3C 60 6D B7 */ lis r3, 0x6db7 -/* 00000A68 00000A68 80 01 00 08 */ lwz r0, 8(r1) -/* 00000A6C 00000A6C 38 63 DB 6D */ addi r3, r3, -9363 -/* 00000A70 00000A70 7C 63 00 96 */ mulhw r3, r3, r0 -/* 00000A74 00000A74 7C 00 18 50 */ subf r0, r0, r3 -/* 00000A78 00000A78 7C 00 16 70 */ srawi r0, r0, 2 -/* 00000A7C 00000A7C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000A80 00000A80 7C 60 1A 14 */ add r3, r0, r3 -/* 00000A84 00000A84 48 00 00 01 */ bl func_00400090 -/* 00000A88 00000A88 80 01 00 08 */ lwz r0, 8(r1) -/* 00000A8C 00000A8C 7C 19 00 96 */ mulhw r0, r25, r0 -/* 00000A90 00000A90 7C 00 0E 70 */ srawi r0, r0, 1 -/* 00000A94 00000A94 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000A98 00000A98 7C 60 1A 14 */ add r3, r0, r3 -/* 00000A9C 00000A9C 48 00 00 01 */ bl func_00400090 -/* 00000AA0 00000AA0 80 01 00 08 */ lwz r0, 8(r1) -/* 00000AA4 00000AA4 7C 03 16 70 */ srawi r3, r0, 2 -/* 00000AA8 00000AA8 7C 63 01 94 */ addze r3, r3 -/* 00000AAC 00000AAC 7C 63 00 D0 */ neg r3, r3 -/* 00000AB0 00000AB0 48 00 00 01 */ bl func_00400090 -/* 00000AB4 00000AB4 80 01 00 08 */ lwz r0, 8(r1) -/* 00000AB8 00000AB8 38 78 55 55 */ addi r3, r24, 0x5555 -/* 00000ABC 00000ABC 7C 63 00 96 */ mulhw r3, r3, r0 -/* 00000AC0 00000AC0 7C 00 18 50 */ subf r0, r0, r3 -/* 00000AC4 00000AC4 7C 00 0E 70 */ srawi r0, r0, 1 -/* 00000AC8 00000AC8 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000ACC 00000ACC 7C 60 1A 14 */ add r3, r0, r3 -/* 00000AD0 00000AD0 48 00 00 01 */ bl func_00400090 -/* 00000AD4 00000AD4 80 01 00 08 */ lwz r0, 8(r1) -/* 00000AD8 00000AD8 7C 03 0E 70 */ srawi r3, r0, 1 -/* 00000ADC 00000ADC 7C 63 01 94 */ addze r3, r3 -/* 00000AE0 00000AE0 7C 63 00 D0 */ neg r3, r3 -/* 00000AE4 00000AE4 48 00 00 01 */ bl func_00400090 -/* 00000AE8 00000AE8 80 61 00 08 */ lwz r3, 8(r1) -/* 00000AEC 00000AEC 38 00 FF FF */ li r0, -1 -/* 00000AF0 00000AF0 7C 63 03 D6 */ divw r3, r3, r0 -/* 00000AF4 00000AF4 48 00 00 01 */ bl func_00400090 -/* 00000AF8 00000AF8 BB 01 00 10 */ lmw r24, 0x10(r1) -/* 00000AFC 00000AFC 80 01 00 34 */ lwz r0, 0x34(r1) -/* 00000B00 00000B00 38 21 00 30 */ addi r1, r1, 0x30 -/* 00000B04 00000B04 7C 08 03 A6 */ mtlr r0 -/* 00000B08 00000B08 4E 80 00 20 */ blr +/* 00000470 00000470 7C 08 02 A6 */ mflr r0 +/* 00000474 00000474 90 01 00 04 */ stw r0, 4(r1) +/* 00000478 00000478 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 0000047C 0000047C BF 01 00 10 */ stmw r24, 0x10(r1) +/* 00000480 00000480 90 61 00 08 */ stw r3, 8(r1) +/* 00000484 00000484 80 61 00 08 */ lwz r3, 8(r1) +/* 00000488 00000488 48 00 00 01 */ bl foo +/* 0000048C 0000048C 80 01 00 08 */ lwz r0, 8(r1) +/* 00000490 00000490 7C 03 0E 70 */ srawi r3, r0, 1 +/* 00000494 00000494 7C 63 01 94 */ addze r3, r3 +/* 00000498 00000498 48 00 00 01 */ bl foo +/* 0000049C 0000049C 3F 00 55 55 */ lis r24, 0x5555 +/* 000004A0 000004A0 80 01 00 08 */ lwz r0, 8(r1) +/* 000004A4 000004A4 38 78 55 56 */ addi r3, r24, 0x5556 +/* 000004A8 000004A8 7C 63 00 96 */ mulhw r3, r3, r0 +/* 000004AC 000004AC 54 60 0F FE */ srwi r0, r3, 0x1f +/* 000004B0 000004B0 7C 63 02 14 */ add r3, r3, r0 +/* 000004B4 000004B4 48 00 00 01 */ bl foo +/* 000004B8 000004B8 80 01 00 08 */ lwz r0, 8(r1) +/* 000004BC 000004BC 7C 03 16 70 */ srawi r3, r0, 2 +/* 000004C0 000004C0 7C 63 01 94 */ addze r3, r3 +/* 000004C4 000004C4 48 00 00 01 */ bl foo +/* 000004C8 000004C8 3C 60 66 66 */ lis r3, 0x6666 +/* 000004CC 000004CC 80 01 00 08 */ lwz r0, 8(r1) +/* 000004D0 000004D0 3B 23 66 67 */ addi r25, r3, 0x6667 +/* 000004D4 000004D4 7C 19 00 96 */ mulhw r0, r25, r0 +/* 000004D8 000004D8 7C 00 0E 70 */ srawi r0, r0, 1 +/* 000004DC 000004DC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000004E0 000004E0 7C 60 1A 14 */ add r3, r0, r3 +/* 000004E4 000004E4 48 00 00 01 */ bl foo +/* 000004E8 000004E8 3C 60 2A AB */ lis r3, 0x2aab +/* 000004EC 000004EC 80 01 00 08 */ lwz r0, 8(r1) +/* 000004F0 000004F0 3B 43 AA AB */ addi r26, r3, -87381 +/* 000004F4 000004F4 7C 7A 00 96 */ mulhw r3, r26, r0 +/* 000004F8 000004F8 54 60 0F FE */ srwi r0, r3, 0x1f +/* 000004FC 000004FC 7C 63 02 14 */ add r3, r3, r0 +/* 00000500 00000500 48 00 00 01 */ bl foo +/* 00000504 00000504 3C 60 92 49 */ lis r3, -0x6db7 +/* 00000508 00000508 80 01 00 08 */ lwz r0, 8(r1) +/* 0000050C 0000050C 3B 63 24 93 */ addi r27, r3, 0x2493 +/* 00000510 00000510 7C 7B 00 96 */ mulhw r3, r27, r0 +/* 00000514 00000514 7C 03 02 14 */ add r0, r3, r0 +/* 00000518 00000518 7C 00 16 70 */ srawi r0, r0, 2 +/* 0000051C 0000051C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000520 00000520 7C 60 1A 14 */ add r3, r0, r3 +/* 00000524 00000524 48 00 00 01 */ bl foo +/* 00000528 00000528 80 01 00 08 */ lwz r0, 8(r1) +/* 0000052C 0000052C 7C 03 1E 70 */ srawi r3, r0, 3 +/* 00000530 00000530 7C 63 01 94 */ addze r3, r3 +/* 00000534 00000534 48 00 00 01 */ bl foo +/* 00000538 00000538 3C 60 38 E4 */ lis r3, 0x38e4 +/* 0000053C 0000053C 80 01 00 08 */ lwz r0, 8(r1) +/* 00000540 00000540 3B 83 8E 39 */ addi r28, r3, -94663 +/* 00000544 00000544 7C 1C 00 96 */ mulhw r0, r28, r0 +/* 00000548 00000548 7C 00 0E 70 */ srawi r0, r0, 1 +/* 0000054C 0000054C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000550 00000550 7C 60 1A 14 */ add r3, r0, r3 +/* 00000554 00000554 48 00 00 01 */ bl foo +/* 00000558 00000558 80 01 00 08 */ lwz r0, 8(r1) +/* 0000055C 0000055C 7C 19 00 96 */ mulhw r0, r25, r0 +/* 00000560 00000560 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000564 00000564 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000568 00000568 7C 60 1A 14 */ add r3, r0, r3 +/* 0000056C 0000056C 48 00 00 01 */ bl foo +/* 00000570 00000570 3C 60 2E 8C */ lis r3, 0x2e8c +/* 00000574 00000574 80 01 00 08 */ lwz r0, 8(r1) +/* 00000578 00000578 3B C3 A2 E9 */ addi r30, r3, -89367 +/* 0000057C 0000057C 7C 1E 00 96 */ mulhw r0, r30, r0 +/* 00000580 00000580 7C 00 0E 70 */ srawi r0, r0, 1 +/* 00000584 00000584 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000588 00000588 7C 60 1A 14 */ add r3, r0, r3 +/* 0000058C 0000058C 48 00 00 01 */ bl foo +/* 00000590 00000590 80 01 00 08 */ lwz r0, 8(r1) +/* 00000594 00000594 7C 1A 00 96 */ mulhw r0, r26, r0 +/* 00000598 00000598 7C 00 0E 70 */ srawi r0, r0, 1 +/* 0000059C 0000059C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000005A0 000005A0 7C 60 1A 14 */ add r3, r0, r3 +/* 000005A4 000005A4 48 00 00 01 */ bl foo +/* 000005A8 000005A8 3C 60 4E C5 */ lis r3, 0x4ec5 +/* 000005AC 000005AC 80 01 00 08 */ lwz r0, 8(r1) +/* 000005B0 000005B0 3B A3 EC 4F */ addi r29, r3, -70577 +/* 000005B4 000005B4 7C 1D 00 96 */ mulhw r0, r29, r0 +/* 000005B8 000005B8 7C 00 16 70 */ srawi r0, r0, 2 +/* 000005BC 000005BC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000005C0 000005C0 7C 60 1A 14 */ add r3, r0, r3 +/* 000005C4 000005C4 48 00 00 01 */ bl foo +/* 000005C8 000005C8 80 01 00 08 */ lwz r0, 8(r1) +/* 000005CC 000005CC 7C 7B 00 96 */ mulhw r3, r27, r0 +/* 000005D0 000005D0 7C 03 02 14 */ add r0, r3, r0 +/* 000005D4 000005D4 7C 00 1E 70 */ srawi r0, r0, 3 +/* 000005D8 000005D8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000005DC 000005DC 7C 60 1A 14 */ add r3, r0, r3 +/* 000005E0 000005E0 48 00 00 01 */ bl foo +/* 000005E4 000005E4 3C 60 88 89 */ lis r3, -0x7777 +/* 000005E8 000005E8 80 01 00 08 */ lwz r0, 8(r1) +/* 000005EC 000005EC 3B E3 88 89 */ addi r31, r3, -96119 +/* 000005F0 000005F0 7C 7F 00 96 */ mulhw r3, r31, r0 +/* 000005F4 000005F4 7C 03 02 14 */ add r0, r3, r0 +/* 000005F8 000005F8 7C 00 1E 70 */ srawi r0, r0, 3 +/* 000005FC 000005FC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000600 00000600 7C 60 1A 14 */ add r3, r0, r3 +/* 00000604 00000604 48 00 00 01 */ bl foo +/* 00000608 00000608 80 01 00 08 */ lwz r0, 8(r1) +/* 0000060C 0000060C 7C 03 26 70 */ srawi r3, r0, 4 +/* 00000610 00000610 7C 63 01 94 */ addze r3, r3 +/* 00000614 00000614 48 00 00 01 */ bl foo +/* 00000618 00000618 3C 60 78 78 */ lis r3, 0x7878 +/* 0000061C 0000061C 80 01 00 08 */ lwz r0, 8(r1) +/* 00000620 00000620 38 63 78 79 */ addi r3, r3, 0x7879 +/* 00000624 00000624 7C 03 00 96 */ mulhw r0, r3, r0 +/* 00000628 00000628 7C 00 1E 70 */ srawi r0, r0, 3 +/* 0000062C 0000062C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000630 00000630 7C 60 1A 14 */ add r3, r0, r3 +/* 00000634 00000634 48 00 00 01 */ bl foo +/* 00000638 00000638 80 01 00 08 */ lwz r0, 8(r1) +/* 0000063C 0000063C 7C 1C 00 96 */ mulhw r0, r28, 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 6B CA */ lis r3, 0x6bca +/* 00000654 00000654 80 01 00 08 */ lwz r0, 8(r1) +/* 00000658 00000658 38 63 1A F3 */ addi r3, r3, 0x1af3 +/* 0000065C 0000065C 7C 03 00 96 */ mulhw r0, r3, r0 +/* 00000660 00000660 7C 00 1E 70 */ srawi r0, r0, 3 +/* 00000664 00000664 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000668 00000668 7C 60 1A 14 */ add r3, r0, r3 +/* 0000066C 0000066C 48 00 00 01 */ bl foo +/* 00000670 00000670 80 01 00 08 */ lwz r0, 8(r1) +/* 00000674 00000674 7C 19 00 96 */ mulhw r0, r25, r0 +/* 00000678 00000678 7C 00 1E 70 */ srawi r0, r0, 3 +/* 0000067C 0000067C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000680 00000680 7C 60 1A 14 */ add r3, r0, r3 +/* 00000684 00000684 48 00 00 01 */ bl foo +/* 00000688 00000688 3C 60 30 C3 */ lis r3, 0x30c3 +/* 0000068C 0000068C 80 01 00 08 */ lwz r0, 8(r1) +/* 00000690 00000690 38 63 0C 31 */ addi r3, r3, 0xc31 +/* 00000694 00000694 7C 03 00 96 */ mulhw r0, r3, r0 +/* 00000698 00000698 7C 00 16 70 */ srawi r0, r0, 2 +/* 0000069C 0000069C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000006A0 000006A0 7C 60 1A 14 */ add r3, r0, r3 +/* 000006A4 000006A4 48 00 00 01 */ bl foo +/* 000006A8 000006A8 80 01 00 08 */ lwz r0, 8(r1) +/* 000006AC 000006AC 7C 1E 00 96 */ mulhw r0, r30, r0 +/* 000006B0 000006B0 7C 00 16 70 */ srawi r0, r0, 2 +/* 000006B4 000006B4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000006B8 000006B8 7C 60 1A 14 */ add r3, r0, r3 +/* 000006BC 000006BC 48 00 00 01 */ bl foo +/* 000006C0 000006C0 3C 60 B2 16 */ lis r3, -0x4dea +/* 000006C4 000006C4 80 01 00 08 */ lwz r0, 8(r1) +/* 000006C8 000006C8 38 63 42 C9 */ addi r3, r3, 0x42c9 +/* 000006CC 000006CC 7C 63 00 96 */ mulhw r3, r3, r0 +/* 000006D0 000006D0 7C 03 02 14 */ add r0, r3, r0 +/* 000006D4 000006D4 7C 00 26 70 */ srawi r0, r0, 4 +/* 000006D8 000006D8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000006DC 000006DC 7C 60 1A 14 */ add r3, r0, r3 +/* 000006E0 000006E0 48 00 00 01 */ bl foo +/* 000006E4 000006E4 80 01 00 08 */ lwz r0, 8(r1) +/* 000006E8 000006E8 7C 1A 00 96 */ mulhw r0, r26, r0 +/* 000006EC 000006EC 7C 00 16 70 */ srawi r0, r0, 2 +/* 000006F0 000006F0 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000006F4 000006F4 7C 60 1A 14 */ add r3, r0, r3 +/* 000006F8 000006F8 48 00 00 01 */ bl foo +/* 000006FC 000006FC 3C 60 51 EC */ lis r3, 0x51ec +/* 00000700 00000700 80 01 00 08 */ lwz r0, 8(r1) +/* 00000704 00000704 3B C3 85 1F */ addi r30, r3, -96993 +/* 00000708 00000708 7C 1E 00 96 */ mulhw r0, r30, r0 +/* 0000070C 0000070C 7C 00 1E 70 */ srawi r0, r0, 3 +/* 00000710 00000710 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000714 00000714 7C 60 1A 14 */ add r3, r0, r3 +/* 00000718 00000718 48 00 00 01 */ bl foo +/* 0000071C 0000071C 80 01 00 08 */ lwz r0, 8(r1) +/* 00000720 00000720 7C 1D 00 96 */ mulhw r0, r29, r0 +/* 00000724 00000724 7C 00 1E 70 */ srawi r0, r0, 3 +/* 00000728 00000728 54 03 0F FE */ srwi r3, r0, 0x1f +/* 0000072C 0000072C 7C 60 1A 14 */ add r3, r0, r3 +/* 00000730 00000730 48 00 00 01 */ bl foo +/* 00000734 00000734 3C 60 4B DA */ lis r3, 0x4bda +/* 00000738 00000738 80 01 00 08 */ lwz r0, 8(r1) +/* 0000073C 0000073C 38 63 12 F7 */ addi r3, r3, 0x12f7 +/* 00000740 00000740 7C 03 00 96 */ mulhw r0, r3, r0 +/* 00000744 00000744 7C 00 1E 70 */ srawi r0, r0, 3 +/* 00000748 00000748 54 03 0F FE */ srwi r3, r0, 0x1f +/* 0000074C 0000074C 7C 60 1A 14 */ add r3, r0, r3 +/* 00000750 00000750 48 00 00 01 */ bl foo +/* 00000754 00000754 80 01 00 08 */ lwz r0, 8(r1) +/* 00000758 00000758 7C 7B 00 96 */ mulhw r3, r27, r0 +/* 0000075C 0000075C 7C 03 02 14 */ add r0, r3, r0 +/* 00000760 00000760 7C 00 26 70 */ srawi r0, r0, 4 +/* 00000764 00000764 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000768 00000768 7C 60 1A 14 */ add r3, r0, r3 +/* 0000076C 0000076C 48 00 00 01 */ bl foo +/* 00000770 00000770 3C 60 8D 3E */ lis r3, -0x72c2 +/* 00000774 00000774 80 01 00 08 */ lwz r0, 8(r1) +/* 00000778 00000778 38 63 CB 09 */ addi r3, r3, -79095 +/* 0000077C 0000077C 7C 63 00 96 */ mulhw r3, r3, r0 +/* 00000780 00000780 7C 03 02 14 */ add r0, r3, r0 +/* 00000784 00000784 7C 00 26 70 */ srawi r0, r0, 4 +/* 00000788 00000788 54 03 0F FE */ srwi r3, r0, 0x1f +/* 0000078C 0000078C 7C 60 1A 14 */ add r3, r0, r3 +/* 00000790 00000790 48 00 00 01 */ bl foo +/* 00000794 00000794 80 01 00 08 */ lwz r0, 8(r1) +/* 00000798 00000798 7C 7F 00 96 */ mulhw r3, r31, r0 +/* 0000079C 0000079C 7C 03 02 14 */ add r0, r3, r0 +/* 000007A0 000007A0 7C 00 26 70 */ srawi r0, r0, 4 +/* 000007A4 000007A4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000007A8 000007A8 7C 60 1A 14 */ add r3, r0, r3 +/* 000007AC 000007AC 48 00 00 01 */ bl foo +/* 000007B0 000007B0 3C 60 84 21 */ lis r3, -0x7bdf +/* 000007B4 000007B4 80 01 00 08 */ lwz r0, 8(r1) +/* 000007B8 000007B8 38 63 08 43 */ addi r3, r3, 0x843 +/* 000007BC 000007BC 7C 63 00 96 */ mulhw r3, r3, r0 +/* 000007C0 000007C0 7C 03 02 14 */ add r0, r3, r0 +/* 000007C4 000007C4 7C 00 26 70 */ srawi r0, r0, 4 +/* 000007C8 000007C8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000007CC 000007CC 7C 60 1A 14 */ add r3, r0, r3 +/* 000007D0 000007D0 48 00 00 01 */ bl foo +/* 000007D4 000007D4 80 01 00 08 */ lwz r0, 8(r1) +/* 000007D8 000007D8 7C 03 2E 70 */ srawi r3, r0, 5 +/* 000007DC 000007DC 7C 63 01 94 */ addze r3, r3 +/* 000007E0 000007E0 48 00 00 01 */ bl foo +/* 000007E4 000007E4 3C 60 3E 10 */ lis r3, 0x3e10 +/* 000007E8 000007E8 80 01 00 08 */ lwz r0, 8(r1) +/* 000007EC 000007EC 38 63 83 E1 */ addi r3, r3, -97311 +/* 000007F0 000007F0 7C 03 00 96 */ mulhw r0, r3, r0 +/* 000007F4 000007F4 7C 00 1E 70 */ srawi r0, r0, 3 +/* 000007F8 000007F8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000007FC 000007FC 7C 60 1A 14 */ add r3, r0, r3 +/* 00000800 00000800 48 00 00 01 */ bl foo +/* 00000804 00000804 80 01 00 08 */ lwz r0, 8(r1) +/* 00000808 00000808 7C 1E 00 96 */ mulhw r0, r30, r0 +/* 0000080C 0000080C 7C 00 2E 70 */ srawi r0, r0, 5 +/* 00000810 00000810 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000814 00000814 7C 60 1A 14 */ add r3, r0, r3 +/* 00000818 00000818 48 00 00 01 */ bl foo +/* 0000081C 0000081C 3C 60 80 81 */ lis r3, -0x7f7f +/* 00000820 00000820 80 01 00 08 */ lwz r0, 8(r1) +/* 00000824 00000824 38 63 80 81 */ addi r3, r3, -98175 +/* 00000828 00000828 7C 63 00 96 */ mulhw r3, r3, r0 +/* 0000082C 0000082C 7C 03 02 14 */ add r0, r3, r0 +/* 00000830 00000830 7C 00 3E 70 */ srawi r0, r0, 7 +/* 00000834 00000834 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000838 00000838 7C 60 1A 14 */ add r3, r0, r3 +/* 0000083C 0000083C 48 00 00 01 */ bl foo +/* 00000840 00000840 3C 60 B6 0B */ lis r3, -0x49f5 +/* 00000844 00000844 80 01 00 08 */ lwz r0, 8(r1) +/* 00000848 00000848 38 63 60 B7 */ addi r3, r3, 0x60b7 +/* 0000084C 0000084C 7C 63 00 96 */ mulhw r3, r3, r0 +/* 00000850 00000850 7C 03 02 14 */ add r0, r3, r0 +/* 00000854 00000854 7C 00 46 70 */ srawi r0, r0, 8 +/* 00000858 00000858 54 03 0F FE */ srwi r3, r0, 0x1f +/* 0000085C 0000085C 7C 60 1A 14 */ add r3, r0, r3 +/* 00000860 00000860 48 00 00 01 */ bl foo +/* 00000864 00000864 3C 60 10 62 */ lis r3, 0x1062 +/* 00000868 00000868 80 01 00 08 */ lwz r0, 8(r1) +/* 0000086C 0000086C 38 63 4D D3 */ addi r3, r3, 0x4dd3 +/* 00000870 00000870 7C 03 00 96 */ mulhw r0, r3, r0 +/* 00000874 00000874 7C 00 36 70 */ srawi r0, r0, 6 +/* 00000878 00000878 54 03 0F FE */ srwi r3, r0, 0x1f +/* 0000087C 0000087C 7C 60 1A 14 */ add r3, r0, r3 +/* 00000880 00000880 48 00 00 01 */ bl foo +/* 00000884 00000884 3C 60 68 DC */ lis r3, 0x68dc +/* 00000888 00000888 80 01 00 08 */ lwz r0, 8(r1) +/* 0000088C 0000088C 38 63 8B AD */ addi r3, r3, -95315 +/* 00000890 00000890 7C 03 00 96 */ mulhw r0, r3, r0 +/* 00000894 00000894 7C 00 66 70 */ srawi r0, r0, 0xc +/* 00000898 00000898 54 03 0F FE */ srwi r3, r0, 0x1f +/* 0000089C 0000089C 7C 60 1A 14 */ add r3, r0, r3 +/* 000008A0 000008A0 48 00 00 01 */ bl foo +/* 000008A4 000008A4 3C 60 14 F9 */ lis r3, 0x14f9 +/* 000008A8 000008A8 80 01 00 08 */ lwz r0, 8(r1) +/* 000008AC 000008AC 38 63 B5 89 */ addi r3, r3, -84599 +/* 000008B0 000008B0 7C 03 00 96 */ mulhw r0, r3, r0 +/* 000008B4 000008B4 7C 00 6E 70 */ srawi r0, r0, 0xd +/* 000008B8 000008B8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000008BC 000008BC 7C 60 1A 14 */ add r3, r0, r3 +/* 000008C0 000008C0 48 00 00 01 */ bl foo +/* 000008C4 000008C4 3C 60 43 1C */ lis r3, 0x431c +/* 000008C8 000008C8 80 01 00 08 */ lwz r0, 8(r1) +/* 000008CC 000008CC 38 63 DE 83 */ addi r3, r3, -74109 +/* 000008D0 000008D0 7C 03 00 96 */ mulhw r0, r3, r0 +/* 000008D4 000008D4 7C 00 96 70 */ srawi r0, r0, 0x12 +/* 000008D8 000008D8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000008DC 000008DC 7C 60 1A 14 */ add r3, r0, r3 +/* 000008E0 000008E0 48 00 00 01 */ bl foo +/* 000008E4 000008E4 3C 60 6B 60 */ lis r3, 0x6b60 +/* 000008E8 000008E8 80 01 00 08 */ lwz r0, 8(r1) +/* 000008EC 000008EC 38 63 CA 6B */ addi r3, r3, -79253 +/* 000008F0 000008F0 7C 03 00 96 */ mulhw r0, r3, r0 +/* 000008F4 000008F4 7C 00 B6 70 */ srawi r0, r0, 0x16 +/* 000008F8 000008F8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000008FC 000008FC 7C 60 1A 14 */ add r3, r0, r3 +/* 00000900 00000900 48 00 00 01 */ bl foo +/* 00000904 00000904 3C 60 55 E6 */ lis r3, 0x55e6 +/* 00000908 00000908 80 01 00 08 */ lwz r0, 8(r1) +/* 0000090C 0000090C 38 63 3B 89 */ addi r3, r3, 0x3b89 +/* 00000910 00000910 7C 03 00 96 */ mulhw r0, r3, r0 +/* 00000914 00000914 7C 00 CE 70 */ srawi r0, r0, 0x19 +/* 00000918 00000918 54 03 0F FE */ srwi r3, r0, 0x1f +/* 0000091C 0000091C 7C 60 1A 14 */ add r3, r0, r3 +/* 00000920 00000920 48 00 00 01 */ bl foo +/* 00000924 00000924 3F C0 80 00 */ lis r30, -0x8000 +/* 00000928 00000928 80 01 00 08 */ lwz r0, 8(r1) +/* 0000092C 0000092C 38 7E 00 05 */ addi r3, r30, 5 +/* 00000930 00000930 7C 63 00 96 */ mulhw r3, r3, r0 +/* 00000934 00000934 7C 03 02 14 */ add r0, r3, r0 +/* 00000938 00000938 7C 00 EE 70 */ srawi r0, r0, 0x1d +/* 0000093C 0000093C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000940 00000940 7C 60 1A 14 */ add r3, r0, r3 +/* 00000944 00000944 48 00 00 01 */ bl foo +/* 00000948 00000948 80 01 00 08 */ lwz r0, 8(r1) +/* 0000094C 0000094C 3B FE 00 03 */ addi r31, r30, 3 +/* 00000950 00000950 7C 7F 00 96 */ mulhw r3, r31, r0 +/* 00000954 00000954 7C 03 02 14 */ add r0, r3, r0 +/* 00000958 00000958 7C 00 EE 70 */ srawi r0, r0, 0x1d +/* 0000095C 0000095C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000960 00000960 7C 60 1A 14 */ add r3, r0, r3 +/* 00000964 00000964 48 00 00 01 */ bl foo +/* 00000968 00000968 80 01 00 08 */ lwz r0, 8(r1) +/* 0000096C 0000096C 7C 03 F6 70 */ srawi r3, r0, 0x1e +/* 00000970 00000970 7C 63 01 94 */ addze r3, r3 +/* 00000974 00000974 48 00 00 01 */ bl foo +/* 00000978 00000978 80 01 00 08 */ lwz r0, 8(r1) +/* 0000097C 0000097C 38 7E FF FF */ addi r3, r30, -65537 +/* 00000980 00000980 7C 03 00 96 */ mulhw r0, r3, r0 +/* 00000984 00000984 7C 00 EE 70 */ srawi r0, r0, 0x1d +/* 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 20 00 */ lis r3, 0x2000 +/* 00000998 00000998 80 01 00 08 */ lwz r0, 8(r1) +/* 0000099C 0000099C 38 63 00 01 */ addi r3, r3, 1 +/* 000009A0 000009A0 7C 03 00 96 */ mulhw r0, r3, r0 +/* 000009A4 000009A4 7C 00 E6 70 */ srawi r0, r0, 0x1c +/* 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 80 01 00 08 */ lwz r0, 8(r1) +/* 000009B8 000009B8 7C 7F 00 96 */ mulhw r3, r31, r0 +/* 000009BC 000009BC 7C 03 02 14 */ add r0, r3, r0 +/* 000009C0 000009C0 7C 00 F6 70 */ srawi r0, r0, 0x1e +/* 000009C4 000009C4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000009C8 000009C8 7C 60 1A 14 */ add r3, r0, r3 +/* 000009CC 000009CC 48 00 00 01 */ bl foo +/* 000009D0 000009D0 3C 60 40 00 */ lis r3, 0x4000 +/* 000009D4 000009D4 80 01 00 08 */ lwz r0, 8(r1) +/* 000009D8 000009D8 38 63 00 01 */ addi r3, r3, 1 +/* 000009DC 000009DC 7C 03 00 96 */ mulhw r0, r3, r0 +/* 000009E0 000009E0 7C 00 EE 70 */ srawi r0, r0, 0x1d +/* 000009E4 000009E4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000009E8 000009E8 7C 60 1A 14 */ add r3, r0, r3 +/* 000009EC 000009EC 48 00 00 01 */ bl foo +/* 000009F0 000009F0 80 01 00 08 */ lwz r0, 8(r1) +/* 000009F4 000009F4 38 60 00 02 */ li r3, 2 +/* 000009F8 000009F8 7C 63 00 16 */ mulhwu r3, r3, r0 +/* 000009FC 000009FC 48 00 00 01 */ bl foo +/* 00000A00 00000A00 3C 60 C0 00 */ lis r3, -0x4000 +/* 00000A04 00000A04 80 01 00 08 */ lwz r0, 8(r1) +/* 00000A08 00000A08 38 63 FF FF */ addi r3, r3, -65537 +/* 00000A0C 00000A0C 7C 03 00 96 */ mulhw r0, r3, r0 +/* 00000A10 00000A10 7C 00 EE 70 */ srawi r0, r0, 0x1d +/* 00000A14 00000A14 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000A18 00000A18 7C 60 1A 14 */ add r3, r0, r3 +/* 00000A1C 00000A1C 48 00 00 01 */ bl foo +/* 00000A20 00000A20 80 01 00 08 */ lwz r0, 8(r1) +/* 00000A24 00000A24 38 7E FF FD */ addi r3, r30, -65539 +/* 00000A28 00000A28 7C 63 00 96 */ mulhw r3, r3, r0 +/* 00000A2C 00000A2C 7C 00 18 50 */ subf r0, r0, r3 +/* 00000A30 00000A30 7C 00 F6 70 */ srawi r0, r0, 0x1e +/* 00000A34 00000A34 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000A38 00000A38 7C 60 1A 14 */ add r3, r0, r3 +/* 00000A3C 00000A3C 48 00 00 01 */ bl foo +/* 00000A40 00000A40 3C 60 99 9A */ lis r3, -0x6666 +/* 00000A44 00000A44 80 01 00 08 */ lwz r0, 8(r1) +/* 00000A48 00000A48 3B 23 99 99 */ addi r25, r3, -91751 +/* 00000A4C 00000A4C 7C 19 00 96 */ mulhw r0, r25, r0 +/* 00000A50 00000A50 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000A54 00000A54 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000A58 00000A58 7C 60 1A 14 */ add r3, r0, r3 +/* 00000A5C 00000A5C 48 00 00 01 */ bl foo +/* 00000A60 00000A60 3C 60 6D B7 */ lis r3, 0x6db7 +/* 00000A64 00000A64 80 01 00 08 */ lwz r0, 8(r1) +/* 00000A68 00000A68 38 63 DB 6D */ addi r3, r3, -74899 +/* 00000A6C 00000A6C 7C 63 00 96 */ mulhw r3, r3, r0 +/* 00000A70 00000A70 7C 00 18 50 */ subf r0, r0, r3 +/* 00000A74 00000A74 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000A78 00000A78 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000A7C 00000A7C 7C 60 1A 14 */ add r3, r0, r3 +/* 00000A80 00000A80 48 00 00 01 */ bl foo +/* 00000A84 00000A84 80 01 00 08 */ lwz r0, 8(r1) +/* 00000A88 00000A88 7C 19 00 96 */ mulhw r0, r25, r0 +/* 00000A8C 00000A8C 7C 00 0E 70 */ srawi r0, r0, 1 +/* 00000A90 00000A90 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000A94 00000A94 7C 60 1A 14 */ add r3, r0, r3 +/* 00000A98 00000A98 48 00 00 01 */ bl foo +/* 00000A9C 00000A9C 80 01 00 08 */ lwz r0, 8(r1) +/* 00000AA0 00000AA0 7C 03 16 70 */ srawi r3, r0, 2 +/* 00000AA4 00000AA4 7C 63 01 94 */ addze r3, r3 +/* 00000AA8 00000AA8 7C 63 00 D0 */ neg r3, r3 +/* 00000AAC 00000AAC 48 00 00 01 */ bl foo +/* 00000AB0 00000AB0 80 01 00 08 */ lwz r0, 8(r1) +/* 00000AB4 00000AB4 38 78 55 55 */ addi r3, r24, 0x5555 +/* 00000AB8 00000AB8 7C 63 00 96 */ mulhw r3, r3, r0 +/* 00000ABC 00000ABC 7C 00 18 50 */ subf r0, r0, r3 +/* 00000AC0 00000AC0 7C 00 0E 70 */ srawi r0, r0, 1 +/* 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 7C 03 0E 70 */ srawi r3, r0, 1 +/* 00000AD8 00000AD8 7C 63 01 94 */ addze r3, r3 +/* 00000ADC 00000ADC 7C 63 00 D0 */ neg r3, r3 +/* 00000AE0 00000AE0 48 00 00 01 */ bl foo +/* 00000AE4 00000AE4 80 61 00 08 */ lwz r3, 8(r1) +/* 00000AE8 00000AE8 38 00 FF FF */ li r0, -65537 +/* 00000AEC 00000AEC 7C 63 03 D6 */ divw r3, r3, r0 +/* 00000AF0 00000AF0 48 00 00 01 */ bl foo +/* 00000AF4 00000AF4 BB 01 00 10 */ lmw r24, 0x10(r1) +/* 00000AF8 00000AF8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 00000AFC 00000AFC 38 21 00 30 */ addi r1, r1, 0x30 +/* 00000B00 00000B00 7C 08 03 A6 */ mtlr r0 +/* 00000B04 00000B04 4E 80 00 20 */ blr .global test_s32_mod test_s32_mod: -/* 00000B0C 00000B0C 7C 08 02 A6 */ mflr r0 -/* 00000B10 00000B10 90 01 00 04 */ stw r0, 4(r1) -/* 00000B14 00000B14 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 00000B18 00000B18 BF 01 00 10 */ stmw r24, 0x10(r1) -/* 00000B1C 00000B1C 90 61 00 08 */ stw r3, 8(r1) -/* 00000B20 00000B20 38 60 00 00 */ li r3, 0 -/* 00000B24 00000B24 80 01 00 08 */ lwz r0, 8(r1) -/* 00000B28 00000B28 48 00 00 01 */ bl func_00400090 -/* 00000B2C 00000B2C 80 01 00 08 */ lwz r0, 8(r1) -/* 00000B30 00000B30 7C 03 0E 70 */ srawi r3, r0, 1 -/* 00000B34 00000B34 7C 63 01 94 */ addze r3, r3 -/* 00000B38 00000B38 54 63 08 3C */ slwi r3, r3, 1 -/* 00000B3C 00000B3C 7C 63 00 10 */ subfc r3, r3, r0 -/* 00000B40 00000B40 48 00 00 01 */ bl func_00400090 -/* 00000B44 00000B44 3F 00 55 55 */ lis r24, 0x5555 -/* 00000B48 00000B48 80 81 00 08 */ lwz r4, 8(r1) -/* 00000B4C 00000B4C 38 18 55 56 */ addi r0, r24, 0x5556 -/* 00000B50 00000B50 7C 60 20 96 */ mulhw r3, r0, r4 -/* 00000B54 00000B54 54 60 0F FE */ srwi r0, r3, 0x1f -/* 00000B58 00000B58 7C 03 02 14 */ add r0, r3, r0 -/* 00000B5C 00000B5C 1C 00 00 03 */ mulli r0, r0, 3 -/* 00000B60 00000B60 7C 60 20 50 */ subf r3, r0, r4 -/* 00000B64 00000B64 48 00 00 01 */ bl func_00400090 -/* 00000B68 00000B68 80 01 00 08 */ lwz r0, 8(r1) -/* 00000B6C 00000B6C 7C 03 16 70 */ srawi r3, r0, 2 -/* 00000B70 00000B70 7C 63 01 94 */ addze r3, r3 -/* 00000B74 00000B74 54 63 10 3A */ slwi r3, r3, 2 -/* 00000B78 00000B78 7C 63 00 10 */ subfc r3, r3, r0 -/* 00000B7C 00000B7C 48 00 00 01 */ bl func_00400090 -/* 00000B80 00000B80 3C 60 66 66 */ lis r3, 0x6666 -/* 00000B84 00000B84 80 81 00 08 */ lwz r4, 8(r1) -/* 00000B88 00000B88 3B 23 66 67 */ addi r25, r3, 0x6667 -/* 00000B8C 00000B8C 7C 19 20 96 */ mulhw r0, r25, r4 -/* 00000B90 00000B90 7C 00 0E 70 */ srawi r0, r0, 1 -/* 00000B94 00000B94 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000B98 00000B98 7C 00 1A 14 */ add r0, r0, r3 -/* 00000B9C 00000B9C 1C 00 00 05 */ mulli r0, r0, 5 -/* 00000BA0 00000BA0 7C 60 20 50 */ subf r3, r0, r4 -/* 00000BA4 00000BA4 48 00 00 01 */ bl func_00400090 -/* 00000BA8 00000BA8 3C 60 2A AB */ lis r3, 0x2aab -/* 00000BAC 00000BAC 80 81 00 08 */ lwz r4, 8(r1) -/* 00000BB0 00000BB0 3B 43 AA AB */ addi r26, r3, -21845 -/* 00000BB4 00000BB4 7C 7A 20 96 */ mulhw r3, r26, r4 -/* 00000BB8 00000BB8 54 60 0F FE */ srwi r0, r3, 0x1f -/* 00000BBC 00000BBC 7C 03 02 14 */ add r0, r3, r0 -/* 00000BC0 00000BC0 1C 00 00 06 */ mulli r0, r0, 6 -/* 00000BC4 00000BC4 7C 60 20 50 */ subf r3, r0, r4 -/* 00000BC8 00000BC8 48 00 00 01 */ bl func_00400090 -/* 00000BCC 00000BCC 3C 60 92 49 */ lis r3, 0x9249 -/* 00000BD0 00000BD0 80 81 00 08 */ lwz r4, 8(r1) -/* 00000BD4 00000BD4 3B E3 24 93 */ addi r31, r3, 0x2493 -/* 00000BD8 00000BD8 7C 1F 20 96 */ mulhw r0, r31, r4 -/* 00000BDC 00000BDC 7C 00 22 14 */ add r0, r0, r4 -/* 00000BE0 00000BE0 7C 00 16 70 */ srawi r0, r0, 2 -/* 00000BE4 00000BE4 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000BE8 00000BE8 7C 00 1A 14 */ add r0, r0, r3 -/* 00000BEC 00000BEC 1C 00 00 07 */ mulli r0, r0, 7 -/* 00000BF0 00000BF0 7C 60 20 50 */ subf r3, r0, r4 -/* 00000BF4 00000BF4 48 00 00 01 */ bl func_00400090 -/* 00000BF8 00000BF8 80 01 00 08 */ lwz r0, 8(r1) -/* 00000BFC 00000BFC 7C 03 1E 70 */ srawi r3, r0, 3 -/* 00000C00 00000C00 7C 63 01 94 */ addze r3, r3 -/* 00000C04 00000C04 54 63 18 38 */ slwi r3, r3, 3 -/* 00000C08 00000C08 7C 63 00 10 */ subfc r3, r3, r0 -/* 00000C0C 00000C0C 48 00 00 01 */ bl func_00400090 -/* 00000C10 00000C10 3C 60 38 E4 */ lis r3, 0x38e4 -/* 00000C14 00000C14 80 81 00 08 */ lwz r4, 8(r1) -/* 00000C18 00000C18 3B C3 8E 39 */ addi r30, r3, -29127 -/* 00000C1C 00000C1C 7C 1E 20 96 */ mulhw r0, r30, r4 -/* 00000C20 00000C20 7C 00 0E 70 */ srawi r0, r0, 1 -/* 00000C24 00000C24 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000C28 00000C28 7C 00 1A 14 */ add r0, r0, r3 -/* 00000C2C 00000C2C 1C 00 00 09 */ mulli r0, r0, 9 -/* 00000C30 00000C30 7C 60 20 50 */ subf r3, r0, r4 -/* 00000C34 00000C34 48 00 00 01 */ bl func_00400090 -/* 00000C38 00000C38 80 81 00 08 */ lwz r4, 8(r1) -/* 00000C3C 00000C3C 7C 19 20 96 */ mulhw r0, r25, r4 -/* 00000C40 00000C40 7C 00 16 70 */ srawi r0, r0, 2 -/* 00000C44 00000C44 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000C48 00000C48 7C 00 1A 14 */ add r0, r0, r3 -/* 00000C4C 00000C4C 1C 00 00 0A */ mulli r0, r0, 0xa -/* 00000C50 00000C50 7C 60 20 50 */ subf r3, r0, r4 -/* 00000C54 00000C54 48 00 00 01 */ bl func_00400090 -/* 00000C58 00000C58 3C 60 2E 8C */ lis r3, 0x2e8c -/* 00000C5C 00000C5C 80 81 00 08 */ lwz r4, 8(r1) -/* 00000C60 00000C60 3B 63 A2 E9 */ addi r27, r3, -23831 -/* 00000C64 00000C64 7C 1B 20 96 */ mulhw r0, r27, r4 -/* 00000C68 00000C68 7C 00 0E 70 */ srawi r0, r0, 1 -/* 00000C6C 00000C6C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000C70 00000C70 7C 00 1A 14 */ add r0, r0, r3 -/* 00000C74 00000C74 1C 00 00 0B */ mulli r0, r0, 0xb -/* 00000C78 00000C78 7C 60 20 50 */ subf r3, r0, r4 -/* 00000C7C 00000C7C 48 00 00 01 */ bl func_00400090 -/* 00000C80 00000C80 80 81 00 08 */ lwz r4, 8(r1) -/* 00000C84 00000C84 7C 1A 20 96 */ mulhw r0, r26, r4 -/* 00000C88 00000C88 7C 00 0E 70 */ srawi r0, r0, 1 -/* 00000C8C 00000C8C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000C90 00000C90 7C 00 1A 14 */ add r0, r0, r3 -/* 00000C94 00000C94 1C 00 00 0C */ mulli r0, r0, 0xc -/* 00000C98 00000C98 7C 60 20 50 */ subf r3, r0, r4 -/* 00000C9C 00000C9C 48 00 00 01 */ bl func_00400090 -/* 00000CA0 00000CA0 3C 60 4E C5 */ lis r3, 0x4ec5 -/* 00000CA4 00000CA4 80 81 00 08 */ lwz r4, 8(r1) -/* 00000CA8 00000CA8 3B A3 EC 4F */ addi r29, r3, -5041 -/* 00000CAC 00000CAC 7C 1D 20 96 */ mulhw r0, r29, r4 -/* 00000CB0 00000CB0 7C 00 16 70 */ srawi r0, r0, 2 -/* 00000CB4 00000CB4 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000CB8 00000CB8 7C 00 1A 14 */ add r0, r0, r3 -/* 00000CBC 00000CBC 1C 00 00 0D */ mulli r0, r0, 0xd -/* 00000CC0 00000CC0 7C 60 20 50 */ subf r3, r0, r4 -/* 00000CC4 00000CC4 48 00 00 01 */ bl func_00400090 -/* 00000CC8 00000CC8 80 81 00 08 */ lwz r4, 8(r1) -/* 00000CCC 00000CCC 7C 1F 20 96 */ mulhw r0, r31, r4 -/* 00000CD0 00000CD0 7C 00 22 14 */ add r0, r0, r4 -/* 00000CD4 00000CD4 7C 00 1E 70 */ srawi r0, r0, 3 -/* 00000CD8 00000CD8 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000CDC 00000CDC 7C 00 1A 14 */ add r0, r0, r3 -/* 00000CE0 00000CE0 1C 00 00 0E */ mulli r0, r0, 0xe -/* 00000CE4 00000CE4 7C 60 20 50 */ subf r3, r0, r4 -/* 00000CE8 00000CE8 48 00 00 01 */ bl func_00400090 -/* 00000CEC 00000CEC 3C 60 88 89 */ lis r3, 0x8889 -/* 00000CF0 00000CF0 80 81 00 08 */ lwz r4, 8(r1) -/* 00000CF4 00000CF4 3B 83 88 89 */ addi r28, r3, -30583 -/* 00000CF8 00000CF8 7C 1C 20 96 */ mulhw r0, r28, r4 -/* 00000CFC 00000CFC 7C 00 22 14 */ add r0, r0, r4 -/* 00000D00 00000D00 7C 00 1E 70 */ srawi r0, r0, 3 -/* 00000D04 00000D04 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000D08 00000D08 7C 00 1A 14 */ add r0, r0, r3 -/* 00000D0C 00000D0C 1C 00 00 0F */ mulli r0, r0, 0xf -/* 00000D10 00000D10 7C 60 20 50 */ subf r3, r0, r4 -/* 00000D14 00000D14 48 00 00 01 */ bl func_00400090 -/* 00000D18 00000D18 80 01 00 08 */ lwz r0, 8(r1) -/* 00000D1C 00000D1C 7C 03 26 70 */ srawi r3, r0, 4 -/* 00000D20 00000D20 7C 63 01 94 */ addze r3, r3 -/* 00000D24 00000D24 54 63 20 36 */ slwi r3, r3, 4 -/* 00000D28 00000D28 7C 63 00 10 */ subfc r3, r3, r0 -/* 00000D2C 00000D2C 48 00 00 01 */ bl func_00400090 -/* 00000D30 00000D30 3C 60 78 78 */ lis r3, 0x7878 -/* 00000D34 00000D34 80 81 00 08 */ lwz r4, 8(r1) -/* 00000D38 00000D38 38 03 78 79 */ addi r0, r3, 0x7879 -/* 00000D3C 00000D3C 7C 00 20 96 */ mulhw r0, r0, r4 -/* 00000D40 00000D40 7C 00 1E 70 */ srawi r0, r0, 3 -/* 00000D44 00000D44 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000D48 00000D48 7C 00 1A 14 */ add r0, r0, r3 -/* 00000D4C 00000D4C 1C 00 00 11 */ mulli r0, r0, 0x11 -/* 00000D50 00000D50 7C 60 20 50 */ subf r3, r0, r4 -/* 00000D54 00000D54 48 00 00 01 */ bl func_00400090 -/* 00000D58 00000D58 80 81 00 08 */ lwz r4, 8(r1) -/* 00000D5C 00000D5C 7C 1E 20 96 */ mulhw r0, r30, r4 -/* 00000D60 00000D60 7C 00 16 70 */ srawi r0, r0, 2 -/* 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 12 */ mulli r0, r0, 0x12 -/* 00000D70 00000D70 7C 60 20 50 */ subf r3, r0, r4 -/* 00000D74 00000D74 48 00 00 01 */ bl func_00400090 -/* 00000D78 00000D78 3C 60 6B CA */ lis r3, 0x6bca -/* 00000D7C 00000D7C 80 81 00 08 */ lwz r4, 8(r1) -/* 00000D80 00000D80 38 03 1A F3 */ addi r0, r3, 0x1af3 -/* 00000D84 00000D84 7C 00 20 96 */ mulhw r0, r0, r4 -/* 00000D88 00000D88 7C 00 1E 70 */ srawi r0, r0, 3 -/* 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 13 */ mulli r0, r0, 0x13 -/* 00000D98 00000D98 7C 60 20 50 */ subf r3, r0, r4 -/* 00000D9C 00000D9C 48 00 00 01 */ bl func_00400090 -/* 00000DA0 00000DA0 80 81 00 08 */ lwz r4, 8(r1) -/* 00000DA4 00000DA4 7C 19 20 96 */ mulhw r0, r25, r4 -/* 00000DA8 00000DA8 7C 00 1E 70 */ srawi r0, r0, 3 -/* 00000DAC 00000DAC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000DB0 00000DB0 7C 00 1A 14 */ add r0, r0, r3 -/* 00000DB4 00000DB4 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 00000DB8 00000DB8 7C 60 20 50 */ subf r3, r0, r4 -/* 00000DBC 00000DBC 48 00 00 01 */ bl func_00400090 -/* 00000DC0 00000DC0 3C 60 30 C3 */ lis r3, 0x30c3 -/* 00000DC4 00000DC4 80 81 00 08 */ lwz r4, 8(r1) -/* 00000DC8 00000DC8 38 03 0C 31 */ addi r0, r3, 0xc31 -/* 00000DCC 00000DCC 7C 00 20 96 */ mulhw r0, r0, r4 -/* 00000DD0 00000DD0 7C 00 16 70 */ srawi r0, r0, 2 -/* 00000DD4 00000DD4 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000DD8 00000DD8 7C 00 1A 14 */ add r0, r0, r3 -/* 00000DDC 00000DDC 1C 00 00 15 */ mulli r0, r0, 0x15 -/* 00000DE0 00000DE0 7C 60 20 50 */ subf r3, r0, r4 -/* 00000DE4 00000DE4 48 00 00 01 */ bl func_00400090 -/* 00000DE8 00000DE8 80 81 00 08 */ lwz r4, 8(r1) -/* 00000DEC 00000DEC 7C 1B 20 96 */ mulhw r0, r27, r4 -/* 00000DF0 00000DF0 7C 00 16 70 */ srawi r0, r0, 2 -/* 00000DF4 00000DF4 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000DF8 00000DF8 7C 00 1A 14 */ add r0, r0, r3 -/* 00000DFC 00000DFC 1C 00 00 16 */ mulli r0, r0, 0x16 -/* 00000E00 00000E00 7C 60 20 50 */ subf r3, r0, r4 -/* 00000E04 00000E04 48 00 00 01 */ bl func_00400090 -/* 00000E08 00000E08 3C 60 B2 16 */ lis r3, 0xb216 -/* 00000E0C 00000E0C 80 81 00 08 */ lwz r4, 8(r1) -/* 00000E10 00000E10 38 03 42 C9 */ addi r0, r3, 0x42c9 -/* 00000E14 00000E14 7C 00 20 96 */ mulhw r0, r0, r4 -/* 00000E18 00000E18 7C 00 22 14 */ add r0, r0, r4 -/* 00000E1C 00000E1C 7C 00 26 70 */ srawi r0, r0, 4 -/* 00000E20 00000E20 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000E24 00000E24 7C 00 1A 14 */ add r0, r0, r3 -/* 00000E28 00000E28 1C 00 00 17 */ mulli r0, r0, 0x17 -/* 00000E2C 00000E2C 7C 60 20 50 */ subf r3, r0, r4 -/* 00000E30 00000E30 48 00 00 01 */ bl func_00400090 -/* 00000E34 00000E34 80 81 00 08 */ lwz r4, 8(r1) -/* 00000E38 00000E38 7C 1A 20 96 */ mulhw r0, r26, r4 -/* 00000E3C 00000E3C 7C 00 16 70 */ srawi r0, r0, 2 -/* 00000E40 00000E40 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000E44 00000E44 7C 00 1A 14 */ add r0, r0, r3 -/* 00000E48 00000E48 1C 00 00 18 */ mulli r0, r0, 0x18 -/* 00000E4C 00000E4C 7C 60 20 50 */ subf r3, r0, r4 -/* 00000E50 00000E50 48 00 00 01 */ bl func_00400090 -/* 00000E54 00000E54 3C 60 51 EC */ lis r3, 0x51ec -/* 00000E58 00000E58 80 81 00 08 */ lwz r4, 8(r1) -/* 00000E5C 00000E5C 3B 63 85 1F */ addi r27, r3, -31457 -/* 00000E60 00000E60 7C 1B 20 96 */ mulhw r0, r27, r4 -/* 00000E64 00000E64 7C 00 1E 70 */ srawi r0, r0, 3 -/* 00000E68 00000E68 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000E6C 00000E6C 7C 00 1A 14 */ add r0, r0, r3 -/* 00000E70 00000E70 1C 00 00 19 */ mulli r0, r0, 0x19 -/* 00000E74 00000E74 7C 60 20 50 */ subf r3, r0, r4 -/* 00000E78 00000E78 48 00 00 01 */ bl func_00400090 -/* 00000E7C 00000E7C 80 81 00 08 */ lwz r4, 8(r1) -/* 00000E80 00000E80 7C 1D 20 96 */ mulhw r0, r29, r4 -/* 00000E84 00000E84 7C 00 1E 70 */ srawi r0, r0, 3 -/* 00000E88 00000E88 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000E8C 00000E8C 7C 00 1A 14 */ add r0, r0, r3 -/* 00000E90 00000E90 1C 00 00 1A */ mulli r0, r0, 0x1a -/* 00000E94 00000E94 7C 60 20 50 */ subf r3, r0, r4 -/* 00000E98 00000E98 48 00 00 01 */ bl func_00400090 -/* 00000E9C 00000E9C 3C 60 4B DA */ lis r3, 0x4bda -/* 00000EA0 00000EA0 80 81 00 08 */ lwz r4, 8(r1) -/* 00000EA4 00000EA4 38 03 12 F7 */ addi r0, r3, 0x12f7 -/* 00000EA8 00000EA8 7C 00 20 96 */ mulhw r0, r0, r4 -/* 00000EAC 00000EAC 7C 00 1E 70 */ srawi r0, r0, 3 -/* 00000EB0 00000EB0 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000EB4 00000EB4 7C 00 1A 14 */ add r0, r0, r3 -/* 00000EB8 00000EB8 1C 00 00 1B */ mulli r0, r0, 0x1b -/* 00000EBC 00000EBC 7C 60 20 50 */ subf r3, r0, r4 -/* 00000EC0 00000EC0 48 00 00 01 */ bl func_00400090 -/* 00000EC4 00000EC4 80 81 00 08 */ lwz r4, 8(r1) -/* 00000EC8 00000EC8 7C 1F 20 96 */ mulhw r0, r31, r4 -/* 00000ECC 00000ECC 7C 00 22 14 */ add r0, r0, r4 -/* 00000ED0 00000ED0 7C 00 26 70 */ srawi r0, r0, 4 -/* 00000ED4 00000ED4 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000ED8 00000ED8 7C 00 1A 14 */ add r0, r0, r3 -/* 00000EDC 00000EDC 1C 00 00 1C */ mulli r0, r0, 0x1c -/* 00000EE0 00000EE0 7C 60 20 50 */ subf r3, r0, r4 -/* 00000EE4 00000EE4 48 00 00 01 */ bl func_00400090 -/* 00000EE8 00000EE8 3C 60 8D 3E */ lis r3, 0x8d3e -/* 00000EEC 00000EEC 80 81 00 08 */ lwz r4, 8(r1) -/* 00000EF0 00000EF0 38 03 CB 09 */ addi r0, r3, -13559 -/* 00000EF4 00000EF4 7C 00 20 96 */ mulhw r0, r0, r4 -/* 00000EF8 00000EF8 7C 00 22 14 */ add r0, r0, r4 -/* 00000EFC 00000EFC 7C 00 26 70 */ srawi r0, r0, 4 -/* 00000F00 00000F00 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000F04 00000F04 7C 00 1A 14 */ add r0, r0, r3 -/* 00000F08 00000F08 1C 00 00 1D */ mulli r0, r0, 0x1d -/* 00000F0C 00000F0C 7C 60 20 50 */ subf r3, r0, r4 -/* 00000F10 00000F10 48 00 00 01 */ bl func_00400090 -/* 00000F14 00000F14 80 81 00 08 */ lwz r4, 8(r1) -/* 00000F18 00000F18 7C 1C 20 96 */ mulhw r0, r28, r4 -/* 00000F1C 00000F1C 7C 00 22 14 */ add r0, r0, r4 -/* 00000F20 00000F20 7C 00 26 70 */ srawi r0, r0, 4 -/* 00000F24 00000F24 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000F28 00000F28 7C 00 1A 14 */ add r0, r0, r3 -/* 00000F2C 00000F2C 1C 00 00 1E */ mulli r0, r0, 0x1e -/* 00000F30 00000F30 7C 60 20 50 */ subf r3, r0, r4 -/* 00000F34 00000F34 48 00 00 01 */ bl func_00400090 -/* 00000F38 00000F38 3C 60 84 21 */ lis r3, 0x8421 -/* 00000F3C 00000F3C 80 81 00 08 */ lwz r4, 8(r1) -/* 00000F40 00000F40 38 03 08 43 */ addi r0, r3, 0x843 -/* 00000F44 00000F44 7C 00 20 96 */ mulhw r0, r0, r4 -/* 00000F48 00000F48 7C 00 22 14 */ add r0, r0, r4 -/* 00000F4C 00000F4C 7C 00 26 70 */ srawi r0, r0, 4 -/* 00000F50 00000F50 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000F54 00000F54 7C 00 1A 14 */ add r0, r0, r3 -/* 00000F58 00000F58 1C 00 00 1F */ mulli r0, r0, 0x1f -/* 00000F5C 00000F5C 7C 60 20 50 */ subf r3, r0, r4 -/* 00000F60 00000F60 48 00 00 01 */ bl func_00400090 -/* 00000F64 00000F64 80 01 00 08 */ lwz r0, 8(r1) -/* 00000F68 00000F68 7C 03 2E 70 */ srawi r3, r0, 5 -/* 00000F6C 00000F6C 7C 63 01 94 */ addze r3, r3 -/* 00000F70 00000F70 54 63 28 34 */ slwi r3, r3, 5 -/* 00000F74 00000F74 7C 63 00 10 */ subfc r3, r3, r0 -/* 00000F78 00000F78 48 00 00 01 */ bl func_00400090 -/* 00000F7C 00000F7C 3C 60 3E 10 */ lis r3, 0x3e10 -/* 00000F80 00000F80 80 81 00 08 */ lwz r4, 8(r1) -/* 00000F84 00000F84 38 03 83 E1 */ addi r0, r3, -31775 -/* 00000F88 00000F88 7C 00 20 96 */ mulhw r0, r0, r4 -/* 00000F8C 00000F8C 7C 00 1E 70 */ srawi r0, r0, 3 -/* 00000F90 00000F90 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000F94 00000F94 7C 00 1A 14 */ add r0, r0, r3 -/* 00000F98 00000F98 1C 00 00 21 */ mulli r0, r0, 0x21 -/* 00000F9C 00000F9C 7C 60 20 50 */ subf r3, r0, r4 -/* 00000FA0 00000FA0 48 00 00 01 */ bl func_00400090 -/* 00000FA4 00000FA4 80 81 00 08 */ lwz r4, 8(r1) -/* 00000FA8 00000FA8 7C 1B 20 96 */ mulhw r0, r27, r4 -/* 00000FAC 00000FAC 7C 00 2E 70 */ srawi r0, r0, 5 -/* 00000FB0 00000FB0 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000FB4 00000FB4 7C 00 1A 14 */ add r0, r0, r3 -/* 00000FB8 00000FB8 1C 00 00 64 */ mulli r0, r0, 0x64 -/* 00000FBC 00000FBC 7C 60 20 50 */ subf r3, r0, r4 -/* 00000FC0 00000FC0 48 00 00 01 */ bl func_00400090 -/* 00000FC4 00000FC4 3C 60 80 81 */ lis r3, 0x8081 -/* 00000FC8 00000FC8 80 81 00 08 */ lwz r4, 8(r1) -/* 00000FCC 00000FCC 38 03 80 81 */ addi r0, r3, -32639 -/* 00000FD0 00000FD0 7C 00 20 96 */ mulhw r0, r0, r4 -/* 00000FD4 00000FD4 7C 00 22 14 */ add r0, r0, r4 -/* 00000FD8 00000FD8 7C 00 3E 70 */ srawi r0, r0, 7 -/* 00000FDC 00000FDC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00000FE0 00000FE0 7C 00 1A 14 */ add r0, r0, r3 -/* 00000FE4 00000FE4 1C 00 00 FF */ mulli r0, r0, 0xff -/* 00000FE8 00000FE8 7C 60 20 50 */ subf r3, r0, r4 -/* 00000FEC 00000FEC 48 00 00 01 */ bl func_00400090 -/* 00000FF0 00000FF0 3C 60 B6 0B */ lis r3, 0xb60b -/* 00000FF4 00000FF4 80 81 00 08 */ lwz r4, 8(r1) -/* 00000FF8 00000FF8 38 03 60 B7 */ addi r0, r3, 0x60b7 -/* 00000FFC 00000FFC 7C 00 20 96 */ mulhw r0, r0, r4 -/* 00001000 00001000 7C 00 22 14 */ add r0, r0, r4 -/* 00001004 00001004 7C 00 46 70 */ srawi r0, r0, 8 -/* 00001008 00001008 54 03 0F FE */ srwi r3, r0, 0x1f -/* 0000100C 0000100C 7C 00 1A 14 */ add r0, r0, r3 -/* 00001010 00001010 1C 00 01 68 */ mulli r0, r0, 0x168 -/* 00001014 00001014 7C 60 20 50 */ subf r3, r0, r4 -/* 00001018 00001018 48 00 00 01 */ bl func_00400090 -/* 0000101C 0000101C 3C 60 10 62 */ lis r3, 0x1062 -/* 00001020 00001020 80 81 00 08 */ lwz r4, 8(r1) -/* 00001024 00001024 38 03 4D D3 */ addi r0, r3, 0x4dd3 -/* 00001028 00001028 7C 00 20 96 */ mulhw r0, r0, r4 -/* 0000102C 0000102C 7C 00 36 70 */ srawi r0, r0, 6 -/* 00001030 00001030 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00001034 00001034 7C 00 1A 14 */ add r0, r0, r3 -/* 00001038 00001038 1C 00 03 E8 */ mulli r0, r0, 0x3e8 -/* 0000103C 0000103C 7C 60 20 50 */ subf r3, r0, r4 -/* 00001040 00001040 48 00 00 01 */ bl func_00400090 -/* 00001044 00001044 3C 60 68 DC */ lis r3, 0x68dc -/* 00001048 00001048 80 81 00 08 */ lwz r4, 8(r1) -/* 0000104C 0000104C 38 03 8B AD */ addi r0, r3, -29779 -/* 00001050 00001050 7C 00 20 96 */ mulhw r0, r0, r4 -/* 00001054 00001054 7C 00 66 70 */ srawi r0, r0, 0xc -/* 00001058 00001058 54 03 0F FE */ srwi r3, r0, 0x1f -/* 0000105C 0000105C 7C 00 1A 14 */ add r0, r0, r3 -/* 00001060 00001060 1C 00 27 10 */ mulli r0, r0, 0x2710 -/* 00001064 00001064 7C 60 20 50 */ subf r3, r0, r4 -/* 00001068 00001068 48 00 00 01 */ bl func_00400090 -/* 0000106C 0000106C 3C 60 14 F9 */ lis r3, 0x14f9 -/* 00001070 00001070 80 A1 00 08 */ lwz r5, 8(r1) -/* 00001074 00001074 38 03 B5 89 */ addi r0, r3, -19063 -/* 00001078 00001078 7C 00 28 96 */ mulhw r0, r0, r5 -/* 0000107C 0000107C 7C 00 6E 70 */ srawi r0, r0, 0xd -/* 00001080 00001080 54 04 0F FE */ srwi r4, r0, 0x1f -/* 00001084 00001084 3C 60 00 02 */ lis r3, 2 -/* 00001088 00001088 7C 80 22 14 */ add r4, r0, r4 -/* 0000108C 0000108C 38 03 86 A0 */ addi r0, r3, -31072 -/* 00001090 00001090 7C 04 01 D6 */ mullw r0, r4, r0 -/* 00001094 00001094 7C 60 28 50 */ subf r3, r0, r5 -/* 00001098 00001098 48 00 00 01 */ bl func_00400090 -/* 0000109C 0000109C 3C 60 43 1C */ lis r3, 0x431c -/* 000010A0 000010A0 80 A1 00 08 */ lwz r5, 8(r1) -/* 000010A4 000010A4 38 03 DE 83 */ addi r0, r3, -8573 -/* 000010A8 000010A8 7C 00 28 96 */ mulhw r0, r0, r5 -/* 000010AC 000010AC 7C 00 96 70 */ srawi r0, r0, 0x12 -/* 000010B0 000010B0 54 04 0F FE */ srwi r4, r0, 0x1f -/* 000010B4 000010B4 3C 60 00 0F */ lis r3, 0xf -/* 000010B8 000010B8 7C 80 22 14 */ add r4, r0, r4 -/* 000010BC 000010BC 38 03 42 40 */ addi r0, r3, 0x4240 -/* 000010C0 000010C0 7C 04 01 D6 */ mullw r0, r4, r0 -/* 000010C4 000010C4 7C 60 28 50 */ subf r3, r0, r5 -/* 000010C8 000010C8 48 00 00 01 */ bl func_00400090 -/* 000010CC 000010CC 3C 60 6B 60 */ lis r3, 0x6b60 -/* 000010D0 000010D0 80 A1 00 08 */ lwz r5, 8(r1) -/* 000010D4 000010D4 38 03 CA 6B */ addi r0, r3, -13717 -/* 000010D8 000010D8 7C 00 28 96 */ mulhw r0, r0, r5 -/* 000010DC 000010DC 7C 00 B6 70 */ srawi r0, r0, 0x16 -/* 000010E0 000010E0 54 04 0F FE */ srwi r4, r0, 0x1f -/* 000010E4 000010E4 3C 60 00 99 */ lis r3, 0x99 -/* 000010E8 000010E8 7C 80 22 14 */ add r4, r0, r4 -/* 000010EC 000010EC 38 03 96 80 */ addi r0, r3, -27008 -/* 000010F0 000010F0 7C 04 01 D6 */ mullw r0, r4, r0 -/* 000010F4 000010F4 7C 60 28 50 */ subf r3, r0, r5 -/* 000010F8 000010F8 48 00 00 01 */ bl func_00400090 -/* 000010FC 000010FC 3C 60 55 E6 */ lis r3, 0x55e6 -/* 00001100 00001100 80 A1 00 08 */ lwz r5, 8(r1) -/* 00001104 00001104 38 03 3B 89 */ addi r0, r3, 0x3b89 -/* 00001108 00001108 7C 00 28 96 */ mulhw r0, r0, r5 -/* 0000110C 0000110C 7C 00 CE 70 */ srawi r0, r0, 0x19 -/* 00001110 00001110 54 04 0F FE */ srwi r4, r0, 0x1f -/* 00001114 00001114 3C 60 05 F6 */ lis r3, 0x5f6 -/* 00001118 00001118 7C 80 22 14 */ add r4, r0, r4 -/* 0000111C 0000111C 38 03 E1 00 */ addi r0, r3, -7936 -/* 00001120 00001120 7C 04 01 D6 */ mullw r0, r4, r0 -/* 00001124 00001124 7C 60 28 50 */ subf r3, r0, r5 -/* 00001128 00001128 48 00 00 01 */ bl func_00400090 -/* 0000112C 0000112C 3F 60 80 00 */ lis r27, 0x8000 -/* 00001130 00001130 80 81 00 08 */ lwz r4, 8(r1) -/* 00001134 00001134 38 1B 00 05 */ addi r0, r27, 5 -/* 00001138 00001138 7C 00 20 96 */ mulhw r0, r0, r4 -/* 0000113C 0000113C 7C 00 22 14 */ add r0, r0, r4 -/* 00001140 00001140 7C 00 EE 70 */ srawi r0, r0, 0x1d -/* 00001144 00001144 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00001148 00001148 3F 20 40 00 */ lis r25, 0x4000 -/* 0000114C 0000114C 7C 60 1A 14 */ add r3, r0, r3 -/* 00001150 00001150 38 19 FF FE */ addi r0, r25, -2 -/* 00001154 00001154 7C 03 01 D6 */ mullw r0, r3, r0 -/* 00001158 00001158 7C 60 20 50 */ subf r3, r0, r4 -/* 0000115C 0000115C 48 00 00 01 */ bl func_00400090 -/* 00001160 00001160 80 A1 00 08 */ lwz r5, 8(r1) -/* 00001164 00001164 3B 9B 00 03 */ addi r28, r27, 3 -/* 00001168 00001168 38 19 FF FF */ addi r0, r25, -1 -/* 0000116C 0000116C 7C 7C 28 96 */ mulhw r3, r28, r5 -/* 00001170 00001170 7C 63 2A 14 */ add r3, r3, r5 -/* 00001174 00001174 7C 63 EE 70 */ srawi r3, r3, 0x1d -/* 00001178 00001178 54 64 0F FE */ srwi r4, r3, 0x1f -/* 0000117C 0000117C 7C 63 22 14 */ add r3, r3, r4 -/* 00001180 00001180 7C 03 01 D6 */ mullw r0, r3, r0 -/* 00001184 00001184 7C 60 28 50 */ subf r3, r0, r5 -/* 00001188 00001188 48 00 00 01 */ bl func_00400090 -/* 0000118C 0000118C 80 01 00 08 */ lwz r0, 8(r1) -/* 00001190 00001190 7C 03 F6 70 */ srawi r3, r0, 0x1e -/* 00001194 00001194 7C 63 01 94 */ addze r3, r3 -/* 00001198 00001198 54 63 F0 02 */ slwi r3, r3, 0x1e -/* 0000119C 0000119C 7C 63 00 10 */ subfc r3, r3, r0 -/* 000011A0 000011A0 48 00 00 01 */ bl func_00400090 -/* 000011A4 000011A4 80 81 00 08 */ lwz r4, 8(r1) -/* 000011A8 000011A8 3B BB FF FF */ addi r29, r27, -1 -/* 000011AC 000011AC 3B D9 00 01 */ addi r30, r25, 1 -/* 000011B0 000011B0 7C 1D 20 96 */ mulhw r0, r29, r4 -/* 000011B4 000011B4 7C 00 EE 70 */ srawi r0, r0, 0x1d -/* 000011B8 000011B8 54 03 0F FE */ srwi r3, r0, 0x1f -/* 000011BC 000011BC 7C 00 1A 14 */ add r0, r0, r3 -/* 000011C0 000011C0 7C 00 F1 D6 */ mullw r0, r0, r30 -/* 000011C4 000011C4 7C 60 20 50 */ subf r3, r0, r4 -/* 000011C8 000011C8 48 00 00 01 */ bl func_00400090 -/* 000011CC 000011CC 3C 60 20 00 */ lis r3, 0x2000 -/* 000011D0 000011D0 80 81 00 08 */ lwz r4, 8(r1) -/* 000011D4 000011D4 38 03 00 01 */ addi r0, r3, 1 -/* 000011D8 000011D8 7C 00 20 96 */ mulhw r0, r0, r4 -/* 000011DC 000011DC 7C 00 E6 70 */ srawi r0, r0, 0x1c -/* 000011E0 000011E0 54 03 0F FE */ srwi r3, r0, 0x1f -/* 000011E4 000011E4 7C 00 1A 14 */ add r0, r0, r3 -/* 000011E8 000011E8 3B FB FF FD */ addi r31, r27, -3 -/* 000011EC 000011EC 7C 00 F9 D6 */ mullw r0, r0, r31 -/* 000011F0 000011F0 7C 60 20 50 */ subf r3, r0, r4 -/* 000011F4 000011F4 48 00 00 01 */ bl func_00400090 -/* 000011F8 000011F8 80 A1 00 08 */ lwz r5, 8(r1) -/* 000011FC 000011FC 38 1B FF FE */ addi r0, r27, -2 -/* 00001200 00001200 7C 7C 28 96 */ mulhw r3, r28, r5 -/* 00001204 00001204 7C 63 2A 14 */ add r3, r3, r5 -/* 00001208 00001208 7C 63 F6 70 */ srawi r3, r3, 0x1e -/* 0000120C 0000120C 54 64 0F FE */ srwi r4, r3, 0x1f -/* 00001210 00001210 7C 63 22 14 */ add r3, r3, r4 -/* 00001214 00001214 7C 03 01 D6 */ mullw r0, r3, r0 -/* 00001218 00001218 7C 60 28 50 */ subf r3, r0, r5 -/* 0000121C 0000121C 48 00 00 01 */ bl func_00400090 -/* 00001220 00001220 80 81 00 08 */ lwz r4, 8(r1) -/* 00001224 00001224 7C 1E 20 96 */ mulhw r0, r30, r4 -/* 00001228 00001228 7C 00 EE 70 */ srawi r0, r0, 0x1d -/* 0000122C 0000122C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00001230 00001230 7C 00 1A 14 */ add r0, r0, r3 -/* 00001234 00001234 7C 00 E9 D6 */ mullw r0, r0, r29 -/* 00001238 00001238 7C 60 20 50 */ subf r3, r0, r4 -/* 0000123C 0000123C 48 00 00 01 */ bl func_00400090 -/* 00001240 00001240 80 61 00 08 */ lwz r3, 8(r1) -/* 00001244 00001244 38 00 00 02 */ li r0, 2 -/* 00001248 00001248 7C 00 18 16 */ mulhwu r0, r0, r3 -/* 0000124C 0000124C 7C 00 D9 D6 */ mullw r0, r0, r27 -/* 00001250 00001250 7C 60 18 50 */ subf r3, r0, r3 -/* 00001254 00001254 48 00 00 01 */ bl func_00400090 -/* 00001258 00001258 3C 60 C0 00 */ lis r3, 0xc000 -/* 0000125C 0000125C 80 81 00 08 */ lwz r4, 8(r1) -/* 00001260 00001260 38 03 FF FF */ addi r0, r3, -1 -/* 00001264 00001264 7C 00 20 96 */ mulhw r0, r0, r4 -/* 00001268 00001268 7C 00 EE 70 */ srawi r0, r0, 0x1d -/* 0000126C 0000126C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00001270 00001270 7C 60 1A 14 */ add r3, r0, r3 -/* 00001274 00001274 38 1B 00 01 */ addi r0, r27, 1 -/* 00001278 00001278 7C 03 01 D6 */ mullw r0, r3, r0 -/* 0000127C 0000127C 7C 60 20 50 */ subf r3, r0, r4 -/* 00001280 00001280 48 00 00 01 */ bl func_00400090 -/* 00001284 00001284 80 A1 00 08 */ lwz r5, 8(r1) -/* 00001288 00001288 38 1B 00 02 */ addi r0, r27, 2 -/* 0000128C 0000128C 7C 7F 28 96 */ mulhw r3, r31, r5 -/* 00001290 00001290 7C 65 18 50 */ subf r3, r5, r3 -/* 00001294 00001294 7C 63 F6 70 */ srawi r3, r3, 0x1e -/* 00001298 00001298 54 64 0F FE */ srwi r4, r3, 0x1f -/* 0000129C 0000129C 7C 63 22 14 */ add r3, r3, r4 -/* 000012A0 000012A0 7C 03 01 D6 */ mullw r0, r3, r0 -/* 000012A4 000012A4 7C 60 28 50 */ subf r3, r0, r5 -/* 000012A8 000012A8 48 00 00 01 */ bl func_00400090 -/* 000012AC 000012AC 3C 60 99 9A */ lis r3, 0x999a -/* 000012B0 000012B0 80 81 00 08 */ lwz r4, 8(r1) -/* 000012B4 000012B4 3B 23 99 99 */ addi r25, r3, -26215 -/* 000012B8 000012B8 7C 19 20 96 */ mulhw r0, r25, r4 -/* 000012BC 000012BC 7C 00 16 70 */ srawi r0, r0, 2 -/* 000012C0 000012C0 54 03 0F FE */ srwi r3, r0, 0x1f -/* 000012C4 000012C4 7C 00 1A 14 */ add r0, r0, r3 -/* 000012C8 000012C8 1C 00 FF F6 */ mulli r0, r0, -10 -/* 000012CC 000012CC 7C 60 20 50 */ subf r3, r0, r4 -/* 000012D0 000012D0 48 00 00 01 */ bl func_00400090 -/* 000012D4 000012D4 3C 60 6D B7 */ lis r3, 0x6db7 -/* 000012D8 000012D8 80 81 00 08 */ lwz r4, 8(r1) -/* 000012DC 000012DC 38 03 DB 6D */ addi r0, r3, -9363 -/* 000012E0 000012E0 7C 00 20 96 */ mulhw r0, r0, r4 -/* 000012E4 000012E4 7C 04 00 50 */ subf r0, r4, r0 -/* 000012E8 000012E8 7C 00 16 70 */ srawi r0, r0, 2 -/* 000012EC 000012EC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 000012F0 000012F0 7C 00 1A 14 */ add r0, r0, r3 -/* 000012F4 000012F4 1C 00 FF F9 */ mulli r0, r0, -7 -/* 000012F8 000012F8 7C 60 20 50 */ subf r3, r0, r4 -/* 000012FC 000012FC 48 00 00 01 */ bl func_00400090 -/* 00001300 00001300 80 81 00 08 */ lwz r4, 8(r1) -/* 00001304 00001304 7C 19 20 96 */ mulhw r0, r25, r4 -/* 00001308 00001308 7C 00 0E 70 */ srawi r0, r0, 1 -/* 0000130C 0000130C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00001310 00001310 7C 00 1A 14 */ add r0, r0, r3 -/* 00001314 00001314 1C 00 FF FB */ mulli r0, r0, -5 -/* 00001318 00001318 7C 60 20 50 */ subf r3, r0, r4 -/* 0000131C 0000131C 48 00 00 01 */ bl func_00400090 -/* 00001320 00001320 80 81 00 08 */ lwz r4, 8(r1) -/* 00001324 00001324 7C 1D 20 96 */ mulhw r0, r29, r4 -/* 00001328 00001328 7C 04 00 50 */ subf r0, r4, r0 -/* 0000132C 0000132C 7C 00 0E 70 */ srawi r0, r0, 1 -/* 00001330 00001330 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00001334 00001334 7C 00 1A 14 */ add r0, r0, r3 -/* 00001338 00001338 1C 00 FF FC */ mulli r0, r0, -4 -/* 0000133C 0000133C 7C 60 20 50 */ subf r3, r0, r4 -/* 00001340 00001340 48 00 00 01 */ bl func_00400090 -/* 00001344 00001344 80 81 00 08 */ lwz r4, 8(r1) -/* 00001348 00001348 38 18 55 55 */ addi r0, r24, 0x5555 -/* 0000134C 0000134C 7C 00 20 96 */ mulhw r0, r0, r4 -/* 00001350 00001350 7C 04 00 50 */ subf r0, r4, r0 -/* 00001354 00001354 7C 00 0E 70 */ srawi r0, r0, 1 -/* 00001358 00001358 54 03 0F FE */ srwi r3, r0, 0x1f -/* 0000135C 0000135C 7C 00 1A 14 */ add r0, r0, r3 -/* 00001360 00001360 1C 00 FF FD */ mulli r0, r0, -3 -/* 00001364 00001364 7C 60 20 50 */ subf r3, r0, r4 -/* 00001368 00001368 48 00 00 01 */ bl func_00400090 -/* 0000136C 0000136C 80 81 00 08 */ lwz r4, 8(r1) -/* 00001370 00001370 7C 1D 20 96 */ mulhw r0, r29, r4 -/* 00001374 00001374 7C 04 00 50 */ subf r0, r4, r0 -/* 00001378 00001378 54 03 0F FE */ srwi r3, r0, 0x1f -/* 0000137C 0000137C 7C 00 1A 14 */ add r0, r0, r3 -/* 00001380 00001380 1C 00 FF FE */ mulli r0, r0, -2 -/* 00001384 00001384 7C 60 20 50 */ subf r3, r0, r4 -/* 00001388 00001388 48 00 00 01 */ bl func_00400090 -/* 0000138C 0000138C 80 81 00 08 */ lwz r4, 8(r1) -/* 00001390 00001390 38 60 FF FF */ li r3, -1 -/* 00001394 00001394 7C 04 1B D6 */ divw r0, r4, r3 -/* 00001398 00001398 7C 00 19 D6 */ mullw r0, r0, r3 -/* 0000139C 0000139C 7C 60 20 50 */ subf r3, r0, r4 -/* 000013A0 000013A0 48 00 00 01 */ bl func_00400090 -/* 000013A4 000013A4 BB 01 00 10 */ lmw r24, 0x10(r1) -/* 000013A8 000013A8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 000013AC 000013AC 38 21 00 30 */ addi r1, r1, 0x30 -/* 000013B0 000013B0 7C 08 03 A6 */ mtlr r0 -/* 000013B4 000013B4 4E 80 00 20 */ blr +/* 00000B08 00000B08 7C 08 02 A6 */ mflr r0 +/* 00000B0C 00000B0C 90 01 00 04 */ stw r0, 4(r1) +/* 00000B10 00000B10 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 00000B14 00000B14 BF 01 00 10 */ stmw r24, 0x10(r1) +/* 00000B18 00000B18 90 61 00 08 */ stw r3, 8(r1) +/* 00000B1C 00000B1C 38 60 00 00 */ li r3, 0 +/* 00000B20 00000B20 80 01 00 08 */ lwz r0, 8(r1) +/* 00000B24 00000B24 48 00 00 01 */ bl foo +/* 00000B28 00000B28 80 01 00 08 */ lwz r0, 8(r1) +/* 00000B2C 00000B2C 7C 03 0E 70 */ srawi r3, r0, 1 +/* 00000B30 00000B30 7C 63 01 94 */ addze r3, r3 +/* 00000B34 00000B34 54 63 08 3C */ slwi r3, r3, 1 +/* 00000B38 00000B38 7C 63 00 10 */ subfc r3, r3, r0 +/* 00000B3C 00000B3C 48 00 00 01 */ bl foo +/* 00000B40 00000B40 3F 00 55 55 */ lis r24, 0x5555 +/* 00000B44 00000B44 80 81 00 08 */ lwz r4, 8(r1) +/* 00000B48 00000B48 38 18 55 56 */ addi r0, r24, 0x5556 +/* 00000B4C 00000B4C 7C 60 20 96 */ mulhw r3, r0, r4 +/* 00000B50 00000B50 54 60 0F FE */ srwi r0, r3, 0x1f +/* 00000B54 00000B54 7C 03 02 14 */ add r0, r3, r0 +/* 00000B58 00000B58 1C 00 00 03 */ mulli r0, r0, 3 +/* 00000B5C 00000B5C 7C 60 20 50 */ subf r3, r0, r4 +/* 00000B60 00000B60 48 00 00 01 */ bl foo +/* 00000B64 00000B64 80 01 00 08 */ lwz r0, 8(r1) +/* 00000B68 00000B68 7C 03 16 70 */ srawi r3, r0, 2 +/* 00000B6C 00000B6C 7C 63 01 94 */ addze r3, r3 +/* 00000B70 00000B70 54 63 10 3A */ slwi r3, r3, 2 +/* 00000B74 00000B74 7C 63 00 10 */ subfc r3, r3, r0 +/* 00000B78 00000B78 48 00 00 01 */ bl foo +/* 00000B7C 00000B7C 3C 60 66 66 */ lis r3, 0x6666 +/* 00000B80 00000B80 80 81 00 08 */ lwz r4, 8(r1) +/* 00000B84 00000B84 3B 23 66 67 */ addi r25, r3, 0x6667 +/* 00000B88 00000B88 7C 19 20 96 */ mulhw r0, r25, r4 +/* 00000B8C 00000B8C 7C 00 0E 70 */ srawi r0, r0, 1 +/* 00000B90 00000B90 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000B94 00000B94 7C 00 1A 14 */ add r0, r0, r3 +/* 00000B98 00000B98 1C 00 00 05 */ mulli r0, r0, 5 +/* 00000B9C 00000B9C 7C 60 20 50 */ subf r3, r0, r4 +/* 00000BA0 00000BA0 48 00 00 01 */ bl foo +/* 00000BA4 00000BA4 3C 60 2A AB */ lis r3, 0x2aab +/* 00000BA8 00000BA8 80 81 00 08 */ lwz r4, 8(r1) +/* 00000BAC 00000BAC 3B 43 AA AB */ addi r26, r3, -87381 +/* 00000BB0 00000BB0 7C 7A 20 96 */ mulhw r3, r26, r4 +/* 00000BB4 00000BB4 54 60 0F FE */ srwi r0, r3, 0x1f +/* 00000BB8 00000BB8 7C 03 02 14 */ add r0, r3, r0 +/* 00000BBC 00000BBC 1C 00 00 06 */ mulli r0, r0, 6 +/* 00000BC0 00000BC0 7C 60 20 50 */ subf r3, r0, r4 +/* 00000BC4 00000BC4 48 00 00 01 */ bl foo +/* 00000BC8 00000BC8 3C 60 92 49 */ lis r3, -0x6db7 +/* 00000BCC 00000BCC 80 81 00 08 */ lwz r4, 8(r1) +/* 00000BD0 00000BD0 3B E3 24 93 */ addi r31, r3, 0x2493 +/* 00000BD4 00000BD4 7C 1F 20 96 */ mulhw r0, r31, r4 +/* 00000BD8 00000BD8 7C 00 22 14 */ add r0, r0, r4 +/* 00000BDC 00000BDC 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000BE0 00000BE0 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000BE4 00000BE4 7C 00 1A 14 */ add r0, r0, r3 +/* 00000BE8 00000BE8 1C 00 00 07 */ mulli r0, r0, 7 +/* 00000BEC 00000BEC 7C 60 20 50 */ subf r3, r0, r4 +/* 00000BF0 00000BF0 48 00 00 01 */ bl foo +/* 00000BF4 00000BF4 80 01 00 08 */ lwz r0, 8(r1) +/* 00000BF8 00000BF8 7C 03 1E 70 */ srawi r3, r0, 3 +/* 00000BFC 00000BFC 7C 63 01 94 */ addze r3, r3 +/* 00000C00 00000C00 54 63 18 38 */ slwi r3, r3, 3 +/* 00000C04 00000C04 7C 63 00 10 */ subfc r3, r3, r0 +/* 00000C08 00000C08 48 00 00 01 */ bl foo +/* 00000C0C 00000C0C 3C 60 38 E4 */ lis r3, 0x38e4 +/* 00000C10 00000C10 80 81 00 08 */ lwz r4, 8(r1) +/* 00000C14 00000C14 3B C3 8E 39 */ addi r30, r3, -94663 +/* 00000C18 00000C18 7C 1E 20 96 */ mulhw r0, r30, r4 +/* 00000C1C 00000C1C 7C 00 0E 70 */ srawi r0, r0, 1 +/* 00000C20 00000C20 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000C24 00000C24 7C 00 1A 14 */ add r0, r0, r3 +/* 00000C28 00000C28 1C 00 00 09 */ mulli r0, r0, 9 +/* 00000C2C 00000C2C 7C 60 20 50 */ subf r3, r0, r4 +/* 00000C30 00000C30 48 00 00 01 */ bl foo +/* 00000C34 00000C34 80 81 00 08 */ lwz r4, 8(r1) +/* 00000C38 00000C38 7C 19 20 96 */ mulhw r0, r25, r4 +/* 00000C3C 00000C3C 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000C40 00000C40 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000C44 00000C44 7C 00 1A 14 */ add r0, r0, r3 +/* 00000C48 00000C48 1C 00 00 0A */ mulli r0, r0, 0xa +/* 00000C4C 00000C4C 7C 60 20 50 */ subf r3, r0, r4 +/* 00000C50 00000C50 48 00 00 01 */ bl foo +/* 00000C54 00000C54 3C 60 2E 8C */ lis r3, 0x2e8c +/* 00000C58 00000C58 80 81 00 08 */ lwz r4, 8(r1) +/* 00000C5C 00000C5C 3B 63 A2 E9 */ addi r27, r3, -89367 +/* 00000C60 00000C60 7C 1B 20 96 */ mulhw r0, r27, r4 +/* 00000C64 00000C64 7C 00 0E 70 */ srawi r0, r0, 1 +/* 00000C68 00000C68 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000C6C 00000C6C 7C 00 1A 14 */ add r0, r0, r3 +/* 00000C70 00000C70 1C 00 00 0B */ mulli r0, r0, 0xb +/* 00000C74 00000C74 7C 60 20 50 */ subf r3, r0, r4 +/* 00000C78 00000C78 48 00 00 01 */ bl foo +/* 00000C7C 00000C7C 80 81 00 08 */ lwz r4, 8(r1) +/* 00000C80 00000C80 7C 1A 20 96 */ mulhw r0, r26, r4 +/* 00000C84 00000C84 7C 00 0E 70 */ srawi r0, r0, 1 +/* 00000C88 00000C88 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000C8C 00000C8C 7C 00 1A 14 */ add r0, r0, r3 +/* 00000C90 00000C90 1C 00 00 0C */ mulli r0, r0, 0xc +/* 00000C94 00000C94 7C 60 20 50 */ subf r3, r0, r4 +/* 00000C98 00000C98 48 00 00 01 */ bl foo +/* 00000C9C 00000C9C 3C 60 4E C5 */ lis r3, 0x4ec5 +/* 00000CA0 00000CA0 80 81 00 08 */ lwz r4, 8(r1) +/* 00000CA4 00000CA4 3B A3 EC 4F */ addi r29, r3, -70577 +/* 00000CA8 00000CA8 7C 1D 20 96 */ mulhw r0, r29, r4 +/* 00000CAC 00000CAC 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000CB0 00000CB0 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000CB4 00000CB4 7C 00 1A 14 */ add r0, r0, r3 +/* 00000CB8 00000CB8 1C 00 00 0D */ mulli r0, r0, 0xd +/* 00000CBC 00000CBC 7C 60 20 50 */ subf r3, r0, r4 +/* 00000CC0 00000CC0 48 00 00 01 */ bl foo +/* 00000CC4 00000CC4 80 81 00 08 */ lwz r4, 8(r1) +/* 00000CC8 00000CC8 7C 1F 20 96 */ mulhw r0, r31, r4 +/* 00000CCC 00000CCC 7C 00 22 14 */ add r0, r0, r4 +/* 00000CD0 00000CD0 7C 00 1E 70 */ srawi r0, r0, 3 +/* 00000CD4 00000CD4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000CD8 00000CD8 7C 00 1A 14 */ add r0, r0, r3 +/* 00000CDC 00000CDC 1C 00 00 0E */ mulli r0, r0, 0xe +/* 00000CE0 00000CE0 7C 60 20 50 */ subf r3, r0, r4 +/* 00000CE4 00000CE4 48 00 00 01 */ bl foo +/* 00000CE8 00000CE8 3C 60 88 89 */ lis r3, -0x7777 +/* 00000CEC 00000CEC 80 81 00 08 */ lwz r4, 8(r1) +/* 00000CF0 00000CF0 3B 83 88 89 */ addi r28, r3, -96119 +/* 00000CF4 00000CF4 7C 1C 20 96 */ mulhw r0, r28, r4 +/* 00000CF8 00000CF8 7C 00 22 14 */ add r0, r0, r4 +/* 00000CFC 00000CFC 7C 00 1E 70 */ srawi r0, r0, 3 +/* 00000D00 00000D00 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000D04 00000D04 7C 00 1A 14 */ add r0, r0, r3 +/* 00000D08 00000D08 1C 00 00 0F */ mulli r0, r0, 0xf +/* 00000D0C 00000D0C 7C 60 20 50 */ subf r3, r0, r4 +/* 00000D10 00000D10 48 00 00 01 */ bl foo +/* 00000D14 00000D14 80 01 00 08 */ lwz r0, 8(r1) +/* 00000D18 00000D18 7C 03 26 70 */ srawi r3, r0, 4 +/* 00000D1C 00000D1C 7C 63 01 94 */ addze r3, r3 +/* 00000D20 00000D20 54 63 20 36 */ slwi r3, r3, 4 +/* 00000D24 00000D24 7C 63 00 10 */ subfc r3, r3, r0 +/* 00000D28 00000D28 48 00 00 01 */ bl foo +/* 00000D2C 00000D2C 3C 60 78 78 */ lis r3, 0x7878 +/* 00000D30 00000D30 80 81 00 08 */ lwz r4, 8(r1) +/* 00000D34 00000D34 38 03 78 79 */ addi r0, r3, 0x7879 +/* 00000D38 00000D38 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000D3C 00000D3C 7C 00 1E 70 */ srawi r0, r0, 3 +/* 00000D40 00000D40 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000D44 00000D44 7C 00 1A 14 */ add r0, r0, r3 +/* 00000D48 00000D48 1C 00 00 11 */ mulli r0, r0, 0x11 +/* 00000D4C 00000D4C 7C 60 20 50 */ subf r3, r0, r4 +/* 00000D50 00000D50 48 00 00 01 */ bl foo +/* 00000D54 00000D54 80 81 00 08 */ lwz r4, 8(r1) +/* 00000D58 00000D58 7C 1E 20 96 */ mulhw r0, r30, r4 +/* 00000D5C 00000D5C 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000D60 00000D60 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000D64 00000D64 7C 00 1A 14 */ add r0, r0, r3 +/* 00000D68 00000D68 1C 00 00 12 */ mulli r0, r0, 0x12 +/* 00000D6C 00000D6C 7C 60 20 50 */ subf r3, r0, r4 +/* 00000D70 00000D70 48 00 00 01 */ bl foo +/* 00000D74 00000D74 3C 60 6B CA */ lis r3, 0x6bca +/* 00000D78 00000D78 80 81 00 08 */ lwz r4, 8(r1) +/* 00000D7C 00000D7C 38 03 1A F3 */ addi r0, r3, 0x1af3 +/* 00000D80 00000D80 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000D84 00000D84 7C 00 1E 70 */ srawi r0, r0, 3 +/* 00000D88 00000D88 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000D8C 00000D8C 7C 00 1A 14 */ add r0, r0, r3 +/* 00000D90 00000D90 1C 00 00 13 */ mulli r0, r0, 0x13 +/* 00000D94 00000D94 7C 60 20 50 */ subf r3, r0, r4 +/* 00000D98 00000D98 48 00 00 01 */ bl foo +/* 00000D9C 00000D9C 80 81 00 08 */ lwz r4, 8(r1) +/* 00000DA0 00000DA0 7C 19 20 96 */ mulhw r0, r25, r4 +/* 00000DA4 00000DA4 7C 00 1E 70 */ srawi r0, r0, 3 +/* 00000DA8 00000DA8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000DAC 00000DAC 7C 00 1A 14 */ add r0, r0, r3 +/* 00000DB0 00000DB0 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 00000DB4 00000DB4 7C 60 20 50 */ subf r3, r0, r4 +/* 00000DB8 00000DB8 48 00 00 01 */ bl foo +/* 00000DBC 00000DBC 3C 60 30 C3 */ lis r3, 0x30c3 +/* 00000DC0 00000DC0 80 81 00 08 */ lwz r4, 8(r1) +/* 00000DC4 00000DC4 38 03 0C 31 */ addi r0, r3, 0xc31 +/* 00000DC8 00000DC8 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000DCC 00000DCC 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000DD0 00000DD0 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000DD4 00000DD4 7C 00 1A 14 */ add r0, r0, r3 +/* 00000DD8 00000DD8 1C 00 00 15 */ mulli r0, r0, 0x15 +/* 00000DDC 00000DDC 7C 60 20 50 */ subf r3, r0, r4 +/* 00000DE0 00000DE0 48 00 00 01 */ bl foo +/* 00000DE4 00000DE4 80 81 00 08 */ lwz r4, 8(r1) +/* 00000DE8 00000DE8 7C 1B 20 96 */ mulhw r0, r27, r4 +/* 00000DEC 00000DEC 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000DF0 00000DF0 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000DF4 00000DF4 7C 00 1A 14 */ add r0, r0, r3 +/* 00000DF8 00000DF8 1C 00 00 16 */ mulli r0, r0, 0x16 +/* 00000DFC 00000DFC 7C 60 20 50 */ subf r3, r0, r4 +/* 00000E00 00000E00 48 00 00 01 */ bl foo +/* 00000E04 00000E04 3C 60 B2 16 */ lis r3, -0x4dea +/* 00000E08 00000E08 80 81 00 08 */ lwz r4, 8(r1) +/* 00000E0C 00000E0C 38 03 42 C9 */ addi r0, r3, 0x42c9 +/* 00000E10 00000E10 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000E14 00000E14 7C 00 22 14 */ add r0, r0, r4 +/* 00000E18 00000E18 7C 00 26 70 */ srawi r0, r0, 4 +/* 00000E1C 00000E1C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000E20 00000E20 7C 00 1A 14 */ add r0, r0, r3 +/* 00000E24 00000E24 1C 00 00 17 */ mulli r0, r0, 0x17 +/* 00000E28 00000E28 7C 60 20 50 */ subf r3, r0, r4 +/* 00000E2C 00000E2C 48 00 00 01 */ bl foo +/* 00000E30 00000E30 80 81 00 08 */ lwz r4, 8(r1) +/* 00000E34 00000E34 7C 1A 20 96 */ mulhw r0, r26, r4 +/* 00000E38 00000E38 7C 00 16 70 */ srawi r0, r0, 2 +/* 00000E3C 00000E3C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000E40 00000E40 7C 00 1A 14 */ add r0, r0, r3 +/* 00000E44 00000E44 1C 00 00 18 */ mulli r0, r0, 0x18 +/* 00000E48 00000E48 7C 60 20 50 */ subf r3, r0, r4 +/* 00000E4C 00000E4C 48 00 00 01 */ bl foo +/* 00000E50 00000E50 3C 60 51 EC */ lis r3, 0x51ec +/* 00000E54 00000E54 80 81 00 08 */ lwz r4, 8(r1) +/* 00000E58 00000E58 3B 63 85 1F */ addi r27, r3, -96993 +/* 00000E5C 00000E5C 7C 1B 20 96 */ mulhw r0, r27, r4 +/* 00000E60 00000E60 7C 00 1E 70 */ srawi r0, r0, 3 +/* 00000E64 00000E64 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000E68 00000E68 7C 00 1A 14 */ add r0, r0, r3 +/* 00000E6C 00000E6C 1C 00 00 19 */ mulli r0, r0, 0x19 +/* 00000E70 00000E70 7C 60 20 50 */ subf r3, r0, r4 +/* 00000E74 00000E74 48 00 00 01 */ bl foo +/* 00000E78 00000E78 80 81 00 08 */ lwz r4, 8(r1) +/* 00000E7C 00000E7C 7C 1D 20 96 */ mulhw r0, r29, r4 +/* 00000E80 00000E80 7C 00 1E 70 */ srawi r0, r0, 3 +/* 00000E84 00000E84 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000E88 00000E88 7C 00 1A 14 */ add r0, r0, r3 +/* 00000E8C 00000E8C 1C 00 00 1A */ mulli r0, r0, 0x1a +/* 00000E90 00000E90 7C 60 20 50 */ subf r3, r0, r4 +/* 00000E94 00000E94 48 00 00 01 */ bl foo +/* 00000E98 00000E98 3C 60 4B DA */ lis r3, 0x4bda +/* 00000E9C 00000E9C 80 81 00 08 */ lwz r4, 8(r1) +/* 00000EA0 00000EA0 38 03 12 F7 */ addi r0, r3, 0x12f7 +/* 00000EA4 00000EA4 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000EA8 00000EA8 7C 00 1E 70 */ srawi r0, r0, 3 +/* 00000EAC 00000EAC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000EB0 00000EB0 7C 00 1A 14 */ add r0, r0, r3 +/* 00000EB4 00000EB4 1C 00 00 1B */ mulli r0, r0, 0x1b +/* 00000EB8 00000EB8 7C 60 20 50 */ subf r3, r0, r4 +/* 00000EBC 00000EBC 48 00 00 01 */ bl foo +/* 00000EC0 00000EC0 80 81 00 08 */ lwz r4, 8(r1) +/* 00000EC4 00000EC4 7C 1F 20 96 */ mulhw r0, r31, r4 +/* 00000EC8 00000EC8 7C 00 22 14 */ add r0, r0, r4 +/* 00000ECC 00000ECC 7C 00 26 70 */ srawi r0, r0, 4 +/* 00000ED0 00000ED0 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000ED4 00000ED4 7C 00 1A 14 */ add r0, r0, r3 +/* 00000ED8 00000ED8 1C 00 00 1C */ mulli r0, r0, 0x1c +/* 00000EDC 00000EDC 7C 60 20 50 */ subf r3, r0, r4 +/* 00000EE0 00000EE0 48 00 00 01 */ bl foo +/* 00000EE4 00000EE4 3C 60 8D 3E */ lis r3, -0x72c2 +/* 00000EE8 00000EE8 80 81 00 08 */ lwz r4, 8(r1) +/* 00000EEC 00000EEC 38 03 CB 09 */ addi r0, r3, -79095 +/* 00000EF0 00000EF0 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000EF4 00000EF4 7C 00 22 14 */ add r0, r0, r4 +/* 00000EF8 00000EF8 7C 00 26 70 */ srawi r0, r0, 4 +/* 00000EFC 00000EFC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000F00 00000F00 7C 00 1A 14 */ add r0, r0, r3 +/* 00000F04 00000F04 1C 00 00 1D */ mulli r0, r0, 0x1d +/* 00000F08 00000F08 7C 60 20 50 */ subf r3, r0, r4 +/* 00000F0C 00000F0C 48 00 00 01 */ bl foo +/* 00000F10 00000F10 80 81 00 08 */ lwz r4, 8(r1) +/* 00000F14 00000F14 7C 1C 20 96 */ mulhw r0, r28, r4 +/* 00000F18 00000F18 7C 00 22 14 */ add r0, r0, r4 +/* 00000F1C 00000F1C 7C 00 26 70 */ srawi r0, r0, 4 +/* 00000F20 00000F20 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000F24 00000F24 7C 00 1A 14 */ add r0, r0, r3 +/* 00000F28 00000F28 1C 00 00 1E */ mulli r0, r0, 0x1e +/* 00000F2C 00000F2C 7C 60 20 50 */ subf r3, r0, r4 +/* 00000F30 00000F30 48 00 00 01 */ bl foo +/* 00000F34 00000F34 3C 60 84 21 */ lis r3, -0x7bdf +/* 00000F38 00000F38 80 81 00 08 */ lwz r4, 8(r1) +/* 00000F3C 00000F3C 38 03 08 43 */ addi r0, r3, 0x843 +/* 00000F40 00000F40 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000F44 00000F44 7C 00 22 14 */ add r0, r0, r4 +/* 00000F48 00000F48 7C 00 26 70 */ srawi r0, r0, 4 +/* 00000F4C 00000F4C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000F50 00000F50 7C 00 1A 14 */ add r0, r0, r3 +/* 00000F54 00000F54 1C 00 00 1F */ mulli r0, r0, 0x1f +/* 00000F58 00000F58 7C 60 20 50 */ subf r3, r0, r4 +/* 00000F5C 00000F5C 48 00 00 01 */ bl foo +/* 00000F60 00000F60 80 01 00 08 */ lwz r0, 8(r1) +/* 00000F64 00000F64 7C 03 2E 70 */ srawi r3, r0, 5 +/* 00000F68 00000F68 7C 63 01 94 */ addze r3, r3 +/* 00000F6C 00000F6C 54 63 28 34 */ slwi r3, r3, 5 +/* 00000F70 00000F70 7C 63 00 10 */ subfc r3, r3, r0 +/* 00000F74 00000F74 48 00 00 01 */ bl foo +/* 00000F78 00000F78 3C 60 3E 10 */ lis r3, 0x3e10 +/* 00000F7C 00000F7C 80 81 00 08 */ lwz r4, 8(r1) +/* 00000F80 00000F80 38 03 83 E1 */ addi r0, r3, -97311 +/* 00000F84 00000F84 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000F88 00000F88 7C 00 1E 70 */ srawi r0, r0, 3 +/* 00000F8C 00000F8C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000F90 00000F90 7C 00 1A 14 */ add r0, r0, r3 +/* 00000F94 00000F94 1C 00 00 21 */ mulli r0, r0, 0x21 +/* 00000F98 00000F98 7C 60 20 50 */ subf r3, r0, r4 +/* 00000F9C 00000F9C 48 00 00 01 */ bl foo +/* 00000FA0 00000FA0 80 81 00 08 */ lwz r4, 8(r1) +/* 00000FA4 00000FA4 7C 1B 20 96 */ mulhw r0, r27, r4 +/* 00000FA8 00000FA8 7C 00 2E 70 */ srawi r0, r0, 5 +/* 00000FAC 00000FAC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000FB0 00000FB0 7C 00 1A 14 */ add r0, r0, r3 +/* 00000FB4 00000FB4 1C 00 00 64 */ mulli r0, r0, 0x64 +/* 00000FB8 00000FB8 7C 60 20 50 */ subf r3, r0, r4 +/* 00000FBC 00000FBC 48 00 00 01 */ bl foo +/* 00000FC0 00000FC0 3C 60 80 81 */ lis r3, -0x7f7f +/* 00000FC4 00000FC4 80 81 00 08 */ lwz r4, 8(r1) +/* 00000FC8 00000FC8 38 03 80 81 */ addi r0, r3, -98175 +/* 00000FCC 00000FCC 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000FD0 00000FD0 7C 00 22 14 */ add r0, r0, r4 +/* 00000FD4 00000FD4 7C 00 3E 70 */ srawi r0, r0, 7 +/* 00000FD8 00000FD8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00000FDC 00000FDC 7C 00 1A 14 */ add r0, r0, r3 +/* 00000FE0 00000FE0 1C 00 00 FF */ mulli r0, r0, 0xff +/* 00000FE4 00000FE4 7C 60 20 50 */ subf r3, r0, r4 +/* 00000FE8 00000FE8 48 00 00 01 */ bl foo +/* 00000FEC 00000FEC 3C 60 B6 0B */ lis r3, -0x49f5 +/* 00000FF0 00000FF0 80 81 00 08 */ lwz r4, 8(r1) +/* 00000FF4 00000FF4 38 03 60 B7 */ addi r0, r3, 0x60b7 +/* 00000FF8 00000FF8 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00000FFC 00000FFC 7C 00 22 14 */ add r0, r0, r4 +/* 00001000 00001000 7C 00 46 70 */ srawi r0, r0, 8 +/* 00001004 00001004 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00001008 00001008 7C 00 1A 14 */ add r0, r0, r3 +/* 0000100C 0000100C 1C 00 01 68 */ mulli r0, r0, 0x168 +/* 00001010 00001010 7C 60 20 50 */ subf r3, r0, r4 +/* 00001014 00001014 48 00 00 01 */ bl foo +/* 00001018 00001018 3C 60 10 62 */ lis r3, 0x1062 +/* 0000101C 0000101C 80 81 00 08 */ lwz r4, 8(r1) +/* 00001020 00001020 38 03 4D D3 */ addi r0, r3, 0x4dd3 +/* 00001024 00001024 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00001028 00001028 7C 00 36 70 */ srawi r0, r0, 6 +/* 0000102C 0000102C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00001030 00001030 7C 00 1A 14 */ add r0, r0, r3 +/* 00001034 00001034 1C 00 03 E8 */ mulli r0, r0, 0x3e8 +/* 00001038 00001038 7C 60 20 50 */ subf r3, r0, r4 +/* 0000103C 0000103C 48 00 00 01 */ bl foo +/* 00001040 00001040 3C 60 68 DC */ lis r3, 0x68dc +/* 00001044 00001044 80 81 00 08 */ lwz r4, 8(r1) +/* 00001048 00001048 38 03 8B AD */ addi r0, r3, -95315 +/* 0000104C 0000104C 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00001050 00001050 7C 00 66 70 */ srawi r0, r0, 0xc +/* 00001054 00001054 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00001058 00001058 7C 00 1A 14 */ add r0, r0, r3 +/* 0000105C 0000105C 1C 00 27 10 */ mulli r0, r0, 0x2710 +/* 00001060 00001060 7C 60 20 50 */ subf r3, r0, r4 +/* 00001064 00001064 48 00 00 01 */ bl foo +/* 00001068 00001068 3C 60 14 F9 */ lis r3, 0x14f9 +/* 0000106C 0000106C 80 A1 00 08 */ lwz r5, 8(r1) +/* 00001070 00001070 38 03 B5 89 */ addi r0, r3, -84599 +/* 00001074 00001074 7C 00 28 96 */ mulhw r0, r0, r5 +/* 00001078 00001078 7C 00 6E 70 */ srawi r0, r0, 0xd +/* 0000107C 0000107C 54 04 0F FE */ srwi r4, r0, 0x1f +/* 00001080 00001080 3C 60 00 02 */ lis r3, 2 +/* 00001084 00001084 7C 80 22 14 */ add r4, r0, r4 +/* 00001088 00001088 38 03 86 A0 */ addi r0, r3, -96608 +/* 0000108C 0000108C 7C 04 01 D6 */ mullw r0, r4, r0 +/* 00001090 00001090 7C 60 28 50 */ subf r3, r0, r5 +/* 00001094 00001094 48 00 00 01 */ bl foo +/* 00001098 00001098 3C 60 43 1C */ lis r3, 0x431c +/* 0000109C 0000109C 80 A1 00 08 */ lwz r5, 8(r1) +/* 000010A0 000010A0 38 03 DE 83 */ addi r0, r3, -74109 +/* 000010A4 000010A4 7C 00 28 96 */ mulhw r0, r0, r5 +/* 000010A8 000010A8 7C 00 96 70 */ srawi r0, r0, 0x12 +/* 000010AC 000010AC 54 04 0F FE */ srwi r4, r0, 0x1f +/* 000010B0 000010B0 3C 60 00 0F */ lis r3, 0xf +/* 000010B4 000010B4 7C 80 22 14 */ add r4, r0, r4 +/* 000010B8 000010B8 38 03 42 40 */ addi r0, r3, 0x4240 +/* 000010BC 000010BC 7C 04 01 D6 */ mullw r0, r4, r0 +/* 000010C0 000010C0 7C 60 28 50 */ subf r3, r0, r5 +/* 000010C4 000010C4 48 00 00 01 */ bl foo +/* 000010C8 000010C8 3C 60 6B 60 */ lis r3, 0x6b60 +/* 000010CC 000010CC 80 A1 00 08 */ lwz r5, 8(r1) +/* 000010D0 000010D0 38 03 CA 6B */ addi r0, r3, -79253 +/* 000010D4 000010D4 7C 00 28 96 */ mulhw r0, r0, r5 +/* 000010D8 000010D8 7C 00 B6 70 */ srawi r0, r0, 0x16 +/* 000010DC 000010DC 54 04 0F FE */ srwi r4, r0, 0x1f +/* 000010E0 000010E0 3C 60 00 99 */ lis r3, 0x99 +/* 000010E4 000010E4 7C 80 22 14 */ add r4, r0, r4 +/* 000010E8 000010E8 38 03 96 80 */ addi r0, r3, -92544 +/* 000010EC 000010EC 7C 04 01 D6 */ mullw r0, r4, r0 +/* 000010F0 000010F0 7C 60 28 50 */ subf r3, r0, r5 +/* 000010F4 000010F4 48 00 00 01 */ bl foo +/* 000010F8 000010F8 3C 60 55 E6 */ lis r3, 0x55e6 +/* 000010FC 000010FC 80 A1 00 08 */ lwz r5, 8(r1) +/* 00001100 00001100 38 03 3B 89 */ addi r0, r3, 0x3b89 +/* 00001104 00001104 7C 00 28 96 */ mulhw r0, r0, r5 +/* 00001108 00001108 7C 00 CE 70 */ srawi r0, r0, 0x19 +/* 0000110C 0000110C 54 04 0F FE */ srwi r4, r0, 0x1f +/* 00001110 00001110 3C 60 05 F6 */ lis r3, 0x5f6 +/* 00001114 00001114 7C 80 22 14 */ add r4, r0, r4 +/* 00001118 00001118 38 03 E1 00 */ addi r0, r3, -73472 +/* 0000111C 0000111C 7C 04 01 D6 */ mullw r0, r4, r0 +/* 00001120 00001120 7C 60 28 50 */ subf r3, r0, r5 +/* 00001124 00001124 48 00 00 01 */ bl foo +/* 00001128 00001128 3F 60 80 00 */ lis r27, -0x8000 +/* 0000112C 0000112C 80 81 00 08 */ lwz r4, 8(r1) +/* 00001130 00001130 38 1B 00 05 */ addi r0, r27, 5 +/* 00001134 00001134 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00001138 00001138 7C 00 22 14 */ add r0, r0, r4 +/* 0000113C 0000113C 7C 00 EE 70 */ srawi r0, r0, 0x1d +/* 00001140 00001140 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00001144 00001144 3F 20 40 00 */ lis r25, 0x4000 +/* 00001148 00001148 7C 60 1A 14 */ add r3, r0, r3 +/* 0000114C 0000114C 38 19 FF FE */ addi r0, r25, -65538 +/* 00001150 00001150 7C 03 01 D6 */ mullw r0, r3, r0 +/* 00001154 00001154 7C 60 20 50 */ subf r3, r0, r4 +/* 00001158 00001158 48 00 00 01 */ bl foo +/* 0000115C 0000115C 80 A1 00 08 */ lwz r5, 8(r1) +/* 00001160 00001160 3B 9B 00 03 */ addi r28, r27, 3 +/* 00001164 00001164 38 19 FF FF */ addi r0, r25, -65537 +/* 00001168 00001168 7C 7C 28 96 */ mulhw r3, r28, r5 +/* 0000116C 0000116C 7C 63 2A 14 */ add r3, r3, r5 +/* 00001170 00001170 7C 63 EE 70 */ srawi r3, r3, 0x1d +/* 00001174 00001174 54 64 0F FE */ srwi r4, r3, 0x1f +/* 00001178 00001178 7C 63 22 14 */ add r3, r3, r4 +/* 0000117C 0000117C 7C 03 01 D6 */ mullw r0, r3, r0 +/* 00001180 00001180 7C 60 28 50 */ subf r3, r0, r5 +/* 00001184 00001184 48 00 00 01 */ bl foo +/* 00001188 00001188 80 01 00 08 */ lwz r0, 8(r1) +/* 0000118C 0000118C 7C 03 F6 70 */ srawi r3, r0, 0x1e +/* 00001190 00001190 7C 63 01 94 */ addze r3, r3 +/* 00001194 00001194 54 63 F0 02 */ slwi r3, r3, 0x1e +/* 00001198 00001198 7C 63 00 10 */ subfc r3, r3, r0 +/* 0000119C 0000119C 48 00 00 01 */ bl foo +/* 000011A0 000011A0 80 81 00 08 */ lwz r4, 8(r1) +/* 000011A4 000011A4 3B BB FF FF */ addi r29, r27, -65537 +/* 000011A8 000011A8 3B D9 00 01 */ addi r30, r25, 1 +/* 000011AC 000011AC 7C 1D 20 96 */ mulhw r0, r29, r4 +/* 000011B0 000011B0 7C 00 EE 70 */ srawi r0, r0, 0x1d +/* 000011B4 000011B4 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000011B8 000011B8 7C 00 1A 14 */ add r0, r0, r3 +/* 000011BC 000011BC 7C 00 F1 D6 */ mullw r0, r0, r30 +/* 000011C0 000011C0 7C 60 20 50 */ subf r3, r0, r4 +/* 000011C4 000011C4 48 00 00 01 */ bl foo +/* 000011C8 000011C8 3C 60 20 00 */ lis r3, 0x2000 +/* 000011CC 000011CC 80 81 00 08 */ lwz r4, 8(r1) +/* 000011D0 000011D0 38 03 00 01 */ addi r0, r3, 1 +/* 000011D4 000011D4 7C 00 20 96 */ mulhw r0, r0, r4 +/* 000011D8 000011D8 7C 00 E6 70 */ srawi r0, r0, 0x1c +/* 000011DC 000011DC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000011E0 000011E0 7C 00 1A 14 */ add r0, r0, r3 +/* 000011E4 000011E4 3B FB FF FD */ addi r31, r27, -65539 +/* 000011E8 000011E8 7C 00 F9 D6 */ mullw r0, r0, r31 +/* 000011EC 000011EC 7C 60 20 50 */ subf r3, r0, r4 +/* 000011F0 000011F0 48 00 00 01 */ bl foo +/* 000011F4 000011F4 80 A1 00 08 */ lwz r5, 8(r1) +/* 000011F8 000011F8 38 1B FF FE */ addi r0, r27, -65538 +/* 000011FC 000011FC 7C 7C 28 96 */ mulhw r3, r28, r5 +/* 00001200 00001200 7C 63 2A 14 */ add r3, r3, r5 +/* 00001204 00001204 7C 63 F6 70 */ srawi r3, r3, 0x1e +/* 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 80 81 00 08 */ lwz r4, 8(r1) +/* 00001220 00001220 7C 1E 20 96 */ mulhw r0, r30, r4 +/* 00001224 00001224 7C 00 EE 70 */ srawi r0, r0, 0x1d +/* 00001228 00001228 54 03 0F FE */ srwi r3, r0, 0x1f +/* 0000122C 0000122C 7C 00 1A 14 */ add r0, r0, r3 +/* 00001230 00001230 7C 00 E9 D6 */ mullw r0, r0, r29 +/* 00001234 00001234 7C 60 20 50 */ subf r3, r0, r4 +/* 00001238 00001238 48 00 00 01 */ bl foo +/* 0000123C 0000123C 80 61 00 08 */ lwz r3, 8(r1) +/* 00001240 00001240 38 00 00 02 */ li r0, 2 +/* 00001244 00001244 7C 00 18 16 */ mulhwu r0, r0, r3 +/* 00001248 00001248 7C 00 D9 D6 */ mullw r0, r0, r27 +/* 0000124C 0000124C 7C 60 18 50 */ subf r3, r0, r3 +/* 00001250 00001250 48 00 00 01 */ bl foo +/* 00001254 00001254 3C 60 C0 00 */ lis r3, -0x4000 +/* 00001258 00001258 80 81 00 08 */ lwz r4, 8(r1) +/* 0000125C 0000125C 38 03 FF FF */ addi r0, r3, -65537 +/* 00001260 00001260 7C 00 20 96 */ mulhw r0, r0, r4 +/* 00001264 00001264 7C 00 EE 70 */ srawi r0, r0, 0x1d +/* 00001268 00001268 54 03 0F FE */ srwi r3, r0, 0x1f +/* 0000126C 0000126C 7C 60 1A 14 */ add r3, r0, r3 +/* 00001270 00001270 38 1B 00 01 */ addi r0, r27, 1 +/* 00001274 00001274 7C 03 01 D6 */ mullw r0, r3, r0 +/* 00001278 00001278 7C 60 20 50 */ subf r3, r0, r4 +/* 0000127C 0000127C 48 00 00 01 */ bl foo +/* 00001280 00001280 80 A1 00 08 */ lwz r5, 8(r1) +/* 00001284 00001284 38 1B 00 02 */ addi r0, r27, 2 +/* 00001288 00001288 7C 7F 28 96 */ mulhw r3, r31, r5 +/* 0000128C 0000128C 7C 65 18 50 */ subf r3, r5, r3 +/* 00001290 00001290 7C 63 F6 70 */ srawi r3, r3, 0x1e +/* 00001294 00001294 54 64 0F FE */ srwi r4, r3, 0x1f +/* 00001298 00001298 7C 63 22 14 */ add r3, r3, r4 +/* 0000129C 0000129C 7C 03 01 D6 */ mullw r0, r3, r0 +/* 000012A0 000012A0 7C 60 28 50 */ subf r3, r0, r5 +/* 000012A4 000012A4 48 00 00 01 */ bl foo +/* 000012A8 000012A8 3C 60 99 9A */ lis r3, -0x6666 +/* 000012AC 000012AC 80 81 00 08 */ lwz r4, 8(r1) +/* 000012B0 000012B0 3B 23 99 99 */ addi r25, r3, -91751 +/* 000012B4 000012B4 7C 19 20 96 */ mulhw r0, r25, r4 +/* 000012B8 000012B8 7C 00 16 70 */ srawi r0, r0, 2 +/* 000012BC 000012BC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000012C0 000012C0 7C 00 1A 14 */ add r0, r0, r3 +/* 000012C4 000012C4 1C 00 FF F6 */ mulli r0, r0, -65546 +/* 000012C8 000012C8 7C 60 20 50 */ subf r3, r0, r4 +/* 000012CC 000012CC 48 00 00 01 */ bl foo +/* 000012D0 000012D0 3C 60 6D B7 */ lis r3, 0x6db7 +/* 000012D4 000012D4 80 81 00 08 */ lwz r4, 8(r1) +/* 000012D8 000012D8 38 03 DB 6D */ addi r0, r3, -74899 +/* 000012DC 000012DC 7C 00 20 96 */ mulhw r0, r0, r4 +/* 000012E0 000012E0 7C 04 00 50 */ subf r0, r4, r0 +/* 000012E4 000012E4 7C 00 16 70 */ srawi r0, r0, 2 +/* 000012E8 000012E8 54 03 0F FE */ srwi r3, r0, 0x1f +/* 000012EC 000012EC 7C 00 1A 14 */ add r0, r0, r3 +/* 000012F0 000012F0 1C 00 FF F9 */ mulli r0, r0, -65543 +/* 000012F4 000012F4 7C 60 20 50 */ subf r3, r0, r4 +/* 000012F8 000012F8 48 00 00 01 */ bl foo +/* 000012FC 000012FC 80 81 00 08 */ lwz r4, 8(r1) +/* 00001300 00001300 7C 19 20 96 */ mulhw r0, r25, r4 +/* 00001304 00001304 7C 00 0E 70 */ srawi r0, r0, 1 +/* 00001308 00001308 54 03 0F FE */ srwi r3, r0, 0x1f +/* 0000130C 0000130C 7C 00 1A 14 */ add r0, r0, r3 +/* 00001310 00001310 1C 00 FF FB */ mulli r0, r0, -65541 +/* 00001314 00001314 7C 60 20 50 */ subf r3, r0, r4 +/* 00001318 00001318 48 00 00 01 */ bl foo +/* 0000131C 0000131C 80 81 00 08 */ lwz r4, 8(r1) +/* 00001320 00001320 7C 1D 20 96 */ mulhw r0, r29, r4 +/* 00001324 00001324 7C 04 00 50 */ subf r0, r4, r0 +/* 00001328 00001328 7C 00 0E 70 */ srawi r0, r0, 1 +/* 0000132C 0000132C 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00001330 00001330 7C 00 1A 14 */ add r0, r0, r3 +/* 00001334 00001334 1C 00 FF FC */ mulli r0, r0, -65540 +/* 00001338 00001338 7C 60 20 50 */ subf r3, r0, r4 +/* 0000133C 0000133C 48 00 00 01 */ bl foo +/* 00001340 00001340 80 81 00 08 */ lwz r4, 8(r1) +/* 00001344 00001344 38 18 55 55 */ addi r0, r24, 0x5555 +/* 00001348 00001348 7C 00 20 96 */ mulhw r0, r0, r4 +/* 0000134C 0000134C 7C 04 00 50 */ subf r0, r4, r0 +/* 00001350 00001350 7C 00 0E 70 */ srawi r0, r0, 1 +/* 00001354 00001354 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00001358 00001358 7C 00 1A 14 */ add r0, r0, r3 +/* 0000135C 0000135C 1C 00 FF FD */ mulli r0, r0, -65539 +/* 00001360 00001360 7C 60 20 50 */ subf r3, r0, r4 +/* 00001364 00001364 48 00 00 01 */ bl foo +/* 00001368 00001368 80 81 00 08 */ lwz r4, 8(r1) +/* 0000136C 0000136C 7C 1D 20 96 */ mulhw r0, r29, r4 +/* 00001370 00001370 7C 04 00 50 */ subf r0, r4, r0 +/* 00001374 00001374 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00001378 00001378 7C 00 1A 14 */ add r0, r0, r3 +/* 0000137C 0000137C 1C 00 FF FE */ mulli r0, r0, -65538 +/* 00001380 00001380 7C 60 20 50 */ subf r3, r0, r4 +/* 00001384 00001384 48 00 00 01 */ bl foo +/* 00001388 00001388 80 81 00 08 */ lwz r4, 8(r1) +/* 0000138C 0000138C 38 60 FF FF */ li r3, -65537 +/* 00001390 00001390 7C 04 1B D6 */ divw r0, r4, r3 +/* 00001394 00001394 7C 00 19 D6 */ mullw r0, r0, r3 +/* 00001398 00001398 7C 60 20 50 */ subf r3, r0, r4 +/* 0000139C 0000139C 48 00 00 01 */ bl foo +/* 000013A0 000013A0 BB 01 00 10 */ lmw r24, 0x10(r1) +/* 000013A4 000013A4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 000013A8 000013A8 38 21 00 30 */ addi r1, r1, 0x30 +/* 000013AC 000013AC 7C 08 03 A6 */ mtlr r0 +/* 000013B0 000013B0 4E 80 00 20 */ blr .global test_u32_div test_u32_div: -/* 000013B8 000013B8 7C 08 02 A6 */ mflr r0 -/* 000013BC 000013BC 90 01 00 04 */ stw r0, 4(r1) -/* 000013C0 000013C0 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 000013C4 000013C4 BF 21 00 14 */ stmw r25, 0x14(r1) -/* 000013C8 000013C8 90 61 00 08 */ stw r3, 8(r1) -/* 000013CC 000013CC 80 61 00 08 */ lwz r3, 8(r1) -/* 000013D0 000013D0 48 00 00 01 */ bl func_00400090 -/* 000013D4 000013D4 80 01 00 08 */ lwz r0, 8(r1) -/* 000013D8 000013D8 54 03 F8 7E */ srwi r3, r0, 1 -/* 000013DC 000013DC 48 00 00 01 */ bl func_00400090 -/* 000013E0 000013E0 3C 60 AA AB */ lis r3, 0xaaab -/* 000013E4 000013E4 80 01 00 08 */ lwz r0, 8(r1) -/* 000013E8 000013E8 3B 23 AA AB */ addi r25, r3, -21845 -/* 000013EC 000013EC 7C 19 00 16 */ mulhwu r0, r25, r0 -/* 000013F0 000013F0 54 03 F8 7E */ srwi r3, r0, 1 -/* 000013F4 000013F4 48 00 00 01 */ bl func_00400090 -/* 000013F8 000013F8 80 01 00 08 */ lwz r0, 8(r1) -/* 000013FC 000013FC 54 03 F0 BE */ srwi r3, r0, 2 -/* 00001400 00001400 48 00 00 01 */ bl func_00400090 -/* 00001404 00001404 3C 60 CC CD */ lis r3, 0xcccd -/* 00001408 00001408 80 01 00 08 */ lwz r0, 8(r1) -/* 0000140C 0000140C 3B 43 CC CD */ addi r26, r3, -13107 -/* 00001410 00001410 7C 1A 00 16 */ mulhwu r0, r26, r0 -/* 00001414 00001414 54 03 F0 BE */ srwi r3, r0, 2 -/* 00001418 00001418 48 00 00 01 */ bl func_00400090 -/* 0000141C 0000141C 80 01 00 08 */ lwz r0, 8(r1) -/* 00001420 00001420 7C 19 00 16 */ mulhwu r0, r25, r0 -/* 00001424 00001424 54 03 F0 BE */ srwi r3, r0, 2 -/* 00001428 00001428 48 00 00 01 */ bl func_00400090 -/* 0000142C 0000142C 3C 60 24 92 */ lis r3, 0x2492 -/* 00001430 00001430 80 01 00 08 */ lwz r0, 8(r1) -/* 00001434 00001434 3B 63 49 25 */ addi r27, r3, 0x4925 -/* 00001438 00001438 7C 7B 00 16 */ mulhwu r3, r27, r0 -/* 0000143C 0000143C 7C 03 00 50 */ subf r0, r3, r0 -/* 00001440 00001440 54 00 F8 7E */ srwi r0, r0, 1 -/* 00001444 00001444 7C 00 1A 14 */ add r0, r0, r3 -/* 00001448 00001448 54 03 F0 BE */ srwi r3, r0, 2 -/* 0000144C 0000144C 48 00 00 01 */ bl func_00400090 -/* 00001450 00001450 80 01 00 08 */ lwz r0, 8(r1) -/* 00001454 00001454 54 03 E8 FE */ srwi r3, r0, 3 -/* 00001458 00001458 48 00 00 01 */ bl func_00400090 -/* 0000145C 0000145C 3C 60 38 E4 */ lis r3, 0x38e4 -/* 00001460 00001460 80 01 00 08 */ lwz r0, 8(r1) -/* 00001464 00001464 3B 83 8E 39 */ addi r28, r3, -29127 -/* 00001468 00001468 7C 1C 00 16 */ mulhwu r0, r28, r0 -/* 0000146C 0000146C 54 03 F8 7E */ srwi r3, r0, 1 -/* 00001470 00001470 48 00 00 01 */ bl func_00400090 -/* 00001474 00001474 80 01 00 08 */ lwz r0, 8(r1) -/* 00001478 00001478 7C 1A 00 16 */ mulhwu r0, r26, r0 -/* 0000147C 0000147C 54 03 E8 FE */ srwi r3, r0, 3 -/* 00001480 00001480 48 00 00 01 */ bl func_00400090 -/* 00001484 00001484 3C 60 BA 2F */ lis r3, 0xba2f -/* 00001488 00001488 80 01 00 08 */ lwz r0, 8(r1) -/* 0000148C 0000148C 3B E3 8B A3 */ addi r31, r3, -29789 -/* 00001490 00001490 7C 1F 00 16 */ mulhwu r0, r31, r0 -/* 00001494 00001494 54 03 E8 FE */ srwi r3, r0, 3 -/* 00001498 00001498 48 00 00 01 */ bl func_00400090 -/* 0000149C 0000149C 80 01 00 08 */ lwz r0, 8(r1) -/* 000014A0 000014A0 7C 19 00 16 */ mulhwu r0, r25, r0 -/* 000014A4 000014A4 54 03 E8 FE */ srwi r3, r0, 3 -/* 000014A8 000014A8 48 00 00 01 */ bl func_00400090 -/* 000014AC 000014AC 3C 60 4E C5 */ lis r3, 0x4ec5 -/* 000014B0 000014B0 80 01 00 08 */ lwz r0, 8(r1) -/* 000014B4 000014B4 3B A3 EC 4F */ addi r29, r3, -5041 -/* 000014B8 000014B8 7C 1D 00 16 */ mulhwu r0, r29, r0 -/* 000014BC 000014BC 54 03 F0 BE */ srwi r3, r0, 2 -/* 000014C0 000014C0 48 00 00 01 */ bl func_00400090 -/* 000014C4 000014C4 80 01 00 08 */ lwz r0, 8(r1) -/* 000014C8 000014C8 7C 7B 00 16 */ mulhwu r3, r27, r0 -/* 000014CC 000014CC 7C 03 00 50 */ subf r0, r3, r0 -/* 000014D0 000014D0 54 00 F8 7E */ srwi r0, r0, 1 -/* 000014D4 000014D4 7C 00 1A 14 */ add r0, r0, r3 -/* 000014D8 000014D8 54 03 E8 FE */ srwi r3, r0, 3 -/* 000014DC 000014DC 48 00 00 01 */ bl func_00400090 -/* 000014E0 000014E0 3C 60 88 89 */ lis r3, 0x8889 -/* 000014E4 000014E4 80 01 00 08 */ lwz r0, 8(r1) -/* 000014E8 000014E8 3B C3 88 89 */ addi r30, r3, -30583 -/* 000014EC 000014EC 7C 1E 00 16 */ mulhwu r0, r30, r0 -/* 000014F0 000014F0 54 03 E8 FE */ srwi r3, r0, 3 -/* 000014F4 000014F4 48 00 00 01 */ bl func_00400090 -/* 000014F8 000014F8 80 01 00 08 */ lwz r0, 8(r1) -/* 000014FC 000014FC 54 03 E1 3E */ srwi r3, r0, 4 -/* 00001500 00001500 48 00 00 01 */ bl func_00400090 -/* 00001504 00001504 3C 60 F0 F1 */ lis r3, 0xf0f1 -/* 00001508 00001508 80 01 00 08 */ lwz r0, 8(r1) -/* 0000150C 0000150C 38 63 F0 F1 */ addi r3, r3, -3855 -/* 00001510 00001510 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 00001514 00001514 54 03 E1 3E */ srwi r3, r0, 4 -/* 00001518 00001518 48 00 00 01 */ bl func_00400090 -/* 0000151C 0000151C 80 01 00 08 */ lwz r0, 8(r1) -/* 00001520 00001520 7C 1C 00 16 */ mulhwu r0, r28, r0 -/* 00001524 00001524 54 03 F0 BE */ srwi r3, r0, 2 -/* 00001528 00001528 48 00 00 01 */ bl func_00400090 -/* 0000152C 0000152C 3C 60 AF 28 */ lis r3, 0xaf28 -/* 00001530 00001530 80 01 00 08 */ lwz r0, 8(r1) -/* 00001534 00001534 38 63 6B CB */ addi r3, r3, 0x6bcb -/* 00001538 00001538 7C 63 00 16 */ mulhwu r3, r3, r0 -/* 0000153C 0000153C 7C 03 00 50 */ subf r0, r3, r0 -/* 00001540 00001540 54 00 F8 7E */ srwi r0, r0, 1 -/* 00001544 00001544 7C 00 1A 14 */ add r0, r0, r3 -/* 00001548 00001548 54 03 E1 3E */ srwi r3, r0, 4 -/* 0000154C 0000154C 48 00 00 01 */ bl func_00400090 -/* 00001550 00001550 80 01 00 08 */ lwz r0, 8(r1) -/* 00001554 00001554 7C 1A 00 16 */ mulhwu r0, r26, r0 -/* 00001558 00001558 54 03 E1 3E */ srwi r3, r0, 4 -/* 0000155C 0000155C 48 00 00 01 */ bl func_00400090 -/* 00001560 00001560 3C 60 86 18 */ lis r3, 0x8618 -/* 00001564 00001564 80 01 00 08 */ lwz r0, 8(r1) -/* 00001568 00001568 38 63 61 87 */ addi r3, r3, 0x6187 -/* 0000156C 0000156C 7C 63 00 16 */ mulhwu r3, r3, r0 -/* 00001570 00001570 7C 03 00 50 */ subf r0, r3, r0 -/* 00001574 00001574 54 00 F8 7E */ srwi r0, r0, 1 -/* 00001578 00001578 7C 00 1A 14 */ add r0, r0, r3 -/* 0000157C 0000157C 54 03 E1 3E */ srwi r3, r0, 4 -/* 00001580 00001580 48 00 00 01 */ bl func_00400090 -/* 00001584 00001584 80 01 00 08 */ lwz r0, 8(r1) -/* 00001588 00001588 7C 1F 00 16 */ mulhwu r0, r31, r0 -/* 0000158C 0000158C 54 03 E1 3E */ srwi r3, r0, 4 -/* 00001590 00001590 48 00 00 01 */ bl func_00400090 -/* 00001594 00001594 3C 60 B2 16 */ lis r3, 0xb216 -/* 00001598 00001598 80 01 00 08 */ lwz r0, 8(r1) -/* 0000159C 0000159C 38 63 42 C9 */ addi r3, r3, 0x42c9 -/* 000015A0 000015A0 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 000015A4 000015A4 54 03 E1 3E */ srwi r3, r0, 4 -/* 000015A8 000015A8 48 00 00 01 */ bl func_00400090 -/* 000015AC 000015AC 80 01 00 08 */ lwz r0, 8(r1) -/* 000015B0 000015B0 7C 19 00 16 */ mulhwu r0, r25, r0 -/* 000015B4 000015B4 54 03 E1 3E */ srwi r3, r0, 4 -/* 000015B8 000015B8 48 00 00 01 */ bl func_00400090 -/* 000015BC 000015BC 3C 60 51 EC */ lis r3, 0x51ec -/* 000015C0 000015C0 80 01 00 08 */ lwz r0, 8(r1) -/* 000015C4 000015C4 3B E3 85 1F */ addi r31, r3, -31457 -/* 000015C8 000015C8 7C 1F 00 16 */ mulhwu r0, r31, r0 -/* 000015CC 000015CC 54 03 E8 FE */ srwi r3, r0, 3 -/* 000015D0 000015D0 48 00 00 01 */ bl func_00400090 -/* 000015D4 000015D4 80 01 00 08 */ lwz r0, 8(r1) -/* 000015D8 000015D8 7C 1D 00 16 */ mulhwu r0, r29, r0 -/* 000015DC 000015DC 54 03 E8 FE */ srwi r3, r0, 3 -/* 000015E0 000015E0 48 00 00 01 */ bl func_00400090 -/* 000015E4 000015E4 3C 60 2F 68 */ lis r3, 0x2f68 -/* 000015E8 000015E8 80 01 00 08 */ lwz r0, 8(r1) -/* 000015EC 000015EC 38 63 4B DB */ addi r3, r3, 0x4bdb -/* 000015F0 000015F0 7C 63 00 16 */ mulhwu r3, r3, r0 -/* 000015F4 000015F4 7C 03 00 50 */ subf r0, r3, r0 -/* 000015F8 000015F8 54 00 F8 7E */ srwi r0, r0, 1 -/* 000015FC 000015FC 7C 00 1A 14 */ add r0, r0, r3 -/* 00001600 00001600 54 03 E1 3E */ srwi r3, r0, 4 -/* 00001604 00001604 48 00 00 01 */ bl func_00400090 -/* 00001608 00001608 80 01 00 08 */ lwz r0, 8(r1) -/* 0000160C 0000160C 7C 7B 00 16 */ mulhwu r3, r27, r0 -/* 00001610 00001610 7C 03 00 50 */ subf r0, r3, r0 -/* 00001614 00001614 54 00 F8 7E */ srwi r0, r0, 1 -/* 00001618 00001618 7C 00 1A 14 */ add r0, r0, r3 -/* 0000161C 0000161C 54 03 E1 3E */ srwi r3, r0, 4 -/* 00001620 00001620 48 00 00 01 */ bl func_00400090 -/* 00001624 00001624 3C 60 8D 3E */ lis r3, 0x8d3e -/* 00001628 00001628 80 01 00 08 */ lwz r0, 8(r1) -/* 0000162C 0000162C 38 63 CB 09 */ addi r3, r3, -13559 -/* 00001630 00001630 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 00001634 00001634 54 03 E1 3E */ srwi r3, r0, 4 -/* 00001638 00001638 48 00 00 01 */ bl func_00400090 -/* 0000163C 0000163C 80 01 00 08 */ lwz r0, 8(r1) -/* 00001640 00001640 7C 1E 00 16 */ mulhwu r0, r30, r0 -/* 00001644 00001644 54 03 E1 3E */ srwi r3, r0, 4 -/* 00001648 00001648 48 00 00 01 */ bl func_00400090 -/* 0000164C 0000164C 3C 60 08 42 */ lis r3, 0x842 -/* 00001650 00001650 80 01 00 08 */ lwz r0, 8(r1) -/* 00001654 00001654 38 63 10 85 */ addi r3, r3, 0x1085 -/* 00001658 00001658 7C 63 00 16 */ mulhwu r3, r3, r0 -/* 0000165C 0000165C 7C 03 00 50 */ subf r0, r3, r0 -/* 00001660 00001660 54 00 F8 7E */ srwi r0, r0, 1 -/* 00001664 00001664 7C 00 1A 14 */ add r0, r0, r3 -/* 00001668 00001668 54 03 E1 3E */ srwi r3, r0, 4 -/* 0000166C 0000166C 48 00 00 01 */ bl func_00400090 -/* 00001670 00001670 80 01 00 08 */ lwz r0, 8(r1) -/* 00001674 00001674 54 03 D9 7E */ srwi r3, r0, 5 -/* 00001678 00001678 48 00 00 01 */ bl func_00400090 -/* 0000167C 0000167C 3C 60 3E 10 */ lis r3, 0x3e10 -/* 00001680 00001680 80 01 00 08 */ lwz r0, 8(r1) -/* 00001684 00001684 38 63 83 E1 */ addi r3, r3, -31775 -/* 00001688 00001688 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 0000168C 0000168C 54 03 E8 FE */ srwi r3, r0, 3 -/* 00001690 00001690 48 00 00 01 */ bl func_00400090 -/* 00001694 00001694 80 01 00 08 */ lwz r0, 8(r1) -/* 00001698 00001698 7C 1F 00 16 */ mulhwu r0, r31, r0 -/* 0000169C 0000169C 54 03 D9 7E */ srwi r3, r0, 5 -/* 000016A0 000016A0 48 00 00 01 */ bl func_00400090 -/* 000016A4 000016A4 3C 60 80 81 */ lis r3, 0x8081 -/* 000016A8 000016A8 80 01 00 08 */ lwz r0, 8(r1) -/* 000016AC 000016AC 38 63 80 81 */ addi r3, r3, -32639 -/* 000016B0 000016B0 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 000016B4 000016B4 54 03 C9 FE */ srwi r3, r0, 7 -/* 000016B8 000016B8 48 00 00 01 */ bl func_00400090 -/* 000016BC 000016BC 3C 60 6C 17 */ lis r3, 0x6c17 -/* 000016C0 000016C0 80 01 00 08 */ lwz r0, 8(r1) -/* 000016C4 000016C4 38 63 C1 6D */ addi r3, r3, -16019 -/* 000016C8 000016C8 7C 63 00 16 */ mulhwu r3, r3, r0 -/* 000016CC 000016CC 7C 03 00 50 */ subf r0, r3, r0 -/* 000016D0 000016D0 54 00 F8 7E */ srwi r0, r0, 1 -/* 000016D4 000016D4 7C 00 1A 14 */ add r0, r0, r3 -/* 000016D8 000016D8 54 03 C2 3E */ srwi r3, r0, 8 -/* 000016DC 000016DC 48 00 00 01 */ bl func_00400090 -/* 000016E0 000016E0 3C 60 10 62 */ lis r3, 0x1062 -/* 000016E4 000016E4 80 01 00 08 */ lwz r0, 8(r1) -/* 000016E8 000016E8 38 63 4D D3 */ addi r3, r3, 0x4dd3 -/* 000016EC 000016EC 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 000016F0 000016F0 54 03 D1 BE */ srwi r3, r0, 6 -/* 000016F4 000016F4 48 00 00 01 */ bl func_00400090 -/* 000016F8 000016F8 3C 60 D1 B7 */ lis r3, 0xd1b7 -/* 000016FC 000016FC 80 01 00 08 */ lwz r0, 8(r1) -/* 00001700 00001700 38 63 17 59 */ addi r3, r3, 0x1759 -/* 00001704 00001704 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 00001708 00001708 54 03 9B 7E */ srwi r3, r0, 0xd -/* 0000170C 0000170C 48 00 00 01 */ bl func_00400090 -/* 00001710 00001710 3C 60 4F 8B */ lis r3, 0x4f8b -/* 00001714 00001714 80 01 00 08 */ lwz r0, 8(r1) -/* 00001718 00001718 38 63 58 8F */ addi r3, r3, 0x588f -/* 0000171C 0000171C 7C 63 00 16 */ mulhwu r3, r3, r0 -/* 00001720 00001720 7C 03 00 50 */ subf r0, r3, r0 -/* 00001724 00001724 54 00 F8 7E */ srwi r0, r0, 1 -/* 00001728 00001728 7C 00 1A 14 */ add r0, r0, r3 -/* 0000172C 0000172C 54 03 84 3E */ srwi r3, r0, 0x10 -/* 00001730 00001730 48 00 00 01 */ bl func_00400090 -/* 00001734 00001734 3C 60 43 1C */ lis r3, 0x431c -/* 00001738 00001738 80 01 00 08 */ lwz r0, 8(r1) -/* 0000173C 0000173C 38 63 DE 83 */ addi r3, r3, -8573 -/* 00001740 00001740 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 00001744 00001744 54 03 74 BE */ srwi r3, r0, 0x12 -/* 00001748 00001748 48 00 00 01 */ bl func_00400090 -/* 0000174C 0000174C 3C 60 6B 60 */ lis r3, 0x6b60 -/* 00001750 00001750 80 01 00 08 */ lwz r0, 8(r1) -/* 00001754 00001754 38 63 CA 6B */ addi r3, r3, -13717 -/* 00001758 00001758 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 0000175C 0000175C 54 03 55 BE */ srwi r3, r0, 0x16 -/* 00001760 00001760 48 00 00 01 */ bl func_00400090 -/* 00001764 00001764 3C 60 55 E6 */ lis r3, 0x55e6 -/* 00001768 00001768 80 01 00 08 */ lwz r0, 8(r1) -/* 0000176C 0000176C 38 63 3B 89 */ addi r3, r3, 0x3b89 -/* 00001770 00001770 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 00001774 00001774 54 03 3E 7E */ srwi r3, r0, 0x19 -/* 00001778 00001778 48 00 00 01 */ bl func_00400090 -/* 0000177C 0000177C 80 01 00 08 */ lwz r0, 8(r1) -/* 00001780 00001780 54 03 17 BE */ srwi r3, r0, 0x1e -/* 00001784 00001784 48 00 00 01 */ bl func_00400090 -/* 00001788 00001788 80 01 00 08 */ lwz r0, 8(r1) -/* 0000178C 0000178C 3B E0 FF FD */ li r31, -3 -/* 00001790 00001790 7C 1F 00 16 */ mulhwu r0, r31, r0 -/* 00001794 00001794 54 03 17 BE */ srwi r3, r0, 0x1e -/* 00001798 00001798 48 00 00 01 */ bl func_00400090 -/* 0000179C 0000179C 80 01 00 08 */ lwz r0, 8(r1) -/* 000017A0 000017A0 38 60 00 05 */ li r3, 5 -/* 000017A4 000017A4 7C 63 00 16 */ mulhwu r3, r3, r0 -/* 000017A8 000017A8 7C 03 00 50 */ subf r0, r3, r0 -/* 000017AC 000017AC 54 00 F8 7E */ srwi r0, r0, 1 -/* 000017B0 000017B0 7C 00 1A 14 */ add r0, r0, r3 -/* 000017B4 000017B4 54 03 17 BE */ srwi r3, r0, 0x1e -/* 000017B8 000017B8 48 00 00 01 */ bl func_00400090 -/* 000017BC 000017BC 80 01 00 08 */ lwz r0, 8(r1) -/* 000017C0 000017C0 3B 20 00 03 */ li r25, 3 -/* 000017C4 000017C4 7C 79 00 16 */ mulhwu r3, r25, r0 -/* 000017C8 000017C8 7C 03 00 50 */ subf r0, r3, r0 -/* 000017CC 000017CC 54 00 F8 7E */ srwi r0, r0, 1 -/* 000017D0 000017D0 7C 00 1A 14 */ add r0, r0, r3 -/* 000017D4 000017D4 54 03 17 BE */ srwi r3, r0, 0x1e -/* 000017D8 000017D8 48 00 00 01 */ bl func_00400090 -/* 000017DC 000017DC 80 01 00 08 */ lwz r0, 8(r1) -/* 000017E0 000017E0 38 60 00 02 */ li r3, 2 -/* 000017E4 000017E4 7C 63 00 16 */ mulhwu r3, r3, r0 -/* 000017E8 000017E8 48 00 00 01 */ bl func_00400090 -/* 000017EC 000017EC 80 01 00 08 */ lwz r0, 8(r1) -/* 000017F0 000017F0 7C 7F 00 16 */ mulhwu r3, r31, r0 -/* 000017F4 000017F4 7C 03 00 50 */ subf r0, r3, r0 -/* 000017F8 000017F8 54 00 F8 7E */ srwi r0, r0, 1 -/* 000017FC 000017FC 7C 00 1A 14 */ add r0, r0, r3 -/* 00001800 00001800 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00001804 00001804 48 00 00 01 */ bl func_00400090 -/* 00001808 00001808 80 01 00 08 */ lwz r0, 8(r1) -/* 0000180C 0000180C 7C 79 00 16 */ mulhwu r3, r25, r0 -/* 00001810 00001810 7C 03 00 50 */ subf r0, r3, r0 -/* 00001814 00001814 54 00 F8 7E */ srwi r0, r0, 1 -/* 00001818 00001818 7C 00 1A 14 */ add r0, r0, r3 -/* 0000181C 0000181C 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00001820 00001820 48 00 00 01 */ bl func_00400090 -/* 00001824 00001824 3C 60 80 00 */ lis r3, 0x8000 -/* 00001828 00001828 80 01 00 08 */ lwz r0, 8(r1) -/* 0000182C 0000182C 38 63 00 01 */ addi r3, r3, 1 -/* 00001830 00001830 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 00001834 00001834 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00001838 00001838 48 00 00 01 */ bl func_00400090 -/* 0000183C 0000183C BB 21 00 14 */ lmw r25, 0x14(r1) -/* 00001840 00001840 80 01 00 34 */ lwz r0, 0x34(r1) -/* 00001844 00001844 38 21 00 30 */ addi r1, r1, 0x30 -/* 00001848 00001848 7C 08 03 A6 */ mtlr r0 -/* 0000184C 0000184C 4E 80 00 20 */ blr +/* 000013B4 000013B4 7C 08 02 A6 */ mflr r0 +/* 000013B8 000013B8 90 01 00 04 */ stw r0, 4(r1) +/* 000013BC 000013BC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 000013C0 000013C0 BF 21 00 14 */ stmw r25, 0x14(r1) +/* 000013C4 000013C4 90 61 00 08 */ stw r3, 8(r1) +/* 000013C8 000013C8 80 61 00 08 */ lwz r3, 8(r1) +/* 000013CC 000013CC 48 00 00 01 */ bl foo +/* 000013D0 000013D0 80 01 00 08 */ lwz r0, 8(r1) +/* 000013D4 000013D4 54 03 F8 7E */ srwi r3, r0, 1 +/* 000013D8 000013D8 48 00 00 01 */ bl foo +/* 000013DC 000013DC 3C 60 AA AB */ lis r3, -0x5555 +/* 000013E0 000013E0 80 01 00 08 */ lwz r0, 8(r1) +/* 000013E4 000013E4 3B 23 AA AB */ addi r25, r3, -87381 +/* 000013E8 000013E8 7C 19 00 16 */ mulhwu r0, r25, r0 +/* 000013EC 000013EC 54 03 F8 7E */ srwi r3, r0, 1 +/* 000013F0 000013F0 48 00 00 01 */ bl foo +/* 000013F4 000013F4 80 01 00 08 */ lwz r0, 8(r1) +/* 000013F8 000013F8 54 03 F0 BE */ srwi r3, r0, 2 +/* 000013FC 000013FC 48 00 00 01 */ bl foo +/* 00001400 00001400 3C 60 CC CD */ lis r3, -0x3333 +/* 00001404 00001404 80 01 00 08 */ lwz r0, 8(r1) +/* 00001408 00001408 3B 43 CC CD */ addi r26, r3, -78643 +/* 0000140C 0000140C 7C 1A 00 16 */ mulhwu r0, r26, r0 +/* 00001410 00001410 54 03 F0 BE */ srwi r3, r0, 2 +/* 00001414 00001414 48 00 00 01 */ bl foo +/* 00001418 00001418 80 01 00 08 */ lwz r0, 8(r1) +/* 0000141C 0000141C 7C 19 00 16 */ mulhwu r0, r25, r0 +/* 00001420 00001420 54 03 F0 BE */ srwi r3, r0, 2 +/* 00001424 00001424 48 00 00 01 */ bl foo +/* 00001428 00001428 3C 60 24 92 */ lis r3, 0x2492 +/* 0000142C 0000142C 80 01 00 08 */ lwz r0, 8(r1) +/* 00001430 00001430 3B 63 49 25 */ addi r27, r3, 0x4925 +/* 00001434 00001434 7C 7B 00 16 */ mulhwu r3, r27, r0 +/* 00001438 00001438 7C 03 00 50 */ subf r0, r3, r0 +/* 0000143C 0000143C 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001440 00001440 7C 00 1A 14 */ add r0, r0, r3 +/* 00001444 00001444 54 03 F0 BE */ srwi r3, r0, 2 +/* 00001448 00001448 48 00 00 01 */ bl foo +/* 0000144C 0000144C 80 01 00 08 */ lwz r0, 8(r1) +/* 00001450 00001450 54 03 E8 FE */ srwi r3, r0, 3 +/* 00001454 00001454 48 00 00 01 */ bl foo +/* 00001458 00001458 3C 60 38 E4 */ lis r3, 0x38e4 +/* 0000145C 0000145C 80 01 00 08 */ lwz r0, 8(r1) +/* 00001460 00001460 3B 83 8E 39 */ addi r28, r3, -94663 +/* 00001464 00001464 7C 1C 00 16 */ mulhwu r0, r28, r0 +/* 00001468 00001468 54 03 F8 7E */ srwi r3, r0, 1 +/* 0000146C 0000146C 48 00 00 01 */ bl foo +/* 00001470 00001470 80 01 00 08 */ lwz r0, 8(r1) +/* 00001474 00001474 7C 1A 00 16 */ mulhwu r0, r26, r0 +/* 00001478 00001478 54 03 E8 FE */ srwi r3, r0, 3 +/* 0000147C 0000147C 48 00 00 01 */ bl foo +/* 00001480 00001480 3C 60 BA 2F */ lis r3, -0x45d1 +/* 00001484 00001484 80 01 00 08 */ lwz r0, 8(r1) +/* 00001488 00001488 3B E3 8B A3 */ addi r31, r3, -95325 +/* 0000148C 0000148C 7C 1F 00 16 */ mulhwu r0, r31, r0 +/* 00001490 00001490 54 03 E8 FE */ srwi r3, r0, 3 +/* 00001494 00001494 48 00 00 01 */ bl foo +/* 00001498 00001498 80 01 00 08 */ lwz r0, 8(r1) +/* 0000149C 0000149C 7C 19 00 16 */ mulhwu r0, r25, r0 +/* 000014A0 000014A0 54 03 E8 FE */ srwi r3, r0, 3 +/* 000014A4 000014A4 48 00 00 01 */ bl foo +/* 000014A8 000014A8 3C 60 4E C5 */ lis r3, 0x4ec5 +/* 000014AC 000014AC 80 01 00 08 */ lwz r0, 8(r1) +/* 000014B0 000014B0 3B A3 EC 4F */ addi r29, r3, -70577 +/* 000014B4 000014B4 7C 1D 00 16 */ mulhwu r0, r29, r0 +/* 000014B8 000014B8 54 03 F0 BE */ srwi r3, r0, 2 +/* 000014BC 000014BC 48 00 00 01 */ bl foo +/* 000014C0 000014C0 80 01 00 08 */ lwz r0, 8(r1) +/* 000014C4 000014C4 7C 7B 00 16 */ mulhwu r3, r27, r0 +/* 000014C8 000014C8 7C 03 00 50 */ subf r0, r3, r0 +/* 000014CC 000014CC 54 00 F8 7E */ srwi r0, r0, 1 +/* 000014D0 000014D0 7C 00 1A 14 */ add r0, r0, r3 +/* 000014D4 000014D4 54 03 E8 FE */ srwi r3, r0, 3 +/* 000014D8 000014D8 48 00 00 01 */ bl foo +/* 000014DC 000014DC 3C 60 88 89 */ lis r3, -0x7777 +/* 000014E0 000014E0 80 01 00 08 */ lwz r0, 8(r1) +/* 000014E4 000014E4 3B C3 88 89 */ addi r30, r3, -96119 +/* 000014E8 000014E8 7C 1E 00 16 */ mulhwu r0, r30, r0 +/* 000014EC 000014EC 54 03 E8 FE */ srwi r3, r0, 3 +/* 000014F0 000014F0 48 00 00 01 */ bl foo +/* 000014F4 000014F4 80 01 00 08 */ lwz r0, 8(r1) +/* 000014F8 000014F8 54 03 E1 3E */ srwi r3, r0, 4 +/* 000014FC 000014FC 48 00 00 01 */ bl foo +/* 00001500 00001500 3C 60 F0 F1 */ lis r3, -0xf0f +/* 00001504 00001504 80 01 00 08 */ lwz r0, 8(r1) +/* 00001508 00001508 38 63 F0 F1 */ addi r3, r3, -69391 +/* 0000150C 0000150C 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00001510 00001510 54 03 E1 3E */ srwi r3, r0, 4 +/* 00001514 00001514 48 00 00 01 */ bl foo +/* 00001518 00001518 80 01 00 08 */ lwz r0, 8(r1) +/* 0000151C 0000151C 7C 1C 00 16 */ mulhwu r0, r28, r0 +/* 00001520 00001520 54 03 F0 BE */ srwi r3, r0, 2 +/* 00001524 00001524 48 00 00 01 */ bl foo +/* 00001528 00001528 3C 60 AF 28 */ lis r3, -0x50d8 +/* 0000152C 0000152C 80 01 00 08 */ lwz r0, 8(r1) +/* 00001530 00001530 38 63 6B CB */ addi r3, r3, 0x6bcb +/* 00001534 00001534 7C 63 00 16 */ mulhwu r3, r3, r0 +/* 00001538 00001538 7C 03 00 50 */ subf r0, r3, r0 +/* 0000153C 0000153C 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001540 00001540 7C 00 1A 14 */ add r0, r0, r3 +/* 00001544 00001544 54 03 E1 3E */ srwi r3, r0, 4 +/* 00001548 00001548 48 00 00 01 */ bl foo +/* 0000154C 0000154C 80 01 00 08 */ lwz r0, 8(r1) +/* 00001550 00001550 7C 1A 00 16 */ mulhwu r0, r26, r0 +/* 00001554 00001554 54 03 E1 3E */ srwi r3, r0, 4 +/* 00001558 00001558 48 00 00 01 */ bl foo +/* 0000155C 0000155C 3C 60 86 18 */ lis r3, -0x79e8 +/* 00001560 00001560 80 01 00 08 */ lwz r0, 8(r1) +/* 00001564 00001564 38 63 61 87 */ addi r3, r3, 0x6187 +/* 00001568 00001568 7C 63 00 16 */ mulhwu r3, r3, r0 +/* 0000156C 0000156C 7C 03 00 50 */ subf r0, r3, r0 +/* 00001570 00001570 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001574 00001574 7C 00 1A 14 */ add r0, r0, r3 +/* 00001578 00001578 54 03 E1 3E */ srwi r3, r0, 4 +/* 0000157C 0000157C 48 00 00 01 */ bl foo +/* 00001580 00001580 80 01 00 08 */ lwz r0, 8(r1) +/* 00001584 00001584 7C 1F 00 16 */ mulhwu r0, r31, r0 +/* 00001588 00001588 54 03 E1 3E */ srwi r3, r0, 4 +/* 0000158C 0000158C 48 00 00 01 */ bl foo +/* 00001590 00001590 3C 60 B2 16 */ lis r3, -0x4dea +/* 00001594 00001594 80 01 00 08 */ lwz r0, 8(r1) +/* 00001598 00001598 38 63 42 C9 */ addi r3, r3, 0x42c9 +/* 0000159C 0000159C 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 000015A0 000015A0 54 03 E1 3E */ srwi r3, r0, 4 +/* 000015A4 000015A4 48 00 00 01 */ bl foo +/* 000015A8 000015A8 80 01 00 08 */ lwz r0, 8(r1) +/* 000015AC 000015AC 7C 19 00 16 */ mulhwu r0, r25, r0 +/* 000015B0 000015B0 54 03 E1 3E */ srwi r3, r0, 4 +/* 000015B4 000015B4 48 00 00 01 */ bl foo +/* 000015B8 000015B8 3C 60 51 EC */ lis r3, 0x51ec +/* 000015BC 000015BC 80 01 00 08 */ lwz r0, 8(r1) +/* 000015C0 000015C0 3B E3 85 1F */ addi r31, r3, -96993 +/* 000015C4 000015C4 7C 1F 00 16 */ mulhwu r0, r31, r0 +/* 000015C8 000015C8 54 03 E8 FE */ srwi r3, r0, 3 +/* 000015CC 000015CC 48 00 00 01 */ bl foo +/* 000015D0 000015D0 80 01 00 08 */ lwz r0, 8(r1) +/* 000015D4 000015D4 7C 1D 00 16 */ mulhwu r0, r29, r0 +/* 000015D8 000015D8 54 03 E8 FE */ srwi r3, r0, 3 +/* 000015DC 000015DC 48 00 00 01 */ bl foo +/* 000015E0 000015E0 3C 60 2F 68 */ lis r3, 0x2f68 +/* 000015E4 000015E4 80 01 00 08 */ lwz r0, 8(r1) +/* 000015E8 000015E8 38 63 4B DB */ addi r3, r3, 0x4bdb +/* 000015EC 000015EC 7C 63 00 16 */ mulhwu r3, r3, r0 +/* 000015F0 000015F0 7C 03 00 50 */ subf r0, r3, r0 +/* 000015F4 000015F4 54 00 F8 7E */ srwi r0, r0, 1 +/* 000015F8 000015F8 7C 00 1A 14 */ add r0, r0, r3 +/* 000015FC 000015FC 54 03 E1 3E */ srwi r3, r0, 4 +/* 00001600 00001600 48 00 00 01 */ bl foo +/* 00001604 00001604 80 01 00 08 */ lwz r0, 8(r1) +/* 00001608 00001608 7C 7B 00 16 */ mulhwu r3, r27, r0 +/* 0000160C 0000160C 7C 03 00 50 */ subf r0, r3, r0 +/* 00001610 00001610 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001614 00001614 7C 00 1A 14 */ add r0, r0, r3 +/* 00001618 00001618 54 03 E1 3E */ srwi r3, r0, 4 +/* 0000161C 0000161C 48 00 00 01 */ bl foo +/* 00001620 00001620 3C 60 8D 3E */ lis r3, -0x72c2 +/* 00001624 00001624 80 01 00 08 */ lwz r0, 8(r1) +/* 00001628 00001628 38 63 CB 09 */ addi r3, r3, -79095 +/* 0000162C 0000162C 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00001630 00001630 54 03 E1 3E */ srwi r3, r0, 4 +/* 00001634 00001634 48 00 00 01 */ bl foo +/* 00001638 00001638 80 01 00 08 */ lwz r0, 8(r1) +/* 0000163C 0000163C 7C 1E 00 16 */ mulhwu r0, r30, r0 +/* 00001640 00001640 54 03 E1 3E */ srwi r3, r0, 4 +/* 00001644 00001644 48 00 00 01 */ bl foo +/* 00001648 00001648 3C 60 08 42 */ lis r3, 0x842 +/* 0000164C 0000164C 80 01 00 08 */ lwz r0, 8(r1) +/* 00001650 00001650 38 63 10 85 */ addi r3, r3, 0x1085 +/* 00001654 00001654 7C 63 00 16 */ mulhwu r3, r3, r0 +/* 00001658 00001658 7C 03 00 50 */ subf r0, r3, r0 +/* 0000165C 0000165C 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001660 00001660 7C 00 1A 14 */ add r0, r0, r3 +/* 00001664 00001664 54 03 E1 3E */ srwi r3, r0, 4 +/* 00001668 00001668 48 00 00 01 */ bl foo +/* 0000166C 0000166C 80 01 00 08 */ lwz r0, 8(r1) +/* 00001670 00001670 54 03 D9 7E */ srwi r3, r0, 5 +/* 00001674 00001674 48 00 00 01 */ bl foo +/* 00001678 00001678 3C 60 3E 10 */ lis r3, 0x3e10 +/* 0000167C 0000167C 80 01 00 08 */ lwz r0, 8(r1) +/* 00001680 00001680 38 63 83 E1 */ addi r3, r3, -97311 +/* 00001684 00001684 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00001688 00001688 54 03 E8 FE */ srwi r3, r0, 3 +/* 0000168C 0000168C 48 00 00 01 */ bl foo +/* 00001690 00001690 80 01 00 08 */ lwz r0, 8(r1) +/* 00001694 00001694 7C 1F 00 16 */ mulhwu r0, r31, r0 +/* 00001698 00001698 54 03 D9 7E */ srwi r3, r0, 5 +/* 0000169C 0000169C 48 00 00 01 */ bl foo +/* 000016A0 000016A0 3C 60 80 81 */ lis r3, -0x7f7f +/* 000016A4 000016A4 80 01 00 08 */ lwz r0, 8(r1) +/* 000016A8 000016A8 38 63 80 81 */ addi r3, r3, -98175 +/* 000016AC 000016AC 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 000016B0 000016B0 54 03 C9 FE */ srwi r3, r0, 7 +/* 000016B4 000016B4 48 00 00 01 */ bl foo +/* 000016B8 000016B8 3C 60 6C 17 */ lis r3, 0x6c17 +/* 000016BC 000016BC 80 01 00 08 */ lwz r0, 8(r1) +/* 000016C0 000016C0 38 63 C1 6D */ addi r3, r3, -81555 +/* 000016C4 000016C4 7C 63 00 16 */ mulhwu r3, r3, r0 +/* 000016C8 000016C8 7C 03 00 50 */ subf r0, r3, r0 +/* 000016CC 000016CC 54 00 F8 7E */ srwi r0, r0, 1 +/* 000016D0 000016D0 7C 00 1A 14 */ add r0, r0, r3 +/* 000016D4 000016D4 54 03 C2 3E */ srwi r3, r0, 8 +/* 000016D8 000016D8 48 00 00 01 */ bl foo +/* 000016DC 000016DC 3C 60 10 62 */ lis r3, 0x1062 +/* 000016E0 000016E0 80 01 00 08 */ lwz r0, 8(r1) +/* 000016E4 000016E4 38 63 4D D3 */ addi r3, r3, 0x4dd3 +/* 000016E8 000016E8 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 000016EC 000016EC 54 03 D1 BE */ srwi r3, r0, 6 +/* 000016F0 000016F0 48 00 00 01 */ bl foo +/* 000016F4 000016F4 3C 60 D1 B7 */ lis r3, -0x2e49 +/* 000016F8 000016F8 80 01 00 08 */ lwz r0, 8(r1) +/* 000016FC 000016FC 38 63 17 59 */ addi r3, r3, 0x1759 +/* 00001700 00001700 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00001704 00001704 54 03 9B 7E */ srwi r3, r0, 0xd +/* 00001708 00001708 48 00 00 01 */ bl foo +/* 0000170C 0000170C 3C 60 4F 8B */ lis r3, 0x4f8b +/* 00001710 00001710 80 01 00 08 */ lwz r0, 8(r1) +/* 00001714 00001714 38 63 58 8F */ addi r3, r3, 0x588f +/* 00001718 00001718 7C 63 00 16 */ mulhwu r3, r3, r0 +/* 0000171C 0000171C 7C 03 00 50 */ subf r0, r3, r0 +/* 00001720 00001720 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001724 00001724 7C 00 1A 14 */ add r0, r0, r3 +/* 00001728 00001728 54 03 84 3E */ srwi r3, r0, 0x10 +/* 0000172C 0000172C 48 00 00 01 */ bl foo +/* 00001730 00001730 3C 60 43 1C */ lis r3, 0x431c +/* 00001734 00001734 80 01 00 08 */ lwz r0, 8(r1) +/* 00001738 00001738 38 63 DE 83 */ addi r3, r3, -74109 +/* 0000173C 0000173C 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00001740 00001740 54 03 74 BE */ srwi r3, r0, 0x12 +/* 00001744 00001744 48 00 00 01 */ bl foo +/* 00001748 00001748 3C 60 6B 60 */ lis r3, 0x6b60 +/* 0000174C 0000174C 80 01 00 08 */ lwz r0, 8(r1) +/* 00001750 00001750 38 63 CA 6B */ addi r3, r3, -79253 +/* 00001754 00001754 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00001758 00001758 54 03 55 BE */ srwi r3, r0, 0x16 +/* 0000175C 0000175C 48 00 00 01 */ bl foo +/* 00001760 00001760 3C 60 55 E6 */ lis r3, 0x55e6 +/* 00001764 00001764 80 01 00 08 */ lwz r0, 8(r1) +/* 00001768 00001768 38 63 3B 89 */ addi r3, r3, 0x3b89 +/* 0000176C 0000176C 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00001770 00001770 54 03 3E 7E */ srwi r3, r0, 0x19 +/* 00001774 00001774 48 00 00 01 */ bl foo +/* 00001778 00001778 80 01 00 08 */ lwz r0, 8(r1) +/* 0000177C 0000177C 54 03 17 BE */ srwi r3, r0, 0x1e +/* 00001780 00001780 48 00 00 01 */ bl foo +/* 00001784 00001784 80 01 00 08 */ lwz r0, 8(r1) +/* 00001788 00001788 3B E0 FF FD */ li r31, -65539 +/* 0000178C 0000178C 7C 1F 00 16 */ mulhwu r0, r31, r0 +/* 00001790 00001790 54 03 17 BE */ srwi r3, r0, 0x1e +/* 00001794 00001794 48 00 00 01 */ bl foo +/* 00001798 00001798 80 01 00 08 */ lwz r0, 8(r1) +/* 0000179C 0000179C 38 60 00 05 */ li r3, 5 +/* 000017A0 000017A0 7C 63 00 16 */ mulhwu r3, r3, r0 +/* 000017A4 000017A4 7C 03 00 50 */ subf r0, r3, r0 +/* 000017A8 000017A8 54 00 F8 7E */ srwi r0, r0, 1 +/* 000017AC 000017AC 7C 00 1A 14 */ add r0, r0, r3 +/* 000017B0 000017B0 54 03 17 BE */ srwi r3, r0, 0x1e +/* 000017B4 000017B4 48 00 00 01 */ bl foo +/* 000017B8 000017B8 80 01 00 08 */ lwz r0, 8(r1) +/* 000017BC 000017BC 3B 20 00 03 */ li r25, 3 +/* 000017C0 000017C0 7C 79 00 16 */ mulhwu r3, r25, r0 +/* 000017C4 000017C4 7C 03 00 50 */ subf r0, r3, r0 +/* 000017C8 000017C8 54 00 F8 7E */ srwi r0, r0, 1 +/* 000017CC 000017CC 7C 00 1A 14 */ add r0, r0, r3 +/* 000017D0 000017D0 54 03 17 BE */ srwi r3, r0, 0x1e +/* 000017D4 000017D4 48 00 00 01 */ bl foo +/* 000017D8 000017D8 80 01 00 08 */ lwz r0, 8(r1) +/* 000017DC 000017DC 38 60 00 02 */ li r3, 2 +/* 000017E0 000017E0 7C 63 00 16 */ mulhwu r3, r3, r0 +/* 000017E4 000017E4 48 00 00 01 */ bl foo +/* 000017E8 000017E8 80 01 00 08 */ lwz r0, 8(r1) +/* 000017EC 000017EC 7C 7F 00 16 */ mulhwu r3, r31, r0 +/* 000017F0 000017F0 7C 03 00 50 */ subf r0, r3, r0 +/* 000017F4 000017F4 54 00 F8 7E */ srwi r0, r0, 1 +/* 000017F8 000017F8 7C 00 1A 14 */ add r0, r0, r3 +/* 000017FC 000017FC 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00001800 00001800 48 00 00 01 */ bl foo +/* 00001804 00001804 80 01 00 08 */ lwz r0, 8(r1) +/* 00001808 00001808 7C 79 00 16 */ mulhwu r3, r25, r0 +/* 0000180C 0000180C 7C 03 00 50 */ subf r0, r3, r0 +/* 00001810 00001810 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001814 00001814 7C 00 1A 14 */ add r0, r0, r3 +/* 00001818 00001818 54 03 0F FE */ srwi r3, r0, 0x1f +/* 0000181C 0000181C 48 00 00 01 */ bl foo +/* 00001820 00001820 3C 60 80 00 */ lis r3, -0x8000 +/* 00001824 00001824 80 01 00 08 */ lwz r0, 8(r1) +/* 00001828 00001828 38 63 00 01 */ addi r3, r3, 1 +/* 0000182C 0000182C 7C 03 00 16 */ mulhwu r0, r3, r0 +/* 00001830 00001830 54 03 0F FE */ srwi r3, r0, 0x1f +/* 00001834 00001834 48 00 00 01 */ bl foo +/* 00001838 00001838 BB 21 00 14 */ lmw r25, 0x14(r1) +/* 0000183C 0000183C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 00001840 00001840 38 21 00 30 */ addi r1, r1, 0x30 +/* 00001844 00001844 7C 08 03 A6 */ mtlr r0 +/* 00001848 00001848 4E 80 00 20 */ blr .global test_u32_mod test_u32_mod: -/* 00001850 00001850 7C 08 02 A6 */ mflr r0 -/* 00001854 00001854 90 01 00 04 */ stw r0, 4(r1) -/* 00001858 00001858 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 0000185C 0000185C BF 21 00 14 */ stmw r25, 0x14(r1) -/* 00001860 00001860 90 61 00 08 */ stw r3, 8(r1) -/* 00001864 00001864 80 61 00 08 */ lwz r3, 8(r1) -/* 00001868 00001868 48 00 00 01 */ bl func_00400090 +/* 0000184C 0000184C 7C 08 02 A6 */ mflr r0 +/* 00001850 00001850 90 01 00 04 */ stw r0, 4(r1) +/* 00001854 00001854 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 00001858 00001858 BF 21 00 14 */ stmw r25, 0x14(r1) +/* 0000185C 0000185C 90 61 00 08 */ stw r3, 8(r1) +/* 00001860 00001860 38 60 00 00 */ li r3, 0 +/* 00001864 00001864 80 01 00 08 */ lwz r0, 8(r1) +/* 00001868 00001868 48 00 00 01 */ bl foo /* 0000186C 0000186C 80 01 00 08 */ lwz r0, 8(r1) -/* 00001870 00001870 54 03 F8 7E */ srwi r3, r0, 1 -/* 00001874 00001874 48 00 00 01 */ bl func_00400090 -/* 00001878 00001878 3C 60 AA AB */ lis r3, 0xaaab -/* 0000187C 0000187C 80 01 00 08 */ lwz r0, 8(r1) -/* 00001880 00001880 3B 23 AA AB */ addi r25, r3, -21845 -/* 00001884 00001884 7C 19 00 16 */ mulhwu r0, r25, r0 -/* 00001888 00001888 54 03 F8 7E */ srwi r3, r0, 1 -/* 0000188C 0000188C 48 00 00 01 */ bl func_00400090 -/* 00001890 00001890 80 01 00 08 */ lwz r0, 8(r1) -/* 00001894 00001894 54 03 F0 BE */ srwi r3, r0, 2 -/* 00001898 00001898 48 00 00 01 */ bl func_00400090 -/* 0000189C 0000189C 3C 60 CC CD */ lis r3, 0xcccd -/* 000018A0 000018A0 80 01 00 08 */ lwz r0, 8(r1) -/* 000018A4 000018A4 3B 43 CC CD */ addi r26, r3, -13107 -/* 000018A8 000018A8 7C 1A 00 16 */ mulhwu r0, r26, r0 -/* 000018AC 000018AC 54 03 F0 BE */ srwi r3, r0, 2 -/* 000018B0 000018B0 48 00 00 01 */ bl func_00400090 -/* 000018B4 000018B4 80 01 00 08 */ lwz r0, 8(r1) -/* 000018B8 000018B8 7C 19 00 16 */ mulhwu r0, r25, r0 -/* 000018BC 000018BC 54 03 F0 BE */ srwi r3, r0, 2 -/* 000018C0 000018C0 48 00 00 01 */ bl func_00400090 -/* 000018C4 000018C4 3C 60 24 92 */ lis r3, 0x2492 -/* 000018C8 000018C8 80 01 00 08 */ lwz r0, 8(r1) -/* 000018CC 000018CC 3B 63 49 25 */ addi r27, r3, 0x4925 -/* 000018D0 000018D0 7C 7B 00 16 */ mulhwu r3, r27, r0 -/* 000018D4 000018D4 7C 03 00 50 */ subf r0, r3, r0 -/* 000018D8 000018D8 54 00 F8 7E */ srwi r0, r0, 1 -/* 000018DC 000018DC 7C 00 1A 14 */ add r0, r0, r3 -/* 000018E0 000018E0 54 03 F0 BE */ srwi r3, r0, 2 -/* 000018E4 000018E4 48 00 00 01 */ bl func_00400090 -/* 000018E8 000018E8 80 01 00 08 */ lwz r0, 8(r1) -/* 000018EC 000018EC 54 03 E8 FE */ srwi r3, r0, 3 -/* 000018F0 000018F0 48 00 00 01 */ bl func_00400090 -/* 000018F4 000018F4 3C 60 38 E4 */ lis r3, 0x38e4 -/* 000018F8 000018F8 80 01 00 08 */ lwz r0, 8(r1) -/* 000018FC 000018FC 3B 83 8E 39 */ addi r28, r3, -29127 -/* 00001900 00001900 7C 1C 00 16 */ mulhwu r0, r28, r0 -/* 00001904 00001904 54 03 F8 7E */ srwi r3, r0, 1 -/* 00001908 00001908 48 00 00 01 */ bl func_00400090 -/* 0000190C 0000190C 80 01 00 08 */ lwz r0, 8(r1) -/* 00001910 00001910 7C 1A 00 16 */ mulhwu r0, r26, r0 -/* 00001914 00001914 54 03 E8 FE */ srwi r3, r0, 3 -/* 00001918 00001918 48 00 00 01 */ bl func_00400090 -/* 0000191C 0000191C 3C 60 BA 2F */ lis r3, 0xba2f -/* 00001920 00001920 80 01 00 08 */ lwz r0, 8(r1) -/* 00001924 00001924 3B E3 8B A3 */ addi r31, r3, -29789 -/* 00001928 00001928 7C 1F 00 16 */ mulhwu r0, r31, r0 -/* 0000192C 0000192C 54 03 E8 FE */ srwi r3, r0, 3 -/* 00001930 00001930 48 00 00 01 */ bl func_00400090 -/* 00001934 00001934 80 01 00 08 */ lwz r0, 8(r1) -/* 00001938 00001938 7C 19 00 16 */ mulhwu r0, r25, r0 -/* 0000193C 0000193C 54 03 E8 FE */ srwi r3, r0, 3 -/* 00001940 00001940 48 00 00 01 */ bl func_00400090 -/* 00001944 00001944 3C 60 4E C5 */ lis r3, 0x4ec5 -/* 00001948 00001948 80 01 00 08 */ lwz r0, 8(r1) -/* 0000194C 0000194C 3B A3 EC 4F */ addi r29, r3, -5041 -/* 00001950 00001950 7C 1D 00 16 */ mulhwu r0, r29, r0 -/* 00001954 00001954 54 03 F0 BE */ srwi r3, r0, 2 -/* 00001958 00001958 48 00 00 01 */ bl func_00400090 -/* 0000195C 0000195C 80 01 00 08 */ lwz r0, 8(r1) -/* 00001960 00001960 7C 7B 00 16 */ mulhwu r3, r27, r0 -/* 00001964 00001964 7C 03 00 50 */ subf r0, r3, r0 -/* 00001968 00001968 54 00 F8 7E */ srwi r0, r0, 1 -/* 0000196C 0000196C 7C 00 1A 14 */ add r0, r0, r3 -/* 00001970 00001970 54 03 E8 FE */ srwi r3, r0, 3 -/* 00001974 00001974 48 00 00 01 */ bl func_00400090 -/* 00001978 00001978 3C 60 88 89 */ lis r3, 0x8889 -/* 0000197C 0000197C 80 01 00 08 */ lwz r0, 8(r1) -/* 00001980 00001980 3B C3 88 89 */ addi r30, r3, -30583 -/* 00001984 00001984 7C 1E 00 16 */ mulhwu r0, r30, r0 -/* 00001988 00001988 54 03 E8 FE */ srwi r3, r0, 3 -/* 0000198C 0000198C 48 00 00 01 */ bl func_00400090 -/* 00001990 00001990 80 01 00 08 */ lwz r0, 8(r1) -/* 00001994 00001994 54 03 E1 3E */ srwi r3, r0, 4 -/* 00001998 00001998 48 00 00 01 */ bl func_00400090 -/* 0000199C 0000199C 3C 60 F0 F1 */ lis r3, 0xf0f1 -/* 000019A0 000019A0 80 01 00 08 */ lwz r0, 8(r1) -/* 000019A4 000019A4 38 63 F0 F1 */ addi r3, r3, -3855 -/* 000019A8 000019A8 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 000019AC 000019AC 54 03 E1 3E */ srwi r3, r0, 4 -/* 000019B0 000019B0 48 00 00 01 */ bl func_00400090 -/* 000019B4 000019B4 80 01 00 08 */ lwz r0, 8(r1) -/* 000019B8 000019B8 7C 1C 00 16 */ mulhwu r0, r28, r0 -/* 000019BC 000019BC 54 03 F0 BE */ srwi r3, r0, 2 -/* 000019C0 000019C0 48 00 00 01 */ bl func_00400090 -/* 000019C4 000019C4 3C 60 AF 28 */ lis r3, 0xaf28 -/* 000019C8 000019C8 80 01 00 08 */ lwz r0, 8(r1) -/* 000019CC 000019CC 38 63 6B CB */ addi r3, r3, 0x6bcb -/* 000019D0 000019D0 7C 63 00 16 */ mulhwu r3, r3, r0 -/* 000019D4 000019D4 7C 03 00 50 */ subf r0, r3, r0 -/* 000019D8 000019D8 54 00 F8 7E */ srwi r0, r0, 1 -/* 000019DC 000019DC 7C 00 1A 14 */ add r0, r0, r3 -/* 000019E0 000019E0 54 03 E1 3E */ srwi r3, r0, 4 -/* 000019E4 000019E4 48 00 00 01 */ bl func_00400090 +/* 00001870 00001870 54 03 07 FE */ clrlwi r3, r0, 0x1f +/* 00001874 00001874 48 00 00 01 */ bl foo +/* 00001878 00001878 3C 60 AA AB */ lis r3, -0x5555 +/* 0000187C 0000187C 80 81 00 08 */ lwz r4, 8(r1) +/* 00001880 00001880 3B 23 AA AB */ addi r25, r3, -87381 +/* 00001884 00001884 7C 19 20 16 */ mulhwu r0, r25, r4 +/* 00001888 00001888 54 00 F8 7E */ srwi r0, r0, 1 +/* 0000188C 0000188C 1C 00 00 03 */ mulli r0, r0, 3 +/* 00001890 00001890 7C 60 20 50 */ subf r3, r0, r4 +/* 00001894 00001894 48 00 00 01 */ bl foo +/* 00001898 00001898 80 01 00 08 */ lwz r0, 8(r1) +/* 0000189C 0000189C 54 03 07 BE */ clrlwi r3, r0, 0x1e +/* 000018A0 000018A0 48 00 00 01 */ bl foo +/* 000018A4 000018A4 3C 60 CC CD */ lis r3, -0x3333 +/* 000018A8 000018A8 80 81 00 08 */ lwz r4, 8(r1) +/* 000018AC 000018AC 3B 43 CC CD */ addi r26, r3, -78643 +/* 000018B0 000018B0 7C 1A 20 16 */ mulhwu r0, r26, r4 +/* 000018B4 000018B4 54 00 F0 BE */ srwi r0, r0, 2 +/* 000018B8 000018B8 1C 00 00 05 */ mulli r0, r0, 5 +/* 000018BC 000018BC 7C 60 20 50 */ subf r3, r0, r4 +/* 000018C0 000018C0 48 00 00 01 */ bl foo +/* 000018C4 000018C4 80 61 00 08 */ lwz r3, 8(r1) +/* 000018C8 000018C8 7C 19 18 16 */ mulhwu r0, r25, r3 +/* 000018CC 000018CC 54 00 F0 BE */ srwi r0, r0, 2 +/* 000018D0 000018D0 1C 00 00 06 */ mulli r0, r0, 6 +/* 000018D4 000018D4 7C 60 18 50 */ subf r3, r0, r3 +/* 000018D8 000018D8 48 00 00 01 */ bl foo +/* 000018DC 000018DC 3C 60 24 92 */ lis r3, 0x2492 +/* 000018E0 000018E0 80 81 00 08 */ lwz r4, 8(r1) +/* 000018E4 000018E4 3B 63 49 25 */ addi r27, r3, 0x4925 +/* 000018E8 000018E8 7C 7B 20 16 */ mulhwu r3, r27, r4 +/* 000018EC 000018EC 7C 03 20 50 */ subf r0, r3, r4 +/* 000018F0 000018F0 54 00 F8 7E */ srwi r0, r0, 1 +/* 000018F4 000018F4 7C 00 1A 14 */ add r0, r0, r3 +/* 000018F8 000018F8 54 00 F0 BE */ srwi r0, r0, 2 +/* 000018FC 000018FC 1C 00 00 07 */ mulli r0, r0, 7 +/* 00001900 00001900 7C 60 20 50 */ subf r3, r0, r4 +/* 00001904 00001904 48 00 00 01 */ bl foo +/* 00001908 00001908 80 01 00 08 */ lwz r0, 8(r1) +/* 0000190C 0000190C 54 03 07 7E */ clrlwi r3, r0, 0x1d +/* 00001910 00001910 48 00 00 01 */ bl foo +/* 00001914 00001914 3C 60 38 E4 */ lis r3, 0x38e4 +/* 00001918 00001918 80 81 00 08 */ lwz r4, 8(r1) +/* 0000191C 0000191C 3B 83 8E 39 */ addi r28, r3, -94663 +/* 00001920 00001920 7C 1C 20 16 */ mulhwu r0, r28, r4 +/* 00001924 00001924 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001928 00001928 1C 00 00 09 */ mulli r0, r0, 9 +/* 0000192C 0000192C 7C 60 20 50 */ subf r3, r0, r4 +/* 00001930 00001930 48 00 00 01 */ bl foo +/* 00001934 00001934 80 61 00 08 */ lwz r3, 8(r1) +/* 00001938 00001938 7C 1A 18 16 */ mulhwu r0, r26, r3 +/* 0000193C 0000193C 54 00 E8 FE */ srwi r0, r0, 3 +/* 00001940 00001940 1C 00 00 0A */ mulli r0, r0, 0xa +/* 00001944 00001944 7C 60 18 50 */ subf r3, r0, r3 +/* 00001948 00001948 48 00 00 01 */ bl foo +/* 0000194C 0000194C 3C 60 BA 2F */ lis r3, -0x45d1 +/* 00001950 00001950 80 81 00 08 */ lwz r4, 8(r1) +/* 00001954 00001954 3B C3 8B A3 */ addi r30, r3, -95325 +/* 00001958 00001958 7C 1E 20 16 */ mulhwu r0, r30, r4 +/* 0000195C 0000195C 54 00 E8 FE */ srwi r0, r0, 3 +/* 00001960 00001960 1C 00 00 0B */ mulli r0, r0, 0xb +/* 00001964 00001964 7C 60 20 50 */ subf r3, r0, r4 +/* 00001968 00001968 48 00 00 01 */ bl foo +/* 0000196C 0000196C 80 61 00 08 */ lwz r3, 8(r1) +/* 00001970 00001970 7C 19 18 16 */ mulhwu r0, r25, r3 +/* 00001974 00001974 54 00 E8 FE */ srwi r0, r0, 3 +/* 00001978 00001978 1C 00 00 0C */ mulli r0, r0, 0xc +/* 0000197C 0000197C 7C 60 18 50 */ subf r3, r0, r3 +/* 00001980 00001980 48 00 00 01 */ bl foo +/* 00001984 00001984 3C 60 4E C5 */ lis r3, 0x4ec5 +/* 00001988 00001988 80 81 00 08 */ lwz r4, 8(r1) +/* 0000198C 0000198C 3B A3 EC 4F */ addi r29, r3, -70577 +/* 00001990 00001990 7C 1D 20 16 */ mulhwu r0, r29, r4 +/* 00001994 00001994 54 00 F0 BE */ srwi r0, r0, 2 +/* 00001998 00001998 1C 00 00 0D */ mulli r0, r0, 0xd +/* 0000199C 0000199C 7C 60 20 50 */ subf r3, r0, r4 +/* 000019A0 000019A0 48 00 00 01 */ bl foo +/* 000019A4 000019A4 80 81 00 08 */ lwz r4, 8(r1) +/* 000019A8 000019A8 7C 7B 20 16 */ mulhwu r3, r27, r4 +/* 000019AC 000019AC 7C 03 20 50 */ subf r0, r3, r4 +/* 000019B0 000019B0 54 00 F8 7E */ srwi r0, r0, 1 +/* 000019B4 000019B4 7C 00 1A 14 */ add r0, r0, r3 +/* 000019B8 000019B8 54 00 E8 FE */ srwi r0, r0, 3 +/* 000019BC 000019BC 1C 00 00 0E */ mulli r0, r0, 0xe +/* 000019C0 000019C0 7C 60 20 50 */ subf r3, r0, r4 +/* 000019C4 000019C4 48 00 00 01 */ bl foo +/* 000019C8 000019C8 3C 60 88 89 */ lis r3, -0x7777 +/* 000019CC 000019CC 80 81 00 08 */ lwz r4, 8(r1) +/* 000019D0 000019D0 3B E3 88 89 */ addi r31, r3, -96119 +/* 000019D4 000019D4 7C 1F 20 16 */ mulhwu r0, r31, r4 +/* 000019D8 000019D8 54 00 E8 FE */ srwi r0, r0, 3 +/* 000019DC 000019DC 1C 00 00 0F */ mulli r0, r0, 0xf +/* 000019E0 000019E0 7C 60 20 50 */ subf r3, r0, r4 +/* 000019E4 000019E4 48 00 00 01 */ bl foo /* 000019E8 000019E8 80 01 00 08 */ lwz r0, 8(r1) -/* 000019EC 000019EC 7C 1A 00 16 */ mulhwu r0, r26, r0 -/* 000019F0 000019F0 54 03 E1 3E */ srwi r3, r0, 4 -/* 000019F4 000019F4 48 00 00 01 */ bl func_00400090 -/* 000019F8 000019F8 3C 60 86 18 */ lis r3, 0x8618 -/* 000019FC 000019FC 80 01 00 08 */ lwz r0, 8(r1) -/* 00001A00 00001A00 38 63 61 87 */ addi r3, r3, 0x6187 -/* 00001A04 00001A04 7C 63 00 16 */ mulhwu r3, r3, r0 -/* 00001A08 00001A08 7C 03 00 50 */ subf r0, r3, r0 -/* 00001A0C 00001A0C 54 00 F8 7E */ srwi r0, r0, 1 -/* 00001A10 00001A10 7C 00 1A 14 */ add r0, r0, r3 -/* 00001A14 00001A14 54 03 E1 3E */ srwi r3, r0, 4 -/* 00001A18 00001A18 48 00 00 01 */ bl func_00400090 -/* 00001A1C 00001A1C 80 01 00 08 */ lwz r0, 8(r1) -/* 00001A20 00001A20 7C 1F 00 16 */ mulhwu r0, r31, r0 -/* 00001A24 00001A24 54 03 E1 3E */ srwi r3, r0, 4 -/* 00001A28 00001A28 48 00 00 01 */ bl func_00400090 -/* 00001A2C 00001A2C 3C 60 B2 16 */ lis r3, 0xb216 -/* 00001A30 00001A30 80 01 00 08 */ lwz r0, 8(r1) -/* 00001A34 00001A34 38 63 42 C9 */ addi r3, r3, 0x42c9 -/* 00001A38 00001A38 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 00001A3C 00001A3C 54 03 E1 3E */ srwi r3, r0, 4 -/* 00001A40 00001A40 48 00 00 01 */ bl func_00400090 -/* 00001A44 00001A44 80 01 00 08 */ lwz r0, 8(r1) -/* 00001A48 00001A48 7C 19 00 16 */ mulhwu r0, r25, r0 -/* 00001A4C 00001A4C 54 03 E1 3E */ srwi r3, r0, 4 -/* 00001A50 00001A50 48 00 00 01 */ bl func_00400090 -/* 00001A54 00001A54 3C 60 51 EC */ lis r3, 0x51ec -/* 00001A58 00001A58 80 01 00 08 */ lwz r0, 8(r1) -/* 00001A5C 00001A5C 3B E3 85 1F */ addi r31, r3, -31457 -/* 00001A60 00001A60 7C 1F 00 16 */ mulhwu r0, r31, r0 -/* 00001A64 00001A64 54 03 E8 FE */ srwi r3, r0, 3 -/* 00001A68 00001A68 48 00 00 01 */ bl func_00400090 -/* 00001A6C 00001A6C 80 01 00 08 */ lwz r0, 8(r1) -/* 00001A70 00001A70 7C 1D 00 16 */ mulhwu r0, r29, r0 -/* 00001A74 00001A74 54 03 E8 FE */ srwi r3, r0, 3 -/* 00001A78 00001A78 48 00 00 01 */ bl func_00400090 -/* 00001A7C 00001A7C 3C 60 2F 68 */ lis r3, 0x2f68 -/* 00001A80 00001A80 80 01 00 08 */ lwz r0, 8(r1) -/* 00001A84 00001A84 38 63 4B DB */ addi r3, r3, 0x4bdb -/* 00001A88 00001A88 7C 63 00 16 */ mulhwu r3, r3, r0 -/* 00001A8C 00001A8C 7C 03 00 50 */ subf r0, r3, r0 -/* 00001A90 00001A90 54 00 F8 7E */ srwi r0, r0, 1 -/* 00001A94 00001A94 7C 00 1A 14 */ add r0, r0, r3 -/* 00001A98 00001A98 54 03 E1 3E */ srwi r3, r0, 4 -/* 00001A9C 00001A9C 48 00 00 01 */ bl func_00400090 -/* 00001AA0 00001AA0 80 01 00 08 */ lwz r0, 8(r1) -/* 00001AA4 00001AA4 7C 7B 00 16 */ mulhwu r3, r27, r0 -/* 00001AA8 00001AA8 7C 03 00 50 */ subf r0, r3, r0 -/* 00001AAC 00001AAC 54 00 F8 7E */ srwi r0, r0, 1 -/* 00001AB0 00001AB0 7C 00 1A 14 */ add r0, r0, r3 -/* 00001AB4 00001AB4 54 03 E1 3E */ srwi r3, r0, 4 -/* 00001AB8 00001AB8 48 00 00 01 */ bl func_00400090 -/* 00001ABC 00001ABC 3C 60 8D 3E */ lis r3, 0x8d3e -/* 00001AC0 00001AC0 80 01 00 08 */ lwz r0, 8(r1) -/* 00001AC4 00001AC4 38 63 CB 09 */ addi r3, r3, -13559 -/* 00001AC8 00001AC8 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 00001ACC 00001ACC 54 03 E1 3E */ srwi r3, r0, 4 -/* 00001AD0 00001AD0 48 00 00 01 */ bl func_00400090 -/* 00001AD4 00001AD4 80 01 00 08 */ lwz r0, 8(r1) -/* 00001AD8 00001AD8 7C 1E 00 16 */ mulhwu r0, r30, r0 -/* 00001ADC 00001ADC 54 03 E1 3E */ srwi r3, r0, 4 -/* 00001AE0 00001AE0 48 00 00 01 */ bl func_00400090 -/* 00001AE4 00001AE4 3C 60 08 42 */ lis r3, 0x842 -/* 00001AE8 00001AE8 80 01 00 08 */ lwz r0, 8(r1) -/* 00001AEC 00001AEC 38 63 10 85 */ addi r3, r3, 0x1085 -/* 00001AF0 00001AF0 7C 63 00 16 */ mulhwu r3, r3, r0 -/* 00001AF4 00001AF4 7C 03 00 50 */ subf r0, r3, r0 -/* 00001AF8 00001AF8 54 00 F8 7E */ srwi r0, r0, 1 -/* 00001AFC 00001AFC 7C 00 1A 14 */ add r0, r0, r3 -/* 00001B00 00001B00 54 03 E1 3E */ srwi r3, r0, 4 -/* 00001B04 00001B04 48 00 00 01 */ bl func_00400090 -/* 00001B08 00001B08 80 01 00 08 */ lwz r0, 8(r1) -/* 00001B0C 00001B0C 54 03 D9 7E */ srwi r3, r0, 5 -/* 00001B10 00001B10 48 00 00 01 */ bl func_00400090 -/* 00001B14 00001B14 3C 60 3E 10 */ lis r3, 0x3e10 -/* 00001B18 00001B18 80 01 00 08 */ lwz r0, 8(r1) -/* 00001B1C 00001B1C 38 63 83 E1 */ addi r3, r3, -31775 -/* 00001B20 00001B20 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 00001B24 00001B24 54 03 E8 FE */ srwi r3, r0, 3 -/* 00001B28 00001B28 48 00 00 01 */ bl func_00400090 -/* 00001B2C 00001B2C 80 01 00 08 */ lwz r0, 8(r1) -/* 00001B30 00001B30 7C 1F 00 16 */ mulhwu r0, r31, r0 -/* 00001B34 00001B34 54 03 D9 7E */ srwi r3, r0, 5 -/* 00001B38 00001B38 48 00 00 01 */ bl func_00400090 -/* 00001B3C 00001B3C 3C 60 80 81 */ lis r3, 0x8081 -/* 00001B40 00001B40 80 01 00 08 */ lwz r0, 8(r1) -/* 00001B44 00001B44 38 63 80 81 */ addi r3, r3, -32639 -/* 00001B48 00001B48 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 00001B4C 00001B4C 54 03 C9 FE */ srwi r3, r0, 7 -/* 00001B50 00001B50 48 00 00 01 */ bl func_00400090 -/* 00001B54 00001B54 3C 60 6C 17 */ lis r3, 0x6c17 -/* 00001B58 00001B58 80 01 00 08 */ lwz r0, 8(r1) -/* 00001B5C 00001B5C 38 63 C1 6D */ addi r3, r3, -16019 -/* 00001B60 00001B60 7C 63 00 16 */ mulhwu r3, r3, r0 -/* 00001B64 00001B64 7C 03 00 50 */ subf r0, r3, r0 -/* 00001B68 00001B68 54 00 F8 7E */ srwi r0, r0, 1 -/* 00001B6C 00001B6C 7C 00 1A 14 */ add r0, r0, r3 -/* 00001B70 00001B70 54 03 C2 3E */ srwi r3, r0, 8 -/* 00001B74 00001B74 48 00 00 01 */ bl func_00400090 -/* 00001B78 00001B78 3C 60 10 62 */ lis r3, 0x1062 -/* 00001B7C 00001B7C 80 01 00 08 */ lwz r0, 8(r1) -/* 00001B80 00001B80 38 63 4D D3 */ addi r3, r3, 0x4dd3 -/* 00001B84 00001B84 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 00001B88 00001B88 54 03 D1 BE */ srwi r3, r0, 6 -/* 00001B8C 00001B8C 48 00 00 01 */ bl func_00400090 -/* 00001B90 00001B90 3C 60 D1 B7 */ lis r3, 0xd1b7 -/* 00001B94 00001B94 80 01 00 08 */ lwz r0, 8(r1) -/* 00001B98 00001B98 38 63 17 59 */ addi r3, r3, 0x1759 -/* 00001B9C 00001B9C 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 00001BA0 00001BA0 54 03 9B 7E */ srwi r3, r0, 0xd -/* 00001BA4 00001BA4 48 00 00 01 */ bl func_00400090 -/* 00001BA8 00001BA8 3C 60 4F 8B */ lis r3, 0x4f8b -/* 00001BAC 00001BAC 80 01 00 08 */ lwz r0, 8(r1) -/* 00001BB0 00001BB0 38 63 58 8F */ addi r3, r3, 0x588f -/* 00001BB4 00001BB4 7C 63 00 16 */ mulhwu r3, r3, r0 -/* 00001BB8 00001BB8 7C 03 00 50 */ subf r0, r3, r0 -/* 00001BBC 00001BBC 54 00 F8 7E */ srwi r0, r0, 1 -/* 00001BC0 00001BC0 7C 00 1A 14 */ add r0, r0, r3 -/* 00001BC4 00001BC4 54 03 84 3E */ srwi r3, r0, 0x10 -/* 00001BC8 00001BC8 48 00 00 01 */ bl func_00400090 -/* 00001BCC 00001BCC 3C 60 43 1C */ lis r3, 0x431c -/* 00001BD0 00001BD0 80 01 00 08 */ lwz r0, 8(r1) -/* 00001BD4 00001BD4 38 63 DE 83 */ addi r3, r3, -8573 -/* 00001BD8 00001BD8 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 00001BDC 00001BDC 54 03 74 BE */ srwi r3, r0, 0x12 -/* 00001BE0 00001BE0 48 00 00 01 */ bl func_00400090 -/* 00001BE4 00001BE4 3C 60 6B 60 */ lis r3, 0x6b60 -/* 00001BE8 00001BE8 80 01 00 08 */ lwz r0, 8(r1) -/* 00001BEC 00001BEC 38 63 CA 6B */ addi r3, r3, -13717 -/* 00001BF0 00001BF0 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 00001BF4 00001BF4 54 03 55 BE */ srwi r3, r0, 0x16 -/* 00001BF8 00001BF8 48 00 00 01 */ bl func_00400090 -/* 00001BFC 00001BFC 3C 60 55 E6 */ lis r3, 0x55e6 -/* 00001C00 00001C00 80 01 00 08 */ lwz r0, 8(r1) -/* 00001C04 00001C04 38 63 3B 89 */ addi r3, r3, 0x3b89 -/* 00001C08 00001C08 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 00001C0C 00001C0C 54 03 3E 7E */ srwi r3, r0, 0x19 -/* 00001C10 00001C10 48 00 00 01 */ bl func_00400090 -/* 00001C14 00001C14 80 01 00 08 */ lwz r0, 8(r1) -/* 00001C18 00001C18 54 03 17 BE */ srwi r3, r0, 0x1e -/* 00001C1C 00001C1C 48 00 00 01 */ bl func_00400090 -/* 00001C20 00001C20 80 01 00 08 */ lwz r0, 8(r1) -/* 00001C24 00001C24 3B E0 FF FD */ li r31, -3 -/* 00001C28 00001C28 7C 1F 00 16 */ mulhwu r0, r31, r0 -/* 00001C2C 00001C2C 54 03 17 BE */ srwi r3, r0, 0x1e -/* 00001C30 00001C30 48 00 00 01 */ bl func_00400090 -/* 00001C34 00001C34 80 01 00 08 */ lwz r0, 8(r1) -/* 00001C38 00001C38 38 60 00 05 */ li r3, 5 -/* 00001C3C 00001C3C 7C 63 00 16 */ mulhwu r3, r3, r0 -/* 00001C40 00001C40 7C 03 00 50 */ subf r0, r3, r0 -/* 00001C44 00001C44 54 00 F8 7E */ srwi r0, r0, 1 -/* 00001C48 00001C48 7C 00 1A 14 */ add r0, r0, r3 -/* 00001C4C 00001C4C 54 03 17 BE */ srwi r3, r0, 0x1e -/* 00001C50 00001C50 48 00 00 01 */ bl func_00400090 -/* 00001C54 00001C54 80 01 00 08 */ lwz r0, 8(r1) -/* 00001C58 00001C58 3B 20 00 03 */ li r25, 3 -/* 00001C5C 00001C5C 7C 79 00 16 */ mulhwu r3, r25, r0 -/* 00001C60 00001C60 7C 03 00 50 */ subf r0, r3, r0 -/* 00001C64 00001C64 54 00 F8 7E */ srwi r0, r0, 1 -/* 00001C68 00001C68 7C 00 1A 14 */ add r0, r0, r3 -/* 00001C6C 00001C6C 54 03 17 BE */ srwi r3, r0, 0x1e -/* 00001C70 00001C70 48 00 00 01 */ bl func_00400090 -/* 00001C74 00001C74 80 01 00 08 */ lwz r0, 8(r1) -/* 00001C78 00001C78 38 60 00 02 */ li r3, 2 -/* 00001C7C 00001C7C 7C 63 00 16 */ mulhwu r3, r3, r0 -/* 00001C80 00001C80 48 00 00 01 */ bl func_00400090 -/* 00001C84 00001C84 80 01 00 08 */ lwz r0, 8(r1) -/* 00001C88 00001C88 7C 7F 00 16 */ mulhwu r3, r31, r0 -/* 00001C8C 00001C8C 7C 03 00 50 */ subf r0, r3, r0 -/* 00001C90 00001C90 54 00 F8 7E */ srwi r0, r0, 1 -/* 00001C94 00001C94 7C 00 1A 14 */ add r0, r0, r3 -/* 00001C98 00001C98 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00001C9C 00001C9C 48 00 00 01 */ bl func_00400090 -/* 00001CA0 00001CA0 80 01 00 08 */ lwz r0, 8(r1) -/* 00001CA4 00001CA4 7C 79 00 16 */ mulhwu r3, r25, r0 -/* 00001CA8 00001CA8 7C 03 00 50 */ subf r0, r3, r0 -/* 00001CAC 00001CAC 54 00 F8 7E */ srwi r0, r0, 1 -/* 00001CB0 00001CB0 7C 00 1A 14 */ add r0, r0, r3 -/* 00001CB4 00001CB4 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00001CB8 00001CB8 48 00 00 01 */ bl func_00400090 -/* 00001CBC 00001CBC 3C 60 80 00 */ lis r3, 0x8000 -/* 00001CC0 00001CC0 80 01 00 08 */ lwz r0, 8(r1) -/* 00001CC4 00001CC4 38 63 00 01 */ addi r3, r3, 1 -/* 00001CC8 00001CC8 7C 03 00 16 */ mulhwu r0, r3, r0 -/* 00001CCC 00001CCC 54 03 0F FE */ srwi r3, r0, 0x1f -/* 00001CD0 00001CD0 48 00 00 01 */ bl func_00400090 -/* 00001CD4 00001CD4 BB 21 00 14 */ lmw r25, 0x14(r1) -/* 00001CD8 00001CD8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 00001CDC 00001CDC 38 21 00 30 */ addi r1, r1, 0x30 -/* 00001CE0 00001CE0 7C 08 03 A6 */ mtlr r0 -/* 00001CE4 00001CE4 4E 80 00 20 */ blr +/* 000019EC 000019EC 54 03 07 3E */ clrlwi r3, r0, 0x1c +/* 000019F0 000019F0 48 00 00 01 */ bl foo +/* 000019F4 000019F4 3C 60 F0 F1 */ lis r3, -0xf0f +/* 000019F8 000019F8 80 81 00 08 */ lwz r4, 8(r1) +/* 000019FC 000019FC 38 03 F0 F1 */ addi r0, r3, -69391 +/* 00001A00 00001A00 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001A04 00001A04 54 00 E1 3E */ srwi r0, r0, 4 +/* 00001A08 00001A08 1C 00 00 11 */ mulli r0, r0, 0x11 +/* 00001A0C 00001A0C 7C 60 20 50 */ subf r3, r0, r4 +/* 00001A10 00001A10 48 00 00 01 */ bl foo +/* 00001A14 00001A14 80 61 00 08 */ lwz r3, 8(r1) +/* 00001A18 00001A18 7C 1C 18 16 */ mulhwu r0, r28, r3 +/* 00001A1C 00001A1C 54 00 F0 BE */ srwi r0, r0, 2 +/* 00001A20 00001A20 1C 00 00 12 */ mulli r0, r0, 0x12 +/* 00001A24 00001A24 7C 60 18 50 */ subf r3, r0, r3 +/* 00001A28 00001A28 48 00 00 01 */ bl foo +/* 00001A2C 00001A2C 3C 60 AF 28 */ lis r3, -0x50d8 +/* 00001A30 00001A30 80 81 00 08 */ lwz r4, 8(r1) +/* 00001A34 00001A34 38 03 6B CB */ addi r0, r3, 0x6bcb +/* 00001A38 00001A38 7C 60 20 16 */ mulhwu r3, r0, r4 +/* 00001A3C 00001A3C 7C 03 20 50 */ subf r0, r3, r4 +/* 00001A40 00001A40 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001A44 00001A44 7C 00 1A 14 */ add r0, r0, r3 +/* 00001A48 00001A48 54 00 E1 3E */ srwi r0, r0, 4 +/* 00001A4C 00001A4C 1C 00 00 13 */ mulli r0, r0, 0x13 +/* 00001A50 00001A50 7C 60 20 50 */ subf r3, r0, r4 +/* 00001A54 00001A54 48 00 00 01 */ bl foo +/* 00001A58 00001A58 80 61 00 08 */ lwz r3, 8(r1) +/* 00001A5C 00001A5C 7C 1A 18 16 */ mulhwu r0, r26, r3 +/* 00001A60 00001A60 54 00 E1 3E */ srwi r0, r0, 4 +/* 00001A64 00001A64 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 00001A68 00001A68 7C 60 18 50 */ subf r3, r0, r3 +/* 00001A6C 00001A6C 48 00 00 01 */ bl foo +/* 00001A70 00001A70 3C 60 86 18 */ lis r3, -0x79e8 +/* 00001A74 00001A74 80 81 00 08 */ lwz r4, 8(r1) +/* 00001A78 00001A78 38 03 61 87 */ addi r0, r3, 0x6187 +/* 00001A7C 00001A7C 7C 60 20 16 */ mulhwu r3, r0, r4 +/* 00001A80 00001A80 7C 03 20 50 */ subf r0, r3, r4 +/* 00001A84 00001A84 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001A88 00001A88 7C 00 1A 14 */ add r0, r0, r3 +/* 00001A8C 00001A8C 54 00 E1 3E */ srwi r0, r0, 4 +/* 00001A90 00001A90 1C 00 00 15 */ mulli r0, r0, 0x15 +/* 00001A94 00001A94 7C 60 20 50 */ subf r3, r0, r4 +/* 00001A98 00001A98 48 00 00 01 */ bl foo +/* 00001A9C 00001A9C 80 61 00 08 */ lwz r3, 8(r1) +/* 00001AA0 00001AA0 7C 1E 18 16 */ mulhwu r0, r30, r3 +/* 00001AA4 00001AA4 54 00 E1 3E */ srwi r0, r0, 4 +/* 00001AA8 00001AA8 1C 00 00 16 */ mulli r0, r0, 0x16 +/* 00001AAC 00001AAC 7C 60 18 50 */ subf r3, r0, r3 +/* 00001AB0 00001AB0 48 00 00 01 */ bl foo +/* 00001AB4 00001AB4 3C 60 B2 16 */ lis r3, -0x4dea +/* 00001AB8 00001AB8 80 81 00 08 */ lwz r4, 8(r1) +/* 00001ABC 00001ABC 38 03 42 C9 */ addi r0, r3, 0x42c9 +/* 00001AC0 00001AC0 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001AC4 00001AC4 54 00 E1 3E */ srwi r0, r0, 4 +/* 00001AC8 00001AC8 1C 00 00 17 */ mulli r0, r0, 0x17 +/* 00001ACC 00001ACC 7C 60 20 50 */ subf r3, r0, r4 +/* 00001AD0 00001AD0 48 00 00 01 */ bl foo +/* 00001AD4 00001AD4 80 61 00 08 */ lwz r3, 8(r1) +/* 00001AD8 00001AD8 7C 19 18 16 */ mulhwu r0, r25, r3 +/* 00001ADC 00001ADC 54 00 E1 3E */ srwi r0, r0, 4 +/* 00001AE0 00001AE0 1C 00 00 18 */ mulli r0, r0, 0x18 +/* 00001AE4 00001AE4 7C 60 18 50 */ subf r3, r0, r3 +/* 00001AE8 00001AE8 48 00 00 01 */ bl foo +/* 00001AEC 00001AEC 3C 60 51 EC */ lis r3, 0x51ec +/* 00001AF0 00001AF0 80 81 00 08 */ lwz r4, 8(r1) +/* 00001AF4 00001AF4 3B C3 85 1F */ addi r30, r3, -96993 +/* 00001AF8 00001AF8 7C 1E 20 16 */ mulhwu r0, r30, r4 +/* 00001AFC 00001AFC 54 00 E8 FE */ srwi r0, r0, 3 +/* 00001B00 00001B00 1C 00 00 19 */ mulli r0, r0, 0x19 +/* 00001B04 00001B04 7C 60 20 50 */ subf r3, r0, r4 +/* 00001B08 00001B08 48 00 00 01 */ bl foo +/* 00001B0C 00001B0C 80 61 00 08 */ lwz r3, 8(r1) +/* 00001B10 00001B10 7C 1D 18 16 */ mulhwu r0, r29, r3 +/* 00001B14 00001B14 54 00 E8 FE */ srwi r0, r0, 3 +/* 00001B18 00001B18 1C 00 00 1A */ mulli r0, r0, 0x1a +/* 00001B1C 00001B1C 7C 60 18 50 */ subf r3, r0, r3 +/* 00001B20 00001B20 48 00 00 01 */ bl foo +/* 00001B24 00001B24 3C 60 2F 68 */ lis r3, 0x2f68 +/* 00001B28 00001B28 80 81 00 08 */ lwz r4, 8(r1) +/* 00001B2C 00001B2C 38 03 4B DB */ addi r0, r3, 0x4bdb +/* 00001B30 00001B30 7C 60 20 16 */ mulhwu r3, r0, r4 +/* 00001B34 00001B34 7C 03 20 50 */ subf r0, r3, r4 +/* 00001B38 00001B38 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001B3C 00001B3C 7C 00 1A 14 */ add r0, r0, r3 +/* 00001B40 00001B40 54 00 E1 3E */ srwi r0, r0, 4 +/* 00001B44 00001B44 1C 00 00 1B */ mulli r0, r0, 0x1b +/* 00001B48 00001B48 7C 60 20 50 */ subf r3, r0, r4 +/* 00001B4C 00001B4C 48 00 00 01 */ bl foo +/* 00001B50 00001B50 80 81 00 08 */ lwz r4, 8(r1) +/* 00001B54 00001B54 7C 7B 20 16 */ mulhwu r3, r27, r4 +/* 00001B58 00001B58 7C 03 20 50 */ subf r0, r3, r4 +/* 00001B5C 00001B5C 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001B60 00001B60 7C 00 1A 14 */ add r0, r0, r3 +/* 00001B64 00001B64 54 00 E1 3E */ srwi r0, r0, 4 +/* 00001B68 00001B68 1C 00 00 1C */ mulli r0, r0, 0x1c +/* 00001B6C 00001B6C 7C 60 20 50 */ subf r3, r0, r4 +/* 00001B70 00001B70 48 00 00 01 */ bl foo +/* 00001B74 00001B74 3C 60 8D 3E */ lis r3, -0x72c2 +/* 00001B78 00001B78 80 81 00 08 */ lwz r4, 8(r1) +/* 00001B7C 00001B7C 38 03 CB 09 */ addi r0, r3, -79095 +/* 00001B80 00001B80 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001B84 00001B84 54 00 E1 3E */ srwi r0, r0, 4 +/* 00001B88 00001B88 1C 00 00 1D */ mulli r0, r0, 0x1d +/* 00001B8C 00001B8C 7C 60 20 50 */ subf r3, r0, r4 +/* 00001B90 00001B90 48 00 00 01 */ bl foo +/* 00001B94 00001B94 80 61 00 08 */ lwz r3, 8(r1) +/* 00001B98 00001B98 7C 1F 18 16 */ mulhwu r0, r31, r3 +/* 00001B9C 00001B9C 54 00 E1 3E */ srwi r0, r0, 4 +/* 00001BA0 00001BA0 1C 00 00 1E */ mulli r0, r0, 0x1e +/* 00001BA4 00001BA4 7C 60 18 50 */ subf r3, r0, r3 +/* 00001BA8 00001BA8 48 00 00 01 */ bl foo +/* 00001BAC 00001BAC 3C 60 08 42 */ lis r3, 0x842 +/* 00001BB0 00001BB0 80 81 00 08 */ lwz r4, 8(r1) +/* 00001BB4 00001BB4 38 03 10 85 */ addi r0, r3, 0x1085 +/* 00001BB8 00001BB8 7C 60 20 16 */ mulhwu r3, r0, r4 +/* 00001BBC 00001BBC 7C 03 20 50 */ subf r0, r3, r4 +/* 00001BC0 00001BC0 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001BC4 00001BC4 7C 00 1A 14 */ add r0, r0, r3 +/* 00001BC8 00001BC8 54 00 E1 3E */ srwi r0, r0, 4 +/* 00001BCC 00001BCC 1C 00 00 1F */ mulli r0, r0, 0x1f +/* 00001BD0 00001BD0 7C 60 20 50 */ subf r3, r0, r4 +/* 00001BD4 00001BD4 48 00 00 01 */ bl foo +/* 00001BD8 00001BD8 80 01 00 08 */ lwz r0, 8(r1) +/* 00001BDC 00001BDC 54 03 06 FE */ clrlwi r3, r0, 0x1b +/* 00001BE0 00001BE0 48 00 00 01 */ bl foo +/* 00001BE4 00001BE4 3C 60 3E 10 */ lis r3, 0x3e10 +/* 00001BE8 00001BE8 80 81 00 08 */ lwz r4, 8(r1) +/* 00001BEC 00001BEC 38 03 83 E1 */ addi r0, r3, -97311 +/* 00001BF0 00001BF0 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001BF4 00001BF4 54 00 E8 FE */ srwi r0, r0, 3 +/* 00001BF8 00001BF8 1C 00 00 21 */ mulli r0, r0, 0x21 +/* 00001BFC 00001BFC 7C 60 20 50 */ subf r3, r0, r4 +/* 00001C00 00001C00 48 00 00 01 */ bl foo +/* 00001C04 00001C04 80 61 00 08 */ lwz r3, 8(r1) +/* 00001C08 00001C08 7C 1E 18 16 */ mulhwu r0, r30, r3 +/* 00001C0C 00001C0C 54 00 D9 7E */ srwi r0, r0, 5 +/* 00001C10 00001C10 1C 00 00 64 */ mulli r0, r0, 0x64 +/* 00001C14 00001C14 7C 60 18 50 */ subf r3, r0, r3 +/* 00001C18 00001C18 48 00 00 01 */ bl foo +/* 00001C1C 00001C1C 3C 60 80 81 */ lis r3, -0x7f7f +/* 00001C20 00001C20 80 81 00 08 */ lwz r4, 8(r1) +/* 00001C24 00001C24 38 03 80 81 */ addi r0, r3, -98175 +/* 00001C28 00001C28 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001C2C 00001C2C 54 00 C9 FE */ srwi r0, r0, 7 +/* 00001C30 00001C30 1C 00 00 FF */ mulli r0, r0, 0xff +/* 00001C34 00001C34 7C 60 20 50 */ subf r3, r0, r4 +/* 00001C38 00001C38 48 00 00 01 */ bl foo +/* 00001C3C 00001C3C 3C 60 6C 17 */ lis r3, 0x6c17 +/* 00001C40 00001C40 80 81 00 08 */ lwz r4, 8(r1) +/* 00001C44 00001C44 38 03 C1 6D */ addi r0, r3, -81555 +/* 00001C48 00001C48 7C 60 20 16 */ mulhwu r3, r0, r4 +/* 00001C4C 00001C4C 7C 03 20 50 */ subf r0, r3, r4 +/* 00001C50 00001C50 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001C54 00001C54 7C 00 1A 14 */ add r0, r0, r3 +/* 00001C58 00001C58 54 00 C2 3E */ srwi r0, r0, 8 +/* 00001C5C 00001C5C 1C 00 01 68 */ mulli r0, r0, 0x168 +/* 00001C60 00001C60 7C 60 20 50 */ subf r3, r0, r4 +/* 00001C64 00001C64 48 00 00 01 */ bl foo +/* 00001C68 00001C68 3C 60 10 62 */ lis r3, 0x1062 +/* 00001C6C 00001C6C 80 81 00 08 */ lwz r4, 8(r1) +/* 00001C70 00001C70 38 03 4D D3 */ addi r0, r3, 0x4dd3 +/* 00001C74 00001C74 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001C78 00001C78 54 00 D1 BE */ srwi r0, r0, 6 +/* 00001C7C 00001C7C 1C 00 03 E8 */ mulli r0, r0, 0x3e8 +/* 00001C80 00001C80 7C 60 20 50 */ subf r3, r0, r4 +/* 00001C84 00001C84 48 00 00 01 */ bl foo +/* 00001C88 00001C88 3C 60 D1 B7 */ lis r3, -0x2e49 +/* 00001C8C 00001C8C 80 81 00 08 */ lwz r4, 8(r1) +/* 00001C90 00001C90 38 03 17 59 */ addi r0, r3, 0x1759 +/* 00001C94 00001C94 7C 00 20 16 */ mulhwu r0, r0, r4 +/* 00001C98 00001C98 54 00 9B 7E */ srwi r0, r0, 0xd +/* 00001C9C 00001C9C 1C 00 27 10 */ mulli r0, r0, 0x2710 +/* 00001CA0 00001CA0 7C 60 20 50 */ subf r3, r0, r4 +/* 00001CA4 00001CA4 48 00 00 01 */ bl foo +/* 00001CA8 00001CA8 3C 60 4F 8B */ lis r3, 0x4f8b +/* 00001CAC 00001CAC 80 A1 00 08 */ lwz r5, 8(r1) +/* 00001CB0 00001CB0 38 03 58 8F */ addi r0, r3, 0x588f +/* 00001CB4 00001CB4 7C 60 28 16 */ mulhwu r3, r0, r5 +/* 00001CB8 00001CB8 7C 03 28 50 */ subf r0, r3, r5 +/* 00001CBC 00001CBC 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001CC0 00001CC0 7C 00 1A 14 */ add r0, r0, r3 +/* 00001CC4 00001CC4 3C 60 00 02 */ lis r3, 2 +/* 00001CC8 00001CC8 54 04 84 3E */ srwi r4, r0, 0x10 +/* 00001CCC 00001CCC 38 03 86 A0 */ addi r0, r3, -96608 +/* 00001CD0 00001CD0 7C 04 01 D6 */ mullw r0, r4, r0 +/* 00001CD4 00001CD4 7C 60 28 50 */ subf r3, r0, r5 +/* 00001CD8 00001CD8 48 00 00 01 */ bl foo +/* 00001CDC 00001CDC 3C 60 43 1C */ lis r3, 0x431c +/* 00001CE0 00001CE0 80 A1 00 08 */ lwz r5, 8(r1) +/* 00001CE4 00001CE4 38 03 DE 83 */ addi r0, r3, -74109 +/* 00001CE8 00001CE8 7C 80 28 16 */ mulhwu r4, r0, r5 +/* 00001CEC 00001CEC 3C 60 00 0F */ lis r3, 0xf +/* 00001CF0 00001CF0 54 84 74 BE */ srwi r4, r4, 0x12 +/* 00001CF4 00001CF4 38 03 42 40 */ addi r0, r3, 0x4240 +/* 00001CF8 00001CF8 7C 04 01 D6 */ mullw r0, r4, r0 +/* 00001CFC 00001CFC 7C 60 28 50 */ subf r3, r0, r5 +/* 00001D00 00001D00 48 00 00 01 */ bl foo +/* 00001D04 00001D04 3C 60 6B 60 */ lis r3, 0x6b60 +/* 00001D08 00001D08 80 A1 00 08 */ lwz r5, 8(r1) +/* 00001D0C 00001D0C 38 03 CA 6B */ addi r0, r3, -79253 +/* 00001D10 00001D10 7C 80 28 16 */ mulhwu r4, r0, r5 +/* 00001D14 00001D14 3C 60 00 99 */ lis r3, 0x99 +/* 00001D18 00001D18 54 84 55 BE */ srwi r4, r4, 0x16 +/* 00001D1C 00001D1C 38 03 96 80 */ addi r0, r3, -92544 +/* 00001D20 00001D20 7C 04 01 D6 */ mullw r0, r4, r0 +/* 00001D24 00001D24 7C 60 28 50 */ subf r3, r0, r5 +/* 00001D28 00001D28 48 00 00 01 */ bl foo +/* 00001D2C 00001D2C 3C 60 55 E6 */ lis r3, 0x55e6 +/* 00001D30 00001D30 80 A1 00 08 */ lwz r5, 8(r1) +/* 00001D34 00001D34 38 03 3B 89 */ addi r0, r3, 0x3b89 +/* 00001D38 00001D38 7C 80 28 16 */ mulhwu r4, r0, r5 +/* 00001D3C 00001D3C 3C 60 05 F6 */ lis r3, 0x5f6 +/* 00001D40 00001D40 54 84 3E 7E */ srwi r4, r4, 0x19 +/* 00001D44 00001D44 38 03 E1 00 */ addi r0, r3, -73472 +/* 00001D48 00001D48 7C 04 01 D6 */ mullw r0, r4, r0 +/* 00001D4C 00001D4C 7C 60 28 50 */ subf r3, r0, r5 +/* 00001D50 00001D50 48 00 00 01 */ bl foo +/* 00001D54 00001D54 80 01 00 08 */ lwz r0, 8(r1) +/* 00001D58 00001D58 54 03 00 BE */ clrlwi r3, r0, 2 +/* 00001D5C 00001D5C 48 00 00 01 */ bl foo +/* 00001D60 00001D60 80 A1 00 08 */ lwz r5, 8(r1) +/* 00001D64 00001D64 3B C0 FF FD */ li r30, -65539 +/* 00001D68 00001D68 3C 60 40 00 */ lis r3, 0x4000 +/* 00001D6C 00001D6C 7C 9E 28 16 */ mulhwu r4, r30, r5 +/* 00001D70 00001D70 54 84 17 BE */ srwi r4, r4, 0x1e +/* 00001D74 00001D74 38 03 00 01 */ addi r0, r3, 1 +/* 00001D78 00001D78 7C 04 01 D6 */ mullw r0, r4, r0 +/* 00001D7C 00001D7C 7C 60 28 50 */ subf r3, r0, r5 +/* 00001D80 00001D80 48 00 00 01 */ bl foo +/* 00001D84 00001D84 80 81 00 08 */ lwz r4, 8(r1) +/* 00001D88 00001D88 38 00 00 05 */ li r0, 5 +/* 00001D8C 00001D8C 3F 20 80 00 */ lis r25, -0x8000 +/* 00001D90 00001D90 7C 60 20 16 */ mulhwu r3, r0, r4 +/* 00001D94 00001D94 7C 03 20 50 */ subf r0, r3, r4 +/* 00001D98 00001D98 54 00 F8 7E */ srwi r0, r0, 1 +/* 00001D9C 00001D9C 7C 00 1A 14 */ add r0, r0, r3 +/* 00001DA0 00001DA0 54 03 17 BE */ srwi r3, r0, 0x1e +/* 00001DA4 00001DA4 38 19 FF FE */ addi r0, r25, -65538 +/* 00001DA8 00001DA8 7C 03 01 D6 */ mullw r0, r3, r0 +/* 00001DAC 00001DAC 7C 60 20 50 */ subf r3, r0, r4 +/* 00001DB0 00001DB0 48 00 00 01 */ bl foo +/* 00001DB4 00001DB4 80 A1 00 08 */ lwz r5, 8(r1) +/* 00001DB8 00001DB8 3B E0 00 03 */ li r31, 3 +/* 00001DBC 00001DBC 38 19 FF FF */ addi r0, r25, -65537 +/* 00001DC0 00001DC0 7C 9F 28 16 */ mulhwu r4, r31, r5 +/* 00001DC4 00001DC4 7C 64 28 50 */ subf r3, r4, r5 +/* 00001DC8 00001DC8 54 63 F8 7E */ srwi r3, r3, 1 +/* 00001DCC 00001DCC 7C 63 22 14 */ add r3, r3, r4 +/* 00001DD0 00001DD0 54 63 17 BE */ srwi r3, r3, 0x1e +/* 00001DD4 00001DD4 7C 03 01 D6 */ mullw r0, r3, r0 +/* 00001DD8 00001DD8 7C 60 28 50 */ subf r3, r0, r5 +/* 00001DDC 00001DDC 48 00 00 01 */ bl foo +/* 00001DE0 00001DE0 80 61 00 08 */ lwz r3, 8(r1) +/* 00001DE4 00001DE4 38 00 00 02 */ li r0, 2 +/* 00001DE8 00001DE8 7C 00 18 16 */ mulhwu r0, r0, r3 +/* 00001DEC 00001DEC 7C 00 C9 D6 */ mullw r0, r0, r25 +/* 00001DF0 00001DF0 7C 60 18 50 */ subf r3, r0, r3 +/* 00001DF4 00001DF4 48 00 00 01 */ bl foo +/* 00001DF8 00001DF8 80 A1 00 08 */ lwz r5, 8(r1) +/* 00001DFC 00001DFC 38 19 00 01 */ addi r0, r25, 1 +/* 00001E00 00001E00 7C 9E 28 16 */ mulhwu r4, r30, r5 +/* 00001E04 00001E04 7C 64 28 50 */ subf r3, r4, r5 +/* 00001E08 00001E08 54 63 F8 7E */ srwi r3, r3, 1 +/* 00001E0C 00001E0C 7C 63 22 14 */ add r3, r3, r4 +/* 00001E10 00001E10 54 63 0F FE */ srwi r3, r3, 0x1f +/* 00001E14 00001E14 7C 03 01 D6 */ mullw r0, r3, r0 +/* 00001E18 00001E18 7C 60 28 50 */ subf r3, r0, r5 +/* 00001E1C 00001E1C 48 00 00 01 */ bl foo +/* 00001E20 00001E20 80 A1 00 08 */ lwz r5, 8(r1) +/* 00001E24 00001E24 38 00 FF FE */ li r0, -65538 +/* 00001E28 00001E28 7C 9F 28 16 */ mulhwu r4, r31, r5 +/* 00001E2C 00001E2C 7C 64 28 50 */ subf r3, r4, r5 +/* 00001E30 00001E30 54 63 F8 7E */ srwi r3, r3, 1 +/* 00001E34 00001E34 7C 63 22 14 */ add r3, r3, r4 +/* 00001E38 00001E38 54 63 0F FE */ srwi r3, r3, 0x1f +/* 00001E3C 00001E3C 7C 03 01 D6 */ mullw r0, r3, r0 +/* 00001E40 00001E40 7C 60 28 50 */ subf r3, r0, r5 +/* 00001E44 00001E44 48 00 00 01 */ bl foo +/* 00001E48 00001E48 80 81 00 08 */ lwz r4, 8(r1) +/* 00001E4C 00001E4C 38 60 FF FF */ li r3, -65537 +/* 00001E50 00001E50 7C 04 1B 96 */ divwu r0, r4, r3 +/* 00001E54 00001E54 7C 00 19 D6 */ mullw r0, r0, r3 +/* 00001E58 00001E58 7C 60 20 50 */ subf r3, r0, r4 +/* 00001E5C 00001E5C 48 00 00 01 */ bl foo +/* 00001E60 00001E60 BB 21 00 14 */ lmw r25, 0x14(r1) +/* 00001E64 00001E64 80 01 00 34 */ lwz r0, 0x34(r1) +/* 00001E68 00001E68 38 21 00 30 */ addi r1, r1, 0x30 +/* 00001E6C 00001E6C 7C 08 03 A6 */ mtlr r0 +/* 00001E70 00001E70 4E 80 00 20 */ blr .global test test: -/* 00001CE8 00001CE8 7C 08 02 A6 */ mflr r0 -/* 00001CEC 00001CEC 90 01 00 04 */ stw r0, 4(r1) -/* 00001CF0 00001CF0 94 21 FF E8 */ stwu r1, -0x18(r1) -/* 00001CF4 00001CF4 93 E1 00 14 */ stw r31, 0x14(r1) -/* 00001CF8 00001CF8 3B E3 00 00 */ addi r31, r3, 0 -/* 00001CFC 00001CFC 7F E3 07 74 */ extsb r3, r31 -/* 00001D00 00001D00 48 00 00 01 */ bl test_s8 -/* 00001D04 00001D04 7F E3 07 34 */ extsh r3, r31 -/* 00001D08 00001D08 48 00 00 01 */ bl test_s16 -/* 00001D0C 00001D0C 7F E3 FB 78 */ mr r3, r31 -/* 00001D10 00001D10 48 00 00 01 */ bl test_s32_div -/* 00001D14 00001D14 7F E3 FB 78 */ mr r3, r31 -/* 00001D18 00001D18 48 00 00 01 */ bl test_s32_mod -/* 00001D1C 00001D1C 7F E3 FB 78 */ mr r3, r31 -/* 00001D20 00001D20 48 00 00 01 */ bl test_u32_div -/* 00001D24 00001D24 7F E3 FB 78 */ mr r3, r31 -/* 00001D28 00001D28 48 00 00 01 */ bl test_u32_mod -/* 00001D2C 00001D2C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 00001D30 00001D30 83 E1 00 14 */ lwz r31, 0x14(r1) -/* 00001D34 00001D34 38 21 00 18 */ addi r1, r1, 0x18 -/* 00001D38 00001D38 7C 08 03 A6 */ mtlr r0 -/* 00001D3C 00001D3C 4E 80 00 20 */ blr +/* 00001E74 00001E74 7C 08 02 A6 */ mflr r0 +/* 00001E78 00001E78 90 01 00 04 */ stw r0, 4(r1) +/* 00001E7C 00001E7C 94 21 FF E8 */ stwu r1, -0x18(r1) +/* 00001E80 00001E80 93 E1 00 14 */ stw r31, 0x14(r1) +/* 00001E84 00001E84 3B E3 00 00 */ addi r31, r3, 0 +/* 00001E88 00001E88 7F E3 07 74 */ extsb r3, r31 +/* 00001E8C 00001E8C 48 00 00 01 */ bl test_s8 +/* 00001E90 00001E90 7F E3 07 34 */ extsh r3, r31 +/* 00001E94 00001E94 48 00 00 01 */ bl test_s16 +/* 00001E98 00001E98 7F E3 FB 78 */ mr r3, r31 +/* 00001E9C 00001E9C 48 00 00 01 */ bl test_s32_div +/* 00001EA0 00001EA0 7F E3 FB 78 */ mr r3, r31 +/* 00001EA4 00001EA4 48 00 00 01 */ bl test_s32_mod +/* 00001EA8 00001EA8 7F E3 FB 78 */ mr r3, r31 +/* 00001EAC 00001EAC 48 00 00 01 */ bl test_u32_div +/* 00001EB0 00001EB0 7F E3 FB 78 */ mr r3, r31 +/* 00001EB4 00001EB4 48 00 00 01 */ bl test_u32_mod +/* 00001EB8 00001EB8 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00001EBC 00001EBC 83 E1 00 14 */ lwz r31, 0x14(r1) +/* 00001EC0 00001EC0 38 21 00 18 */ addi r1, r1, 0x18 +/* 00001EC4 00001EC4 7C 08 03 A6 */ mtlr r0 +/* 00001EC8 00001EC8 4E 80 00 20 */ blr diff --git a/tests/end_to_end/gcc-division/orig.c b/tests/end_to_end/gcc-division/orig.c index 19388bcc..2e94f03f 100644 --- a/tests/end_to_end/gcc-division/orig.c +++ b/tests/end_to_end/gcc-division/orig.c @@ -1,4 +1,3 @@ -void func_00400090(unsigned int a); // until gcc/mwcc get redisassembled with a more reasonable function name void foo(unsigned int a); // If there are too many cases in a single function, GCC starts putting