You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.167
Former-commit-id: 289509151e0fee68a1b591a20c9f109c3c789d3a
This commit is contained in:
parent
e19d552987
commit
b084638f15
44
external/llvm/test/CodeGen/NVPTX/param-align.ll
vendored
44
external/llvm/test/CodeGen/NVPTX/param-align.ll
vendored
@ -1,44 +0,0 @@
|
||||
; RUN: llc < %s -march=nvptx -mcpu=sm_20 | FileCheck %s
|
||||
|
||||
;;; Need 4-byte alignment on float* passed byval
|
||||
define ptx_device void @t1(float* byval %x) {
|
||||
; CHECK: .func t1
|
||||
; CHECK: .param .align 4 .b8 t1_param_0[4]
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
;;; Need 8-byte alignment on double* passed byval
|
||||
define ptx_device void @t2(double* byval %x) {
|
||||
; CHECK: .func t2
|
||||
; CHECK: .param .align 8 .b8 t2_param_0[8]
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
;;; Need 4-byte alignment on float2* passed byval
|
||||
%struct.float2 = type { float, float }
|
||||
define ptx_device void @t3(%struct.float2* byval %x) {
|
||||
; CHECK: .func t3
|
||||
; CHECK: .param .align 4 .b8 t3_param_0[8]
|
||||
ret void
|
||||
}
|
||||
|
||||
;;; Need at least 4-byte alignment in order to avoid miscompilation by
|
||||
;;; ptxas for sm_50+
|
||||
define ptx_device void @t4(i8* byval %x) {
|
||||
; CHECK: .func t4
|
||||
; CHECK: .param .align 4 .b8 t4_param_0[1]
|
||||
ret void
|
||||
}
|
||||
|
||||
;;; Make sure we adjust alignment at the call site as well.
|
||||
define ptx_device void @t5(i8* align 2 byval %x) {
|
||||
; CHECK: .func t5
|
||||
; CHECK: .param .align 4 .b8 t5_param_0[1]
|
||||
; CHECK: {
|
||||
; CHECK: .param .align 4 .b8 param0[1];
|
||||
; CHECK: call.uni
|
||||
call void @t4(i8* byval %x)
|
||||
ret void
|
||||
}
|
Reference in New Issue
Block a user