Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / AArch64 / Redundantstore.ll
blob229d6446c4e0d8b748ae08e4418b93a005486e9b
1 ; RUN: llc < %s -O3 -mtriple=aarch64 | FileCheck %s
3 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
4 @end_of_array = common global ptr null, align 8
6 ; CHECK-LABEL: @test
7 ; CHECK: stur
8 ; CHECK-NOT: stur
9 define ptr @test(i32 %size) {
10 entry:
11   %0 = load ptr, ptr @end_of_array, align 8
12   %conv = sext i32 %size to i64
13   %and = and i64 %conv, -8
14   %conv2 = trunc i64 %and to i32
15   %add.ptr.sum = add nsw i64 %and, -4
16   %add.ptr3 = getelementptr inbounds i8, ptr %0, i64 %add.ptr.sum
17   store i32 %conv2, ptr %add.ptr3, align 4
18   %add.ptr.sum9 = add nsw i64 %and, -4
19   %add.ptr5 = getelementptr inbounds i8, ptr %0, i64 %add.ptr.sum9
20   store i32 %conv2, ptr %add.ptr5, align 4
21   ret ptr %0