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