117 lines · plain
1# RUN: llvm-mc -triple=riscv64 -mattr=+c -M no-aliases < %s \2# RUN: | FileCheck -check-prefixes=CHECK-EXPAND,CHECK-INST %s3# RUN: llvm-mc -filetype=obj -triple riscv64 -mattr=+c < %s \4# RUN: | llvm-objdump --no-print-imm-hex -d -M no-aliases - \5# RUN: | FileCheck -check-prefixes=CHECK-EXPAND,CHECK-INST %s6# RUN: llvm-mc -triple=riscv64 -mattr=+zca -M no-aliases < %s \7# RUN: | FileCheck -check-prefixes=CHECK-EXPAND,CHECK-INST %s8# RUN: llvm-mc -filetype=obj -triple riscv64 -mattr=+zca < %s \9# RUN: | llvm-objdump --no-print-imm-hex --mattr=+zca -d -M no-aliases - \10# RUN: | FileCheck -check-prefixes=CHECK-EXPAND,CHECK-INST %s11 12# The following check prefixes are used in this test:13# CHECK-INST.....Match the canonical instr (tests alias to instr. mapping)14# CHECK-EXPAND...Match canonical instr. unconditionally (tests alias expansion)15# CHECK-INST: {{^}}16 17# CHECK-EXPAND: c.li a0, 018li x10, 019# CHECK-EXPAND: c.li a0, 120li x10, 121# CHECK-EXPAND: c.li a0, -122li x10, -123# CHECK-EXPAND: addi a0, zero, 204724li x10, 204725# CHECK-EXPAND: addi a0, zero, -204726li x10, -204727# CHECK-EXPAND: c.li a1, 128# CHECK-EXPAND: c.slli a1, 1129li x11, 204830# CHECK-EXPAND: addi a1, zero, -204831li x11, -204832# CHECK-EXPAND: c.lui a1, 133# CHECK-EXPAND: addi a1, a1, -204734li x11, 204935# CHECK-EXPAND: c.lui a1, 104857536# CHECK-EXPAND: addi a1, a1, 204737li x11, -204938# CHECK-EXPAND: c.lui a1, 139# CHECK-EXPAND: c.addi a1, -140li x11, 409541# CHECK-EXPAND: lui a1, 104857542# CHECK-EXPAND: c.addi a1, 143li x11, -409544# CHECK-EXPAND: c.lui a2, 145li x12, 409646# CHECK-EXPAND: lui a2, 104857547li x12, -409648# CHECK-EXPAND: c.lui a2, 149# CHECK-EXPAND: c.addi a2, 150li x12, 409751# CHECK-EXPAND: lui a2, 104857552# CHECK-EXPAND: c.addi a2, -153li x12, -409754# CHECK-EXPAND: lui a2, 52428855# CHECK-EXPAND: c.addiw a2, -156li x12, 214748364757# CHECK-EXPAND: lui a2, 52428858# CHECK-EXPAND: c.addi a2, 159li x12, -214748364760# CHECK-EXPAND: lui a2, 52428861li x12, -214748364862# CHECK-EXPAND: lui a2, 52428863li x12, -0x8000000064 65# CHECK-EXPAND: c.li a2, 166# CHECK-EXPAND: c.slli a2, 3167li x12, 0x8000000068# CHECK-EXPAND: c.li a2, -169# CHECK-EXPAND: c.srli a2, 3270li x12, 0xFFFFFFFF71 72# CHECK-EXPAND: c.li t0, 173# CHECK-EXPAND: c.slli t0, 3274li t0, 0x10000000075# CHECK-EXPAND: c.li t1, -176# CHECK-EXPAND: c.slli t1, 6377li t1, 0x800000000000000078# CHECK-EXPAND: c.li t1, -179# CHECK-EXPAND: c.slli t1, 6380li t1, -0x800000000000000081# CHECK-EXPAND: lui t2, 932182# CHECK-EXPAND: addi t2, t2, -132983# CHECK-EXPAND: c.slli t2, 3584li t2, 0x123456780000000085# CHECK-EXPAND: c.li t3, 786# CHECK-EXPAND: c.slli t3, 3687# CHECK-EXPAND: c.addi t3, 1188# CHECK-EXPAND: c.slli t3, 2489# CHECK-EXPAND: c.addi t3, 1590li t3, 0x700000000B00000F91# CHECK-EXPAND: lui t4, 58392# CHECK-EXPAND: addi t4, t4, -187593# CHECK-EXPAND: c.slli t4, 1494# CHECK-EXPAND: addi t4, t4, -94795# CHECK-EXPAND: c.slli t4, 1296# CHECK-EXPAND: addi t4, t4, 151197# CHECK-EXPAND: c.slli t4, 1398# CHECK-EXPAND: addi t4, t4, -27299li t4, 0x123456789abcdef0100# CHECK-EXPAND: c.li t5, -1101li t5, 0xFFFFFFFFFFFFFFFF102 103# CHECK-EXPAND: c.ld s0, 0(s1)104c.ld x8, (x9)105# CHECK-EXPAND: c.sd s0, 0(s1)106c.sd x8, (x9)107# CHECK-EXPAND: c.ldsp s0, 0(sp)108c.ldsp x8, (x2)109# CHECK-EXPAND: c.sdsp s0, 0(sp)110c.sdsp x8, (x2)111# CHECK-EXPAND: c.ldsp s2, 0(sp)112c.ldsp x18, (x2)113# CHECK-EXPAND: c.sdsp s2, 0(sp)114c.sdsp x18, (x2)115# CHECK-EXPAND: c.sdsp zero, 0(sp)116c.sdsp x0, (x2)117