brintos

brintos / llvm-project-archived public Read only

0
0
Text · 711 B · 1ab71b2 Raw
24 lines · plain
1; RUN: llc -mtriple=arm-eabi -no-integrated-as %s -o - | FileCheck %s2 3define i32 @_swilseek(i32) nounwind {4entry:5	%ptr = alloca i32		; <ptr> [#uses=2]6	store i32 %0, ptr %ptr7	%retval = alloca i32		; <ptr> [#uses=2]8	store i32 0, ptr %retval9	%res = alloca i32		; <ptr> [#uses=0]10	%fh = alloca i32		; <ptr> [#uses=1]11	%1 = load i32, ptr %fh		; <i32> [#uses=1]12	%2 = load i32, ptr %ptr		; <i32> [#uses=1]13	%3 = call i32 asm "mov r0, $2; mov r1, $3; swi ${1:a}; mov $0, r0", "=r,i,r,r,~{r0},~{r1}"(i32 107, i32 %1, i32 %2) nounwind		; <i32> [#uses=1]14        store i32 %3, ptr %retval15	br label %return16 17return:		; preds = %entry18	%4 = load i32, ptr %retval		; <i32> [#uses=1]19	ret i32 %420}21 22; CHECK: swi 10723 24