Skip to content

Commit 4467f33

Browse files
Yunzhong GaoYunzhong Gao
Yunzhong Gao
authored and
Yunzhong Gao
committedSep 27, 2013
Fixing Intel format of the vshufpd instruction.
Phabricator code review is located at: http://llvm-reviews.chandlerc.com/D1759 llvm-svn: 191481
1 parent 333d28a commit 4467f33

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed
 

‎llvm/lib/Target/X86/X86InstrSSE.td

+2-2
Original file line numberDiff line numberDiff line change
@@ -2553,10 +2553,10 @@ defm VSHUFPSY : sse12_shuffle<VR256, f256mem, v8f32,
25532553
"shufps\t{$src3, $src2, $src1, $dst|$dst, $src1, $src2, $src3}",
25542554
memopv8f32, SSEPackedSingle>, TB, VEX_4V, VEX_L;
25552555
defm VSHUFPD : sse12_shuffle<VR128, f128mem, v2f64,
2556-
"shufpd\t{$src3, $src2, $src1, $dst|$dst, $src2, $src2, $src3}",
2556+
"shufpd\t{$src3, $src2, $src1, $dst|$dst, $src1, $src2, $src3}",
25572557
memopv2f64, SSEPackedDouble>, TB, OpSize, VEX_4V;
25582558
defm VSHUFPDY : sse12_shuffle<VR256, f256mem, v4f64,
2559-
"shufpd\t{$src3, $src2, $src1, $dst|$dst, $src2, $src2, $src3}",
2559+
"shufpd\t{$src3, $src2, $src1, $dst|$dst, $src1, $src2, $src3}",
25602560
memopv4f64, SSEPackedDouble>, TB, OpSize, VEX_4V, VEX_L;
25612561

25622562
let Constraints = "$src1 = $dst" in {

‎llvm/test/MC/Disassembler/X86/intel-syntax.txt

+3
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,9 @@
105105
# CHECK: retf
106106
0x66 0xcb
107107

108+
# CHECK: vshufpd xmm0, xmm1, xmm2, 1
109+
0xc5 0xf1 0xc6 0xc2 0x01
110+
108111
# CHECK: vpgatherqq ymm2, qword ptr [rdi + 2*ymm1], ymm0
109112
0xc4 0xe2 0xfd 0x91 0x14 0x4f
110113

‎llvm/test/MC/X86/intel-syntax.s

+2
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@ _main:
6969
mov QWORD PTR FS:320, RAX
7070
// CHECK: movq %rax, %fs:20(%rbx)
7171
mov QWORD PTR FS:20[rbx], RAX
72+
// CHECK: vshufpd $1, %xmm2, %xmm1, %xmm0
73+
vshufpd XMM0, XMM1, XMM2, 1
7274
// CHECK: vpgatherdd %xmm8, (%r15,%xmm9,2), %xmm1
7375
vpgatherdd XMM10, DWORD PTR [R15 + 2*XMM9], XMM8
7476
// CHECK: movsd -8, %xmm5

0 commit comments

Comments
 (0)