brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.4 KiB · 0a08a7a Raw
58 lines · plain
1# RUN: llvm-mc -triple=riscv32 --mattr=+xcvbi -show-encoding %s \2# RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INSTR3# RUN: llvm-mc -filetype=obj -triple=riscv32 -mattr=+xcvbi < %s \4# RUN:     | llvm-objdump --mattr=+xcvbi -M no-aliases -d -r - \5# RUN:     | FileCheck --check-prefix=CHECK-OBJDUMP %s6# RUN: not llvm-mc -triple riscv32 %s 2>&1 \7# RUN:     | FileCheck -check-prefix=CHECK-NO-EXT %s8 9//===----------------------------------------------------------------------===//10// cv.beqimm11//===----------------------------------------------------------------------===//12 13label1:14 15cv.beqimm t0, 0, 016# CHECK-INSTR: cv.beqimm t0, 0, 017# CHECK-OBJDUMP: cv.beqimm t0, 0x0, 0x0 <label1>18# CHECK-ENCODING: [0x0b,0xe0,0x02,0x00]19# CHECK-NO-EXT: instruction requires the following: 'XCVbi' (CORE-V Immediate Branching){{$}}20 21cv.beqimm a0, 5, 4222# CHECK-INSTR: cv.beqimm a0, 5, 4223# CHECK-OBJDUMP: cv.beqimm a0, 0x5, 0x2e <label2+0x22>24# CHECK-ENCODING: [0x0b,0x65,0x55,0x02]25# CHECK-NO-EXT: instruction requires the following: 'XCVbi' (CORE-V Immediate Branching){{$}}26 27cv.beqimm a0, -5, label128# CHECK-INSTR: cv.beqimm a0, -5, label129# CHECK-OBJDUMP: cv.beqimm a0, -0x5, 0x0 <label1>30# CHECK-ENCODING: [0x0b'A',0x60'A',0xb5'A',0x01'A']31# CHECK-ENCODING: fixup A - offset: 0, value: label1, kind: fixup_riscv_branch32# CHECK-NO-EXT: instruction requires the following: 'XCVbi' (CORE-V Immediate Branching){{$}}33 34//===----------------------------------------------------------------------===//35// cv.bneimm36//===----------------------------------------------------------------------===//37 38label2:39 40cv.bneimm t0, 0, 041# CHECK-INSTR: cv.bneimm t0, 0, 042# CHECK-OBJDUMP: cv.bneimm t0, 0x0, 0xc <label2>43# CHECK-ENCODING: [0x0b,0xf0,0x02,0x00]44# CHECK-NO-EXT: instruction requires the following: 'XCVbi' (CORE-V Immediate Branching){{$}}45 46cv.bneimm a0, 5, 4247# CHECK-INSTR: cv.bneimm a0, 5, 4248# CHECK-OBJDUMP: cv.bneimm a0, 0x5, 0x3a <label2+0x2e>49# CHECK-ENCODING: [0x0b,0x75,0x55,0x02]50# CHECK-NO-EXT: instruction requires the following: 'XCVbi' (CORE-V Immediate Branching){{$}}51 52cv.bneimm a0, -5, label253# CHECK-INSTR: cv.bneimm a0, -5, label254# CHECK-OBJDUMP: cv.bneimm a0, -0x5, 0xc <label2>55# CHECK-ENCODING: [0x0b'A',0x70'A',0xb5'A',0x01'A']56# CHECK-ENCODING: fixup A - offset: 0, value: label2, kind: fixup_riscv_branch57# CHECK-NO-EXT: instruction requires the following: 'XCVbi' (CORE-V Immediate Branching){{$}}58