brintos

brintos / llvm-project-archived public Read only

0
0
Text · 839 B · cb7e206 Raw
27 lines · plain
1; RUN: llc < %s -mtriple=i686--2 3; ModuleID = 'a.bc'4 5define i32 @foo(i32 %A, i32 %B) {6entry:7	%A_addr = alloca i32		; <ptr> [#uses=2]8	%B_addr = alloca i32		; <ptr> [#uses=1]9	%retval = alloca i32, align 4		; <ptr> [#uses=2]10	%tmp = alloca i32, align 4		; <ptr> [#uses=2]11	%ret = alloca i32, align 4		; <ptr> [#uses=2]12	store i32 %A, ptr %A_addr13	store i32 %B, ptr %B_addr14	%tmp1 = load i32, ptr %A_addr		; <i32> [#uses=1]15	%tmp2 = call i32 asm "roll $1,$0", "=r,I,0,~{dirflag},~{fpsr},~{flags},~{cc}"( i32 7, i32 %tmp1 )		; <i32> [#uses=1]16	store i32 %tmp2, ptr %ret17	%tmp3 = load i32, ptr %ret		; <i32> [#uses=1]18	store i32 %tmp3, ptr %tmp19	%tmp4 = load i32, ptr %tmp		; <i32> [#uses=1]20	store i32 %tmp4, ptr %retval21	br label %return22 23return:		; preds = %entry24	%retval5 = load i32, ptr %retval		; <i32> [#uses=1]25	ret i32 %retval526}27