blob: 6f8da5684b184ced95686d003b634a17287a76ea [file] [log] [blame]
Alex Bradbury6a4b5442018-06-07 15:35:47 +00001# 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 \
Sam Elliottd57de492019-09-10 16:24:03 +00004# RUN: | llvm-objdump -d -M no-aliases - \
Alex Bradbury6a4b5442018-06-07 15:35:47 +00005# 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
Ana Pazos10de2342018-08-09 20:51:53 +000063
64# CHECK-EXPAND: c.mv sp, sp
65addi x2, x2, 0