Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Compute_BF4:
- mr %r6, %r3
- lis %r7, ((CRC_TABLE+0x10000)@h)
- rlwinm %r3, %r6, 24,16,23
- cmpwi %r5, 0
- inslwi %r3, %r6, 8,24
- mr %r8, %r3
- addic %r3, %r7, -0x5584 # CRC_TABLE
- rlwimi %r8, %r6, 8,8,15
- insrwi %r8, %r6, 8,0
- not %r6, %r8
- beq loc_CE3FAC
- loc_CE3F70:
- clrlwi %r7, %r4, 30
- cmpwi %r7, 0
- beq loc_CE3FAC
- srwi %r7, %r6, 24
- lbz %r8, 0(%r4)
- slwi %r6, %r6, 8
- xor %r7, %r7, %r8
- addic %r5, %r5, -1
- slwi %r7, %r7, 2
- cmpwi %r5, 0
- addc %r7, %r3, %r7
- addic %r4, %r4, 1
- lwz %r7, 0x1000(%r7)
- xor %r6, %r7, %r6
- bne loc_CE3F70
- loc_CE3FAC:
- addic %r4, %r4, -4
- cmplwi %r5, 0x20
- blt loc_CE41EC
- loc_CE3FB8:
- lwz %r7, 4(%r4)
- xor %r6, %r6, %r7
- rlwinm %r7, %r6, 10,22,29
- clrlslwi %r8, %r6, 24,2
- rlwinm %r9, %r6, 18,22,29
- rlwinm %r6, %r6, 26,22,29
- addc %r8, %r8, %r3
- addc %r6, %r6, %r3
- addc %r9, %r9, %r3
- addc %r7, %r7, %r3
- lwz %r8, 0x1000(%r8)
- lwz %r6, 0x1400(%r6)
- xor %r6, %r8, %r6
- lwz %r8, 0x1800(%r9)
- lwz %r7, 0x1C00(%r7)
- xor %r6, %r6, %r8
- lwz %r8, 8(%r4)
- xor %r6, %r6, %r7
- xor %r6, %r6, %r8
- clrlslwi %r7, %r6, 24,2
- rlwinm %r9, %r6, 26,22,29
- addc %r7, %r7, %r3
- rlwinm %r8, %r6, 18,22,29
- addc %r9, %r9, %r3
- addc %r8, %r8, %r3
- rlwinm %r6, %r6, 10,22,29
- lwz %r7, 0x1000(%r7)
- addc %r6, %r6, %r3
- lwz %r9, 0x1400(%r9)
- lwz %r8, 0x1800(%r8)
- xor %r7, %r7, %r9
- lwz %r9, 0xC(%r4)
- xor %r7, %r7, %r8
- lwz %r6, 0x1C00(%r6)
- xor %r6, %r7, %r6
- xor %r6, %r6, %r9
- rlwinm %r7, %r6, 10,22,29
- clrlslwi %r8, %r6, 24,2
- rlwinm %r9, %r6, 18,22,29
- rlwinm %r6, %r6, 26,22,29
- addc %r8, %r8, %r3
- addc %r6, %r6, %r3
- addc %r9, %r9, %r3
- addc %r7, %r7, %r3
- lwz %r8, 0x1000(%r8)
- lwz %r6, 0x1400(%r6)
- xor %r6, %r8, %r6
- lwz %r8, 0x1800(%r9)
- lwz %r7, 0x1C00(%r7)
- xor %r6, %r6, %r8
- lwz %r8, 0x10(%r4)
- xor %r6, %r6, %r7
- xor %r6, %r6, %r8
- clrlslwi %r7, %r6, 24,2
- rlwinm %r9, %r6, 26,22,29
- addc %r7, %r7, %r3
- rlwinm %r8, %r6, 18,22,29
- addc %r9, %r9, %r3
- addc %r8, %r8, %r3
- rlwinm %r6, %r6, 10,22,29
- lwz %r7, 0x1000(%r7)
- addc %r6, %r6, %r3
- lwz %r9, 0x1400(%r9)
- lwz %r8, 0x1800(%r8)
- xor %r7, %r7, %r9
- lwz %r9, 0x14(%r4)
- xor %r7, %r7, %r8
- lwz %r6, 0x1C00(%r6)
- mr %r10, %r4
- xor %r6, %r7, %r6
- xor %r6, %r6, %r9
- clrlslwi %r7, %r6, 24,2
- rlwinm %r9, %r6, 26,22,29
- addc %r7, %r7, %r3
- rlwinm %r8, %r6, 18,22,29
- addc %r9, %r9, %r3
- addc %r8, %r8, %r3
- rlwinm %r6, %r6, 10,22,29
- lwz %r7, 0x1000(%r7)
- addc %r6, %r6, %r3
- lwz %r9, 0x1400(%r9)
- lwz %r8, 0x1800(%r8)
- xor %r7, %r7, %r9
- lwz %r9, 0x18(%r4)
- xor %r7, %r7, %r8
- lwz %r6, 0x1C00(%r6)
- addic %r5, %r5, -0x20
- xor %r6, %r7, %r6
- xor %r6, %r6, %r9
- rlwinm %r7, %r6, 10,22,29
- clrlslwi %r8, %r6, 24,2
- rlwinm %r9, %r6, 18,22,29
- rlwinm %r6, %r6, 26,22,29
- addc %r8, %r8, %r3
- addc %r6, %r6, %r3
- addc %r9, %r9, %r3
- addc %r7, %r7, %r3
- lwz %r8, 0x1000(%r8)
- lwz %r6, 0x1400(%r6)
- xor %r6, %r8, %r6
- lwz %r8, 0x1800(%r9)
- lwz %r7, 0x1C00(%r7)
- xor %r6, %r6, %r8
- lwz %r8, 0x1C(%r4)
- xor %r6, %r6, %r7
- xor %r6, %r6, %r8
- clrlslwi %r7, %r6, 24,2
- rlwinm %r9, %r6, 26,22,29
- addc %r7, %r7, %r3
- rlwinm %r8, %r6, 18,22,29
- addc %r9, %r9, %r3
- addc %r8, %r8, %r3
- rlwinm %r6, %r6, 10,22,29
- lwz %r7, 0x1000(%r7)
- addic %r4, %r4, 0x20
- addc %r6, %r6, %r3
- lwz %r9, 0x1400(%r9)
- lwz %r8, 0x1800(%r8)
- cmplwi %r5, 0x20
- xor %r7, %r7, %r9
- lwz %r9, 0x20(%r10)
- xor %r7, %r7, %r8
- lwz %r6, 0x1C00(%r6)
- xor %r6, %r7, %r6
- xor %r6, %r6, %r9
- rlwinm %r7, %r6, 10,22,29
- clrlslwi %r8, %r6, 24,2
- rlwinm %r9, %r6, 18,22,29
- rlwinm %r6, %r6, 26,22,29
- addc %r8, %r8, %r3
- addc %r6, %r6, %r3
- addc %r7, %r7, %r3
- addc %r9, %r9, %r3
- lwz %r8, 0x1000(%r8)
- lwz %r6, 0x1400(%r6)
- lwz %r7, 0x1C00(%r7)
- xor %r6, %r8, %r6
- lwz %r8, 0x1800(%r9)
- xor %r6, %r6, %r8
- xor %r6, %r6, %r7
- bge loc_CE3FB8
- loc_CE41EC:
- cmplwi %r5, 4
- blt loc_CE424C
- loc_CE41F4:
- mr %r7, %r4
- addic %r5, %r5, -4
- addic %r4, %r4, 4
- cmplwi %r5, 4
- lwz %r7, 4(%r7)
- xor %r6, %r6, %r7
- clrlslwi %r7, %r6, 24,2
- rlwinm %r9, %r6, 26,22,29
- addc %r7, %r7, %r3
- rlwinm %r8, %r6, 18,22,29
- addc %r9, %r9, %r3
- addc %r8, %r8, %r3
- rlwinm %r6, %r6, 10,22,29
- lwz %r7, 0x1000(%r7)
- addc %r6, %r6, %r3
- lwz %r9, 0x1400(%r9)
- lwz %r8, 0x1800(%r8)
- xor %r7, %r7, %r9
- lwz %r6, 0x1C00(%r6)
- xor %r7, %r7, %r8
- xor %r6, %r7, %r6
- bge loc_CE41F4
- loc_CE424C:
- addic %r4, %r4, 4
- cmpwi %r5, 0
- beq loc_CE4288
- rldicl %r5, %r5, 0,32
- mtctr %r5
- loc_CE4260:
- srwi %r5, %r6, 24
- lbz %r7, 0(%r4)
- slwi %r6, %r6, 8
- addic %r4, %r4, 1
- xor %r5, %r5, %r7
- slwi %r5, %r5, 2
- addc %r5, %r5, %r3
- lwz %r5, 0x1000(%r5)
- xor %r6, %r5, %r6
- bdnz loc_CE4260
- loc_CE4288:
- not %r3, %r6
- rlwinm %r4, %r3, 24,16,23
- inslwi %r4, %r3, 8,24
- rlwimi %r4, %r3, 8,8,15
- insrwi %r4, %r3, 8,0
- rldicl %r3, %r4, 0,32
- blr
- # End of function Compute_BF4
Advertisement
Add Comment
Please, Sign In to add comment