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,55 +0,0 @@
|
||||
; RUN: opt < %s -instsimplify -S | FileCheck %s
|
||||
|
||||
declare void @bar()
|
||||
|
||||
define void @test1() personality i32 (i32, i64, i8*, i8*)* @__gxx_personality_v0 {
|
||||
entry:
|
||||
invoke void @bar() to label %cont unwind label %lpad
|
||||
cont:
|
||||
ret void
|
||||
lpad:
|
||||
%ex = landingpad { i8*, i32 } cleanup
|
||||
%exc_ptr = extractvalue { i8*, i32 } %ex, 0
|
||||
%filter = extractvalue { i8*, i32 } %ex, 1
|
||||
%exc_ptr2 = insertvalue { i8*, i32 } undef, i8* %exc_ptr, 0
|
||||
%filter2 = insertvalue { i8*, i32 } %exc_ptr2, i32 %filter, 1
|
||||
resume { i8*, i32 } %filter2
|
||||
; CHECK-LABEL: @test1(
|
||||
; CHECK-NOT: extractvalue
|
||||
; CHECK-NOT: insertvalue
|
||||
}
|
||||
|
||||
declare i32 @__gxx_personality_v0(i32, i64, i8*, i8*)
|
||||
|
||||
define { i8, i32 } @test2({ i8*, i32 } %x) {
|
||||
%ex = extractvalue { i8*, i32 } %x, 1
|
||||
%ins = insertvalue { i8, i32 } undef, i32 %ex, 1
|
||||
ret { i8, i32 } %ins
|
||||
; CHECK-LABEL: @test2(
|
||||
}
|
||||
|
||||
define i32 @test3(i32 %a, float %b) {
|
||||
%agg1 = insertvalue {i32, float} undef, i32 %a, 0
|
||||
%agg2 = insertvalue {i32, float} %agg1, float %b, 1
|
||||
%ev = extractvalue {i32, float} %agg2, 0
|
||||
ret i32 %ev
|
||||
; CHECK-LABEL: @test3(
|
||||
; CHECK: ret i32 %a
|
||||
}
|
||||
|
||||
define i8 @test4(<8 x i8> %V) {
|
||||
%add = add <8 x i8> %V, bitcast (double 0x319BEB8FD172E36 to <8 x i8>)
|
||||
%extract = extractelement <8 x i8> %add, i32 6
|
||||
ret i8 %extract
|
||||
; CHECK-LABEL: @test4(
|
||||
; CHECK: %[[add:.*]] = add <8 x i8> %V, bitcast (<1 x double> <double 0x319BEB8FD172E36> to <8 x i8>)
|
||||
; CHECK-NEXT: %[[extract:.*]] = extractelement <8 x i8> %[[add]], i32 6
|
||||
; CHECK-NEXT: ret i8 %[[extract]]
|
||||
}
|
||||
|
||||
define i32 @test5(<4 x i32> %V) {
|
||||
%extract = extractelement <4 x i32> %V, i32 undef
|
||||
ret i32 %extract
|
||||
}
|
||||
; CHECK-LABEL: @test5(
|
||||
; CHECK: ret i32 undef
|
Reference in New Issue
Block a user