xref: /aosp_15_r20/external/llvm/test/MC/AMDGPU/vop2-err.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn %s 2>&1 | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -arch=amdgcn -mcpu=SI %s 2>&1 | FileCheck %s
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
5*9880d681SAndroid Build Coastguard Worker// Generic checks
6*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Workerv_mul_i32_i24 v1, v2, 100
9*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Workerv_cndmask_b32 v1, v2, v3
12*9880d681SAndroid Build Coastguard Worker// CHECK: error: too few operands for instruction
13*9880d681SAndroid Build Coastguard Worker
14*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
15*9880d681SAndroid Build Coastguard Worker// _e32 checks
16*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Worker// Immediate src1
19*9880d681SAndroid Build Coastguard Workerv_mul_i32_i24_e32 v1, v2, 100
20*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction
21*9880d681SAndroid Build Coastguard Worker
22*9880d681SAndroid Build Coastguard Worker// sgpr src1
23*9880d681SAndroid Build Coastguard Workerv_mul_i32_i24_e32 v1, v2, s3
24*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction
25*9880d681SAndroid Build Coastguard Worker
26*9880d681SAndroid Build Coastguard Workerv_cndmask_b32_e32 v1, v2, v3, s[0:1]
27*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction
28*9880d681SAndroid Build Coastguard Worker
29*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
30*9880d681SAndroid Build Coastguard Worker// _e64 checks
31*9880d681SAndroid Build Coastguard Worker//===----------------------------------------------------------------------===//
32*9880d681SAndroid Build Coastguard Worker
33*9880d681SAndroid Build Coastguard Worker// Immediate src0
34*9880d681SAndroid Build Coastguard Workerv_mul_i32_i24_e64 v1, 100, v3
35*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction
36*9880d681SAndroid Build Coastguard Worker
37*9880d681SAndroid Build Coastguard Worker// Immediate src1
38*9880d681SAndroid Build Coastguard Workerv_mul_i32_i24_e64 v1, v2, 100
39*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction
40*9880d681SAndroid Build Coastguard Worker
41*9880d681SAndroid Build Coastguard Workerv_add_i32_e32 v1, s[0:1], v2, v3
42*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction
43*9880d681SAndroid Build Coastguard Worker
44*9880d681SAndroid Build Coastguard Workerv_addc_u32_e32 v1, vcc, v2, v3, s[2:3]
45*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction
46*9880d681SAndroid Build Coastguard Worker
47*9880d681SAndroid Build Coastguard Workerv_addc_u32_e32 v1, s[0:1], v2, v3, s[2:3]
48*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction
49*9880d681SAndroid Build Coastguard Worker
50*9880d681SAndroid Build Coastguard Workerv_addc_u32_e32 v1, vcc, v2, v3, -1
51*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction
52*9880d681SAndroid Build Coastguard Worker
53*9880d681SAndroid Build Coastguard Workerv_addc_u32_e32 v1, vcc, v2, v3, 123
54*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction
55*9880d681SAndroid Build Coastguard Worker
56*9880d681SAndroid Build Coastguard Workerv_addc_u32_e32 v1, vcc, v2, v3, s0
57*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction
58*9880d681SAndroid Build Coastguard Worker
59*9880d681SAndroid Build Coastguard Workerv_addc_u32_e32 v1, -1, v2, v3, s0
60*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction
61*9880d681SAndroid Build Coastguard Worker
62*9880d681SAndroid Build Coastguard Workerv_addc_u32_e64 v1, s[0:1], v2, v3, 123
63*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction
64*9880d681SAndroid Build Coastguard Worker
65*9880d681SAndroid Build Coastguard Workerv_addc_u32 v1, s[0:1], v2, v3, 123
66*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction
67*9880d681SAndroid Build Coastguard Worker
68*9880d681SAndroid Build Coastguard Worker// TODO: Constant bus restrictions
69