brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · 85c023d Raw
56 lines · plain
1; RUN: llc -verify-machineinstrs < %s -mtriple=ppc32--2; END.3 4	%struct.attr_desc = type { ptr, ptr, ptr, ptr, i32 }5	%struct.attr_value = type { ptr, ptr, ptr, i32, i32 }6	%struct.insn_def = type { ptr, ptr, i32, i32, i32, i32, i32 }7	%struct.insn_ent = type { ptr, ptr }8	%struct.rtx_def = type { i16, i8, i8, %struct.u }9	%struct.u = type { [1 x i64] }10 11define void @find_attr() {12entry:13	%tmp26 = icmp eq ptr null, null		; <i1> [#uses=1]14	br i1 %tmp26, label %bb30, label %cond_true2715cond_true27:		; preds = %entry16	ret void17bb30:		; preds = %entry18	%tmp67 = icmp eq ptr null, null		; <i1> [#uses=1]19	br i1 %tmp67, label %cond_next92, label %cond_true6820cond_true68:		; preds = %bb3021	ret void22cond_next92:		; preds = %bb3023	%tmp173 = getelementptr %struct.attr_desc, ptr null, i32 0, i32 4		; <ptr> [#uses=2]24	%tmp174 = load i32, ptr %tmp173		; <i32> [#uses=1]25	%tmp177 = and i32 %tmp174, -9		; <i32> [#uses=1]26	store i32 %tmp177, ptr %tmp17327	%tmp180 = getelementptr %struct.attr_desc, ptr null, i32 0, i32 4		; <ptr> [#uses=1]28	%tmp181 = load i32, ptr %tmp180		; <i32> [#uses=1]29	%tmp185 = getelementptr %struct.attr_desc, ptr null, i32 0, i32 4		; <ptr> [#uses=2]30	%tmp186 = load i32, ptr %tmp185		; <i32> [#uses=1]31	%tmp183187 = shl i32 %tmp181, 1		; <i32> [#uses=1]32	%tmp188 = and i32 %tmp183187, 16		; <i32> [#uses=1]33	%tmp190 = and i32 %tmp186, -17		; <i32> [#uses=1]34	%tmp191 = or i32 %tmp190, %tmp188		; <i32> [#uses=1]35	store i32 %tmp191, ptr %tmp18536	%tmp193 = getelementptr %struct.attr_desc, ptr null, i32 0, i32 4		; <ptr> [#uses=1]37	%tmp194 = load i32, ptr %tmp193		; <i32> [#uses=1]38	%tmp198 = getelementptr %struct.attr_desc, ptr null, i32 0, i32 4		; <ptr> [#uses=2]39	%tmp199 = load i32, ptr %tmp198		; <i32> [#uses=1]40	%tmp196200 = shl i32 %tmp194, 2		; <i32> [#uses=1]41	%tmp201 = and i32 %tmp196200, 64		; <i32> [#uses=1]42	%tmp203 = and i32 %tmp199, -65		; <i32> [#uses=1]43	%tmp204 = or i32 %tmp203, %tmp201		; <i32> [#uses=1]44	store i32 %tmp204, ptr %tmp19845	%tmp206 = getelementptr %struct.attr_desc, ptr null, i32 0, i32 4		; <ptr> [#uses=1]46	%tmp207 = load i32, ptr %tmp206		; <i32> [#uses=1]47	%tmp211 = getelementptr %struct.attr_desc, ptr null, i32 0, i32 4		; <ptr> [#uses=2]48	%tmp212 = load i32, ptr %tmp211		; <i32> [#uses=1]49	%tmp209213 = shl i32 %tmp207, 1		; <i32> [#uses=1]50	%tmp214 = and i32 %tmp209213, 128		; <i32> [#uses=1]51	%tmp216 = and i32 %tmp212, -129		; <i32> [#uses=1]52	%tmp217 = or i32 %tmp216, %tmp214		; <i32> [#uses=1]53	store i32 %tmp217, ptr %tmp21154	ret void55}56