41 lines · plain
1# RUN: llvm-mc %s -triple=riscv32 -mattr=+zicbop -show-encoding \2# RUN: | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s3# RUN: llvm-mc %s -triple=riscv64 -mattr=+zicbop -show-encoding \4# RUN: | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s5# RUN: llvm-mc -filetype=obj -triple=riscv32 -mattr=+zicbop < %s \6# RUN: | llvm-objdump --no-print-imm-hex --mattr=+zicbop -d -r - \7# RUN: | FileCheck --check-prefix=CHECK-ASM-AND-OBJ %s8# RUN: llvm-mc -filetype=obj -triple=riscv64 -mattr=+zicbop < %s \9# RUN: | llvm-objdump --no-print-imm-hex --mattr=+zicbop -d -r - \10# RUN: | FileCheck --check-prefix=CHECK-ASM-AND-OBJ %s11 12# CHECK-ASM-AND-OBJ: prefetch.i -2048(t0)13# CHECK-ASM: encoding: [0x13,0xe0,0x02,0x80]14prefetch.i -2048(t0)15# CHECK-ASM-AND-OBJ: prefetch.i 2016(t0)16# CHECK-ASM: encoding: [0x13,0xe0,0x02,0x7e]17prefetch.i 2016(t0)18 19# CHECK-ASM-AND-OBJ: prefetch.r -2048(t1)20# CHECK-ASM: encoding: [0x13,0x60,0x13,0x80]21prefetch.r -0x800(t1)22# CHECK-ASM-AND-OBJ: prefetch.r 2016(t1)23# CHECK-ASM: encoding: [0x13,0x60,0x13,0x7e]24prefetch.r 0x7e0(t1)25 26# CHECK-ASM-AND-OBJ: prefetch.w -2048(t2)27# CHECK-ASM: encoding: [0x13,0xe0,0x33,0x80]28prefetch.w -2048(t2)29# CHECK-ASM-AND-OBJ: prefetch.w 2016(t2)30# CHECK-ASM: encoding: [0x13,0xe0,0x33,0x7e]31prefetch.w 2016(t2)32 33# Ensure that enabling zicbop doesn't cause issues decoding ori instructions.34 35# CHECK-ASM-AND-OBJ: ori a0, a1, -204836# CHECK-ASM: encoding: [0x13,0xe5,0x05,0x80]37ori a0, a1, -204838# CHECK-ASM-AND-OBJ: ori a0, a1, 039# CHECK-ASM: encoding: [0x13,0xe5,0x05,0x00]40ori a0, a1, 041