update to use FileCheck and auto-generate checks

llvm-svn: 278131
This commit is contained in:
Sanjay Patel 2016-08-09 16:19:57 +00:00
parent a6090256d5
commit f36a29199f
1 changed files with 27 additions and 1 deletions

View File

@ -1,6 +1,11 @@
; RUN: opt < %s -instcombine -S | not grep xor
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
; RUN: opt < %s -instcombine -S | FileCheck %s
define i1 @test1(i8 %x, i8 %y) {
; CHECK-LABEL: @test1(
; CHECK-NEXT: [[TMP:%.*]] = icmp ult i8 %x, %y
; CHECK-NEXT: ret i1 [[TMP]]
;
%X = xor i8 %x, 128
%Y = xor i8 %y, 128
%tmp = icmp slt i8 %X, %Y
@ -8,6 +13,10 @@ define i1 @test1(i8 %x, i8 %y) {
}
define i1 @test2(i8 %x, i8 %y) {
; CHECK-LABEL: @test2(
; CHECK-NEXT: [[TMP:%.*]] = icmp slt i8 %x, %y
; CHECK-NEXT: ret i1 [[TMP]]
;
%X = xor i8 %x, 128
%Y = xor i8 %y, 128
%tmp = icmp ult i8 %X, %Y
@ -15,12 +24,20 @@ define i1 @test2(i8 %x, i8 %y) {
}
define i1 @test3(i8 %x) {
; CHECK-LABEL: @test3(
; CHECK-NEXT: [[TMP:%.*]] = icmp sgt i8 %x, -114
; CHECK-NEXT: ret i1 [[TMP]]
;
%X = xor i8 %x, 128
%tmp = icmp uge i8 %X, 15
ret i1 %tmp
}
define i1 @test4(i8 %x, i8 %y) {
; CHECK-LABEL: @test4(
; CHECK-NEXT: [[TMP:%.*]] = icmp ugt i8 %x, %y
; CHECK-NEXT: ret i1 [[TMP]]
;
%X = xor i8 %x, 127
%Y = xor i8 %y, 127
%tmp = icmp slt i8 %X, %Y
@ -28,6 +45,10 @@ define i1 @test4(i8 %x, i8 %y) {
}
define i1 @test5(i8 %x, i8 %y) {
; CHECK-LABEL: @test5(
; CHECK-NEXT: [[TMP:%.*]] = icmp sgt i8 %x, %y
; CHECK-NEXT: ret i1 [[TMP]]
;
%X = xor i8 %x, 127
%Y = xor i8 %y, 127
%tmp = icmp ult i8 %X, %Y
@ -35,7 +56,12 @@ define i1 @test5(i8 %x, i8 %y) {
}
define i1 @test6(i8 %x) {
; CHECK-LABEL: @test6(
; CHECK-NEXT: [[TMP:%.*]] = icmp slt i8 %x, 113
; CHECK-NEXT: ret i1 [[TMP]]
;
%X = xor i8 %x, 127
%tmp = icmp uge i8 %X, 15
ret i1 %tmp
}