summaryrefslogtreecommitdiffstats
path: root/llvm/test/MC/RISCV/rv32c-valid.s
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/MC/RISCV/rv32c-valid.s')
-rw-r--r--llvm/test/MC/RISCV/rv32c-valid.s61
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
OpenPOWER on IntegriCloud