mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-11-01 15:17:25 +00:00
CostModel: Add tables for the common x86 compares.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167421 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
42
test/Analysis/CostModel/X86/cmp.ll
Normal file
42
test/Analysis/CostModel/X86/cmp.ll
Normal file
@@ -0,0 +1,42 @@
|
||||
; RUN: opt < %s -cost-model -analyze -mtriple=x86_64-apple-macosx10.8.0 -mcpu=corei7-avx | FileCheck %s
|
||||
|
||||
target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
|
||||
target triple = "x86_64-apple-macosx10.8.0"
|
||||
|
||||
define i32 @cmp(i32 %arg) {
|
||||
; -- floats --
|
||||
;CHECK: cost of 1 {{.*}} fcmp
|
||||
%A = fcmp olt <2 x float> undef, undef
|
||||
;CHECK: cost of 1 {{.*}} fcmp
|
||||
%B = fcmp olt <4 x float> undef, undef
|
||||
;CHECK: cost of 1 {{.*}} fcmp
|
||||
%C = fcmp olt <8 x float> undef, undef
|
||||
;CHECK: cost of 1 {{.*}} fcmp
|
||||
%D = fcmp olt <2 x double> undef, undef
|
||||
;CHECK: cost of 1 {{.*}} fcmp
|
||||
%E = fcmp olt <4 x double> undef, undef
|
||||
|
||||
; -- integers --
|
||||
|
||||
;CHECK: cost of 1 {{.*}} icmp
|
||||
%F = icmp eq <16 x i8> undef, undef
|
||||
;CHECK: cost of 1 {{.*}} icmp
|
||||
%G = icmp eq <8 x i16> undef, undef
|
||||
;CHECK: cost of 1 {{.*}} icmp
|
||||
%H = icmp eq <4 x i32> undef, undef
|
||||
;CHECK: cost of 1 {{.*}} icmp
|
||||
%I = icmp eq <2 x i64> undef, undef
|
||||
;CHECK: cost of 4 {{.*}} icmp
|
||||
%J = icmp eq <4 x i64> undef, undef
|
||||
;CHECK: cost of 4 {{.*}} icmp
|
||||
%K = icmp eq <8 x i32> undef, undef
|
||||
;CHECK: cost of 4 {{.*}} icmp
|
||||
%L = icmp eq <16 x i16> undef, undef
|
||||
;CHECK: cost of 4 {{.*}} icmp
|
||||
%M = icmp eq <32 x i8> undef, undef
|
||||
|
||||
;CHECK: cost of 1 {{.*}} ret
|
||||
ret i32 undef
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user