diff options
Diffstat (limited to 'llvm/test/MC/RISCV/rv32c-valid.s')
-rw-r--r-- | llvm/test/MC/RISCV/rv32c-valid.s | 61 |
1 files changed, 58 insertions, 3 deletions
diff --git a/llvm/test/MC/RISCV/rv32c-valid.s b/llvm/test/MC/RISCV/rv32c-valid.s index ce4273d3802..22a2c90b889 100644 --- a/llvm/test/MC/RISCV/rv32c-valid.s +++ b/llvm/test/MC/RISCV/rv32c-valid.s @@ -25,9 +25,6 @@ c.sw a5, 124(a3) # CHECK-INST: c.j -2048 # CHECK: encoding: [0x01,0xb0] c.j -2048 -# CHECK-INST: c.jal 2046 -# CHECK: encoding: [0xfd,0x2f] -c.jal 2046 # CHECK-INST: c.jr a7 # CHECK: encoding: [0x82,0x88] c.jr a7 @@ -40,3 +37,61 @@ c.beqz a3, -256 # CHECK-INST: c.bnez a5, 254 # CHECK: encoding: [0xfd,0xef] c.bnez a5, 254 + +# CHECK-INST: c.li a7, 31 +# CHECK: encoding: [0xfd,0x48] +c.li a7, 31 +# CHECK-INST: c.addi a3, -32 +# CHECK: encoding: [0x81,0x16] +c.addi a3, -32 +# CHECK-INST: c.addi16sp sp, -512 +# CHECK: encoding: [0x01,0x71] +c.addi16sp sp, -512 +# CHECK-INST: c.addi16sp sp, 496 +# CHECK: encoding: [0x7d,0x61] +c.addi16sp sp, 496 +# CHECK-INST: c.addi4spn a3, sp, 1020 +# CHECK: encoding: [0xf4,0x1f] +c.addi4spn a3, sp, 1020 +# CHECK-INST: c.addi4spn a3, sp, 4 +# CHECK: encoding: [0x54,0x00] +c.addi4spn a3, sp, 4 +# CHECK-INST: c.slli a1, 1 +# CHECK: encoding: [0x86,0x05] +c.slli a1, 1 +# CHECK-INST: c.srli a3, 31 +# CHECK: encoding: [0xfd,0x82] +c.srli a3, 31 +# CHECK-INST: c.srai a4, 2 +# CHECK: encoding: [0x09,0x87] +c.srai a4, 2 +# CHECK-INST: c.andi a5, 15 +# CHECK: encoding: [0xbd,0x8b] +c.andi a5, 15 +# CHECK-INST: c.mv a7, s0 +# CHECK: encoding: [0xa2,0x88] +c.mv a7, s0 +# CHECK-INST: c.and a1, a2 +# CHECK: encoding: [0xf1,0x8d] +c.and a1, a2 +# CHECK-INST: c.or a2, a3 +# CHECK: encoding: [0x55,0x8e] +c.or a2, a3 +# CHECK-INST: c.xor a3, a4 +# CHECK: encoding: [0xb9,0x8e] +c.xor a3, a4 +# CHECK-INST: c.sub a4, a5 +# CHECK: encoding: [0x1d,0x8f] +c.sub a4, a5 +# CHECK-INST: c.nop +# CHECK: encoding: [0x01,0x00] +c.nop +# CHECK-INST: c.ebreak +# CHECK: encoding: [0x02,0x90] +c.ebreak +# CHECK-INST: c.lui s0, 1 +# CHECK: encoding: [0x05,0x64] +c.lui s0, 1 +# CHECK-INST: c.lui s0, 63 +# CHECK: encoding: [0x7d,0x74] +c.lui s0, 63 |