56 lines
1.3 KiB
ArmAsm
56 lines
1.3 KiB
ArmAsm
.text
|
|
_start:
|
|
li x2, 0xdead0 # 912080
|
|
li x3, 0x1234 # 4660
|
|
li x4, 1 # 1
|
|
li x5, 123456 # 123456
|
|
li x6, 0xdead0 # duplicate of x2
|
|
li x7, 765432 # 765432
|
|
li x8, 123456 # 123456
|
|
li x9, 234567 # 234567
|
|
li x10, 0x7fffffffffffffff # max positive 64b
|
|
li x11, 0x8000000000000000 # min negative 64b
|
|
|
|
# 1. REMU : a % 1
|
|
remu x31, x2, x4
|
|
# expected: 0000000000000000
|
|
|
|
# 2. REMU : a % a
|
|
remu x31, x2, x6
|
|
# expected: 0000000000000000
|
|
|
|
# 3. REMU : smaller % larger
|
|
remu x31, x5, x7
|
|
# expected: 000000000001e240
|
|
|
|
# 4. REMU : larger % smaller
|
|
remu x31, x7, x8
|
|
# expected: 0000000000006078
|
|
|
|
# 5. REMU : any % any
|
|
remu x31, x8, x7
|
|
# expected: 000000000001e240
|
|
|
|
# 6. REMU : larger % larger
|
|
remu x31, x7, x9
|
|
# expected: 000000000000f123
|
|
|
|
# 7. REMU : max % 2
|
|
li x12, 2
|
|
remu x31, x10, x12
|
|
# expected: 0000000000000001
|
|
|
|
# 8. REMU : min % 1
|
|
remu x31, x11, x4
|
|
# expected: 0000000000000000
|
|
|
|
# 9. REMU : 0 % any
|
|
remu x31, x3, x2
|
|
# expected: 0000000000001234
|
|
|
|
# 10. REMU : any % 0
|
|
remu x31, x2, x0
|
|
# expected: 00000000000dead0
|
|
remu x31, x7, x0
|
|
# expected: 00000000000badf8
|