[llvm-commits] CVS: llvm/test/Regression/CodeGen/PowerPC/2006-09-28-shift_64.ll

Chris Lattner sabre at nondot.org
Thu Sep 28 13:48:32 PDT 2006



Changes in directory llvm/test/Regression/CodeGen/PowerPC:

2006-09-28-shift_64.ll added (r1.1)
---
Log message:

new testcase


---
Diffs of the changes:  (+27 -0)

 2006-09-28-shift_64.ll |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+)


Index: llvm/test/Regression/CodeGen/PowerPC/2006-09-28-shift_64.ll
diff -c /dev/null llvm/test/Regression/CodeGen/PowerPC/2006-09-28-shift_64.ll:1.1
*** /dev/null	Thu Sep 28 15:48:27 2006
--- llvm/test/Regression/CodeGen/PowerPC/2006-09-28-shift_64.ll	Thu Sep 28 15:48:17 2006
***************
*** 0 ****
--- 1,27 ----
+ ; RUN: llvm-as < %s | llc -march=ppc64
+ target endian = big
+ target pointersize = 64
+ target triple = "powerpc64-apple-darwin8"
+ 
+ implementation   ; Functions:
+ 
+ void %glArrayElement_CompExec() {
+ entry:
+ 	%tmp3 = and ulong 0, 18446744073701163007		; <ulong> [#uses=1]
+ 	br label %cond_true24
+ 
+ cond_false:		; preds = %cond_true24
+ 	ret void
+ 
+ cond_true24:		; preds = %cond_true24, %entry
+ 	%indvar.ph = phi uint [ 0, %entry ], [ %indvar.next, %cond_true24 ]		; <uint> [#uses=1]
+ 	%indvar = add uint 0, %indvar.ph		; <uint> [#uses=2]
+ 	%code.0 = cast uint %indvar to ubyte		; <ubyte> [#uses=1]
+ 	%tmp5 = add ubyte %code.0, 16		; <ubyte> [#uses=1]
+ 	%tmp7 = shr ulong %tmp3, ubyte %tmp5		; <ulong> [#uses=1]
+ 	%tmp7 = cast ulong %tmp7 to int		; <int> [#uses=1]
+ 	%tmp8 = and int %tmp7, 1		; <int> [#uses=1]
+ 	%tmp8 = seteq int %tmp8, 0		; <bool> [#uses=1]
+ 	%indvar.next = add uint %indvar, 1		; <uint> [#uses=1]
+ 	br bool %tmp8, label %cond_false, label %cond_true24
+ }






More information about the llvm-commits mailing list