18 lines
561 B
LLVM
18 lines
561 B
LLVM
; RUN: llc -march=hexagon < %s | FileCheck %s
|
|
; CHECK: allocframe
|
|
|
|
target triple = "hexagon"
|
|
|
|
define internal fastcc void @f0() {
|
|
b0:
|
|
%v0 = tail call ptr asm sideeffect "call 1f; r31.h = #hi(TH); r31.l = #lo(TH); jumpr r31; 1: $0 = r31", "=r,~{r28},~{r31}"()
|
|
call void @llvm.memcpy.p0.p0.i32(ptr align 4 @f1, ptr align 4 %v0, i32 12, i1 false)
|
|
ret void
|
|
}
|
|
|
|
declare void @f1(...)
|
|
|
|
; Function Attrs: argmemonly nounwind
|
|
declare void @llvm.memcpy.p0.p0.i32(ptr nocapture writeonly, ptr nocapture readonly, i32, i1) #0
|
|
|
|
attributes #0 = { argmemonly nounwind }
|