• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// RUN: not llvm-mc -arch=amdgcn %s 2>&1 | FileCheck %s
2// RUN: not llvm-mc -arch=amdgcn -mcpu=tahiti %s 2>&1 | FileCheck %s
3
4//===----------------------------------------------------------------------===//
5// Generic checks
6//===----------------------------------------------------------------------===//
7
8v_mul_i32_i24 v1, v2, 100
9// CHECK: error: invalid operand for instruction
10
11v_cndmask_b32 v1, v2, v3
12// CHECK: error: too few operands for instruction
13
14//===----------------------------------------------------------------------===//
15// _e32 checks
16//===----------------------------------------------------------------------===//
17
18// Immediate src1
19v_mul_i32_i24_e32 v1, v2, 100
20// CHECK: error: invalid operand for instruction
21
22// sgpr src1
23v_mul_i32_i24_e32 v1, v2, s3
24// CHECK: error: invalid operand for instruction
25
26v_cndmask_b32_e32 v1, v2, v3, s[0:1]
27// CHECK: error: invalid operand for instruction
28
29//===----------------------------------------------------------------------===//
30// _e64 checks
31//===----------------------------------------------------------------------===//
32
33// Immediate src0
34v_mul_i32_i24_e64 v1, 100, v3
35// CHECK: error: invalid operand for instruction
36
37// Immediate src1
38v_mul_i32_i24_e64 v1, v2, 100
39// CHECK: error: invalid operand for instruction
40
41v_add_i32_e32 v1, s[0:1], v2, v3
42// CHECK: error: invalid operand for instruction
43
44v_addc_u32_e32 v1, vcc, v2, v3, s[2:3]
45// CHECK: error: invalid operand for instruction
46
47v_addc_u32_e32 v1, s[0:1], v2, v3, s[2:3]
48// CHECK: error: invalid operand for instruction
49
50v_addc_u32_e32 v1, vcc, v2, v3, -1
51// CHECK: error: invalid operand for instruction
52
53v_addc_u32_e32 v1, vcc, v2, v3, 123
54// CHECK: error: invalid operand for instruction
55
56v_addc_u32_e32 v1, vcc, v2, v3, s0
57// CHECK: error: invalid operand for instruction
58
59v_addc_u32_e32 v1, -1, v2, v3, s0
60// CHECK: error: invalid operand for instruction
61
62v_addc_u32_e64 v1, s[0:1], v2, v3, 123
63// CHECK: error: invalid operand for instruction
64
65v_addc_u32 v1, s[0:1], v2, v3, 123
66// CHECK: error: invalid operand for instruction
67
68// TODO: Constant bus restrictions
69