1 # RUN: not llvm-mc -triple riscv32 -mattr=+zicboz < %s 2>&1 | FileCheck %s
2 # RUN: not llvm-mc -triple riscv64 -mattr=+zicboz < %s 2>&1 | FileCheck %s
4 # Must have a single register argument.
5 cbo.zero
# CHECK: :[[@LINE]]:1: error: too few operands for instruction
6 cbo.zero
1 # CHECK: :[[@LINE]]:12: error: expected '(' after optional integer offset
7 cbo.zero t0
, t1
# CHECK: :[[@LINE]]:10: error: expected '(' or optional integer offset
9 # Non-zero offsets are not supported.
10 cbo.zero
1(t0
) # CHECK: :[[@LINE]]:10: error: optional integer offset must be 0
12 # Instructions from other zicbo* extensions aren't available without enabling
13 # the appropriate -mattr flag.
14 cbo.clean
(t0
) # CHECK: :[[@LINE]]:1: error: instruction requires the following: 'Zicbom' (Cache-Block Management Instructions){{$}}
15 cbo.flush
(t1
) # CHECK: :[[@LINE]]:1: error: instruction requires the following: 'Zicbom' (Cache-Block Management Instructions){{$}}
16 cbo.inval
(t2
) # CHECK: :[[@LINE]]:1: error: instruction requires the following: 'Zicbom' (Cache-Block Management Instructions){{$}}
17 prefetch.i
0(t3
) # CHECK: :[[@LINE]]:1: error: instruction requires the following: 'Zicbop' (Cache-Block Prefetch Instructions){{$}}
18 prefetch.r
0(t4
) # CHECK: :[[@LINE]]:1: error: instruction requires the following: 'Zicbop' (Cache-Block Prefetch Instructions){{$}}
19 prefetch.w
0(t5
) # CHECK: :[[@LINE]]:1: error: instruction requires the following: 'Zicbop' (Cache-Block Prefetch Instructions){{$}}