1// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
2
3// CHECK: xgetbv
4// CHECK: encoding: [0x0f,0x01,0xd0]
5xgetbv
6
7// CHECK: xrstor 485498096
8// CHECK: encoding: [0x0f,0xae,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
9xrstor 485498096
10
11// CHECK: xrstor64 485498096
12// CHECK: encoding: [0x48,0x0f,0xae,0x2c,0x25,0xf0,0x1c,0xf0,0x1c]
13xrstor64 485498096
14
15// CHECK: xrstor64 64(%rdx)
16// CHECK: encoding: [0x48,0x0f,0xae,0x6a,0x40]
17xrstor64 64(%rdx)
18
19// CHECK: xrstor64 64(%rdx,%rax,4)
20// CHECK: encoding: [0x48,0x0f,0xae,0x6c,0x82,0x40]
21xrstor64 64(%rdx,%rax,4)
22
23// CHECK: xrstor64 -64(%rdx,%rax,4)
24// CHECK: encoding: [0x48,0x0f,0xae,0x6c,0x82,0xc0]
25xrstor64 -64(%rdx,%rax,4)
26
27// CHECK: xrstor64 64(%rdx,%rax)
28// CHECK: encoding: [0x48,0x0f,0xae,0x6c,0x02,0x40]
29xrstor64 64(%rdx,%rax)
30
31// CHECK: xrstor 64(%rdx)
32// CHECK: encoding: [0x0f,0xae,0x6a,0x40]
33xrstor 64(%rdx)
34
35// CHECK: xrstor64 (%rdx)
36// CHECK: encoding: [0x48,0x0f,0xae,0x2a]
37xrstor64 (%rdx)
38
39// CHECK: xrstor 64(%rdx,%rax,4)
40// CHECK: encoding: [0x0f,0xae,0x6c,0x82,0x40]
41xrstor 64(%rdx,%rax,4)
42
43// CHECK: xrstor -64(%rdx,%rax,4)
44// CHECK: encoding: [0x0f,0xae,0x6c,0x82,0xc0]
45xrstor -64(%rdx,%rax,4)
46
47// CHECK: xrstor 64(%rdx,%rax)
48// CHECK: encoding: [0x0f,0xae,0x6c,0x02,0x40]
49xrstor 64(%rdx,%rax)
50
51// CHECK: xrstor (%rdx)
52// CHECK: encoding: [0x0f,0xae,0x2a]
53xrstor (%rdx)
54
55// CHECK: xsave 485498096
56// CHECK: encoding: [0x0f,0xae,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
57xsave 485498096
58
59// CHECK: xsave64 485498096
60// CHECK: encoding: [0x48,0x0f,0xae,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
61xsave64 485498096
62
63// CHECK: xsave64 64(%rdx)
64// CHECK: encoding: [0x48,0x0f,0xae,0x62,0x40]
65xsave64 64(%rdx)
66
67// CHECK: xsave64 64(%rdx,%rax,4)
68// CHECK: encoding: [0x48,0x0f,0xae,0x64,0x82,0x40]
69xsave64 64(%rdx,%rax,4)
70
71// CHECK: xsave64 -64(%rdx,%rax,4)
72// CHECK: encoding: [0x48,0x0f,0xae,0x64,0x82,0xc0]
73xsave64 -64(%rdx,%rax,4)
74
75// CHECK: xsave64 64(%rdx,%rax)
76// CHECK: encoding: [0x48,0x0f,0xae,0x64,0x02,0x40]
77xsave64 64(%rdx,%rax)
78
79// CHECK: xsave 64(%rdx)
80// CHECK: encoding: [0x0f,0xae,0x62,0x40]
81xsave 64(%rdx)
82
83// CHECK: xsave64 (%rdx)
84// CHECK: encoding: [0x48,0x0f,0xae,0x22]
85xsave64 (%rdx)
86
87// CHECK: xsave 64(%rdx,%rax,4)
88// CHECK: encoding: [0x0f,0xae,0x64,0x82,0x40]
89xsave 64(%rdx,%rax,4)
90
91// CHECK: xsave -64(%rdx,%rax,4)
92// CHECK: encoding: [0x0f,0xae,0x64,0x82,0xc0]
93xsave -64(%rdx,%rax,4)
94
95// CHECK: xsave 64(%rdx,%rax)
96// CHECK: encoding: [0x0f,0xae,0x64,0x02,0x40]
97xsave 64(%rdx,%rax)
98
99// CHECK: xsave (%rdx)
100// CHECK: encoding: [0x0f,0xae,0x22]
101xsave (%rdx)
102
103// CHECK: xsetbv
104// CHECK: encoding: [0x0f,0x01,0xd1]
105xsetbv
106
107