[LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)
[llvm-project.git] / llvm / test / CodeGen / Xtensa / stack-access.ll
blob1590d24f228f2e1636e8e007f3becebc3fc80c5e
1 ; RUN: llc -mtriple=xtensa -O0 -verify-machineinstrs < %s \
2 ; RUN:   | FileCheck %s -check-prefix=XTENSA
4 define i8 @loadi8(i8 %a) {
5 ; XTENSA-LABEL: loadi8:
6 ; XTENSA: s8i   a2, a1, 3
7 ; XTENSA: l8ui  a2, a1, 3
8 ; XTENSA: ret
9   %b = alloca i8, align 1
10   store i8 %a, ptr %b, align 1
11   %1 = load i8, ptr %b, align 1
12   ret i8 %1
15 define i16 @loadi16(i16 %a) {
16 ; XTENSA-LABEL: loadi16:
17 ; XTENSA: s16i  a2, a1, 2
18 ; XTENSA: l16ui a2, a1, 2
19 ; XTENSA: ret
20         %b = alloca i16, align 2
21   store i16 %a, ptr %b, align 2
22   %1 = load i16, ptr %b, align 2
23         ret i16 %1
26 define i32 @loadi32(i32 %a) {
27 ; XTENSA-LABEL: loadi32:
28 ; XTENSA: s32i  a2, a1, 0
29 ; XTENSA: l32i  a2, a1, 0
30 ; XTENSA: ret
31         %b = alloca i32, align 4
32   store i32 %a, ptr %b, align 4
33   %1 = load i32, ptr %b, align 4
34         ret i32 %1