mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-29 07:53:33 +00:00
7cb1b5f5bf
llc using the host cpu features and *waning* on unknown features is probably not a good thing :-( git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189144 91177308-0d34-0410-b5e6-96231b3b80d8
39 lines
1.3 KiB
LLVM
39 lines
1.3 KiB
LLVM
; RUN: llc < %s -march=x86 -mattr=+sse4.1,-avx | FileCheck %s
|
|
; RUN: llc < %s -march=x86 -mcpu=corei7-avx | FileCheck --check-prefix=AVX %s
|
|
|
|
; PR11674
|
|
define void @fpext_frommem(<2 x float>* %in, <2 x double>* %out) {
|
|
entry:
|
|
; CHECK: cvtps2pd (%{{.+}}), %xmm{{[0-9]+}}
|
|
; AVX: vcvtps2pd (%{{.+}}), %xmm{{[0-9]+}}
|
|
%0 = load <2 x float>* %in, align 8
|
|
%1 = fpext <2 x float> %0 to <2 x double>
|
|
store <2 x double> %1, <2 x double>* %out, align 1
|
|
ret void
|
|
}
|
|
|
|
define void @fpext_frommem4(<4 x float>* %in, <4 x double>* %out) {
|
|
entry:
|
|
; CHECK: cvtps2pd (%{{.+}}), %xmm{{[0-9]+}}
|
|
; CHECK: cvtps2pd 8(%{{.+}}), %xmm{{[0-9]+}}
|
|
; AVX: vcvtps2pd (%{{.+}}), %ymm{{[0-9]+}}
|
|
%0 = load <4 x float>* %in
|
|
%1 = fpext <4 x float> %0 to <4 x double>
|
|
store <4 x double> %1, <4 x double>* %out, align 1
|
|
ret void
|
|
}
|
|
|
|
define void @fpext_frommem8(<8 x float>* %in, <8 x double>* %out) {
|
|
entry:
|
|
; CHECK: cvtps2pd (%{{.+}}), %xmm{{[0-9]+}}
|
|
; CHECK: cvtps2pd 8(%{{.+}}), %xmm{{[0-9]+}}
|
|
; CHECK: cvtps2pd 16(%{{.+}}), %xmm{{[0-9]+}}
|
|
; CHECK: cvtps2pd 24(%{{.+}}), %xmm{{[0-9]+}}
|
|
; AVX: vcvtps2pd 16(%{{.+}}), %ymm{{[0-9]+}}
|
|
; AVX: vcvtps2pd (%{{.+}}), %ymm{{[0-9]+}}
|
|
%0 = load <8 x float>* %in
|
|
%1 = fpext <8 x float> %0 to <8 x double>
|
|
store <8 x double> %1, <8 x double>* %out, align 1
|
|
ret void
|
|
}
|