Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / Mips / largeimmprinting.ll
blobeed9e12eac8b03edad240b78bc704b5d917c985a
1 ; RUN: llc -march=mipsel -relocation-model=pic < %s | FileCheck %s -check-prefix=32
2 ; RUN: llc -march=mips64el -mcpu=mips4 -target-abi=n64 -relocation-model=pic < %s | \
3 ; RUN:     FileCheck %s -check-prefix=64
4 ; RUN: llc -march=mips64el -mcpu=mips64 -target-abi=n64 -relocation-model=pic < %s | \
5 ; RUN:     FileCheck %s -check-prefix=64
7 %struct.S1 = type { [65536 x i8] }
9 @s1 = external global %struct.S1
11 define void @f() nounwind {
12 entry:
13 ; 32:  lui     $[[R0:[0-9]+]], 1
14 ; 32:  addiu   $[[R0]], $[[R0]], 24
15 ; 32:  subu    $sp, $sp, $[[R0]]
16 ; 32:  lui     $[[R1:[0-9]+]], 1
17 ; 32:  addu    $[[R1]], $sp, $[[R1]]
18 ; 32:  sw      $ra, 20($[[R1]])
20 ; 64:  lui     $[[R0:[0-9]+]], 1
21 ; 64:  daddiu  $[[R0]], $[[R0]], 32
22 ; 64:  dsubu   $sp, $sp, $[[R0]]
23 ; 64:  lui     $[[R1:[0-9]+]], 1
24 ; 64:  daddu   $[[R1]], $sp, $[[R1]]
25 ; 64:  sd      $ra, 24($[[R1]])
27   %agg.tmp = alloca %struct.S1, align 8
28   call void @llvm.memcpy.p0.p0.i32(ptr align 1 %agg.tmp, ptr align 1 @s1, i32 65536, i1 false)
29   call void @f2(ptr byval(%struct.S1) %agg.tmp) nounwind
30   ret void
33 declare void @f2(ptr byval(%struct.S1))
35 declare void @llvm.memcpy.p0.p0.i32(ptr nocapture, ptr nocapture, i32, i1) nounwind