1# RUN: llvm-mc %s -triple=riscv32 -riscv-no-aliases \ 2# RUN: | FileCheck -check-prefixes=CHECK-EXPAND,CHECK-INST %s 3# RUN: llvm-mc %s -triple=riscv32 \ 4# RUN: | FileCheck -check-prefixes=CHECK-EXPAND,CHECK-ALIAS %s 5# RUN: llvm-mc -filetype=obj -triple riscv32 < %s \ 6# RUN: | llvm-objdump -riscv-no-aliases -d - \ 7# RUN: | FileCheck -check-prefixes=CHECK-EXPAND,CHECK-INST %s 8# RUN: llvm-mc -filetype=obj -triple riscv32 < %s \ 9# RUN: | llvm-objdump -d - \ 10# RUN: | FileCheck -check-prefixes=CHECK-EXPAND,CHECK-ALIAS %s 11 12# The following check prefixes are used in this test: 13# CHECK-INST.....Match the canonical instr (tests alias to instr. mapping) 14# CHECK-ALIAS....Match the alias (tests instr. to alias mapping) 15# CHECK-EXPAND...Match canonical instr. unconditionally (tests alias expansion) 16 17 18# CHECK-INST: addi a0, zero, 0 19# CHECK-ALIAS: mv a0, zero 20li x10, 0 21# CHECK-EXPAND: addi a0, zero, 1 22li x10, 1 23# CHECK-EXPAND: addi a0, zero, -1 24li x10, -1 25# CHECK-EXPAND: addi a0, zero, 2047 26li x10, 2047 27# CHECK-EXPAND: addi a0, zero, -2047 28li x10, -2047 29# CHECK-EXPAND: lui a1, 1 30# CHECK-EXPAND: addi a1, a1, -2048 31li x11, 2048 32# CHECK-EXPAND: addi a1, zero, -2048 33li x11, -2048 34# CHECK-EXPAND: lui a1, 1 35# CHECK-EXPAND: addi a1, a1, -2047 36li x11, 2049 37# CHECK-EXPAND: lui a1, 1048575 38# CHECK-EXPAND: addi a1, a1, 2047 39li x11, -2049 40# CHECK-EXPAND: lui a1, 1 41# CHECK-EXPAND: addi a1, a1, -1 42li x11, 4095 43# CHECK-EXPAND: lui a1, 1048575 44# CHECK-EXPAND: addi a1, a1, 1 45li x11, -4095 46# CHECK-EXPAND: lui a2, 1 47li x12, 4096 48# CHECK-EXPAND: lui a2, 1048575 49li x12, -4096 50# CHECK-EXPAND: lui a2, 1 51# CHECK-EXPAND: addi a2, a2, 1 52li x12, 4097 53# CHECK-EXPAND: lui a2, 1048575 54# CHECK-EXPAND: addi a2, a2, -1 55li x12, -4097 56# CHECK-EXPAND: lui a2, 524288 57# CHECK-EXPAND: addi a2, a2, -1 58li x12, 2147483647 59# CHECK-EXPAND: lui a2, 524288 60# CHECK-EXPAND: addi a2, a2, 1 61li x12, -2147483647 62# CHECK-EXPAND: lui a2, 524288 63li x12, -2147483648 64# CHECK-EXPAND: lui a2, 524288 65li x12, -0x80000000 66 67# CHECK-EXPAND: lui a2, 524288 68li x12, 0x80000000 69# CHECK-EXPAND: addi a2, zero, -1 70li x12, 0xFFFFFFFF 71 72# CHECK-INST: csrrs t4, 3202, zero 73# CHECK-ALIAS: rdinstreth t4 74rdinstreth x29 75# CHECK-INST: csrrs s11, 3200, zero 76# CHECK-ALIAS: rdcycleh s11 77rdcycleh x27 78# CHECK-INST: csrrs t3, 3201, zero 79# CHECK-ALIAS: rdtimeh t3 80rdtimeh x28 81