forked from OSchip/llvm-project
18 lines
618 B
LLVM
18 lines
618 B
LLVM
; RUN: llc -mtriple=aarch64 -mattr=+sve < %s | FileCheck %s --check-prefix=CHECKCG
|
|
; RUN: llc -mtriple=aarch64 -mattr=+sve -stop-after=finalize-isel < %s | FileCheck %s --check-prefix=CHECKISEL
|
|
|
|
; CHECKCG-LABEL: foo:
|
|
; CHECKCG: addvl sp, sp, #-1
|
|
|
|
; CHECKISEL-LABEL: name: foo
|
|
; CHECKISEL: stack:
|
|
; CHECKISEL: id: 0, name: ptr, type: default, offset: 0, size: 16, alignment: 16,
|
|
; CHECKISEL-NEXT: stack-id: sve-vec
|
|
define i32 @foo(<vscale x 16 x i8> %val) {
|
|
%ptr = alloca <vscale x 16 x i8>
|
|
%res = call i32 @bar(<vscale x 16 x i8>* %ptr)
|
|
ret i32 %res
|
|
}
|
|
|
|
declare i32 @bar(<vscale x 16 x i8>* %ptr);
|