[llvm-commits] CVS: llvm/test/Regression/CodeGen/Generic/2006-11-20-DAGCombineCrash.ll

Chris Lattner sabre at nondot.org
Mon Nov 20 10:05:40 PST 2006



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

2006-11-20-DAGCombineCrash.ll added (r1.1)
---
Log message:

Testcase for PR1011: http://llvm.org/PR1011 


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

 2006-11-20-DAGCombineCrash.ll |   44 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 44 insertions(+)


Index: llvm/test/Regression/CodeGen/Generic/2006-11-20-DAGCombineCrash.ll
diff -c /dev/null llvm/test/Regression/CodeGen/Generic/2006-11-20-DAGCombineCrash.ll:1.1
*** /dev/null	Mon Nov 20 12:05:36 2006
--- llvm/test/Regression/CodeGen/Generic/2006-11-20-DAGCombineCrash.ll	Mon Nov 20 12:05:26 2006
***************
*** 0 ****
--- 1,44 ----
+ ; RUN: llvm-as < %s | llc
+ ; PR1011
+ 
+ 	%struct.mng_data = type { sbyte* (%struct.mng_data*, uint)*, int, int, int, sbyte, sbyte, int, int, int, int, int }
+ 
+ implementation   ; Functions:
+ 
+ void %mng_display_bgr565() {
+ entry:
+ 	br bool false, label %bb.preheader, label %return
+ 
+ bb.preheader:		; preds = %entry
+ 	br bool false, label %cond_true48, label %cond_next80
+ 
+ cond_true48:		; preds = %bb.preheader
+ 	%tmp = load ubyte* null		; <ubyte> [#uses=1]
+ 	%tmp51 = cast ubyte %tmp to ushort		; <ushort> [#uses=1]
+ 	%tmp99 = load sbyte* null		; <sbyte> [#uses=1]
+ 	%tmp54 = cast sbyte %tmp99 to ubyte		; <ubyte> [#uses=1]
+ 	%tmp54 = cast ubyte %tmp54 to int		; <int> [#uses=1]
+ 	%tmp55 = lshr int %tmp54, ubyte 3		; <int> [#uses=1]
+ 	%tmp55 = cast int %tmp55 to ushort		; <ushort> [#uses=1]
+ 	%tmp52 = shl ushort %tmp51, ubyte 5		; <ushort> [#uses=1]
+ 	%tmp56 = and ushort %tmp55, 28		; <ushort> [#uses=1]
+ 	%tmp57 = or ushort %tmp56, %tmp52		; <ushort> [#uses=1]
+ 	%tmp60 = cast ushort %tmp57 to uint		; <uint> [#uses=1]
+ 	%tmp62 = xor uint 0, 65535		; <uint> [#uses=1]
+ 	%tmp63 = mul uint %tmp60, %tmp62		; <uint> [#uses=1]
+ 	%tmp65 = add uint 0, %tmp63		; <uint> [#uses=1]
+ 	%tmp69 = add uint 0, %tmp65		; <uint> [#uses=1]
+ 	%tmp70 = lshr uint %tmp69, ubyte 16		; <uint> [#uses=1]
+ 	%tmp70 = cast uint %tmp70 to ushort		; <ushort> [#uses=1]
+ 	%tmp75 = lshr ushort %tmp70, ubyte 8		; <ushort> [#uses=1]
+ 	%tmp75 = cast ushort %tmp75 to ubyte		; <ubyte> [#uses=1]
+ 	%tmp76 = lshr ubyte %tmp75, ubyte 5		; <ubyte> [#uses=1]
+ 	store ubyte %tmp76, ubyte* null
+ 	ret void
+ 
+ cond_next80:		; preds = %bb.preheader
+ 	ret void
+ 
+ return:		; preds = %entry
+ 	ret void
+ }






More information about the llvm-commits mailing list