Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/CodeGen/AMDGPU/call-argument-types.ll
Show First 20 Lines • Show All 746 Lines • ▼ Show 20 Lines | |||||
} | } | ||||
; GCN-LABEL: {{^}}tail_call_stack_passed_arg_alignment_v32i32_f64: | ; GCN-LABEL: {{^}}tail_call_stack_passed_arg_alignment_v32i32_f64: | ||||
; GCN: s_mov_b32 s5, s32 | ; GCN: s_mov_b32 s5, s32 | ||||
; GCN: buffer_store_dword v32, off, s[0:3], s5 offset:16 ; 4-byte Folded Spill | ; GCN: buffer_store_dword v32, off, s[0:3], s5 offset:16 ; 4-byte Folded Spill | ||||
; GCN: buffer_store_dword v33, off, s[0:3], s5 offset:12 ; 4-byte Folded Spill | ; GCN: buffer_store_dword v33, off, s[0:3], s5 offset:12 ; 4-byte Folded Spill | ||||
; GCN: buffer_load_dword v32, off, s[0:3], s5 offset:4 | ; GCN: buffer_load_dword v32, off, s[0:3], s5 offset:4 | ||||
; GCN: buffer_load_dword v33, off, s[0:3], s5 offset:8 | ; GCN: buffer_load_dword v33, off, s[0:3], s5 offset:8 | ||||
; GCN: buffer_store_dword v33, off, s[0:3], s5 offset:8 | |||||
; GCN: buffer_store_dword v32, off, s[0:3], s5 offset:4 | ; GCN: buffer_store_dword v32, off, s[0:3], s5 offset:4 | ||||
; GCN: buffer_store_dword v33, off, s[0:3], s5 offset:8 | |||||
; GCN: s_getpc_b64 | ; GCN: s_getpc_b64 | ||||
; GCN: buffer_load_dword v33, off, s[0:3], s5 offset:12 ; 4-byte Folded Reload | ; GCN: buffer_load_dword v33, off, s[0:3], s5 offset:12 ; 4-byte Folded Reload | ||||
; GCN: buffer_load_dword v32, off, s[0:3], s5 offset:16 ; 4-byte Folded Reload | ; GCN: buffer_load_dword v32, off, s[0:3], s5 offset:16 ; 4-byte Folded Reload | ||||
; GCN: s_setpc_b64 | ; GCN: s_setpc_b64 | ||||
define void @tail_call_stack_passed_arg_alignment_v32i32_f64(<32 x i32> %val, double %tmp) #0 { | define void @tail_call_stack_passed_arg_alignment_v32i32_f64(<32 x i32> %val, double %tmp) #0 { | ||||
entry: | entry: | ||||
tail call void @stack_passed_f64_arg(<32 x i32> %val, double %tmp) | tail call void @stack_passed_f64_arg(<32 x i32> %val, double %tmp) | ||||
ret void | ret void | ||||
} | } | ||||
declare hidden void @byval_align16_f64_arg(<32 x i32>, double addrspace(5)* byval align 16) #0 | declare hidden void @byval_align16_f64_arg(<32 x i32>, double addrspace(5)* byval align 16) #0 | ||||
declare hidden void @stack_passed_f64_arg(<32 x i32>, double) #0 | declare hidden void @stack_passed_f64_arg(<32 x i32>, double) #0 | ||||
attributes #0 = { nounwind } | attributes #0 = { nounwind } | ||||
attributes #1 = { nounwind readnone } | attributes #1 = { nounwind readnone } | ||||
attributes #2 = { nounwind noinline } | attributes #2 = { nounwind noinline } |