[AArch64,ELF] Restrict MOVZ/MOVK to non-PIC large code model (#70178)
[llvm-project.git] / llvm / test / CodeGen / X86 / pr68539.ll
blob8c7e7792dc5f4c67a21a5f78ed5d2f5f05c86a3c
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 3
2 ; RUN: llc < %s -mtriple=x86_64-- | FileCheck %s
4 define i32 @main(i1 %arg) {
5 ; CHECK-LABEL: main:
6 ; CHECK:       # %bb.0: # %bb
7 ; CHECK-NEXT:    .p2align 4, 0x90
8 ; CHECK-NEXT:  .LBB0_1: # %bb1
9 ; CHECK-NEXT:    # =>This Inner Loop Header: Depth=1
10 ; CHECK-NEXT:    jmp .LBB0_1
11 bb:
12   br label %bb1
14 bb1:
15   %i = phi i64 [ 0, %bb ], [ %i8, %bb1 ]
16   %i2 = add i32 1, 1
17   %i3 = icmp eq i32 %i2, 0
18   %i4 = add i32 0, 1
19   %i5 = icmp eq i32 %i4, 0
20   %i6 = select i1 %arg, i1 %i5, i1 %i3
21   %i7 = and i64 %i, 0
22   %i8 = select i1 %i6, i64 0, i64 %i
23   br label %bb1