brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.4 KiB · 3610aa4 Raw
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