You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.167
Former-commit-id: 289509151e0fee68a1b591a20c9f109c3c789d3a
This commit is contained in:
parent
e19d552987
commit
b084638f15
@ -1,56 +0,0 @@
|
||||
; RUN: opt < %s -cost-model -analyze -mtriple=systemz-unknown -mcpu=z13 | FileCheck %s
|
||||
;
|
||||
; Test that an extension of a load does not get an additional cost in cases
|
||||
; where the load performs the extension.
|
||||
|
||||
define void @sext() {
|
||||
%li8 = load i8, i8* undef
|
||||
sext i8 %li8 to i16
|
||||
sext i8 %li8 to i32
|
||||
sext i8 %li8 to i64
|
||||
|
||||
%li16 = load i16, i16* undef
|
||||
sext i16 %li16 to i32
|
||||
sext i16 %li16 to i64
|
||||
|
||||
%li32 = load i32, i32* undef
|
||||
sext i32 %li32 to i64
|
||||
|
||||
ret void
|
||||
|
||||
; CHECK: Cost Model: Found an estimated cost of 1 for instruction: %li8 = load i8, i8* undef
|
||||
; CHECK: Cost Model: Found an estimated cost of 0 for instruction: %1 = sext i8 %li8 to i16
|
||||
; CHECK: Cost Model: Found an estimated cost of 0 for instruction: %2 = sext i8 %li8 to i32
|
||||
; CHECK: Cost Model: Found an estimated cost of 0 for instruction: %3 = sext i8 %li8 to i64
|
||||
; CHECK: Cost Model: Found an estimated cost of 1 for instruction: %li16 = load i16, i16* undef
|
||||
; CHECK: Cost Model: Found an estimated cost of 0 for instruction: %4 = sext i16 %li16 to i32
|
||||
; CHECK: Cost Model: Found an estimated cost of 0 for instruction: %5 = sext i16 %li16 to i64
|
||||
; CHECK: Cost Model: Found an estimated cost of 1 for instruction: %li32 = load i32, i32* undef
|
||||
; CHECK: Cost Model: Found an estimated cost of 0 for instruction: %6 = sext i32 %li32 to i64
|
||||
}
|
||||
|
||||
define void @zext() {
|
||||
%li8 = load i8, i8* undef
|
||||
zext i8 %li8 to i16
|
||||
zext i8 %li8 to i32
|
||||
zext i8 %li8 to i64
|
||||
|
||||
%li16 = load i16, i16* undef
|
||||
zext i16 %li16 to i32
|
||||
zext i16 %li16 to i64
|
||||
|
||||
%li32 = load i32, i32* undef
|
||||
zext i32 %li32 to i64
|
||||
|
||||
ret void
|
||||
|
||||
; CHECK: Cost Model: Found an estimated cost of 1 for instruction: %li8 = load i8, i8* undef
|
||||
; CHECK: Cost Model: Found an estimated cost of 0 for instruction: %1 = zext i8 %li8 to i16
|
||||
; CHECK: Cost Model: Found an estimated cost of 0 for instruction: %2 = zext i8 %li8 to i32
|
||||
; CHECK: Cost Model: Found an estimated cost of 0 for instruction: %3 = zext i8 %li8 to i64
|
||||
; CHECK: Cost Model: Found an estimated cost of 1 for instruction: %li16 = load i16, i16* undef
|
||||
; CHECK: Cost Model: Found an estimated cost of 0 for instruction: %4 = zext i16 %li16 to i32
|
||||
; CHECK: Cost Model: Found an estimated cost of 0 for instruction: %5 = zext i16 %li16 to i64
|
||||
; CHECK: Cost Model: Found an estimated cost of 1 for instruction: %li32 = load i32, i32* undef
|
||||
; CHECK: Cost Model: Found an estimated cost of 0 for instruction: %6 = zext i32 %li32 to i64
|
||||
}
|
Reference in New Issue
Block a user