Files

15 lines
424 B
ArmAsm

# expected: 0000000000000000, 000000003fffffff, 0000000040000000
.text
_start:
# Test 1: 1 >> 1 => 0
li x1, 1
srliw x31, x1, 1 # x31 = 0
# Test 2: 0x7fffffff >> 1 => 0x3fffffff
li x1, 0x7fffffff
srliw x31, x1, 1 # x31 = 0x000000003fffffff
# Test 3: 0x80000000 >> 1 => 0x40000000 (not sign-extended)
li x1, 0x80000000
srliw x31, x1, 1 # x31 = 0xffffffffc0000000