1 // RUN
: llvm-mc
-triple x86_64-unknown-unknown
--show-encoding
%s | FileCheck
%s
5 // CHECK
: encoding
: [0x66,0xe8,A,A]
9 // CHECK
: movq
%gs
:(%rdi
), %rax
10 // CHECK
: encoding
: [0x65,0x48,0x8b,0x07]
13 // CHECK
: crc32b
%bl, %eax
14 // CHECK
: encoding
: [0xf2,0x0f,0x38,0xf0,0xc3]
17 // CHECK
: crc32b
4(%rbx
), %eax
18 // CHECK
: encoding
: [0xf2,0x0f,0x38,0xf0,0x43,0x04]
21 // CHECK
: crc32w
%bx
, %eax
22 // CHECK
: encoding
: [0x66,0xf2,0x0f,0x38,0xf1,0xc3]
25 // CHECK
: crc32w
4(%rbx
), %eax
26 // CHECK
: encoding
: [0x66,0xf2,0x0f,0x38,0xf1,0x43,0x04]
29 // CHECK
: crc32l
%ebx
, %eax
30 // CHECK
: encoding
: [0xf2,0x0f,0x38,0xf1,0xc3]
33 // CHECK
: crc32l
4(%rbx
), %eax
34 // CHECK
: encoding
: [0xf2,0x0f,0x38,0xf1,0x43,0x04]
37 // CHECK
: crc32l
3735928559(%rbx
,%rcx
,8), %ecx
38 // CHECK
: encoding
: [0xf2,0x0f,0x38,0xf1,0x8c,0xcb,0xef,0xbe,0xad,0xde]
39 crc32l
0xdeadbeef(%rbx
,%rcx
,8),%ecx
41 // CHECK
: crc32l
69, %ecx
42 // CHECK
: encoding
: [0xf2,0x0f,0x38,0xf1,0x0c,0x25,0x45,0x00,0x00,0x00]
45 // CHECK
: crc32l
32493, %ecx
46 // CHECK
: encoding
: [0xf2,0x0f,0x38,0xf1,0x0c,0x25,0xed,0x7e,0x00,0x00]
49 // CHECK
: crc32l
3133065982, %ecx
50 // CHECK
: encoding
: [0xf2,0x0f,0x38,0xf1,0x0c,0x25,0xfe,0xca,0xbe,0xba]
51 crc32l
0xbabecafe,%ecx
53 // CHECK
: crc32l
%ecx
, %ecx
54 // CHECK
: encoding
: [0xf2,0x0f,0x38,0xf1,0xc9]
57 // CHECK
: crc32b
%r11b
, %eax
58 // CHECK
: encoding
: [0xf2,0x41,0x0f,0x38,0xf0,0xc3]
61 // CHECK
: crc32b
4(%rbx
), %eax
62 // CHECK
: encoding
: [0xf2,0x0f,0x38,0xf0,0x43,0x04]
65 // CHECK
: crc32b
%dil
, %rax
66 // CHECK
: encoding
: [0xf2,0x48,0x0f,0x38,0xf0,0xc7]
69 // CHECK
: crc32b
%r11b
, %rax
70 // CHECK
: encoding
: [0xf2,0x49,0x0f,0x38,0xf0,0xc3]
73 // CHECK
: crc32b
4(%rbx
), %rax
74 // CHECK
: encoding
: [0xf2,0x48,0x0f,0x38,0xf0,0x43,0x04]
77 // CHECK
: crc32q
%rbx
, %rax
78 // CHECK
: encoding
: [0xf2,0x48,0x0f,0x38,0xf1,0xc3]
81 // CHECK
: crc32q
4(%rbx
), %rax
82 // CHECK
: encoding
: [0xf2,0x48,0x0f,0x38,0xf1,0x43,0x04]
85 // CHECK
: movd
%r8, %mm1
86 // CHECK
: encoding
: [0x49,0x0f,0x6e,0xc8]
89 // CHECK
: movd
%r8d
, %mm1
90 // CHECK
: encoding
: [0x41,0x0f,0x6e,0xc8]
93 // CHECK
: movd
%rdx
, %mm1
94 // CHECK
: encoding
: [0x48,0x0f,0x6e,0xca]
97 // CHECK
: movd
%edx
, %mm1
98 // CHECK
: encoding
: [0x0f,0x6e,0xca]
101 // CHECK
: movd
%mm1
, %r8
102 // CHECK
: encoding
: [0x49,0x0f,0x7e,0xc8]
105 // CHECK
: movd
%mm1
, %r8d
106 // CHECK
: encoding
: [0x41,0x0f,0x7e,0xc8]
109 // CHECK
: movd
%mm1
, %rdx
110 // CHECK
: encoding
: [0x48,0x0f,0x7e,0xca]
113 // CHECK
: movd
%mm1
, %edx
114 // CHECK
: encoding
: [0x0f,0x7e,0xca]
118 // CHECK
: pshufb CPI1_0
(%rip
), %xmm1
119 // CHECK
: encoding
: [0x66,0x0f,0x38,0x00,0x0d,A,A,A,A]
120 // CHECK
: fixup
A - offset
: 5, value
: CPI1_0-
4
121 pshufb CPI1_0
(%rip
), %xmm1
123 // CHECK
: movq
57005(,%riz
), %rbx
124 // CHECK
: encoding
: [0x48,0x8b,0x1c,0x25,0xad,0xde,0x00,0x00]
125 movq
57005(,%riz
), %rbx
127 // CHECK
: movq
48879(,%riz
), %rax
128 // CHECK
: encoding
: [0x48,0x8b,0x04,0x25,0xef,0xbe,0x00,0x00]
129 movq
48879(,%riz
), %rax
131 // CHECK
: movq
-4(,%riz
,8), %rax
132 // CHECK
: encoding
: [0x48,0x8b,0x04,0xe5,0xfc,0xff,0xff,0xff]
133 movq
-4(,%riz
,8), %rax
135 // CHECK
: movq
(%rcx
,%riz
), %rax
136 // CHECK
: encoding
: [0x48,0x8b,0x04,0x21]
137 movq
(%rcx
,%riz
), %rax
139 // CHECK
: movq
(%rcx
,%riz
,8), %rax
140 // CHECK
: encoding
: [0x48,0x8b,0x04,0xe1]
141 movq
(%rcx
,%riz
,8), %rax
143 // CHECK
: fxsaveq
(%rax
)
144 // CHECK
: encoding
: [0x48,0x0f,0xae,0x00]
147 // CHECK
: fxrstorq
(%rax
)
148 // CHECK
: encoding
: [0x48,0x0f,0xae,0x08]
152 // CHECK
: encoding
: [0xc9]
156 // CHECK
: encoding
: [0xc9]
159 // CHECK
: flds
(%edi
)
160 // CHECK
: encoding
: [0x67,0xd9,0x07]
163 // CHECK
: filds
(%edi
)
164 // CHECK
: encoding
: [0x67,0xdf,0x07]
167 // CHECK
: flds
(%rdi
)
168 // CHECK
: encoding
: [0xd9,0x07]
171 // CHECK
: filds
(%rdi
)
172 // CHECK
: encoding
: [0xdf,0x07]