You've already forked linux-packaging-mono
Imported Upstream version 6.0.0.172
Former-commit-id: f3cc9b82f3e5bd8f0fd3ebc098f789556b44e9cd
This commit is contained in:
parent
8016999e4d
commit
64ac736ec5
140
external/llvm/test/Transforms/Inline/PowerPC/ext.ll
vendored
Normal file
140
external/llvm/test/Transforms/Inline/PowerPC/ext.ll
vendored
Normal file
@ -0,0 +1,140 @@
|
||||
; 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