mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 12:12:47 +01:00
[InstCombine] auto-generate checks
llvm-svn: 281621
This commit is contained in:
parent
ce486fc023
commit
e5f70c8c7f
@ -1,10 +1,13 @@
|
||||
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
|
||||
; RUN: opt -S -instcombine < %s | FileCheck %s
|
||||
|
||||
@g = external global i32
|
||||
|
||||
define i1 @test(i32 %other) {
|
||||
; CHECK-LABEL: @test
|
||||
; CHECK: %test = icmp sgt i32 %other, 0
|
||||
; CHECK-LABEL: @test(
|
||||
; CHECK-NEXT: [[TEST:%.*]] = icmp sgt i32 %other, 0
|
||||
; CHECK-NEXT: ret i1 [[TEST]]
|
||||
;
|
||||
%positive = load i32, i32* @g, !range !{i32 1, i32 2048}
|
||||
%cmp = icmp slt i32 %positive, %other
|
||||
%sel = select i1 %cmp, i32 %positive, i32 %other
|
||||
@ -13,8 +16,10 @@ define i1 @test(i32 %other) {
|
||||
}
|
||||
|
||||
define i1 @test2(i32 %other) {
|
||||
; CHECK-LABEL: @test2
|
||||
; CHECK: %test = icmp sgt i32 %other, 0
|
||||
; CHECK-LABEL: @test2(
|
||||
; CHECK-NEXT: [[TEST:%.*]] = icmp sgt i32 %other, 0
|
||||
; CHECK-NEXT: ret i1 [[TEST]]
|
||||
;
|
||||
%positive = load i32, i32* @g, !range !{i32 1, i32 2048}
|
||||
%cmp = icmp slt i32 %other, %positive
|
||||
%sel = select i1 %cmp, i32 %other, i32 %positive
|
||||
@ -24,8 +29,13 @@ define i1 @test2(i32 %other) {
|
||||
|
||||
; %positive might be zero
|
||||
define i1 @test3(i32 %other) {
|
||||
; CHECK-LABEL: @test3
|
||||
; CHECK: %test = icmp sgt i32 %sel, 0
|
||||
; CHECK-LABEL: @test3(
|
||||
; CHECK-NEXT: [[POSITIVE:%.*]] = load i32, i32* @g, align 4, !range !0
|
||||
; CHECK-NEXT: [[CMP:%.*]] = icmp slt i32 [[POSITIVE]], %other
|
||||
; CHECK-NEXT: [[SEL:%.*]] = select i1 [[CMP]], i32 [[POSITIVE]], i32 %other
|
||||
; CHECK-NEXT: [[TEST:%.*]] = icmp sgt i32 [[SEL]], 0
|
||||
; CHECK-NEXT: ret i1 [[TEST]]
|
||||
;
|
||||
%positive = load i32, i32* @g, !range !{i32 0, i32 2048}
|
||||
%cmp = icmp slt i32 %positive, %other
|
||||
%sel = select i1 %cmp, i32 %positive, i32 %other
|
||||
|
Loading…
Reference in New Issue
Block a user