mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 12:41:49 +01:00
update tests to use FileCheck
llvm-svn: 273784
This commit is contained in:
parent
751d2dc853
commit
7be14224bc
@ -1,42 +1,55 @@
|
||||
; RUN: opt < %s -instcombine -S | grep "xor i32 %a, %b" | count 4
|
||||
; RUN: opt < %s -instcombine -S | not grep "and"
|
||||
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
|
||||
; RUN: opt < %s -instcombine -S | FileCheck %s
|
||||
|
||||
define i32 @func1(i32 %a, i32 %b) nounwind readnone {
|
||||
entry:
|
||||
%b_not = xor i32 %b, -1
|
||||
%0 = and i32 %a, %b_not
|
||||
%a_not = xor i32 %a, -1
|
||||
%1 = and i32 %a_not, %b
|
||||
%2 = or i32 %0, %1
|
||||
ret i32 %2
|
||||
define i32 @func1(i32 %a, i32 %b) {
|
||||
; CHECK-LABEL: @func1(
|
||||
; CHECK-NEXT: [[T2:%.*]] = xor i32 %a, %b
|
||||
; CHECK-NEXT: ret i32 [[T2]]
|
||||
;
|
||||
%b_not = xor i32 %b, -1
|
||||
%t0 = and i32 %a, %b_not
|
||||
%a_not = xor i32 %a, -1
|
||||
%t1 = and i32 %a_not, %b
|
||||
%t2 = or i32 %t0, %t1
|
||||
ret i32 %t2
|
||||
}
|
||||
|
||||
define i32 @func2(i32 %a, i32 %b) nounwind readnone {
|
||||
entry:
|
||||
%b_not = xor i32 %b, -1
|
||||
%0 = and i32 %b_not, %a
|
||||
%a_not = xor i32 %a, -1
|
||||
%1 = and i32 %a_not, %b
|
||||
%2 = or i32 %0, %1
|
||||
ret i32 %2
|
||||
define i32 @func2(i32 %a, i32 %b) {
|
||||
; CHECK-LABEL: @func2(
|
||||
; CHECK-NEXT: [[T2:%.*]] = xor i32 %a, %b
|
||||
; CHECK-NEXT: ret i32 [[T2]]
|
||||
;
|
||||
%b_not = xor i32 %b, -1
|
||||
%t0 = and i32 %b_not, %a
|
||||
%a_not = xor i32 %a, -1
|
||||
%t1 = and i32 %a_not, %b
|
||||
%t2 = or i32 %t0, %t1
|
||||
ret i32 %t2
|
||||
}
|
||||
|
||||
define i32 @func3(i32 %a, i32 %b) nounwind readnone {
|
||||
entry:
|
||||
%b_not = xor i32 %b, -1
|
||||
%0 = and i32 %a, %b_not
|
||||
%a_not = xor i32 %a, -1
|
||||
%1 = and i32 %b, %a_not
|
||||
%2 = or i32 %0, %1
|
||||
ret i32 %2
|
||||
define i32 @func3(i32 %a, i32 %b) {
|
||||
; CHECK-LABEL: @func3(
|
||||
; CHECK-NEXT: [[T2:%.*]] = xor i32 %a, %b
|
||||
; CHECK-NEXT: ret i32 [[T2]]
|
||||
;
|
||||
%b_not = xor i32 %b, -1
|
||||
%t0 = and i32 %a, %b_not
|
||||
%a_not = xor i32 %a, -1
|
||||
%t1 = and i32 %b, %a_not
|
||||
%t2 = or i32 %t0, %t1
|
||||
ret i32 %t2
|
||||
}
|
||||
|
||||
define i32 @func4(i32 %a, i32 %b) nounwind readnone {
|
||||
entry:
|
||||
%b_not = xor i32 %b, -1
|
||||
%0 = and i32 %b_not, %a
|
||||
%a_not = xor i32 %a, -1
|
||||
%1 = and i32 %b, %a_not
|
||||
%2 = or i32 %0, %1
|
||||
ret i32 %2
|
||||
define i32 @func4(i32 %a, i32 %b) {
|
||||
; CHECK-LABEL: @func4(
|
||||
; CHECK-NEXT: [[T2:%.*]] = xor i32 %a, %b
|
||||
; CHECK-NEXT: ret i32 [[T2]]
|
||||
;
|
||||
%b_not = xor i32 %b, -1
|
||||
%t0 = and i32 %b_not, %a
|
||||
%a_not = xor i32 %a, -1
|
||||
%t1 = and i32 %b, %a_not
|
||||
%t2 = or i32 %t0, %t1
|
||||
ret i32 %t2
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user