xref: /llvm-project/llvm/test/MC/X86/apx/cet-att.s (revision ddf0096a92e4c2852fd57321f02cbd78e596943c)
1*ddf0096aSXinWang10# RUN: llvm-mc -triple x86_64 --show-encoding %s | FileCheck %s
2*ddf0096aSXinWang10# RUN: not llvm-mc -triple i386 -show-encoding %s 2>&1 | FileCheck %s --check-prefix=ERROR
3*ddf0096aSXinWang10
4*ddf0096aSXinWang10# ERROR-COUNT-8: error:
5*ddf0096aSXinWang10# ERROR-NOT: error:
6*ddf0096aSXinWang10
7*ddf0096aSXinWang10## wrssd
8*ddf0096aSXinWang10
9*ddf0096aSXinWang10# CHECK: {evex}	wrssd	%ecx, 123(%rax,%rbx,4)
10*ddf0096aSXinWang10# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x66,0x4c,0x98,0x7b]
11*ddf0096aSXinWang10         {evex}	wrssd	%ecx, 123(%rax,%rbx,4)
12*ddf0096aSXinWang10
13*ddf0096aSXinWang10# CHECK: wrssd	%r18d, 291(%r28,%r29,4)
14*ddf0096aSXinWang10# CHECK: encoding: [0x62,0x8c,0x78,0x08,0x66,0x94,0xac,0x23,0x01,0x00,0x00]
15*ddf0096aSXinWang10         wrssd	%r18d, 291(%r28,%r29,4)
16*ddf0096aSXinWang10
17*ddf0096aSXinWang10## wrssq
18*ddf0096aSXinWang10
19*ddf0096aSXinWang10# CHECK: {evex}	wrssq	%r9, 123(%rax,%rbx,4)
20*ddf0096aSXinWang10# CHECK: encoding: [0x62,0x74,0xfc,0x08,0x66,0x4c,0x98,0x7b]
21*ddf0096aSXinWang10         {evex}	wrssq	%r9, 123(%rax,%rbx,4)
22*ddf0096aSXinWang10
23*ddf0096aSXinWang10# CHECK: wrssq	%r19, 291(%r28,%r29,4)
24*ddf0096aSXinWang10# CHECK: encoding: [0x62,0x8c,0xf8,0x08,0x66,0x9c,0xac,0x23,0x01,0x00,0x00]
25*ddf0096aSXinWang10         wrssq	%r19, 291(%r28,%r29,4)
26*ddf0096aSXinWang10
27*ddf0096aSXinWang10## wrussd
28*ddf0096aSXinWang10
29*ddf0096aSXinWang10# CHECK: {evex}	wrussd	%ecx, 123(%rax,%rbx,4)
30*ddf0096aSXinWang10# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x65,0x4c,0x98,0x7b]
31*ddf0096aSXinWang10         {evex}	wrussd	%ecx, 123(%rax,%rbx,4)
32*ddf0096aSXinWang10
33*ddf0096aSXinWang10# CHECK: wrussd	%r18d, 291(%r28,%r29,4)
34*ddf0096aSXinWang10# CHECK: encoding: [0x62,0x8c,0x79,0x08,0x65,0x94,0xac,0x23,0x01,0x00,0x00]
35*ddf0096aSXinWang10         wrussd	%r18d, 291(%r28,%r29,4)
36*ddf0096aSXinWang10
37*ddf0096aSXinWang10## wrussq
38*ddf0096aSXinWang10
39*ddf0096aSXinWang10# CHECK: {evex}	wrussq	%r9, 123(%rax,%rbx,4)
40*ddf0096aSXinWang10# CHECK: encoding: [0x62,0x74,0xfd,0x08,0x65,0x4c,0x98,0x7b]
41*ddf0096aSXinWang10         {evex}	wrussq	%r9, 123(%rax,%rbx,4)
42*ddf0096aSXinWang10
43*ddf0096aSXinWang10# CHECK: wrussq	%r19, 291(%r28,%r29,4)
44*ddf0096aSXinWang10# CHECK: encoding: [0x62,0x8c,0xf9,0x08,0x65,0x9c,0xac,0x23,0x01,0x00,0x00]
45*ddf0096aSXinWang10         wrussq	%r19, 291(%r28,%r29,4)
46