Skip to content
This repository was archived by the owner on Mar 28, 2020. It is now read-only.

Commit 5cbc524

Browse files
committed
[X86][SSE]: Adding full coverage of MC encoding tests for the SSE isa sets.<NFC>
Summary: NFC. Adding MC regressions tests to cover all the SSE ISA sets as follows: SSE, SSE2, SSE3, SSE4, SSE42, SSEMXCSR, SSE_PREFETCH, SSSE3 This patch is part of a larger task to cover MC encoding of all X86 ISA Sets. See revision: https://reviews.llvm.org/D39952 Patch by Gadi Haber and Wang Tianqing Reviewers: RKSimon, zvi, craig.topper, AndreiGrischenko, gadi.haber, LuoYuanke Reviewed By: craig.topper Subscribers: jfb, llvm-commits Differential Revision: https://reviews.llvm.org/D40387 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@352955 91177308-0d34-0410-b5e6-96231b3b80d8
1 parent 7ab3c4f commit 5cbc524

20 files changed

+15824
-170
lines changed

test/MC/X86/MMX-32.s

Lines changed: 1 addition & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -272,35 +272,7 @@ paddd (%edx), %mm4
272272
// CHECK: encoding: [0x0f,0xfe,0xe4]
273273
paddd %mm4, %mm4
274274

275-
// CHECK: paddq -485498096(%edx,%eax,4), %mm4
276-
// CHECK: encoding: [0x0f,0xd4,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
277-
paddq -485498096(%edx,%eax,4), %mm4
278-
279-
// CHECK: paddq 485498096(%edx,%eax,4), %mm4
280-
// CHECK: encoding: [0x0f,0xd4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
281-
paddq 485498096(%edx,%eax,4), %mm4
282-
283-
// CHECK: paddq 485498096(%edx), %mm4
284-
// CHECK: encoding: [0x0f,0xd4,0xa2,0xf0,0x1c,0xf0,0x1c]
285-
paddq 485498096(%edx), %mm4
286-
287-
// CHECK: paddq 485498096, %mm4
288-
// CHECK: encoding: [0x0f,0xd4,0x25,0xf0,0x1c,0xf0,0x1c]
289-
paddq 485498096, %mm4
290-
291-
// CHECK: paddq 64(%edx,%eax), %mm4
292-
// CHECK: encoding: [0x0f,0xd4,0x64,0x02,0x40]
293-
paddq 64(%edx,%eax), %mm4
294-
295-
// CHECK: paddq (%edx), %mm4
296-
// CHECK: encoding: [0x0f,0xd4,0x22]
297-
paddq (%edx), %mm4
298-
299-
// CHECK: paddq %mm4, %mm4
300-
// CHECK: encoding: [0x0f,0xd4,0xe4]
301-
paddq %mm4, %mm4
302-
303-
// CHECK: paddsb -485498096(%edx,%eax,4), %mm4
275+
// CHECK: paddsb -485498096(%edx,%eax,4), %mm4
304276
// CHECK: encoding: [0x0f,0xec,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
305277
paddsb -485498096(%edx,%eax,4), %mm4
306278

@@ -720,30 +692,6 @@ pcmpgtw (%edx), %mm4
720692
// CHECK: encoding: [0x0f,0x65,0xe4]
721693
pcmpgtw %mm4, %mm4
722694

723-
// CHECK: pinsrw $0, -485498096(%edx,%eax,4), %mm4
724-
// CHECK: encoding: [0x0f,0xc4,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x00]
725-
pinsrw $0, -485498096(%edx,%eax,4), %mm4
726-
727-
// CHECK: pinsrw $0, 485498096(%edx,%eax,4), %mm4
728-
// CHECK: encoding: [0x0f,0xc4,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
729-
pinsrw $0, 485498096(%edx,%eax,4), %mm4
730-
731-
// CHECK: pinsrw $0, 485498096(%edx), %mm4
732-
// CHECK: encoding: [0x0f,0xc4,0xa2,0xf0,0x1c,0xf0,0x1c,0x00]
733-
pinsrw $0, 485498096(%edx), %mm4
734-
735-
// CHECK: pinsrw $0, 485498096, %mm4
736-
// CHECK: encoding: [0x0f,0xc4,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
737-
pinsrw $0, 485498096, %mm4
738-
739-
// CHECK: pinsrw $0, 64(%edx,%eax), %mm4
740-
// CHECK: encoding: [0x0f,0xc4,0x64,0x02,0x40,0x00]
741-
pinsrw $0, 64(%edx,%eax), %mm4
742-
743-
// CHECK: pinsrw $0, (%edx), %mm4
744-
// CHECK: encoding: [0x0f,0xc4,0x22,0x00]
745-
pinsrw $0, (%edx), %mm4
746-
747695
// CHECK: pmaddwd -485498096(%edx,%eax,4), %mm4
748696
// CHECK: encoding: [0x0f,0xf5,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
749697
pmaddwd -485498096(%edx,%eax,4), %mm4
@@ -1364,34 +1312,6 @@ psubd (%edx), %mm4
13641312
// CHECK: encoding: [0x0f,0xfa,0xe4]
13651313
psubd %mm4, %mm4
13661314

1367-
// CHECK: psubq -485498096(%edx,%eax,4), %mm4
1368-
// CHECK: encoding: [0x0f,0xfb,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
1369-
psubq -485498096(%edx,%eax,4), %mm4
1370-
1371-
// CHECK: psubq 485498096(%edx,%eax,4), %mm4
1372-
// CHECK: encoding: [0x0f,0xfb,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
1373-
psubq 485498096(%edx,%eax,4), %mm4
1374-
1375-
// CHECK: psubq 485498096(%edx), %mm4
1376-
// CHECK: encoding: [0x0f,0xfb,0xa2,0xf0,0x1c,0xf0,0x1c]
1377-
psubq 485498096(%edx), %mm4
1378-
1379-
// CHECK: psubq 485498096, %mm4
1380-
// CHECK: encoding: [0x0f,0xfb,0x25,0xf0,0x1c,0xf0,0x1c]
1381-
psubq 485498096, %mm4
1382-
1383-
// CHECK: psubq 64(%edx,%eax), %mm4
1384-
// CHECK: encoding: [0x0f,0xfb,0x64,0x02,0x40]
1385-
psubq 64(%edx,%eax), %mm4
1386-
1387-
// CHECK: psubq (%edx), %mm4
1388-
// CHECK: encoding: [0x0f,0xfb,0x22]
1389-
psubq (%edx), %mm4
1390-
1391-
// CHECK: psubq %mm4, %mm4
1392-
// CHECK: encoding: [0x0f,0xfb,0xe4]
1393-
psubq %mm4, %mm4
1394-
13951315
// CHECK: psubsb -485498096(%edx,%eax,4), %mm4
13961316
// CHECK: encoding: [0x0f,0xe8,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
13971317
psubsb -485498096(%edx,%eax,4), %mm4

test/MC/X86/MMX-64.s

Lines changed: 1 addition & 89 deletions
Original file line numberDiff line numberDiff line change
@@ -288,34 +288,6 @@ paddd %mm4, %mm4
288288
// CHECK: encoding: [0x0f,0xfe,0x22]
289289
paddd (%rdx), %mm4
290290

291-
// CHECK: paddq 485498096, %mm4
292-
// CHECK: encoding: [0x0f,0xd4,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
293-
paddq 485498096, %mm4
294-
295-
// CHECK: paddq 64(%rdx), %mm4
296-
// CHECK: encoding: [0x0f,0xd4,0x62,0x40]
297-
paddq 64(%rdx), %mm4
298-
299-
// CHECK: paddq 64(%rdx,%rax,4), %mm4
300-
// CHECK: encoding: [0x0f,0xd4,0x64,0x82,0x40]
301-
paddq 64(%rdx,%rax,4), %mm4
302-
303-
// CHECK: paddq -64(%rdx,%rax,4), %mm4
304-
// CHECK: encoding: [0x0f,0xd4,0x64,0x82,0xc0]
305-
paddq -64(%rdx,%rax,4), %mm4
306-
307-
// CHECK: paddq 64(%rdx,%rax), %mm4
308-
// CHECK: encoding: [0x0f,0xd4,0x64,0x02,0x40]
309-
paddq 64(%rdx,%rax), %mm4
310-
311-
// CHECK: paddq %mm4, %mm4
312-
// CHECK: encoding: [0x0f,0xd4,0xe4]
313-
paddq %mm4, %mm4
314-
315-
// CHECK: paddq (%rdx), %mm4
316-
// CHECK: encoding: [0x0f,0xd4,0x22]
317-
paddq (%rdx), %mm4
318-
319291
// CHECK: paddsb 485498096, %mm4
320292
// CHECK: encoding: [0x0f,0xec,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
321293
paddsb 485498096, %mm4
@@ -736,39 +708,7 @@ pcmpgtw %mm4, %mm4
736708
// CHECK: encoding: [0x0f,0x65,0x22]
737709
pcmpgtw (%rdx), %mm4
738710

739-
// CHECK: pextrw $0, %mm4, %r13d
740-
// CHECK: encoding: [0x44,0x0f,0xc5,0xec,0x00]
741-
pextrw $0, %mm4, %r13d
742-
743-
// CHECK: pinsrw $0, 485498096, %mm4
744-
// CHECK: encoding: [0x0f,0xc4,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
745-
pinsrw $0, 485498096, %mm4
746-
747-
// CHECK: pinsrw $0, 64(%rdx), %mm4
748-
// CHECK: encoding: [0x0f,0xc4,0x62,0x40,0x00]
749-
pinsrw $0, 64(%rdx), %mm4
750-
751-
// CHECK: pinsrw $0, 64(%rdx,%rax,4), %mm4
752-
// CHECK: encoding: [0x0f,0xc4,0x64,0x82,0x40,0x00]
753-
pinsrw $0, 64(%rdx,%rax,4), %mm4
754-
755-
// CHECK: pinsrw $0, -64(%rdx,%rax,4), %mm4
756-
// CHECK: encoding: [0x0f,0xc4,0x64,0x82,0xc0,0x00]
757-
pinsrw $0, -64(%rdx,%rax,4), %mm4
758-
759-
// CHECK: pinsrw $0, 64(%rdx,%rax), %mm4
760-
// CHECK: encoding: [0x0f,0xc4,0x64,0x02,0x40,0x00]
761-
pinsrw $0, 64(%rdx,%rax), %mm4
762-
763-
// CHECK: pinsrw $0, %r13d, %mm4
764-
// CHECK: encoding: [0x41,0x0f,0xc4,0xe5,0x00]
765-
pinsrw $0, %r13d, %mm4
766-
767-
// CHECK: pinsrw $0, (%rdx), %mm4
768-
// CHECK: encoding: [0x0f,0xc4,0x22,0x00]
769-
pinsrw $0, (%rdx), %mm4
770-
771-
// CHECK: pmaddwd 485498096, %mm4
711+
// CHECK: pmaddwd 485498096, %mm4
772712
// CHECK: encoding: [0x0f,0xf5,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
773713
pmaddwd 485498096, %mm4
774714

@@ -1388,34 +1328,6 @@ psubd %mm4, %mm4
13881328
// CHECK: encoding: [0x0f,0xfa,0x22]
13891329
psubd (%rdx), %mm4
13901330

1391-
// CHECK: psubq 485498096, %mm4
1392-
// CHECK: encoding: [0x0f,0xfb,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
1393-
psubq 485498096, %mm4
1394-
1395-
// CHECK: psubq 64(%rdx), %mm4
1396-
// CHECK: encoding: [0x0f,0xfb,0x62,0x40]
1397-
psubq 64(%rdx), %mm4
1398-
1399-
// CHECK: psubq 64(%rdx,%rax,4), %mm4
1400-
// CHECK: encoding: [0x0f,0xfb,0x64,0x82,0x40]
1401-
psubq 64(%rdx,%rax,4), %mm4
1402-
1403-
// CHECK: psubq -64(%rdx,%rax,4), %mm4
1404-
// CHECK: encoding: [0x0f,0xfb,0x64,0x82,0xc0]
1405-
psubq -64(%rdx,%rax,4), %mm4
1406-
1407-
// CHECK: psubq 64(%rdx,%rax), %mm4
1408-
// CHECK: encoding: [0x0f,0xfb,0x64,0x02,0x40]
1409-
psubq 64(%rdx,%rax), %mm4
1410-
1411-
// CHECK: psubq %mm4, %mm4
1412-
// CHECK: encoding: [0x0f,0xfb,0xe4]
1413-
psubq %mm4, %mm4
1414-
1415-
// CHECK: psubq (%rdx), %mm4
1416-
// CHECK: encoding: [0x0f,0xfb,0x22]
1417-
psubq (%rdx), %mm4
1418-
14191331
// CHECK: psubsb 485498096, %mm4
14201332
// CHECK: encoding: [0x0f,0xe8,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
14211333
psubsb 485498096, %mm4

0 commit comments

Comments
 (0)