mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 18:54:02 +01:00
18451cc4a4
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.
45 lines
1.5 KiB
LLVM
45 lines
1.5 KiB
LLVM
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
|
|
; RUN: llc -mtriple=i386-unknown-linux-gnu %s -o - | FileCheck %s
|
|
|
|
@f = external dso_local local_unnamed_addr global i64*, align 4
|
|
@a = external dso_local global i64, align 8
|
|
|
|
define void @fn1() local_unnamed_addr {
|
|
; CHECK-LABEL: fn1:
|
|
; CHECK: # %bb.0: # %entry
|
|
; CHECK-NEXT: .p2align 4, 0x90
|
|
; CHECK-NEXT: .LBB0_1: # %if.end
|
|
; CHECK-NEXT: # =>This Inner Loop Header: Depth=1
|
|
; CHECK-NEXT: movl a+4, %eax
|
|
; CHECK-NEXT: orl a, %eax
|
|
; CHECK-NEXT: movl $a, f
|
|
; CHECK-NEXT: je .LBB0_3
|
|
; CHECK-NEXT: # %bb.2: # %if.end
|
|
; CHECK-NEXT: # in Loop: Header=BB0_1 Depth=1
|
|
; CHECK-NEXT: jne .LBB0_1
|
|
; CHECK-NEXT: .LBB0_3: # %cond.false
|
|
entry:
|
|
br label %if.end
|
|
|
|
if.end: ; preds = %cond.end, %entry
|
|
br label %if.then7
|
|
|
|
if.then7: ; preds = %if.end
|
|
store i64* @a, i64** @f, align 4
|
|
%0 = load i64*, i64** @f, align 4
|
|
%1 = load i64, i64* %0, align 4
|
|
%tobool12 = icmp ne i64 %1, 0
|
|
%2 = load i64, i64* @a, align 8
|
|
%tobool13 = icmp ne i64 %2, 0
|
|
%3 = and i1 %tobool12, %tobool13
|
|
%tobool14.demorgan = and i1 %tobool12, %tobool13
|
|
br i1 %tobool14.demorgan, label %cond.end, label %cond.false
|
|
|
|
cond.false: ; preds = %if.then7
|
|
unreachable
|
|
|
|
cond.end: ; preds = %if.then7
|
|
%conv17 = sext i1 %3 to i8
|
|
br label %if.end
|
|
}
|