forked from OSchip/llvm-project
[X86][XOP] Tweak vpermil2pd test to stop it being combined away
The target shuffle combined to a BLENDPD pattern which we will shortly add support for. llvm-svn: 278233
This commit is contained in:
parent
f1f55198c1
commit
b204f03004
|
@ -98,14 +98,14 @@ define <16 x i8> @vpperm_shuffle_general(<16 x i8> %a0, <16 x i8> %a1) {
|
|||
define <2 x double> @vpermil2pd_21(<2 x double> %a0, <2 x double> %a1) {
|
||||
; X32-LABEL: vpermil2pd_21:
|
||||
; X32: # BB#0:
|
||||
; X32-NEXT: vpermil2pd {{.*#+}} xmm0 = xmm1[0],xmm0[1]
|
||||
; X32-NEXT: vpermil2pd {{.*#+}} xmm0 = xmm1[1],xmm0[1]
|
||||
; X32-NEXT: retl
|
||||
;
|
||||
; X64-LABEL: vpermil2pd_21:
|
||||
; X64: # BB#0:
|
||||
; X64-NEXT: vpermil2pd {{.*#+}} xmm0 = xmm1[0],xmm0[1]
|
||||
; X64-NEXT: vpermil2pd {{.*#+}} xmm0 = xmm1[1],xmm0[1]
|
||||
; X64-NEXT: retq
|
||||
%1 = call <2 x double> @llvm.x86.xop.vpermil2pd(<2 x double> %a0, <2 x double> %a1, <2 x i64> <i64 4, i64 2>, i8 0)
|
||||
%1 = call <2 x double> @llvm.x86.xop.vpermil2pd(<2 x double> %a0, <2 x double> %a1, <2 x i64> <i64 6, i64 2>, i8 0)
|
||||
ret <2 x double> %1
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue