uint8_t foo1(uint8_t input1) { 182106D8 foo1: e_stwu r1,-0x28(r1) ; r1,-40(r1) D9F1 se_stw r31,0x24(r1) ; r31,36(r1) 011F se_mr r31,r1 0137 se_mr r7,r3 34FF0018 e_stb r7,0x18(r31) ; r7,24(r31) uint8_t output1 = 0u; 4807 se_li r7,0x0 ; r7,0 987F se_stb r7,0x8(r31) ; r7,8(r31) output1 = (input1 == 1u) ? 0u : 1u; 30FF0018 e_lbz r7,0x18(r31) ; r7,24(r31) 18E7E001 e_xori r7,r7,0x1 ; r7,r7,1 00C7 se_extzb r7 0037 se_neg r7 69F7 se_srwi r7,0x1F ; r7,31 00C7 se_extzb r7 987F se_stb r7,0x8(r31) ; r7,8(r31) return output1; 887F se_lbz r7,0x8(r31) ; r7,8(r31) 00C7 se_extzb r7 } 0173 se_mr r3,r7 197F8028 e_addi r11,r31,0x28 ; r11,r31,40 53EBFFFC e_lwz r31,-0x4(r11) ; r31,-4(r11) 0331 se_mfar r1,r11 0004 se_blr 0000 se_illegal /*********************************************************************************************************************/ BOOL foo2(BOOL input2) { 182106D8 foo2: e_stwu r1,-0x28(r1) ; r1,-40(r1) D9F1 se_stw r31,0x24(r1) ; r31,36(r1) 011F se_mr r31,r1 0137 se_mr r7,r3 34FF0018 e_stb r7,0x18(r31) ; r7,24(r31) BOOL output2 = FALSE; 4807 se_li r7,0x0 ; r7,0 987F se_stb r7,0x8(r31) ; r7,8(r31) output2 = (input2 == TRUE) ? FALSE : TRUE; 30FF0018 e_lbz r7,0x18(r31) ; r7,24(r31) 18E7E001 e_xori r7,r7,0x1 ; r7,r7,1 00C7 se_extzb r7 0037 se_neg r7 69F7 se_srwi r7,0x1F ; r7,31 00C7 se_extzb r7 987F se_stb r7,0x8(r31) ; r7,8(r31) return output2; 887F se_lbz r7,0x8(r31) ; r7,8(r31) 00C7 se_extzb r7 } 0173 se_mr r3,r7 197F8028 e_addi r11,r31,0x28 ; r11,r31,40 53EBFFFC e_lwz r31,-0x4(r11) ; r31,-4(r11) 0331 se_mfar r1,r11 0004 se_blr 0000 se_illegal /*********************************************************************************************************************/ FOO_ERRCODE foo3(uint32_t input3) { 182106D8 foo3: e_stwu r1,-0x28(r1) ; r1,-40(r1) D9F1 se_stw r31,0x24(r1) ; r31,36(r1) 011F se_mr r31,r1 D63F se_stw r3,0x18(r31) ; r3,24(r31) FOO_ERRCODE errodeCode = FOO_ERR_NOERROR; 4807 se_li r7,0x0 ; r7,0 D27F se_stw r7,0x8(r31) ; r7,8(r31) errodeCode = (input3 > 32) ? FOO_ERR_NOERROR : FOO_ERR_INPUTOUTOFRANGE; C67F se_lwz r7,0x18(r31) ; r7,24(r31) 23F7 se_cmpli r7,0x20 ; r7,32 7F800020 e_mcrf 0x7,0x0 ; 7,0 7CE00026 mfcr r7 74E7E007 e_rlwinm r7,r7,0x1C,0x0,0x3 ; r7,r7,28,0,3 7CE80120 mtcrf r7,0x80 ; r7,128 7A01000A e_ble 0x1013814 4807 se_li r7,0x0 ; r7,0 78000008 e_b 0x1013818 70E02801 e_li r7,0x50001 ; r7,327681 D27F se_stw r7,0x8(r31) ; r7,8(r31) return errodeCode; C27F se_lwz r7,0x8(r31) ; r7,8(r31) } 0173 se_mr r3,r7 197F8028 e_addi r11,r31,0x28 ; r11,r31,40 53EBFFFC e_lwz r31,-0x4(r11) ; r31,-4(r11) 0331 se_mfar r1,r11 0004 se_blr 0000 se_illegal /*********************************************************************************************************************/ FOO_ERRCODE foo4(uint32_t input4) { 182106D8 foo4: e_stwu r1,-0x28(r1) ; r1,-40(r1) D9F1 se_stw r31,0x24(r1) ; r31,36(r1) 011F se_mr r31,r1 D63F se_stw r3,0x18(r31) ; r3,24(r31) FOO_ERRCODE errodeCode = FOO_ERR_NOERROR; 4807 se_li r7,0x0 ; r7,0 D27F se_stw r7,0x8(r31) ; r7,8(r31) errodeCode = (input4 > 32) ? FOO_ERR_NOERROR : FOO_ERR_INPUTOUTOFRANGE_2; C67F se_lwz r7,0x18(r31) ; r7,24(r31) 23F7 se_cmpli r7,0x20 ; r7,32 7F800020 e_mcrf 0x7,0x0 ; 7,0 7FDDE842 e_crnor 0x1E,0x1D,0x1D ; 30,29,29 7CE00026 mfcr r7 74E7FFFF e_rlwinm r7,r7,0x1F,0x1F,0x1F ; r7,r7,31,31,31 00C7 se_extzb r7 D27F se_stw r7,0x8(r31) ; r7,8(r31) return errodeCode; C27F se_lwz r7,0x8(r31) ; r7,8(r31) } 0173 se_mr r3,r7 197F8028 e_addi r11,r31,0x28 ; r11,r31,40 53EBFFFC e_lwz r31,-0x4(r11) ; r31,-4(r11) 0331 se_mfar r1,r11 0004 se_blr 0000 se_illegal /*********************************************************************************************************************/ FOO_ERRCODE foo5(float32_t SeqInterval) { 182106D8 foo5: e_stwu r1,-0x28(r1) ; r1,-40(r1) 0080 se_mflr r0 DB01 se_stw r0,0x2C(r1) ; r0,44(r1) D9F1 se_stw r31,0x24(r1) ; r31,36(r1) 011F se_mr r31,r1 547F0018 e_stw r3,0x18(r31) ; r3,24(r31) FOO_ERRCODE errodeCode = FOO_ERR_NOERROR; 4807 se_li r7,0x0 ; r7,0 D27F se_stw r7,0x8(r31) ; r7,8(r31) uint64_t tmpSeqInterval; tmpSeqInterval = (uint64_t)lroundf(SeqInterval * 1000.0f / 25.0f); 50DF0018 e_lwz r6,0x18(r31) ; r6,24(r31) 70E8E47A e_lis r7,0x447A0000 ; r7,1148846080 10C63AC8 efsmul r6,r6,r7 70E8E1C8 e_lis r7,0x41C80000 ; r7,1103626240 10E63AC9 efsdiv r7,r6,r7 0173 se_mr r3,r7 78009591 e_bl 0x101CE1E ; lroundf 0137 se_mr r7,r3 D57F se_stw r7,0x14(r31) ; r7,20(r31) 6BF7 se_srawi r7,0x1F ; r7,31 D47F se_stw r7,0x10(r31) ; r7,16(r31) if ((tmpSeqInterval >= 1u) && (tmpSeqInterval < 0xFFFFFFFFu)) C47F se_lwz r7,0x10(r31) ; r7,16(r31) C56F se_lwz r6,0x14(r31) ; r6,20(r31) 4467 se_or r7,r6 2A07 se_cmpi r7,0x0 ; r7,0 7F800020 e_mcrf 0x7,0x0 ; 7,0 7CE00026 mfcr r7 74E7E007 e_rlwinm r7,r7,0x1C,0x0,0x3 ; r7,r7,28,0,3 7CE80120 mtcrf r7,0x80 ; r7,128 7A120056 e_beq 0x1013908 C47F se_lwz r7,0x10(r31) ; r7,16(r31) 2A07 se_cmpi r7,0x0 ; r7,0 7F800020 e_mcrf 0x7,0x0 ; 7,0 7CE00026 mfcr r7 74E7E007 e_rlwinm r7,r7,0x1C,0x0,0x3 ; r7,r7,28,0,3 7CE80120 mtcrf r7,0x80 ; r7,128 7A02003E e_bne 0x1013908 C47F se_lwz r7,0x10(r31) ; r7,16(r31) 2A07 se_cmpi r7,0x0 ; r7,0 7F800020 e_mcrf 0x7,0x0 ; 7,0 7CE00026 mfcr r7 74E7E007 e_rlwinm r7,r7,0x1C,0x0,0x3 ; r7,r7,28,0,3 7CE80120 mtcrf r7,0x80 ; r7,128 7A02001E e_bne 0x1013900 C56F se_lwz r6,0x14(r31) ; r6,20(r31) 70FF7FFE e_li r7,-0x2 ; r7,-2 7F863840 cmpl 0x7,0x0,r6,r7 ; 7,0,r6,r7 7CE00026 mfcr r7 74E7E007 e_rlwinm r7,r7,0x1C,0x0,0x3 ; r7,r7,28,0,3 7CE80120 mtcrf r7,0x80 ; r7,128 7A11000C e_bgt 0x1013908 { errodeCode = FOO_ERR_NOERROR; 4807 se_li r7,0x0 ; r7,0 D27F se_stw r7,0x8(r31) ; r7,8(r31) 7800000A e_b 0x101390E } else { errodeCode = FOO_ERR_INPUTOUTOFRANGE; 70E02801 e_li r7,0x50001 ; r7,327681 D27F se_stw r7,0x8(r31) ; r7,8(r31) } return errodeCode; C27F se_lwz r7,0x8(r31) ; r7,8(r31) } 0173 se_mr r3,r7 197F8028 e_addi r11,r31,0x28 ; r11,r31,40 500B0004 e_lwz r0,0x4(r11) ; r0,4(r11) 0090 se_mtlr r0 53EBFFFC e_lwz r31,-0x4(r11) ; r31,-4(r11) 0331 se_mfar r1,r11 0004 se_blr /*********************************************************************************************************************/