view test/CodeGen/X86/coalescer-commute3.ll @ 33:e4204d083e25

LLVM 3.5
author Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
date Thu, 12 Dec 2013 14:32:10 +0900
parents 95c75e76d11b
children 1172e4bd9c6f
line wrap: on
line source

; RUN: llc < %s -mtriple=i686-apple-darwin -mattr=+sse2 | grep mov | count 6

	%struct.quad_struct = type { i32, i32, %struct.quad_struct*, %struct.quad_struct*, %struct.quad_struct*, %struct.quad_struct*, %struct.quad_struct* }

define  i32 @perimeter(%struct.quad_struct* %tree, i32 %size) nounwind  {
entry:
	switch i32 %size, label %UnifiedReturnBlock [
		 i32 2, label %bb
		 i32 0, label %bb50
	]

bb:		; preds = %entry
	%tmp31 = tail call  i32 @perimeter( %struct.quad_struct* null, i32 0 ) nounwind 		; <i32> [#uses=1]
	%tmp40 = tail call  i32 @perimeter( %struct.quad_struct* null, i32 0 ) nounwind 		; <i32> [#uses=1]
	%tmp33 = add i32 0, %tmp31		; <i32> [#uses=1]
	%tmp42 = add i32 %tmp33, %tmp40		; <i32> [#uses=1]
	ret i32 %tmp42

bb50:		; preds = %entry
	ret i32 0

UnifiedReturnBlock:		; preds = %entry
	ret i32 0
}