1 // RUN
: llvm-mc
-triple x86_64-unknown-unknown
-show-encoding
%s | FileCheck
%s
2 // some AMX instruction must use SIB.
4 // CHECK
: tdpbssd
%tmm4
, %tmm5
, %tmm6
5 // CHECK
: encoding
: [0xc4,0xe2,0x5b,0x5e,0xf5]
6 tdpbssd
%tmm4
, %tmm5
, %tmm6
8 // CHECK
: tdpbssd
%tmm1
, %tmm2
, %tmm3
9 // CHECK
: encoding
: [0xc4,0xe2,0x73,0x5e,0xda]
10 tdpbssd
%tmm1
, %tmm2
, %tmm3
12 // CHECK
: tdpbsud
%tmm4
, %tmm5
, %tmm6
13 // CHECK
: encoding
: [0xc4,0xe2,0x5a,0x5e,0xf5]
14 tdpbsud
%tmm4
, %tmm5
, %tmm6
16 // CHECK
: tdpbsud
%tmm1
, %tmm2
, %tmm3
17 // CHECK
: encoding
: [0xc4,0xe2,0x72,0x5e,0xda]
18 tdpbsud
%tmm1
, %tmm2
, %tmm3
20 // CHECK
: tdpbusd
%tmm4
, %tmm5
, %tmm6
21 // CHECK
: encoding
: [0xc4,0xe2,0x59,0x5e,0xf5]
22 tdpbusd
%tmm4
, %tmm5
, %tmm6
24 // CHECK
: tdpbusd
%tmm1
, %tmm2
, %tmm3
25 // CHECK
: encoding
: [0xc4,0xe2,0x71,0x5e,0xda]
26 tdpbusd
%tmm1
, %tmm2
, %tmm3
28 // CHECK
: tdpbuud
%tmm4
, %tmm5
, %tmm6
29 // CHECK
: encoding
: [0xc4,0xe2,0x58,0x5e,0xf5]
30 tdpbuud
%tmm4
, %tmm5
, %tmm6
32 // CHECK
: tdpbuud
%tmm1
, %tmm2
, %tmm3
33 // CHECK
: encoding
: [0xc4,0xe2,0x70,0x5e,0xda]
34 tdpbuud
%tmm1
, %tmm2
, %tmm3
36 // CHECK
: tdpbssd
%tmm4
, %tmm5
, %tmm6
37 // CHECK
: encoding
: [0xc4,0xe2,0x5b,0x5e,0xf5]
38 tdpbssd
%tmm4
, %tmm5
, %tmm6
40 // CHECK
: tdpbssd
%tmm1
, %tmm2
, %tmm3
41 // CHECK
: encoding
: [0xc4,0xe2,0x73,0x5e,0xda]
42 tdpbssd
%tmm1
, %tmm2
, %tmm3
44 // CHECK
: tdpbsud
%tmm4
, %tmm5
, %tmm6
45 // CHECK
: encoding
: [0xc4,0xe2,0x5a,0x5e,0xf5]
46 tdpbsud
%tmm4
, %tmm5
, %tmm6
48 // CHECK
: tdpbsud
%tmm1
, %tmm2
, %tmm3
49 // CHECK
: encoding
: [0xc4,0xe2,0x72,0x5e,0xda]
50 tdpbsud
%tmm1
, %tmm2
, %tmm3
52 // CHECK
: tdpbusd
%tmm4
, %tmm5
, %tmm6
53 // CHECK
: encoding
: [0xc4,0xe2,0x59,0x5e,0xf5]
54 tdpbusd
%tmm4
, %tmm5
, %tmm6
56 // CHECK
: tdpbusd
%tmm1
, %tmm2
, %tmm3
57 // CHECK
: encoding
: [0xc4,0xe2,0x71,0x5e,0xda]
58 tdpbusd
%tmm1
, %tmm2
, %tmm3
60 // CHECK
: tdpbuud
%tmm4
, %tmm5
, %tmm6
61 // CHECK
: encoding
: [0xc4,0xe2,0x58,0x5e,0xf5]
62 tdpbuud
%tmm4
, %tmm5
, %tmm6
64 // CHECK
: tdpbuud
%tmm1
, %tmm2
, %tmm3
65 // CHECK
: encoding
: [0xc4,0xe2,0x70,0x5e,0xda]
66 tdpbuud
%tmm1
, %tmm2
, %tmm3
68 // CHECK
: tdpbssd
%tmm4
, %tmm5
, %tmm6
69 // CHECK
: encoding
: [0xc4,0xe2,0x5b,0x5e,0xf5]
70 tdpbssd
%tmm4
, %tmm5
, %tmm6
72 // CHECK
: tdpbssd
%tmm1
, %tmm2
, %tmm3
73 // CHECK
: encoding
: [0xc4,0xe2,0x73,0x5e,0xda]
74 tdpbssd
%tmm1
, %tmm2
, %tmm3
76 // CHECK
: tdpbsud
%tmm4
, %tmm5
, %tmm6
77 // CHECK
: encoding
: [0xc4,0xe2,0x5a,0x5e,0xf5]
78 tdpbsud
%tmm4
, %tmm5
, %tmm6
80 // CHECK
: tdpbsud
%tmm1
, %tmm2
, %tmm3
81 // CHECK
: encoding
: [0xc4,0xe2,0x72,0x5e,0xda]
82 tdpbsud
%tmm1
, %tmm2
, %tmm3
84 // CHECK
: tdpbusd
%tmm4
, %tmm5
, %tmm6
85 // CHECK
: encoding
: [0xc4,0xe2,0x59,0x5e,0xf5]
86 tdpbusd
%tmm4
, %tmm5
, %tmm6
88 // CHECK
: tdpbusd
%tmm1
, %tmm2
, %tmm3
89 // CHECK
: encoding
: [0xc4,0xe2,0x71,0x5e,0xda]
90 tdpbusd
%tmm1
, %tmm2
, %tmm3
92 // CHECK
: tdpbuud
%tmm4
, %tmm5
, %tmm6
93 // CHECK
: encoding
: [0xc4,0xe2,0x58,0x5e,0xf5]
94 tdpbuud
%tmm4
, %tmm5
, %tmm6
96 // CHECK
: tdpbuud
%tmm1
, %tmm2
, %tmm3
97 // CHECK
: encoding
: [0xc4,0xe2,0x70,0x5e,0xda]
98 tdpbuud
%tmm1
, %tmm2
, %tmm3
100 // CHECK
: tdpbssd
%tmm4
, %tmm5
, %tmm6
101 // CHECK
: encoding
: [0xc4,0xe2,0x5b,0x5e,0xf5]
102 tdpbssd
%tmm4
, %tmm5
, %tmm6
104 // CHECK
: tdpbssd
%tmm1
, %tmm2
, %tmm3
105 // CHECK
: encoding
: [0xc4,0xe2,0x73,0x5e,0xda]
106 tdpbssd
%tmm1
, %tmm2
, %tmm3
108 // CHECK
: tdpbsud
%tmm4
, %tmm5
, %tmm6
109 // CHECK
: encoding
: [0xc4,0xe2,0x5a,0x5e,0xf5]
110 tdpbsud
%tmm4
, %tmm5
, %tmm6
112 // CHECK
: tdpbsud
%tmm1
, %tmm2
, %tmm3
113 // CHECK
: encoding
: [0xc4,0xe2,0x72,0x5e,0xda]
114 tdpbsud
%tmm1
, %tmm2
, %tmm3
116 // CHECK
: tdpbusd
%tmm4
, %tmm5
, %tmm6
117 // CHECK
: encoding
: [0xc4,0xe2,0x59,0x5e,0xf5]
118 tdpbusd
%tmm4
, %tmm5
, %tmm6
120 // CHECK
: tdpbusd
%tmm1
, %tmm2
, %tmm3
121 // CHECK
: encoding
: [0xc4,0xe2,0x71,0x5e,0xda]
122 tdpbusd
%tmm1
, %tmm2
, %tmm3
124 // CHECK
: tdpbuud
%tmm4
, %tmm5
, %tmm6
125 // CHECK
: encoding
: [0xc4,0xe2,0x58,0x5e,0xf5]
126 tdpbuud
%tmm4
, %tmm5
, %tmm6
128 // CHECK
: tdpbuud
%tmm1
, %tmm2
, %tmm3
129 // CHECK
: encoding
: [0xc4,0xe2,0x70,0x5e,0xda]
130 tdpbuud
%tmm1
, %tmm2
, %tmm3