mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-27 13:30:05 +00:00
34eb2406b4
radar://14057959 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184872 91177308-0d34-0410-b5e6-96231b3b80d8
33 lines
921 B
LLVM
33 lines
921 B
LLVM
; RUN: opt -mtriple=x86_64-apple-darwin -mcpu=core2 -cost-model -analyze < %s | FileCheck --check-prefix=SSE2 %s
|
|
; RUN: opt -mtriple=x86_64-apple-darwin -mcpu=core-avx2 -cost-model -analyze < %s | FileCheck --check-prefix=AVX2 %s
|
|
|
|
|
|
define void @div_sse() {
|
|
; SSE2: div_sse
|
|
; SSE2: cost of 320 {{.*}} sdiv
|
|
%a0 = sdiv <16 x i8> undef, undef
|
|
; SSE2: cost of 160 {{.*}} sdiv
|
|
%a1 = sdiv <8 x i16> undef, undef
|
|
; SSE2: cost of 80 {{.*}} sdiv
|
|
%a2 = sdiv <4 x i32> undef, undef
|
|
; SSE2: cost of 40 {{.*}} sdiv
|
|
%a3 = sdiv <2 x i32> undef, undef
|
|
ret void
|
|
}
|
|
; SSE2: div_avx
|
|
|
|
define void @div_avx() {
|
|
; AVX2: div_avx
|
|
; AVX2: cost of 640 {{.*}} sdiv
|
|
%a0 = sdiv <32 x i8> undef, undef
|
|
; AVX2: cost of 320 {{.*}} sdiv
|
|
%a1 = sdiv <16 x i16> undef, undef
|
|
; AVX2: cost of 160 {{.*}} sdiv
|
|
%a2 = sdiv <8 x i32> undef, undef
|
|
; AVX2: cost of 80 {{.*}} sdiv
|
|
%a3 = sdiv <4 x i32> undef, undef
|
|
ret void
|
|
}
|
|
|
|
|