27 lines · plain
1; RUN: llc -mtriple=mips -mcpu=mips32 -verify-machineinstrs -o /dev/null < %s 2; Confirm that MachineInstr branch simplification preserves3; register operand flags, such as the <undef> flag.4 5define void @ham() {6bb:7 %tmp = alloca i32, align 48 %tmp13 = ptrtoint ptr %tmp to i329 %tmp70 = icmp eq i32 undef, -110 br i1 %tmp70, label %bb72, label %bb4011 12bb72: ; preds = %bb72, %bb13 br i1 undef, label %bb40, label %bb7214 15bb40: ; preds = %bb72, %bb16 %tmp41 = phi i32 [ %tmp13, %bb72 ], [ %tmp13, %bb ]17 %tmp55 = inttoptr i32 %tmp41 to ptr18 %tmp58 = insertelement <2 x ptr> undef, ptr %tmp55, i32 119 br label %bb5920 21bb59: ; preds = %bb59, %bb4022 %tmp60 = phi <2 x ptr> [ %tmp61, %bb59 ], [ %tmp58, %bb40 ]23 %tmp61 = getelementptr i32, <2 x ptr> %tmp60, <2 x i32> <i32 -1, i32 1>24 %tmp62 = extractelement <2 x ptr> %tmp61, i32 125 br label %bb5926}27