1# RUN: llvm-mc -triple=riscv32 -mattr=+c -riscv-no-aliases < %s \ 2# RUN: | FileCheck -check-prefixes=CHECK-EXPAND,CHECK-INST %s 3# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=+c < %s \ 4# RUN: | llvm-objdump -d -riscv-no-aliases - \ 5# RUN: | FileCheck -check-prefixes=CHECK-EXPAND,CHECK-INST %s 6 7# The following check prefixes are used in this test: 8# CHECK-INST.....Match the canonical instr (tests alias to instr. mapping) 9# CHECK-EXPAND...Match canonical instr. unconditionally (tests alias expansion) 10 11# CHECK-EXPAND: c.li a0, 0 12li x10, 0 13# CHECK-EXPAND: c.li a0, 1 14li x10, 1 15# CHECK-EXPAND: c.li a0, -1 16li x10, -1 17# CHECK-EXPAND: addi a0, zero, 2047 18li x10, 2047 19# CHECK-EXPAND: addi a0, zero, -2047 20li x10, -2047 21# CHECK-EXPAND: c.lui a1, 1 22# CHECK-EXPAND: addi a1, a1, -2048 23li x11, 2048 24# CHECK-EXPAND: addi a1, zero, -2048 25li x11, -2048 26# CHECK-EXPAND: c.lui a1, 1 27# CHECK-EXPAND: addi a1, a1, -2047 28li x11, 2049 29# CHECK-EXPAND: lui a1, 1048575 30# CHECK-EXPAND: addi a1, a1, 2047 31li x11, -2049 32# CHECK-EXPAND: c.lui a1, 1 33# CHECK-EXPAND: c.addi a1, -1 34li x11, 4095 35# CHECK-EXPAND: lui a1, 1048575 36# CHECK-EXPAND: c.addi a1, 1 37li x11, -4095 38# CHECK-EXPAND: c.lui a2, 1 39li x12, 4096 40# CHECK-EXPAND: lui a2, 1048575 41li x12, -4096 42# CHECK-EXPAND: c.lui a2, 1 43# CHECK-EXPAND: c.addi a2, 1 44li x12, 4097 45# CHECK-EXPAND: lui a2, 1048575 46# CHECK-EXPAND: c.addi a2, -1 47li x12, -4097 48# CHECK-EXPAND: lui a2, 524288 49# CHECK-EXPAND: c.addi a2, -1 50li x12, 2147483647 51# CHECK-EXPAND: lui a2, 524288 52# CHECK-EXPAND: c.addi a2, 1 53li x12, -2147483647 54# CHECK-EXPAND: lui a2, 524288 55li x12, -2147483648 56# CHECK-EXPAND: lui a2, 524288 57li x12, -0x80000000 58 59# CHECK-EXPAND: lui a2, 524288 60li x12, 0x80000000 61# CHECK-EXPAND: c.li a2, -1 62li x12, 0xFFFFFFFF 63