The motivation is that the update script has at least two deviations (`<...>@GOT`/`<...>@PLT`/ and not hiding pointer arithmetics) from what pretty much all the checklines were generated with, and most of the tests are still not updated, so each time one of the non-up-to-date tests is updated to see the effect of the code change, there is a lot of noise. Instead of having to deal with that each time, let's just deal with everything at once. This has been done via: ``` cd llvm-project/llvm/test/CodeGen/X86 grep -rl "; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py" | xargs -L1 <...>/llvm-project/llvm/utils/update_llc_test_checks.py --llc-binary <...>/llvm-project/build/bin/llc ``` Not all tests were regenerated, however.
36 lines
1.3 KiB
LLVM
36 lines
1.3 KiB
LLVM
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
|
|
; RUN: llc < %s -mtriple=i686-- | FileCheck %s
|
|
; PR2326
|
|
|
|
define i32 @func_59(i32 %p_60) nounwind {
|
|
; CHECK-LABEL: func_59:
|
|
; CHECK: # %bb.0: # %entry
|
|
; CHECK-NEXT: pushl %eax
|
|
; CHECK-NEXT: movl 0, %eax
|
|
; CHECK-NEXT: xorl %ecx, %ecx
|
|
; CHECK-NEXT: cmpl (%esp), %eax
|
|
; CHECK-NEXT: sete %cl
|
|
; CHECK-NEXT: pushl $0
|
|
; CHECK-NEXT: pushl %ecx
|
|
; CHECK-NEXT: calll func_15@PLT
|
|
entry:
|
|
%l_108 = alloca i32 ; <i32*> [#uses=2]
|
|
%tmp15 = load i32, i32* null, align 4 ; <i32> [#uses=1]
|
|
%tmp16 = load i32, i32* %l_108, align 4 ; <i32> [#uses=1]
|
|
%tmp17 = icmp eq i32 %tmp15, %tmp16 ; <i1> [#uses=1]
|
|
%tmp1718 = zext i1 %tmp17 to i8 ; <i8> [#uses=1]
|
|
%tmp19 = load i32, i32* null, align 4 ; <i32> [#uses=1]
|
|
%tmp20 = load i32, i32* %l_108, align 4 ; <i32> [#uses=1]
|
|
%tmp21 = icmp ule i32 %tmp19, %tmp20 ; <i1> [#uses=1]
|
|
%tmp2122 = zext i1 %tmp21 to i8 ; <i8> [#uses=1]
|
|
%toBool23 = icmp ne i8 %tmp1718, 0 ; <i1> [#uses=1]
|
|
%toBool24 = icmp ne i8 %tmp2122, 0 ; <i1> [#uses=1]
|
|
%tmp25 = and i1 %toBool23, %toBool24 ; <i1> [#uses=1]
|
|
%tmp2526 = zext i1 %tmp25 to i8 ; <i8> [#uses=1]
|
|
%tmp252627 = zext i8 %tmp2526 to i32 ; <i32> [#uses=1]
|
|
%tmp29 = call i32 (...) @func_15( i32 %tmp252627, i32 0 ) nounwind ; <i32> [#uses=0]
|
|
unreachable
|
|
}
|
|
|
|
declare i32 @func_15(...)
|