brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 7fba864 Raw
82 lines · plain
1# RUN: llvm-mc %s -triple=riscv32 -mattr=+c -M no-aliases -show-encoding \2# RUN:     | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s3# RUN: llvm-mc %s -triple riscv64 -mattr=+c -M no-aliases -show-encoding \4# RUN:     | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s5# RUN: llvm-mc -filetype=obj -triple=riscv32 -mattr=+c < %s \6# RUN:     | llvm-objdump -M no-aliases --no-print-imm-hex -d -r - \7# RUN:     | FileCheck -check-prefixes=CHECK-ASM-AND-OBJ %s8# RUN: llvm-mc -filetype=obj -triple=riscv64 -mattr=+c < %s \9# RUN:     | llvm-objdump -M no-aliases --no-print-imm-hex -d -r - \10# RUN:     | FileCheck -check-prefixes=CHECK-ASM-AND-OBJ %s11# RUN: llvm-mc -filetype=obj -triple=riscv64 -mattr=+c < %s \12# RUN:     | llvm-objdump --no-print-imm-hex -d -r - \13# RUN:     | FileCheck -check-prefixes=CHECK-ASM-AND-OBJ %s14 15# CHECK-ASM-AND-OBJ: c.nop 816# CHECK-ASM: encoding: [0x21,0x00]17c.nop 818 19# CHECK-ASM-AND-OBJ: c.nop 720# CHECK-ASM: encoding: [0x1d,0x00]21c.addi x0, 722 23# CHECK-ASM-AND-OBJ: c.addi a0, 024# CHECK-ASM: encoding: [0x01,0x05]25c.addi a0, 026 27# CHECK-ASM-AND-OBJ: c.li zero, 028# CHECK-ASM: encoding: [0x01,0x40]29c.li x0, 030 31# CHECK-ASM-AND-OBJ: c.li zero, 132# CHECK-ASM: encoding: [0x05,0x40]33c.li x0, 134 35# CHECK-ASM-AND-OBJ: c.lui zero, 136# CHECK-ASM: encoding: [0x05,0x60]37c.lui x0, 138 39# CHECK-ASM-AND-OBJ: c.mv zero, a040# CHECK-ASM: encoding: [0x2a,0x80]41c.mv x0, a042 43# CHECK-ASM-AND-OBJ: c.add zero, a044# CHECK-ASM: encoding: [0x2a,0x90]45c.add x0, a046 47# CHECK-ASM-AND-OBJ: c.slli zero, 148# CHECK-ASM: encoding: [0x06,0x00]49c.slli x0, 150 51# CHECK-ASM-AND-OBJ: c.slli zero, 052# CHECK-ASM: encoding: [0x02,0x00]53c.slli64 x054 55# CHECK-ASM-AND-OBJ: c.slli zero, 056# CHECK-ASM: encoding: [0x02,0x00]57c.slli x0, 058 59# CHECK-ASM-AND-OBJ: c.slli a0, 060# CHECK-ASM: encoding: [0x02,0x05]61c.slli64 a062 63# CHECK-ASM-AND-OBJ: c.slli a0, 064# CHECK-ASM: encoding: [0x02,0x05]65c.slli a0, 066 67# CHECK-ASM-AND-OBJ: c.srli a1, 068# CHECK-ASM: encoding: [0x81,0x81]69c.srli64 a170 71# CHECK-ASM-AND-OBJ: c.srli a1, 072# CHECK-ASM: encoding: [0x81,0x81]73c.srli a1, 074 75# CHECK-ASM-AND-OBJ: c.srai a0, 076# CHECK-ASM: encoding: [0x01,0x85]77c.srai64 a078 79# CHECK-ASM-AND-OBJ: c.srai a0, 080# CHECK-ASM: encoding: [0x01,0x85]81c.srai a0, 082