[NFC][Py Reformat] Reformat python files in llvm
[llvm-project.git] / llvm / test / CodeGen / Mips / cconv / arguments-struct.ll
blob371459f5f85b0c512a02648ef7794e4a0bcbad7d
1 ; RUN: llc -mtriple=mips-unknown-linux-gnu -relocation-model=static < %s | FileCheck --check-prefixes=ALL,SYM32,O32-BE %s
2 ; RUN: llc -mtriple=mipsel-unknown-linux-gnu -relocation-model=static < %s | FileCheck --check-prefixes=ALL,SYM32,O32-LE %s
4 ; RUN-TODO: llc -mtriple=mips64-unknown-linux-gnu -relocation-model=static -target-abi n32 < %s | FileCheck --check-prefixes=ALL,SYM32,O32-BE %s
5 ; RUN-TODO: llc -mtriple=mips64el-unknown-linux-gnu -relocation-model=static -target-abi n32 < %s | FileCheck --check-prefixes=ALL,SYM32,O32-LE %s
7 ; RUN: llc -mtriple=mips64-unknown-linux-gnu -relocation-model=static -target-abi n32 < %s | FileCheck --check-prefixes=ALL,SYM32,NEW-BE %s
8 ; RUN: llc -mtriple=mips64el-unknown-linux-gnu -relocation-model=static -target-abi n32 < %s | FileCheck --check-prefixes=ALL,SYM32,NEW-LE %s
10 ; RUN: llc -mtriple=mips64-unknown-linux-gnu -relocation-model=static -target-abi n64 < %s | FileCheck --check-prefixes=ALL,SYM64,NEW-BE %s
11 ; RUN: llc -mtriple=mips64el-unknown-linux-gnu -relocation-model=static -target-abi n64 < %s | FileCheck --check-prefixes=ALL,SYM64,NEW-LE %s
13 ; Test small structures for all ABI's and byte orders.
15 ; N32/N64 are identical in this area so their checks have been combined into
16 ; the 'NEW' prefix (the N stands for New).
18 @bytes = global [2 x i8] zeroinitializer
20 define void @s_i8(i8 inreg %a) nounwind {
21 entry:
22         store i8 %a, ptr getelementptr inbounds ([2 x i8], ptr @bytes, i32 0, i32 1)
23         ret void
26 ; ALL-LABEL: s_i8:
28 ; SYM32-DAG:   lui   [[PTR_HI:\$[0-9]+]], %hi(bytes)
29 ; SYM32-DAG:   addiu [[PTR:\$[0-9]+]], [[PTR_HI]], %lo(bytes)
31 ; SYM64-DAG:   addiu [[PTR:\$[0-9]+]], ${{[0-9]+}}, %lo(bytes)
33 ; O32-BE-DAG:  srl [[ARG:\$[0-9]+]], $4, 24
34 ; O32-BE-DAG:  sb  [[ARG]], 1([[PTR]])
36 ; O32-LE-DAG:  sb  $4, 1([[PTR]])
38 ; NEW-BE-DAG:  dsrl [[ARG:\$[0-9]+]], $4, 56
39 ; NEW-BE-DAG:  sb   [[ARG]], 1([[PTR]])
41 ; NEW-LE-DAG:  sb   $4, 1([[PTR]])