Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / Mips / pr42736.ll
bloba26f555e8481e80f190bd78ead620b9d1cb04e19
1 ; RUN: llc -mtriple=mips64-linux-gnuabi64 \
2 ; RUN:     -relocation-model=pic < %s | FileCheck %s -check-prefix=PIC
3 ; RUN: llc -mtriple=mips64-linux-gnuabi64 \
4 ; RUN:     -relocation-model=static < %s | FileCheck %s -check-prefix=STATIC
6 define void @bar1() nounwind {
7 entry:
8 ; PIC:      lui  $[[R0:[0-9]+]], 4095
9 ; PIC-NEXT: ori  $[[R0]], $[[R0]], 65535
10 ; PIC-NEXT: ld   $[[R1:[0-9]+]], %got_disp(foo)(${{[0-9]+}})
11 ; PIC-NEXT: and  $[[R1]], $[[R1]], $[[R0]]
12 ; PIC-NEXT: sd   $[[R1]]
14 ; STATIC:      lui     $[[R0:[0-9]+]], 4095
15 ; STATIC-NEXT: ori     $[[R0]], $[[R0]], 65535
16 ; STATIC-NEXT: daddiu  $[[R1:[0-9]+]], $zero, %hi(foo)
17 ; STATIC-NEXT: dsll    $[[R1]], $[[R1]], 16
18 ; STATIC-NEXT: daddiu  $[[R1]], $[[R1]], %lo(foo)
19 ; STATIC-NEXT: and     $[[R0]], $[[R1]], $[[R0]]
20 ; STATIC-NEXT: sd      $[[R0]]
22   %val = alloca i64, align 8
23   %and = and i64 ptrtoint (ptr @foo to i64), 268435455
24   store i64 %and, ptr %val, align 8
25   %0 = load i64, ptr %val, align 8
26   ret void
29 declare void @foo()