You've already forked linux-packaging-mono
Imported Upstream version 6.0.0.172
Former-commit-id: f3cc9b82f3e5bd8f0fd3ebc098f789556b44e9cd
This commit is contained in:
parent
8016999e4d
commit
64ac736ec5
41
external/llvm/test/CodeGen/Mips/cconv/arguments-struct.ll
vendored
Normal file
41
external/llvm/test/CodeGen/Mips/cconv/arguments-struct.ll
vendored
Normal file
@ -0,0 +1,41 @@
|
||||
; RUN: llc -mtriple=mips-unknown-linux-gnu -relocation-model=static < %s | FileCheck --check-prefixes=ALL,SYM32,O32-BE %s
|
||||
; RUN: llc -mtriple=mipsel-unknown-linux-gnu -relocation-model=static < %s | FileCheck --check-prefixes=ALL,SYM32,O32-LE %s
|
||||
|
||||
; RUN-TODO: llc -mtriple=mips64-unknown-linux-gnu -relocation-model=static -target-abi n32 < %s | FileCheck --check-prefixes=ALL,SYM32,O32-BE %s
|
||||
; RUN-TODO: llc -mtriple=mips64el-unknown-linux-gnu -relocation-model=static -target-abi n32 < %s | FileCheck --check-prefixes=ALL,SYM32,O32-LE %s
|
||||
|
||||
; RUN: llc -mtriple=mips64-unknown-linux-gnu -relocation-model=static -target-abi n32 < %s | FileCheck --check-prefixes=ALL,SYM32,NEW-BE %s
|
||||
; RUN: llc -mtriple=mips64el-unknown-linux-gnu -relocation-model=static -target-abi n32 < %s | FileCheck --check-prefixes=ALL,SYM32,NEW-LE %s
|
||||
|
||||
; RUN: llc -mtriple=mips64-unknown-linux-gnu -relocation-model=static -target-abi n64 < %s | FileCheck --check-prefixes=ALL,SYM64,NEW-BE %s
|
||||
; RUN: llc -mtriple=mips64el-unknown-linux-gnu -relocation-model=static -target-abi n64 < %s | FileCheck --check-prefixes=ALL,SYM64,NEW-LE %s
|
||||
|
||||
; Test small structures for all ABI's and byte orders.
|
||||
;
|
||||
; N32/N64 are identical in this area so their checks have been combined into
|
||||
; the 'NEW' prefix (the N stands for New).
|
||||
|
||||
@bytes = global [2 x i8] zeroinitializer
|
||||
|
||||
define void @s_i8(i8 inreg %a) nounwind {
|
||||
entry:
|
||||
store i8 %a, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @bytes, i32 0, i32 1)
|
||||
ret void
|
||||
}
|
||||
|
||||
; ALL-LABEL: s_i8:
|
||||
|
||||
; SYM32-DAG: lui [[PTR_HI:\$[0-9]+]], %hi(bytes)
|
||||
; SYM32-DAG: addiu [[PTR:\$[0-9]+]], [[PTR_HI]], %lo(bytes)
|
||||
|
||||
; SYM64-DAG: addiu [[PTR:\$[0-9]+]], ${{[0-9]+}}, %lo(bytes)
|
||||
|
||||
; O32-BE-DAG: srl [[ARG:\$[0-9]+]], $4, 24
|
||||
; O32-BE-DAG: sb [[ARG]], 1([[PTR]])
|
||||
|
||||
; O32-LE-DAG: sb $4, 1([[PTR]])
|
||||
|
||||
; NEW-BE-DAG: dsrl [[ARG:\$[0-9]+]], $4, 56
|
||||
; NEW-BE-DAG: sb [[ARG]], 1([[PTR]])
|
||||
|
||||
; NEW-LE-DAG: sb $4, 1([[PTR]])
|
Reference in New Issue
Block a user