brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 6d187b1 Raw
55 lines · plain
1; RUN: llc < %s -mtriple=x86_64--2 3	%struct.XX = type <{ i8 }>4	%struct.YY = type { i64 }5	%struct.ZZ = type opaque6 7define signext i8 @f(ptr %fontMap, ptr %uen)   {8entry:9	%tmp45 = add i16 0, 1		; <i16> [#uses=2]10	br i1 false, label %bb124, label %bb5311 12bb53:		; preds = %entry13	%tmp55 = call ptr @AA( i64 1, ptr %uen )		; <ptr> [#uses=3]14	%tmp2728128 = load ptr, ptr null		; <ptr> [#uses=1]15	%tmp61 = load ptr, ptr %tmp55, align 8		; <ptr> [#uses=1]16	%tmp62 = getelementptr %struct.YY, ptr %tmp61, i32 0, i32 0		; <ptr> [#uses=1]17	%tmp63 = load i64, ptr %tmp62, align 8		; <i64> [#uses=1]18	%tmp6566 = zext i16 %tmp45 to i64		; <i64> [#uses=1]19	%tmp67 = shl i64 %tmp6566, 1		; <i64> [#uses=1]20	call void @BB( ptr %tmp55, i64 %tmp67, i8 signext  0, ptr %uen )21	%tmp121131 = icmp eq i16 %tmp45, 1		; <i1> [#uses=1]22	br i1 %tmp121131, label %bb124, label %bb70.preheader23 24bb70.preheader:		; preds = %bb5325	br label %bb7026 27bb70:		; preds = %bb119, %bb70.preheader28	%indvar133 = phi i32 [ %indvar.next134, %bb119 ], [ 0, %bb70.preheader ]		; <i32> [#uses=2]29	%tmp.135 = trunc i64 %tmp63 to i32		; <i32> [#uses=1]30	%tmp136 = shl i32 %indvar133, 1		; <i32> [#uses=1]31	%DD = add i32 %tmp136, %tmp.135		; <i32> [#uses=1]32	%tmp73 = load ptr, ptr %tmp2728128, align 8		; <ptr> [#uses=0]33	br i1 false, label %bb119, label %bb7734 35bb77:		; preds = %bb7036	%tmp8384 = trunc i32 %DD to i16		; <i16> [#uses=1]37	%tmp85 = sub i16 0, %tmp8384		; <i16> [#uses=1]38	store i16 %tmp85, ptr null, align 839	call void @CC( ptr %tmp55, i64 0, i64 2, ptr null, ptr %uen )40	ret i8 041 42bb119:		; preds = %bb7043	%indvar.next134 = add i32 %indvar133, 1		; <i32> [#uses=1]44	br label %bb7045 46bb124:		; preds = %bb53, %entry47	ret i8 undef48}49 50declare ptr @AA(i64, ptr)51 52declare void @BB(ptr, i64, i8 signext , ptr)53 54declare void @CC(ptr, i64, i64, ptr, ptr)55