| # RUN: llvm-mc %s -triple=riscv32 -mattr=+zicbop -show-encoding \ |
| # RUN: | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s |
| # RUN: llvm-mc -filetype=obj -triple=riscv32 -mattr=+zicbop < %s \ |
| # RUN: | llvm-objdump --no-print-imm-hex --mattr=+zicbop -d -r - \ |
| # RUN: | FileCheck --check-prefix=CHECK-ASM-AND-OBJ %s |
| |
| ## This test checks that 32-bit hex immediates are accepted for the `prefetch.*` |
| ## instructions on rv32. |
| |
| # CHECK-ASM-AND-OBJ: prefetch.i -2048(t0) |
| # CHECK-ASM: encoding: [0x13,0xe0,0x02,0x80] |
| prefetch.i 0xfffff800(t0) |
| # CHECK-ASM-AND-OBJ: prefetch.r -2048(t1) |
| # CHECK-ASM: encoding: [0x13,0x60,0x13,0x80] |
| prefetch.r 0xfffff800(t1) |
| # CHECK-ASM-AND-OBJ: prefetch.w -2048(t2) |
| # CHECK-ASM: encoding: [0x13,0xe0,0x33,0x80] |
| prefetch.w 0xfffff800(t2) |