Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / X86 / lea-fixup-blockaddress.mir
blob14134e268613bad62779f449fb7200252485b6ff
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 3
2 # RUN: llc -mtriple=i386-unknown-linux-gnu -mattr=slow-3ops-lea -run-pass x86-fixup-LEAs -o -  %s | FileCheck %s
4 --- |
5   define i32 @square(i32 %0) local_unnamed_addr {
6     %blub = getelementptr i8, ptr blockaddress(@square, %2), i32 %0
7     indirectbr ptr %blub, [label %2]
9   2:
10     ret i32 0
11   }
13 ---
14 name:            square
15 body:             |
16   ; CHECK-LABEL: name: square
17   ; CHECK: bb.0:
18   ; CHECK-NEXT:   renamable $eax = LEA32r renamable $ebx, 1, renamable $ebp, 0, $noreg
19   ; CHECK-NEXT:   $eax = ADD32ri $eax, target-flags(x86-gotoff) blockaddress(@square, %ir-block.1), implicit-def $eflags
20   ; CHECK-NEXT:   JMP32r killed renamable $eax
21   ; CHECK-NEXT: {{  $}}
22   ; CHECK-NEXT: bb.1 (%ir-block.1, ir-block-address-taken %ir-block.1):
23   ; CHECK-NEXT:   RET 0
24   bb.0:
25     renamable $eax = LEA32r renamable $ebp, 1, renamable $ebx, target-flags(x86-gotoff) blockaddress(@square, %ir-block.1), $noreg
26     JMP32r killed renamable $eax
28   bb.1 (%ir-block.1, ir-block-address-taken %ir-block.1):
29     RET 0
30 ...