130 lines · plain
1; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 -verify-machineinstrs | FileCheck %s2;3; Test that a def operand of super-reg is not dropped during post RA pseudo4; expansion in expandZExtPseudo().5 6define void @fun_llvm_stress_reduced(ptr, ptr, ptr, i32) {7; CHECK: .text8BB:9 %A = alloca i3210 %Sl24 = select i1 undef, ptr %1, ptr %111 %L26 = load i16, ptr undef12 %L32 = load i32, ptr %Sl2413 br label %CF84714 15CF847: ; preds = %CF878, %BB16 %L61 = load i16, ptr undef17 br label %CF87818 19CF878: ; preds = %CF84720 %Sl67 = select i1 undef, <2 x i32> undef, <2 x i32> undef21 %Cmp68 = icmp ugt i32 undef, %322 br i1 %Cmp68, label %CF847, label %CF86323 24CF863: ; preds = %CF87825 %L84 = load i16, ptr undef26 br label %CF82527 28CF825: ; preds = %CF825, %CF86329 %Sl105 = select i1 undef, i1 undef, i1 undef30 br i1 %Sl105, label %CF825, label %CF85631 32CF856: ; preds = %CF856, %CF82533 %Cmp114 = icmp ult i16 -24837, %L6134 br i1 %Cmp114, label %CF856, label %CF87535 36CF875: ; preds = %CF85637 %Shuff124 = shufflevector <2 x i32> undef, <2 x i32> undef, <2 x i32> <i32 1, i32 3>38 br label %CF82739 40CF827: ; preds = %CF923, %CF911, %CF87541 %Sl142 = select i1 undef, i64 undef, i64 -142 %B148 = sdiv i32 409071, 40907143 %E153 = extractelement <2 x i32> %Shuff124, i32 144 br label %CF91145 46CF911: ; preds = %CF82747 br i1 undef, label %CF827, label %CF86748 49CF867: ; preds = %CF91150 br label %CF87051 52CF870: ; preds = %CF870, %CF86753 store i8 0, ptr %054 %FC176 = fptoui double undef to i155 br i1 %FC176, label %CF870, label %CF92356 57CF923: ; preds = %CF87058 %L179 = load i16, ptr undef59 %Sl191 = select i1 undef, ptr %A, ptr %A60 br i1 false, label %CF827, label %CF82861 62CF828: ; preds = %CF905, %CF92363 %B205 = urem i16 -7553, undef64 %E209 = extractelement <2 x i32> %Sl67, i32 165 %Cmp215 = icmp ugt i16 %L179, 066 br label %CF90567 68CF905: ; preds = %CF82869 %E231 = extractelement <4 x i1> undef, i32 170 br i1 %E231, label %CF828, label %CF82971 72CF829: ; preds = %CF909, %CF829, %CF90573 %B234 = udiv i16 %L26, %L8474 br i1 undef, label %CF829, label %CF89475 76CF894: ; preds = %CF894, %CF82977 store i64 %Sl142, ptr %Sl19178 %Sl241 = select i1 %Cmp114, i1 false, i1 %Cmp21579 br i1 %Sl241, label %CF894, label %CF90780 81CF907: ; preds = %CF89482 %B247 = udiv i32 0, %E15383 br label %CF90984 85CF909: ; preds = %CF90786 store i1 %FC176, ptr undef87 %Cmp263 = icmp ugt i1 undef, %Sl24188 br i1 %Cmp263, label %CF829, label %CF83089 90CF830: ; preds = %CF90991 %B304 = urem i16 %L84, %B20592 %I311 = insertelement <2 x i32> %Shuff124, i32 %B247, i32 193 store i8 0, ptr %094 %Sl373 = select i1 %Cmp68, i32 0, i32 %E15395 br label %CF83396 97CF833: ; preds = %CF880, %CF83098 br label %CF88099 100CF880: ; preds = %CF833101 %Cmp412 = icmp ne i16 %B234, -18725102 br i1 %Cmp412, label %CF833, label %CF865103 104CF865: ; preds = %CF880105 store double 0.000000e+00, ptr %Sl24106 br label %CF860107 108CF860: ; preds = %CF860, %CF865109 store i8 0, ptr %2110 %Cmp600 = icmp sge i32 %B148, undef111 br i1 %Cmp600, label %CF860, label %CF913112 113CF913: ; preds = %CF860114 store i32 %E209, ptr undef115 store i32 %Sl373, ptr undef116 %Cmp771 = icmp ule i32 undef, %L32117 br label %CF842118 119CF842: ; preds = %CF925, %CF913120 br label %CF925121 122CF925: ; preds = %CF842123 %Cmp778 = icmp sgt i1 %Cmp771, %Sl241124 br i1 %Cmp778, label %CF842, label %CF898125 126CF898: ; preds = %CF925127 %Sl785 = select i1 %Cmp600, i16 undef, i16 %B304128 unreachable129}130