blob: e2f84af4a0d0952fa3db12c52d98eac3c0083f77 [file] [log] [blame]
Benjamin Kramer6a935962013-01-26 13:31:37 +00001# RUN: llvm-mc %s -triple=x86_64-unknown-unknown | FileCheck %s
2
3palignr $8, %xmm0, %xmm1
4# CHECK: xmm1 = xmm0[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
5palignr $8, (%rax), %xmm1
6# CHECK: xmm1 = mem[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
7
8palignr $16, %xmm0, %xmm1
9# CHECK: xmm1 = xmm1[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
10palignr $16, (%rax), %xmm1
11# CHECK: xmm1 = xmm1[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
12
13palignr $0, %xmm0, %xmm1
14# CHECK: xmm1 = xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
15palignr $0, (%rax), %xmm1
16# CHECK: xmm1 = mem[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
17
18vpalignr $8, %xmm0, %xmm1, %xmm2
19# CHECK: xmm2 = xmm0[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
20vpalignr $8, (%rax), %xmm1, %xmm2
21# CHECK: xmm2 = mem[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
22
23vpalignr $16, %xmm0, %xmm1, %xmm2
24# CHECK: xmm2 = xmm1[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
25vpalignr $16, (%rax), %xmm1, %xmm2
26# CHECK: xmm2 = xmm1[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
27
28vpalignr $0, %xmm0, %xmm1, %xmm2
29# CHECK: xmm2 = xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
30vpalignr $0, (%rax), %xmm1, %xmm2
31# CHECK: xmm2 = mem[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]