You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.207
Former-commit-id: 3b152f462918d427ce18620a2cbe4f8b79650449
This commit is contained in:
parent
8e12397d70
commit
eb85e2fc17
140
external/llvm/test/Transforms/Inline/PowerPC/ext.ll
vendored
140
external/llvm/test/Transforms/Inline/PowerPC/ext.ll
vendored
@ -1,140 +0,0 @@
|
||||
; REQUIRES: asserts
|
||||
; RUN: opt -inline -S -debug-only=inline-cost < %s 2>&1 | FileCheck %s
|
||||
|
||||
target datalayout = "E-m:e-i64:64-n32:64"
|
||||
target triple = "powerpc64le-ibm-linux-gnu"
|
||||
|
||||
define i16 @outer1(i8* %ptr) {
|
||||
%C = call i16 @inner1(i8* %ptr)
|
||||
ret i16 %C
|
||||
}
|
||||
|
||||
; It is an ExtLoad.
|
||||
; CHECK: Analyzing call of inner1
|
||||
; CHECK: NumInstructionsSimplified: 2
|
||||
; CHECK: NumInstructions: 3
|
||||
define i16 @inner1(i8* %ptr) {
|
||||
%L = load i8, i8* %ptr
|
||||
%E = zext i8 %L to i16
|
||||
ret i16 %E
|
||||
}
|
||||
|
||||
define i32 @outer2(i8* %ptr) {
|
||||
%C = call i32 @inner2(i8* %ptr)
|
||||
ret i32 %C
|
||||
}
|
||||
|
||||
; It is an ExtLoad.
|
||||
; CHECK: Analyzing call of inner2
|
||||
; CHECK: NumInstructionsSimplified: 2
|
||||
; CHECK: NumInstructions: 3
|
||||
define i32 @inner2(i8* %ptr) {
|
||||
%L = load i8, i8* %ptr
|
||||
%E = zext i8 %L to i32
|
||||
ret i32 %E
|
||||
}
|
||||
|
||||
define i32 @outer3(i16* %ptr) {
|
||||
%C = call i32 @inner3(i16* %ptr)
|
||||
ret i32 %C
|
||||
}
|
||||
|
||||
; It is an ExtLoad.
|
||||
; CHECK: Analyzing call of inner3
|
||||
; CHECK: NumInstructionsSimplified: 2
|
||||
; CHECK: NumInstructions: 3
|
||||
define i32 @inner3(i16* %ptr) {
|
||||
%L = load i16, i16* %ptr
|
||||
%E = zext i16 %L to i32
|
||||
ret i32 %E
|
||||
}
|
||||
|
||||
define i32 @outer4(i16* %ptr) {
|
||||
%C = call i32 @inner4(i16* %ptr)
|
||||
ret i32 %C
|
||||
}
|
||||
|
||||
; It is an ExtLoad.
|
||||
; CHECK: Analyzing call of inner4
|
||||
; CHECK: NumInstructionsSimplified: 2
|
||||
; CHECK: NumInstructions: 3
|
||||
define i32 @inner4(i16* %ptr) {
|
||||
%L = load i16, i16* %ptr
|
||||
%E = sext i16 %L to i32
|
||||
ret i32 %E
|
||||
}
|
||||
|
||||
define i64 @outer5(i8* %ptr) {
|
||||
%C = call i64 @inner5(i8* %ptr)
|
||||
ret i64 %C
|
||||
}
|
||||
|
||||
; It is an ExtLoad.
|
||||
; CHECK: Analyzing call of inner5
|
||||
; CHECK: NumInstructionsSimplified: 2
|
||||
; CHECK: NumInstructions: 3
|
||||
define i64 @inner5(i8* %ptr) {
|
||||
%L = load i8, i8* %ptr
|
||||
%E = zext i8 %L to i64
|
||||
ret i64 %E
|
||||
}
|
||||
|
||||
define i64 @outer6(i16* %ptr) {
|
||||
%C = call i64 @inner6(i16* %ptr)
|
||||
ret i64 %C
|
||||
}
|
||||
|
||||
; It is an ExtLoad.
|
||||
; CHECK: Analyzing call of inner6
|
||||
; CHECK: NumInstructionsSimplified: 2
|
||||
; CHECK: NumInstructions: 3
|
||||
define i64 @inner6(i16* %ptr) {
|
||||
%L = load i16, i16* %ptr
|
||||
%E = zext i16 %L to i64
|
||||
ret i64 %E
|
||||
}
|
||||
|
||||
define i64 @outer7(i16* %ptr) {
|
||||
%C = call i64 @inner7(i16* %ptr)
|
||||
ret i64 %C
|
||||
}
|
||||
|
||||
; It is an ExtLoad.
|
||||
; CHECK: Analyzing call of inner7
|
||||
; CHECK: NumInstructionsSimplified: 2
|
||||
; CHECK: NumInstructions: 3
|
||||
define i64 @inner7(i16* %ptr) {
|
||||
%L = load i16, i16* %ptr
|
||||
%E = sext i16 %L to i64
|
||||
ret i64 %E
|
||||
}
|
||||
|
||||
define i64 @outer8(i32* %ptr) {
|
||||
%C = call i64 @inner8(i32* %ptr)
|
||||
ret i64 %C
|
||||
}
|
||||
|
||||
; It is an ExtLoad.
|
||||
; CHECK: Analyzing call of inner8
|
||||
; CHECK: NumInstructionsSimplified: 2
|
||||
; CHECK: NumInstructions: 3
|
||||
define i64 @inner8(i32* %ptr) {
|
||||
%L = load i32, i32* %ptr
|
||||
%E = zext i32 %L to i64
|
||||
ret i64 %E
|
||||
}
|
||||
|
||||
define i64 @outer9(i32* %ptr) {
|
||||
%C = call i64 @inner9(i32* %ptr)
|
||||
ret i64 %C
|
||||
}
|
||||
|
||||
; It is an ExtLoad.
|
||||
; CHECK: Analyzing call of inner9
|
||||
; CHECK: NumInstructionsSimplified: 2
|
||||
; CHECK: NumInstructions: 3
|
||||
define i64 @inner9(i32* %ptr) {
|
||||
%L = load i32, i32* %ptr
|
||||
%E = sext i32 %L to i64
|
||||
ret i64 %E
|
||||
}
|
Reference in New Issue
Block a user