Skip to content

Commit d83e328

Browse files
mattardemahesh-attarde
authored andcommitted
update test
1 parent d06ba3b commit d83e328

File tree

4 files changed

+337
-48
lines changed

4 files changed

+337
-48
lines changed

llvm/test/MC/X86/avx10.2-copy-32-att.s

Lines changed: 77 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,82 @@
11
// RUN: llvm-mc -triple i386 --show-encoding %s | FileCheck %s
22

3-
// CHECK: vmovd %xmm2, %xmm1
4-
// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7e,0xca]
5-
vmovd %xmm2, %xmm1
3+
// CHECK: vmovd 268435456(%esp,%esi,8), %xmm2
4+
// CHECK: encoding: [0xc5,0xf9,0x6e,0x94,0xf4,0x00,0x00,0x00,0x10]
5+
vmovd 268435456(%esp,%esi,8), %xmm2
66

7-
// CHECK: vmovd %xmm2, %xmm1
8-
// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0xd6,0xca]
9-
vmovd.s %xmm2, %xmm1
7+
// CHECK: vmovd 291(%edi,%eax,4), %xmm2
8+
// CHECK: encoding: [0xc5,0xf9,0x6e,0x94,0x87,0x23,0x01,0x00,0x00]
9+
vmovd 291(%edi,%eax,4), %xmm2
1010

11-
// CHECK: vmovw %xmm2, %xmm1
12-
// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x6e,0xca]
13-
vmovw %xmm2, %xmm1
11+
// CHECK: vmovd (%eax), %xmm2
12+
// CHECK: encoding: [0xc5,0xf9,0x6e,0x10]
13+
vmovd (%eax), %xmm2
14+
15+
// CHECK: vmovd -128(,%ebp,2), %xmm2
16+
// CHECK: encoding: [0xc5,0xf9,0x6e,0x14,0x6d,0x80,0xff,0xff,0xff]
17+
vmovd -128(,%ebp,2), %xmm2
18+
19+
// CHECK: vmovd %xmm3, 268435456(%esp,%esi,8)
20+
// CHECK: encoding: [0xc5,0xf9,0x7e,0x9c,0xf4,0x00,0x00,0x00,0x10]
21+
vmovd %xmm3, 268435456(%esp,%esi,8)
22+
23+
// CHECK: vmovd %xmm3, 291(%edi,%eax,4)
24+
// CHECK: encoding: [0xc5,0xf9,0x7e,0x9c,0x87,0x23,0x01,0x00,0x00]
25+
vmovd %xmm3, 291(%edi,%eax,4)
26+
27+
// CHECK: vmovd %xmm3, (%eax)
28+
// CHECK: encoding: [0xc5,0xf9,0x7e,0x18]
29+
vmovd %xmm3, (%eax)
30+
31+
// CHECK: vmovd %xmm3, -128(,%ebp,2)
32+
// CHECK: encoding: [0xc5,0xf9,0x7e,0x1c,0x6d,0x80,0xff,0xff,0xff]
33+
vmovd %xmm3, -128(,%ebp,2)
34+
35+
// CHECK: vmovw 268435456(%esp,%esi,8), %xmm2
36+
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0x94,0xf4,0x00,0x00,0x00,0x10]
37+
vmovw 268435456(%esp,%esi,8), %xmm2
38+
39+
// CHECK: vmovw 291(%edi,%eax,4), %xmm2
40+
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0x94,0x87,0x23,0x01,0x00,0x00]
41+
vmovw 291(%edi,%eax,4), %xmm2
42+
43+
// CHECK: vmovw (%eax), %xmm2
44+
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0x10]
45+
vmovw (%eax), %xmm2
46+
47+
// CHECK: vmovw -64(,%ebp,2), %xmm2
48+
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0x14,0x6d,0xc0,0xff,0xff,0xff]
49+
vmovw -64(,%ebp,2), %xmm2
50+
51+
// CHECK: vmovw 254(%ecx), %xmm2
52+
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0x51,0x7f]
53+
vmovw 254(%ecx), %xmm2
54+
55+
// CHECK: vmovw -256(%edx), %xmm2
56+
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0x52,0x80]
57+
vmovw -256(%edx), %xmm2
58+
59+
// CHECK: vmovw %xmm3, 268435456(%esp,%esi,8)
60+
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0x9c,0xf4,0x00,0x00,0x00,0x10]
61+
vmovw %xmm3, 268435456(%esp,%esi,8)
62+
63+
// CHECK: vmovw %xmm3, 291(%edi,%eax,4)
64+
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0x9c,0x87,0x23,0x01,0x00,0x00]
65+
vmovw %xmm3, 291(%edi,%eax,4)
66+
67+
// CHECK: vmovw %xmm3, (%eax)
68+
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0x18]
69+
vmovw %xmm3, (%eax)
70+
71+
// CHECK: vmovw %xmm3, -64(,%ebp,2)
72+
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0x1c,0x6d,0xc0,0xff,0xff,0xff]
73+
vmovw %xmm3, -64(,%ebp,2)
74+
75+
// CHECK: vmovw %xmm3, 254(%ecx)
76+
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0x59,0x7f]
77+
vmovw %xmm3, 254(%ecx)
78+
79+
// CHECK: vmovw %xmm3, -256(%edx)
80+
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0x5a,0x80]
81+
vmovw %xmm3, -256(%edx)
1482

15-
// CHECK: vmovw %xmm2, %xmm1
16-
// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x7e,0xca]
17-
vmovw.s %xmm2, %xmm1
Lines changed: 76 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,81 @@
11
// RUN: llvm-mc -triple i386 -x86-asm-syntax=intel -output-asm-variant=1 --show-encoding %s | FileCheck %s
22

3-
// CHECK: vmovd xmm1, xmm2
4-
// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7e,0xca]
5-
vmovd xmm1, xmm2
3+
// CHECK: vmovd xmm2, dword ptr [esp + 8*esi + 268435456]
4+
// CHECK: encoding: [0xc5,0xf9,0x6e,0x94,0xf4,0x00,0x00,0x00,0x10]
5+
vmovd xmm2, dword ptr [esp + 8*esi + 268435456]
66

7-
// CHECK: vmovd xmm1, xmm2
8-
// CHECK: encoding: [0x62,0xf1,0x7d,0x08,0xd6,0xca]
9-
vmovd.s xmm1, xmm2
7+
// CHECK: vmovd xmm2, dword ptr [edi + 4*eax + 291]
8+
// CHECK: encoding: [0xc5,0xf9,0x6e,0x94,0x87,0x23,0x01,0x00,0x00]
9+
vmovd xmm2, dword ptr [edi + 4*eax + 291]
1010

11-
// CHECK: vmovw xmm1, xmm2
12-
// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x6e,0xca]
13-
vmovw xmm1, xmm2
11+
// CHECK: vmovd xmm2, dword ptr [eax]
12+
// CHECK: encoding: [0xc5,0xf9,0x6e,0x10]
13+
vmovd xmm2, dword ptr [eax]
1414

15-
// CHECK: vmovw xmm1, xmm2
16-
// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x7e,0xca]
17-
vmovw.s xmm1, xmm2
15+
// CHECK: vmovd xmm2, dword ptr [2*ebp - 128]
16+
// CHECK: encoding: [0xc5,0xf9,0x6e,0x14,0x6d,0x80,0xff,0xff,0xff]
17+
vmovd xmm2, dword ptr [2*ebp - 128]
18+
19+
// CHECK: vmovd dword ptr [esp + 8*esi + 268435456], xmm3
20+
// CHECK: encoding: [0xc5,0xf9,0x7e,0x9c,0xf4,0x00,0x00,0x00,0x10]
21+
vmovd dword ptr [esp + 8*esi + 268435456], xmm3
22+
23+
// CHECK: vmovd dword ptr [edi + 4*eax + 291], xmm3
24+
// CHECK: encoding: [0xc5,0xf9,0x7e,0x9c,0x87,0x23,0x01,0x00,0x00]
25+
vmovd dword ptr [edi + 4*eax + 291], xmm3
26+
27+
// CHECK: vmovd dword ptr [eax], xmm3
28+
// CHECK: encoding: [0xc5,0xf9,0x7e,0x18]
29+
vmovd dword ptr [eax], xmm3
30+
31+
// CHECK: vmovd dword ptr [2*ebp - 128], xmm3
32+
// CHECK: encoding: [0xc5,0xf9,0x7e,0x1c,0x6d,0x80,0xff,0xff,0xff]
33+
vmovd dword ptr [2*ebp - 128], xmm3
34+
35+
// CHECK: vmovw xmm2, word ptr [esp + 8*esi + 268435456]
36+
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0x94,0xf4,0x00,0x00,0x00,0x10]
37+
vmovw xmm2, word ptr [esp + 8*esi + 268435456]
38+
39+
// CHECK: vmovw xmm2, word ptr [edi + 4*eax + 291]
40+
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0x94,0x87,0x23,0x01,0x00,0x00]
41+
vmovw xmm2, word ptr [edi + 4*eax + 291]
42+
43+
// CHECK: vmovw xmm2, word ptr [eax]
44+
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0x10]
45+
vmovw xmm2, word ptr [eax]
46+
47+
// CHECK: vmovw xmm2, word ptr [2*ebp - 64]
48+
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0x14,0x6d,0xc0,0xff,0xff,0xff]
49+
vmovw xmm2, word ptr [2*ebp - 64]
50+
51+
// CHECK: vmovw xmm2, word ptr [ecx + 254]
52+
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0x51,0x7f]
53+
vmovw xmm2, word ptr [ecx + 254]
54+
55+
// CHECK: vmovw xmm2, word ptr [edx - 256]
56+
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0x52,0x80]
57+
vmovw xmm2, word ptr [edx - 256]
58+
59+
// CHECK: vmovw word ptr [esp + 8*esi + 268435456], xmm3
60+
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0x9c,0xf4,0x00,0x00,0x00,0x10]
61+
vmovw word ptr [esp + 8*esi + 268435456], xmm3
62+
63+
// CHECK: vmovw word ptr [edi + 4*eax + 291], xmm3
64+
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0x9c,0x87,0x23,0x01,0x00,0x00]
65+
vmovw word ptr [edi + 4*eax + 291], xmm3
66+
67+
// CHECK: vmovw word ptr [eax], xmm3
68+
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0x18]
69+
vmovw word ptr [eax], xmm3
70+
71+
// CHECK: vmovw word ptr [2*ebp - 64], xmm3
72+
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0x1c,0x6d,0xc0,0xff,0xff,0xff]
73+
vmovw word ptr [2*ebp - 64], xmm3
74+
75+
// CHECK: vmovw word ptr [ecx + 254], xmm3
76+
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0x59,0x7f]
77+
vmovw word ptr [ecx + 254], xmm3
78+
79+
// CHECK: vmovw word ptr [edx - 256], xmm3
80+
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0x5a,0x80]
81+
vmovw word ptr [edx - 256], xmm3
Lines changed: 92 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,97 @@
11
// RUN: llvm-mc -triple x86_64 --show-encoding %s | FileCheck %s
22

3-
// CHECK: vmovd %xmm22, %xmm21
4-
// CHECK: encoding: [0x62,0xa1,0x7e,0x08,0x7e,0xee]
5-
vmovd %xmm22, %xmm21
3+
// CHECK: vmovd 268435456(%rbp,%r14,8), %xmm22
4+
// CHECK: encoding: [0x62,0xa1,0x7d,0x08,0x6e,0xb4,0xf5,0x00,0x00,0x00,0x10]
5+
vmovd 268435456(%rbp,%r14,8), %xmm22
66

7-
// CHECK: vmovd %xmm22, %xmm21
8-
// CHECK: encoding: [0x62,0xa1,0x7d,0x08,0xd6,0xee]
9-
vmovd.s %xmm22, %xmm21
7+
// CHECK: vmovd 291(%r8,%rax,4), %xmm22
8+
// CHECK: encoding: [0x62,0xc1,0x7d,0x08,0x6e,0xb4,0x80,0x23,0x01,0x00,0x00]
9+
vmovd 291(%r8,%rax,4), %xmm22
1010

11-
// CHECK: vmovw %xmm22, %xmm21
12-
// CHECK: encoding: [0x62,0xa5,0x7e,0x08,0x6e,0xee]
13-
vmovw %xmm22, %xmm21
11+
// CHECK: vmovd (%rip), %xmm22
12+
// CHECK: encoding: [0x62,0xe1,0x7d,0x08,0x6e,0x35,0x00,0x00,0x00,0x00]
13+
vmovd (%rip), %xmm22
1414

15-
// CHECK: vmovw %xmm22, %xmm21
16-
// CHECK: encoding: [0x62,0xa5,0x7e,0x08,0x7e,0xee]
17-
vmovw.s %xmm22, %xmm21
15+
// CHECK: vmovd -128(,%rbp,2), %xmm22
16+
// CHECK: encoding: [0x62,0xe1,0x7d,0x08,0x6e,0x34,0x6d,0x80,0xff,0xff,0xff]
17+
vmovd -128(,%rbp,2), %xmm22
18+
19+
// CHECK: vmovd 508(%rcx), %xmm22
20+
// CHECK: encoding: [0x62,0xe1,0x7d,0x08,0x6e,0x71,0x7f]
21+
vmovd 508(%rcx), %xmm22
22+
23+
// CHECK: vmovd -512(%rdx), %xmm22
24+
// CHECK: encoding: [0x62,0xe1,0x7d,0x08,0x6e,0x72,0x80]
25+
vmovd -512(%rdx), %xmm22
26+
27+
// CHECK: vmovd %xmm23, 268435456(%rbp,%r14,8)
28+
// CHECK: encoding: [0x62,0xa1,0x7d,0x08,0x7e,0xbc,0xf5,0x00,0x00,0x00,0x10]
29+
vmovd %xmm23, 268435456(%rbp,%r14,8)
30+
31+
// CHECK: vmovd %xmm23, 291(%r8,%rax,4)
32+
// CHECK: encoding: [0x62,0xc1,0x7d,0x08,0x7e,0xbc,0x80,0x23,0x01,0x00,0x00]
33+
vmovd %xmm23, 291(%r8,%rax,4)
34+
35+
// CHECK: vmovd %xmm23, (%rip)
36+
// CHECK: encoding: [0x62,0xe1,0x7d,0x08,0x7e,0x3d,0x00,0x00,0x00,0x00]
37+
vmovd %xmm23, (%rip)
38+
39+
// CHECK: vmovd %xmm23, -128(,%rbp,2)
40+
// CHECK: encoding: [0x62,0xe1,0x7d,0x08,0x7e,0x3c,0x6d,0x80,0xff,0xff,0xff]
41+
vmovd %xmm23, -128(,%rbp,2)
42+
43+
// CHECK: vmovd %xmm23, 508(%rcx)
44+
// CHECK: encoding: [0x62,0xe1,0x7d,0x08,0x7e,0x79,0x7f]
45+
vmovd %xmm23, 508(%rcx)
46+
47+
// CHECK: vmovd %xmm23, -512(%rdx)
48+
// CHECK: encoding: [0x62,0xe1,0x7d,0x08,0x7e,0x7a,0x80]
49+
vmovd %xmm23, -512(%rdx)
50+
51+
// CHECK: vmovw 268435456(%rbp,%r14,8), %xmm22
52+
// CHECK: encoding: [0x62,0xa5,0x7d,0x08,0x6e,0xb4,0xf5,0x00,0x00,0x00,0x10]
53+
vmovw 268435456(%rbp,%r14,8), %xmm22
54+
55+
// CHECK: vmovw 291(%r8,%rax,4), %xmm22
56+
// CHECK: encoding: [0x62,0xc5,0x7d,0x08,0x6e,0xb4,0x80,0x23,0x01,0x00,0x00]
57+
vmovw 291(%r8,%rax,4), %xmm22
58+
59+
// CHECK: vmovw (%rip), %xmm22
60+
// CHECK: encoding: [0x62,0xe5,0x7d,0x08,0x6e,0x35,0x00,0x00,0x00,0x00]
61+
vmovw (%rip), %xmm22
62+
63+
// CHECK: vmovw -64(,%rbp,2), %xmm22
64+
// CHECK: encoding: [0x62,0xe5,0x7d,0x08,0x6e,0x34,0x6d,0xc0,0xff,0xff,0xff]
65+
vmovw -64(,%rbp,2), %xmm22
66+
67+
// CHECK: vmovw 254(%rcx), %xmm22
68+
// CHECK: encoding: [0x62,0xe5,0x7d,0x08,0x6e,0x71,0x7f]
69+
vmovw 254(%rcx), %xmm22
70+
71+
// CHECK: vmovw -256(%rdx), %xmm22
72+
// CHECK: encoding: [0x62,0xe5,0x7d,0x08,0x6e,0x72,0x80]
73+
vmovw -256(%rdx), %xmm22
74+
75+
// CHECK: vmovw %xmm23, 268435456(%rbp,%r14,8)
76+
// CHECK: encoding: [0x62,0xa5,0x7d,0x08,0x7e,0xbc,0xf5,0x00,0x00,0x00,0x10]
77+
vmovw %xmm23, 268435456(%rbp,%r14,8)
78+
79+
// CHECK: vmovw %xmm23, 291(%r8,%rax,4)
80+
// CHECK: encoding: [0x62,0xc5,0x7d,0x08,0x7e,0xbc,0x80,0x23,0x01,0x00,0x00]
81+
vmovw %xmm23, 291(%r8,%rax,4)
82+
83+
// CHECK: vmovw %xmm23, (%rip)
84+
// CHECK: encoding: [0x62,0xe5,0x7d,0x08,0x7e,0x3d,0x00,0x00,0x00,0x00]
85+
vmovw %xmm23, (%rip)
86+
87+
// CHECK: vmovw %xmm23, -64(,%rbp,2)
88+
// CHECK: encoding: [0x62,0xe5,0x7d,0x08,0x7e,0x3c,0x6d,0xc0,0xff,0xff,0xff]
89+
vmovw %xmm23, -64(,%rbp,2)
90+
91+
// CHECK: vmovw %xmm23, 254(%rcx)
92+
// CHECK: encoding: [0x62,0xe5,0x7d,0x08,0x7e,0x79,0x7f]
93+
vmovw %xmm23, 254(%rcx)
94+
95+
// CHECK: vmovw %xmm23, -256(%rdx)
96+
// CHECK: encoding: [0x62,0xe5,0x7d,0x08,0x7e,0x7a,0x80]
97+
vmovw %xmm23, -256(%rdx)

0 commit comments

Comments
 (0)