1// RUN: not llvm-mc -arch=amdgcn %s 2>&1 | FileCheck %s
2// RUN: not llvm-mc -arch=amdgcn -mcpu=SI %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
11//===----------------------------------------------------------------------===//
12// _e32 checks
13//===----------------------------------------------------------------------===//
14
15// Immediate src1
16v_mul_i32_i24_e32 v1, v2, 100
17// CHECK: error: invalid operand for instruction
18
19// sgpr src1
20v_mul_i32_i24_e32 v1, v2, s3
21// CHECK: error: invalid operand for instruction
22
23//===----------------------------------------------------------------------===//
24// _e64 checks
25//===----------------------------------------------------------------------===//
26
27// Immediate src0
28v_mul_i32_i24_e64 v1, 100, v3
29// CHECK: error: invalid operand for instruction
30
31// Immediate src1
32v_mul_i32_i24_e64 v1, v2, 100
33// CHECK: error: invalid operand for instruction
34
35// TODO: Constant bus restrictions
36