brintos

brintos / llvm-project-archived public Read only

0
0
Text · 101.6 KiB · d1b230c Raw
1505 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_analyze_test_checks.py2; RUN: opt -passes="print<cost-model>" 2>&1 -disable-output -mtriple=riscv64 -mattr=+v,+f,+d,+zfh,+zvfh < %s | FileCheck %s3; Check that we don't crash querying costs when vectors are not enabled.4; RUN: opt -passes="print<cost-model>" 2>&1 -disable-output -mtriple=riscv645 6define void @icmp_eq() {7; CHECK-LABEL: 'icmp_eq'8; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i8 = icmp eq <2 x i8> undef, undef9; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i8 = icmp eq <4 x i8> undef, undef10; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v8i8 = icmp eq <8 x i8> undef, undef11; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v16i8 = icmp eq <16 x i8> undef, undef12; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v32i8 = icmp eq <32 x i8> undef, undef13; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i8 = icmp eq <vscale x 1 x i8> undef, undef14; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i8 = icmp eq <vscale x 2 x i8> undef, undef15; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv4i8 = icmp eq <vscale x 4 x i8> undef, undef16; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv8i8 = icmp eq <vscale x 8 x i8> undef, undef17; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv16i8 = icmp eq <vscale x 16 x i8> undef, undef18; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv32i8 = icmp eq <vscale x 32 x i8> undef, undef19; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i16 = icmp eq <2 x i16> undef, undef20; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i16 = icmp eq <4 x i16> undef, undef21; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v8i16 = icmp eq <8 x i16> undef, undef22; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v16i16 = icmp eq <16 x i16> undef, undef23; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i16 = icmp eq <vscale x 1 x i16> undef, undef24; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i16 = icmp eq <vscale x 2 x i16> undef, undef25; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv4i16 = icmp eq <vscale x 4 x i16> undef, undef26; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv8i16 = icmp eq <vscale x 8 x i16> undef, undef27; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv16i16 = icmp eq <vscale x 16 x i16> undef, undef28; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i32 = icmp eq <2 x i32> undef, undef29; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i32 = icmp eq <4 x i32> undef, undef30; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v8i32 = icmp eq <8 x i32> undef, undef31; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v16i32 = icmp eq <16 x i32> undef, undef32; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i32 = icmp eq <vscale x 1 x i32> undef, undef33; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i32 = icmp eq <vscale x 2 x i32> undef, undef34; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv4i32 = icmp eq <vscale x 4 x i32> undef, undef35; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv8i32 = icmp eq <vscale x 8 x i32> undef, undef36; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv16i32 = icmp eq <vscale x 16 x i32> undef, undef37; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i64 = icmp eq <2 x i64> undef, undef38; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v4i64 = icmp eq <4 x i64> undef, undef39; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v8i64 = icmp eq <8 x i64> undef, undef40; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i64 = icmp eq <vscale x 1 x i64> undef, undef41; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv2i64 = icmp eq <vscale x 2 x i64> undef, undef42; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv4i64 = icmp eq <vscale x 4 x i64> undef, undef43; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv8i64 = icmp eq <vscale x 8 x i64> undef, undef44; CHECK-NEXT:  Cost Model: Found an estimated cost of 0 for instruction: ret void45;46  %v2i8 = icmp eq <2 x i8> undef, undef47  %v4i8 = icmp eq <4 x i8> undef, undef48  %v8i8 = icmp eq <8 x i8> undef, undef49  %v16i8 = icmp eq <16 x i8> undef, undef50  %v32i8 = icmp eq <32 x i8> undef, undef51 52  %nxv1i8 = icmp eq <vscale x 1 x i8> undef, undef53  %nxv2i8 = icmp eq <vscale x 2 x i8> undef, undef54  %nxv4i8 = icmp eq <vscale x 4 x i8> undef, undef55  %nxv8i8 = icmp eq <vscale x 8 x i8> undef, undef56  %nxv16i8 = icmp eq <vscale x 16 x i8> undef, undef57  %nxv32i8 = icmp eq <vscale x 32 x i8> undef, undef58 59  %v2i16 = icmp eq <2 x i16> undef, undef60  %v4i16 = icmp eq <4 x i16> undef, undef61  %v8i16 = icmp eq <8 x i16> undef, undef62  %v16i16 = icmp eq <16 x i16> undef, undef63 64  %nxv1i16 = icmp eq <vscale x 1 x i16> undef, undef65  %nxv2i16 = icmp eq <vscale x 2 x i16> undef, undef66  %nxv4i16 = icmp eq <vscale x 4 x i16> undef, undef67  %nxv8i16 = icmp eq <vscale x 8 x i16> undef, undef68  %nxv16i16 = icmp eq <vscale x 16 x i16> undef, undef69 70  %v2i32 = icmp eq <2 x i32> undef, undef71  %v4i32 = icmp eq <4 x i32> undef, undef72  %v8i32 = icmp eq <8 x i32> undef, undef73  %v16i32 = icmp eq <16 x i32> undef, undef74 75  %nxv1i32 = icmp eq <vscale x 1 x i32> undef, undef76  %nxv2i32 = icmp eq <vscale x 2 x i32> undef, undef77  %nxv4i32 = icmp eq <vscale x 4 x i32> undef, undef78  %nxv8i32 = icmp eq <vscale x 8 x i32> undef, undef79  %nxv16i32 = icmp eq <vscale x 16 x i32> undef, undef80 81  %v2i64 = icmp eq <2 x i64> undef, undef82  %v4i64 = icmp eq <4 x i64> undef, undef83  %v8i64 = icmp eq <8 x i64> undef, undef84 85  %nxv1i64 = icmp eq <vscale x 1 x i64> undef, undef86  %nxv2i64 = icmp eq <vscale x 2 x i64> undef, undef87  %nxv4i64 = icmp eq <vscale x 4 x i64> undef, undef88  %nxv8i64 = icmp eq <vscale x 8 x i64> undef, undef89 90  ret void91}92 93define void @icmp_ne() {94; CHECK-LABEL: 'icmp_ne'95; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i8 = icmp ne <2 x i8> undef, undef96; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i8 = icmp ne <4 x i8> undef, undef97; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v8i8 = icmp ne <8 x i8> undef, undef98; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v16i8 = icmp ne <16 x i8> undef, undef99; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v32i8 = icmp ne <32 x i8> undef, undef100; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i8 = icmp ne <vscale x 1 x i8> undef, undef101; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i8 = icmp ne <vscale x 2 x i8> undef, undef102; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv4i8 = icmp ne <vscale x 4 x i8> undef, undef103; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv8i8 = icmp ne <vscale x 8 x i8> undef, undef104; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv16i8 = icmp ne <vscale x 16 x i8> undef, undef105; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv32i8 = icmp ne <vscale x 32 x i8> undef, undef106; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i16 = icmp ne <2 x i16> undef, undef107; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i16 = icmp ne <4 x i16> undef, undef108; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v8i16 = icmp ne <8 x i16> undef, undef109; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v16i16 = icmp ne <16 x i16> undef, undef110; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i16 = icmp ne <vscale x 1 x i16> undef, undef111; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i16 = icmp ne <vscale x 2 x i16> undef, undef112; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv4i16 = icmp ne <vscale x 4 x i16> undef, undef113; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv8i16 = icmp ne <vscale x 8 x i16> undef, undef114; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv16i16 = icmp ne <vscale x 16 x i16> undef, undef115; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i32 = icmp ne <2 x i32> undef, undef116; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i32 = icmp ne <4 x i32> undef, undef117; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v8i32 = icmp ne <8 x i32> undef, undef118; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v16i32 = icmp ne <16 x i32> undef, undef119; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i32 = icmp ne <vscale x 1 x i32> undef, undef120; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i32 = icmp ne <vscale x 2 x i32> undef, undef121; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv4i32 = icmp ne <vscale x 4 x i32> undef, undef122; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv8i32 = icmp ne <vscale x 8 x i32> undef, undef123; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv16i32 = icmp ne <vscale x 16 x i32> undef, undef124; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i64 = icmp ne <2 x i64> undef, undef125; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v4i64 = icmp ne <4 x i64> undef, undef126; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v8i64 = icmp ne <8 x i64> undef, undef127; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i64 = icmp ne <vscale x 1 x i64> undef, undef128; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv2i64 = icmp ne <vscale x 2 x i64> undef, undef129; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv4i64 = icmp ne <vscale x 4 x i64> undef, undef130; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv8i64 = icmp ne <vscale x 8 x i64> undef, undef131; CHECK-NEXT:  Cost Model: Found an estimated cost of 0 for instruction: ret void132;133  %v2i8 = icmp ne <2 x i8> undef, undef134  %v4i8 = icmp ne <4 x i8> undef, undef135  %v8i8 = icmp ne <8 x i8> undef, undef136  %v16i8 = icmp ne <16 x i8> undef, undef137  %v32i8 = icmp ne <32 x i8> undef, undef138 139  %nxv1i8 = icmp ne <vscale x 1 x i8> undef, undef140  %nxv2i8 = icmp ne <vscale x 2 x i8> undef, undef141  %nxv4i8 = icmp ne <vscale x 4 x i8> undef, undef142  %nxv8i8 = icmp ne <vscale x 8 x i8> undef, undef143  %nxv16i8 = icmp ne <vscale x 16 x i8> undef, undef144  %nxv32i8 = icmp ne <vscale x 32 x i8> undef, undef145 146  %v2i16 = icmp ne <2 x i16> undef, undef147  %v4i16 = icmp ne <4 x i16> undef, undef148  %v8i16 = icmp ne <8 x i16> undef, undef149  %v16i16 = icmp ne <16 x i16> undef, undef150 151  %nxv1i16 = icmp ne <vscale x 1 x i16> undef, undef152  %nxv2i16 = icmp ne <vscale x 2 x i16> undef, undef153  %nxv4i16 = icmp ne <vscale x 4 x i16> undef, undef154  %nxv8i16 = icmp ne <vscale x 8 x i16> undef, undef155  %nxv16i16 = icmp ne <vscale x 16 x i16> undef, undef156 157  %v2i32 = icmp ne <2 x i32> undef, undef158  %v4i32 = icmp ne <4 x i32> undef, undef159  %v8i32 = icmp ne <8 x i32> undef, undef160  %v16i32 = icmp ne <16 x i32> undef, undef161 162  %nxv1i32 = icmp ne <vscale x 1 x i32> undef, undef163  %nxv2i32 = icmp ne <vscale x 2 x i32> undef, undef164  %nxv4i32 = icmp ne <vscale x 4 x i32> undef, undef165  %nxv8i32 = icmp ne <vscale x 8 x i32> undef, undef166  %nxv16i32 = icmp ne <vscale x 16 x i32> undef, undef167 168  %v2i64 = icmp ne <2 x i64> undef, undef169  %v4i64 = icmp ne <4 x i64> undef, undef170  %v8i64 = icmp ne <8 x i64> undef, undef171 172  %nxv1i64 = icmp ne <vscale x 1 x i64> undef, undef173  %nxv2i64 = icmp ne <vscale x 2 x i64> undef, undef174  %nxv4i64 = icmp ne <vscale x 4 x i64> undef, undef175  %nxv8i64 = icmp ne <vscale x 8 x i64> undef, undef176 177  ret void178}179 180define void @icmp_ugt() {181; CHECK-LABEL: 'icmp_ugt'182; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i8 = icmp ugt <2 x i8> undef, undef183; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i8 = icmp ugt <4 x i8> undef, undef184; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v8i8 = icmp ugt <8 x i8> undef, undef185; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v16i8 = icmp ugt <16 x i8> undef, undef186; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v32i8 = icmp ugt <32 x i8> undef, undef187; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i8 = icmp ugt <vscale x 1 x i8> undef, undef188; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i8 = icmp ugt <vscale x 2 x i8> undef, undef189; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv4i8 = icmp ugt <vscale x 4 x i8> undef, undef190; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv8i8 = icmp ugt <vscale x 8 x i8> undef, undef191; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv16i8 = icmp ugt <vscale x 16 x i8> undef, undef192; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv32i8 = icmp ugt <vscale x 32 x i8> undef, undef193; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i16 = icmp ugt <2 x i16> undef, undef194; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i16 = icmp ugt <4 x i16> undef, undef195; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v8i16 = icmp ugt <8 x i16> undef, undef196; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v16i16 = icmp ugt <16 x i16> undef, undef197; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i16 = icmp ugt <vscale x 1 x i16> undef, undef198; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i16 = icmp ugt <vscale x 2 x i16> undef, undef199; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv4i16 = icmp ugt <vscale x 4 x i16> undef, undef200; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv8i16 = icmp ugt <vscale x 8 x i16> undef, undef201; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv16i16 = icmp ugt <vscale x 16 x i16> undef, undef202; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i32 = icmp ugt <2 x i32> undef, undef203; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i32 = icmp ugt <4 x i32> undef, undef204; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v8i32 = icmp ugt <8 x i32> undef, undef205; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v16i32 = icmp ugt <16 x i32> undef, undef206; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i32 = icmp ugt <vscale x 1 x i32> undef, undef207; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i32 = icmp ugt <vscale x 2 x i32> undef, undef208; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv4i32 = icmp ugt <vscale x 4 x i32> undef, undef209; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv8i32 = icmp ugt <vscale x 8 x i32> undef, undef210; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv16i32 = icmp ugt <vscale x 16 x i32> undef, undef211; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i64 = icmp ugt <2 x i64> undef, undef212; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v4i64 = icmp ugt <4 x i64> undef, undef213; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v8i64 = icmp ugt <8 x i64> undef, undef214; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i64 = icmp ugt <vscale x 1 x i64> undef, undef215; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv2i64 = icmp ugt <vscale x 2 x i64> undef, undef216; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv4i64 = icmp ugt <vscale x 4 x i64> undef, undef217; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv8i64 = icmp ugt <vscale x 8 x i64> undef, undef218; CHECK-NEXT:  Cost Model: Found an estimated cost of 0 for instruction: ret void219;220  %v2i8 = icmp ugt <2 x i8> undef, undef221  %v4i8 = icmp ugt <4 x i8> undef, undef222  %v8i8 = icmp ugt <8 x i8> undef, undef223  %v16i8 = icmp ugt <16 x i8> undef, undef224  %v32i8 = icmp ugt <32 x i8> undef, undef225 226  %nxv1i8 = icmp ugt <vscale x 1 x i8> undef, undef227  %nxv2i8 = icmp ugt <vscale x 2 x i8> undef, undef228  %nxv4i8 = icmp ugt <vscale x 4 x i8> undef, undef229  %nxv8i8 = icmp ugt <vscale x 8 x i8> undef, undef230  %nxv16i8 = icmp ugt <vscale x 16 x i8> undef, undef231  %nxv32i8 = icmp ugt <vscale x 32 x i8> undef, undef232 233  %v2i16 = icmp ugt <2 x i16> undef, undef234  %v4i16 = icmp ugt <4 x i16> undef, undef235  %v8i16 = icmp ugt <8 x i16> undef, undef236  %v16i16 = icmp ugt <16 x i16> undef, undef237 238  %nxv1i16 = icmp ugt <vscale x 1 x i16> undef, undef239  %nxv2i16 = icmp ugt <vscale x 2 x i16> undef, undef240  %nxv4i16 = icmp ugt <vscale x 4 x i16> undef, undef241  %nxv8i16 = icmp ugt <vscale x 8 x i16> undef, undef242  %nxv16i16 = icmp ugt <vscale x 16 x i16> undef, undef243 244  %v2i32 = icmp ugt <2 x i32> undef, undef245  %v4i32 = icmp ugt <4 x i32> undef, undef246  %v8i32 = icmp ugt <8 x i32> undef, undef247  %v16i32 = icmp ugt <16 x i32> undef, undef248 249  %nxv1i32 = icmp ugt <vscale x 1 x i32> undef, undef250  %nxv2i32 = icmp ugt <vscale x 2 x i32> undef, undef251  %nxv4i32 = icmp ugt <vscale x 4 x i32> undef, undef252  %nxv8i32 = icmp ugt <vscale x 8 x i32> undef, undef253  %nxv16i32 = icmp ugt <vscale x 16 x i32> undef, undef254 255  %v2i64 = icmp ugt <2 x i64> undef, undef256  %v4i64 = icmp ugt <4 x i64> undef, undef257  %v8i64 = icmp ugt <8 x i64> undef, undef258 259  %nxv1i64 = icmp ugt <vscale x 1 x i64> undef, undef260  %nxv2i64 = icmp ugt <vscale x 2 x i64> undef, undef261  %nxv4i64 = icmp ugt <vscale x 4 x i64> undef, undef262  %nxv8i64 = icmp ugt <vscale x 8 x i64> undef, undef263 264  ret void265}266 267define void @icmp_uge() {268; CHECK-LABEL: 'icmp_uge'269; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i8 = icmp uge <2 x i8> undef, undef270; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i8 = icmp uge <4 x i8> undef, undef271; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v8i8 = icmp uge <8 x i8> undef, undef272; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v16i8 = icmp uge <16 x i8> undef, undef273; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v32i8 = icmp uge <32 x i8> undef, undef274; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i8 = icmp uge <vscale x 1 x i8> undef, undef275; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i8 = icmp uge <vscale x 2 x i8> undef, undef276; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv4i8 = icmp uge <vscale x 4 x i8> undef, undef277; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv8i8 = icmp uge <vscale x 8 x i8> undef, undef278; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv16i8 = icmp uge <vscale x 16 x i8> undef, undef279; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv32i8 = icmp uge <vscale x 32 x i8> undef, undef280; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i16 = icmp uge <2 x i16> undef, undef281; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i16 = icmp uge <4 x i16> undef, undef282; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v8i16 = icmp uge <8 x i16> undef, undef283; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v16i16 = icmp uge <16 x i16> undef, undef284; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i16 = icmp uge <vscale x 1 x i16> undef, undef285; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i16 = icmp uge <vscale x 2 x i16> undef, undef286; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv4i16 = icmp uge <vscale x 4 x i16> undef, undef287; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv8i16 = icmp uge <vscale x 8 x i16> undef, undef288; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv16i16 = icmp uge <vscale x 16 x i16> undef, undef289; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i32 = icmp uge <2 x i32> undef, undef290; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i32 = icmp uge <4 x i32> undef, undef291; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v8i32 = icmp uge <8 x i32> undef, undef292; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v16i32 = icmp uge <16 x i32> undef, undef293; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i32 = icmp uge <vscale x 1 x i32> undef, undef294; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i32 = icmp uge <vscale x 2 x i32> undef, undef295; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv4i32 = icmp uge <vscale x 4 x i32> undef, undef296; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv8i32 = icmp uge <vscale x 8 x i32> undef, undef297; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv16i32 = icmp uge <vscale x 16 x i32> undef, undef298; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i64 = icmp uge <2 x i64> undef, undef299; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v4i64 = icmp uge <4 x i64> undef, undef300; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v8i64 = icmp uge <8 x i64> undef, undef301; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i64 = icmp uge <vscale x 1 x i64> undef, undef302; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv2i64 = icmp uge <vscale x 2 x i64> undef, undef303; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv4i64 = icmp uge <vscale x 4 x i64> undef, undef304; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv8i64 = icmp uge <vscale x 8 x i64> undef, undef305; CHECK-NEXT:  Cost Model: Found an estimated cost of 0 for instruction: ret void306;307  %v2i8 = icmp uge <2 x i8> undef, undef308  %v4i8 = icmp uge <4 x i8> undef, undef309  %v8i8 = icmp uge <8 x i8> undef, undef310  %v16i8 = icmp uge <16 x i8> undef, undef311  %v32i8 = icmp uge <32 x i8> undef, undef312 313  %nxv1i8 = icmp uge <vscale x 1 x i8> undef, undef314  %nxv2i8 = icmp uge <vscale x 2 x i8> undef, undef315  %nxv4i8 = icmp uge <vscale x 4 x i8> undef, undef316  %nxv8i8 = icmp uge <vscale x 8 x i8> undef, undef317  %nxv16i8 = icmp uge <vscale x 16 x i8> undef, undef318  %nxv32i8 = icmp uge <vscale x 32 x i8> undef, undef319 320  %v2i16 = icmp uge <2 x i16> undef, undef321  %v4i16 = icmp uge <4 x i16> undef, undef322  %v8i16 = icmp uge <8 x i16> undef, undef323  %v16i16 = icmp uge <16 x i16> undef, undef324 325  %nxv1i16 = icmp uge <vscale x 1 x i16> undef, undef326  %nxv2i16 = icmp uge <vscale x 2 x i16> undef, undef327  %nxv4i16 = icmp uge <vscale x 4 x i16> undef, undef328  %nxv8i16 = icmp uge <vscale x 8 x i16> undef, undef329  %nxv16i16 = icmp uge <vscale x 16 x i16> undef, undef330 331  %v2i32 = icmp uge <2 x i32> undef, undef332  %v4i32 = icmp uge <4 x i32> undef, undef333  %v8i32 = icmp uge <8 x i32> undef, undef334  %v16i32 = icmp uge <16 x i32> undef, undef335 336  %nxv1i32 = icmp uge <vscale x 1 x i32> undef, undef337  %nxv2i32 = icmp uge <vscale x 2 x i32> undef, undef338  %nxv4i32 = icmp uge <vscale x 4 x i32> undef, undef339  %nxv8i32 = icmp uge <vscale x 8 x i32> undef, undef340  %nxv16i32 = icmp uge <vscale x 16 x i32> undef, undef341 342  %v2i64 = icmp uge <2 x i64> undef, undef343  %v4i64 = icmp uge <4 x i64> undef, undef344  %v8i64 = icmp uge <8 x i64> undef, undef345 346  %nxv1i64 = icmp uge <vscale x 1 x i64> undef, undef347  %nxv2i64 = icmp uge <vscale x 2 x i64> undef, undef348  %nxv4i64 = icmp uge <vscale x 4 x i64> undef, undef349  %nxv8i64 = icmp uge <vscale x 8 x i64> undef, undef350 351  ret void352}353 354define void @icmp_ult() {355; CHECK-LABEL: 'icmp_ult'356; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i8 = icmp ult <2 x i8> undef, undef357; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i8 = icmp ult <4 x i8> undef, undef358; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v8i8 = icmp ult <8 x i8> undef, undef359; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v16i8 = icmp ult <16 x i8> undef, undef360; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v32i8 = icmp ult <32 x i8> undef, undef361; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i8 = icmp ult <vscale x 1 x i8> undef, undef362; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i8 = icmp ult <vscale x 2 x i8> undef, undef363; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv4i8 = icmp ult <vscale x 4 x i8> undef, undef364; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv8i8 = icmp ult <vscale x 8 x i8> undef, undef365; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv16i8 = icmp ult <vscale x 16 x i8> undef, undef366; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv32i8 = icmp ult <vscale x 32 x i8> undef, undef367; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i16 = icmp ult <2 x i16> undef, undef368; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i16 = icmp ult <4 x i16> undef, undef369; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v8i16 = icmp ult <8 x i16> undef, undef370; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v16i16 = icmp ult <16 x i16> undef, undef371; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i16 = icmp ult <vscale x 1 x i16> undef, undef372; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i16 = icmp ult <vscale x 2 x i16> undef, undef373; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv4i16 = icmp ult <vscale x 4 x i16> undef, undef374; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv8i16 = icmp ult <vscale x 8 x i16> undef, undef375; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv16i16 = icmp ult <vscale x 16 x i16> undef, undef376; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i32 = icmp ult <2 x i32> undef, undef377; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i32 = icmp ult <4 x i32> undef, undef378; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v8i32 = icmp ult <8 x i32> undef, undef379; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v16i32 = icmp ult <16 x i32> undef, undef380; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i32 = icmp ult <vscale x 1 x i32> undef, undef381; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i32 = icmp ult <vscale x 2 x i32> undef, undef382; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv4i32 = icmp ult <vscale x 4 x i32> undef, undef383; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv8i32 = icmp ult <vscale x 8 x i32> undef, undef384; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv16i32 = icmp ult <vscale x 16 x i32> undef, undef385; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i64 = icmp ult <2 x i64> undef, undef386; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v4i64 = icmp ult <4 x i64> undef, undef387; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v8i64 = icmp ult <8 x i64> undef, undef388; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i64 = icmp ult <vscale x 1 x i64> undef, undef389; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv2i64 = icmp ult <vscale x 2 x i64> undef, undef390; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv4i64 = icmp ult <vscale x 4 x i64> undef, undef391; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv8i64 = icmp ult <vscale x 8 x i64> undef, undef392; CHECK-NEXT:  Cost Model: Found an estimated cost of 0 for instruction: ret void393;394  %v2i8 = icmp ult <2 x i8> undef, undef395  %v4i8 = icmp ult <4 x i8> undef, undef396  %v8i8 = icmp ult <8 x i8> undef, undef397  %v16i8 = icmp ult <16 x i8> undef, undef398  %v32i8 = icmp ult <32 x i8> undef, undef399 400  %nxv1i8 = icmp ult <vscale x 1 x i8> undef, undef401  %nxv2i8 = icmp ult <vscale x 2 x i8> undef, undef402  %nxv4i8 = icmp ult <vscale x 4 x i8> undef, undef403  %nxv8i8 = icmp ult <vscale x 8 x i8> undef, undef404  %nxv16i8 = icmp ult <vscale x 16 x i8> undef, undef405  %nxv32i8 = icmp ult <vscale x 32 x i8> undef, undef406 407  %v2i16 = icmp ult <2 x i16> undef, undef408  %v4i16 = icmp ult <4 x i16> undef, undef409  %v8i16 = icmp ult <8 x i16> undef, undef410  %v16i16 = icmp ult <16 x i16> undef, undef411 412  %nxv1i16 = icmp ult <vscale x 1 x i16> undef, undef413  %nxv2i16 = icmp ult <vscale x 2 x i16> undef, undef414  %nxv4i16 = icmp ult <vscale x 4 x i16> undef, undef415  %nxv8i16 = icmp ult <vscale x 8 x i16> undef, undef416  %nxv16i16 = icmp ult <vscale x 16 x i16> undef, undef417 418  %v2i32 = icmp ult <2 x i32> undef, undef419  %v4i32 = icmp ult <4 x i32> undef, undef420  %v8i32 = icmp ult <8 x i32> undef, undef421  %v16i32 = icmp ult <16 x i32> undef, undef422 423  %nxv1i32 = icmp ult <vscale x 1 x i32> undef, undef424  %nxv2i32 = icmp ult <vscale x 2 x i32> undef, undef425  %nxv4i32 = icmp ult <vscale x 4 x i32> undef, undef426  %nxv8i32 = icmp ult <vscale x 8 x i32> undef, undef427  %nxv16i32 = icmp ult <vscale x 16 x i32> undef, undef428 429  %v2i64 = icmp ult <2 x i64> undef, undef430  %v4i64 = icmp ult <4 x i64> undef, undef431  %v8i64 = icmp ult <8 x i64> undef, undef432 433  %nxv1i64 = icmp ult <vscale x 1 x i64> undef, undef434  %nxv2i64 = icmp ult <vscale x 2 x i64> undef, undef435  %nxv4i64 = icmp ult <vscale x 4 x i64> undef, undef436  %nxv8i64 = icmp ult <vscale x 8 x i64> undef, undef437 438  ret void439}440 441define void @icmp_ule() {442; CHECK-LABEL: 'icmp_ule'443; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i8 = icmp ule <2 x i8> undef, undef444; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i8 = icmp ule <4 x i8> undef, undef445; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v8i8 = icmp ule <8 x i8> undef, undef446; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v16i8 = icmp ule <16 x i8> undef, undef447; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v32i8 = icmp ule <32 x i8> undef, undef448; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i8 = icmp ule <vscale x 1 x i8> undef, undef449; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i8 = icmp ule <vscale x 2 x i8> undef, undef450; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv4i8 = icmp ule <vscale x 4 x i8> undef, undef451; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv8i8 = icmp ule <vscale x 8 x i8> undef, undef452; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv16i8 = icmp ule <vscale x 16 x i8> undef, undef453; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv32i8 = icmp ule <vscale x 32 x i8> undef, undef454; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i16 = icmp ule <2 x i16> undef, undef455; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i16 = icmp ule <4 x i16> undef, undef456; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v8i16 = icmp ule <8 x i16> undef, undef457; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v16i16 = icmp ule <16 x i16> undef, undef458; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i16 = icmp ule <vscale x 1 x i16> undef, undef459; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i16 = icmp ule <vscale x 2 x i16> undef, undef460; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv4i16 = icmp ule <vscale x 4 x i16> undef, undef461; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv8i16 = icmp ule <vscale x 8 x i16> undef, undef462; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv16i16 = icmp ule <vscale x 16 x i16> undef, undef463; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i32 = icmp ule <2 x i32> undef, undef464; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i32 = icmp ule <4 x i32> undef, undef465; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v8i32 = icmp ule <8 x i32> undef, undef466; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v16i32 = icmp ule <16 x i32> undef, undef467; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i32 = icmp ule <vscale x 1 x i32> undef, undef468; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i32 = icmp ule <vscale x 2 x i32> undef, undef469; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv4i32 = icmp ule <vscale x 4 x i32> undef, undef470; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv8i32 = icmp ule <vscale x 8 x i32> undef, undef471; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv16i32 = icmp ule <vscale x 16 x i32> undef, undef472; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i64 = icmp ule <2 x i64> undef, undef473; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v4i64 = icmp ule <4 x i64> undef, undef474; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v8i64 = icmp ule <8 x i64> undef, undef475; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i64 = icmp ule <vscale x 1 x i64> undef, undef476; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv2i64 = icmp ule <vscale x 2 x i64> undef, undef477; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv4i64 = icmp ule <vscale x 4 x i64> undef, undef478; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv8i64 = icmp ule <vscale x 8 x i64> undef, undef479; CHECK-NEXT:  Cost Model: Found an estimated cost of 0 for instruction: ret void480;481  %v2i8 = icmp ule <2 x i8> undef, undef482  %v4i8 = icmp ule <4 x i8> undef, undef483  %v8i8 = icmp ule <8 x i8> undef, undef484  %v16i8 = icmp ule <16 x i8> undef, undef485  %v32i8 = icmp ule <32 x i8> undef, undef486 487  %nxv1i8 = icmp ule <vscale x 1 x i8> undef, undef488  %nxv2i8 = icmp ule <vscale x 2 x i8> undef, undef489  %nxv4i8 = icmp ule <vscale x 4 x i8> undef, undef490  %nxv8i8 = icmp ule <vscale x 8 x i8> undef, undef491  %nxv16i8 = icmp ule <vscale x 16 x i8> undef, undef492  %nxv32i8 = icmp ule <vscale x 32 x i8> undef, undef493 494  %v2i16 = icmp ule <2 x i16> undef, undef495  %v4i16 = icmp ule <4 x i16> undef, undef496  %v8i16 = icmp ule <8 x i16> undef, undef497  %v16i16 = icmp ule <16 x i16> undef, undef498 499  %nxv1i16 = icmp ule <vscale x 1 x i16> undef, undef500  %nxv2i16 = icmp ule <vscale x 2 x i16> undef, undef501  %nxv4i16 = icmp ule <vscale x 4 x i16> undef, undef502  %nxv8i16 = icmp ule <vscale x 8 x i16> undef, undef503  %nxv16i16 = icmp ule <vscale x 16 x i16> undef, undef504 505  %v2i32 = icmp ule <2 x i32> undef, undef506  %v4i32 = icmp ule <4 x i32> undef, undef507  %v8i32 = icmp ule <8 x i32> undef, undef508  %v16i32 = icmp ule <16 x i32> undef, undef509 510  %nxv1i32 = icmp ule <vscale x 1 x i32> undef, undef511  %nxv2i32 = icmp ule <vscale x 2 x i32> undef, undef512  %nxv4i32 = icmp ule <vscale x 4 x i32> undef, undef513  %nxv8i32 = icmp ule <vscale x 8 x i32> undef, undef514  %nxv16i32 = icmp ule <vscale x 16 x i32> undef, undef515 516  %v2i64 = icmp ule <2 x i64> undef, undef517  %v4i64 = icmp ule <4 x i64> undef, undef518  %v8i64 = icmp ule <8 x i64> undef, undef519 520  %nxv1i64 = icmp ule <vscale x 1 x i64> undef, undef521  %nxv2i64 = icmp ule <vscale x 2 x i64> undef, undef522  %nxv4i64 = icmp ule <vscale x 4 x i64> undef, undef523  %nxv8i64 = icmp ule <vscale x 8 x i64> undef, undef524 525  ret void526}527 528define void @icmp_sgt() {529; CHECK-LABEL: 'icmp_sgt'530; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i8 = icmp sgt <2 x i8> undef, undef531; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i8 = icmp sgt <4 x i8> undef, undef532; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v8i8 = icmp sgt <8 x i8> undef, undef533; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v16i8 = icmp sgt <16 x i8> undef, undef534; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v32i8 = icmp sgt <32 x i8> undef, undef535; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i8 = icmp sgt <vscale x 1 x i8> undef, undef536; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i8 = icmp sgt <vscale x 2 x i8> undef, undef537; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv4i8 = icmp sgt <vscale x 4 x i8> undef, undef538; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv8i8 = icmp sgt <vscale x 8 x i8> undef, undef539; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv16i8 = icmp sgt <vscale x 16 x i8> undef, undef540; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv32i8 = icmp sgt <vscale x 32 x i8> undef, undef541; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i16 = icmp sgt <2 x i16> undef, undef542; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i16 = icmp sgt <4 x i16> undef, undef543; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v8i16 = icmp sgt <8 x i16> undef, undef544; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v16i16 = icmp sgt <16 x i16> undef, undef545; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i16 = icmp sgt <vscale x 1 x i16> undef, undef546; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i16 = icmp sgt <vscale x 2 x i16> undef, undef547; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv4i16 = icmp sgt <vscale x 4 x i16> undef, undef548; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv8i16 = icmp sgt <vscale x 8 x i16> undef, undef549; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv16i16 = icmp sgt <vscale x 16 x i16> undef, undef550; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i32 = icmp sgt <2 x i32> undef, undef551; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i32 = icmp sgt <4 x i32> undef, undef552; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v8i32 = icmp sgt <8 x i32> undef, undef553; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v16i32 = icmp sgt <16 x i32> undef, undef554; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i32 = icmp sgt <vscale x 1 x i32> undef, undef555; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i32 = icmp sgt <vscale x 2 x i32> undef, undef556; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv4i32 = icmp sgt <vscale x 4 x i32> undef, undef557; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv8i32 = icmp sgt <vscale x 8 x i32> undef, undef558; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv16i32 = icmp sgt <vscale x 16 x i32> undef, undef559; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i64 = icmp sgt <2 x i64> undef, undef560; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v4i64 = icmp sgt <4 x i64> undef, undef561; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v8i64 = icmp sgt <8 x i64> undef, undef562; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i64 = icmp sgt <vscale x 1 x i64> undef, undef563; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv2i64 = icmp sgt <vscale x 2 x i64> undef, undef564; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv4i64 = icmp sgt <vscale x 4 x i64> undef, undef565; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv8i64 = icmp sgt <vscale x 8 x i64> undef, undef566; CHECK-NEXT:  Cost Model: Found an estimated cost of 0 for instruction: ret void567;568  %v2i8 = icmp sgt <2 x i8> undef, undef569  %v4i8 = icmp sgt <4 x i8> undef, undef570  %v8i8 = icmp sgt <8 x i8> undef, undef571  %v16i8 = icmp sgt <16 x i8> undef, undef572  %v32i8 = icmp sgt <32 x i8> undef, undef573 574  %nxv1i8 = icmp sgt <vscale x 1 x i8> undef, undef575  %nxv2i8 = icmp sgt <vscale x 2 x i8> undef, undef576  %nxv4i8 = icmp sgt <vscale x 4 x i8> undef, undef577  %nxv8i8 = icmp sgt <vscale x 8 x i8> undef, undef578  %nxv16i8 = icmp sgt <vscale x 16 x i8> undef, undef579  %nxv32i8 = icmp sgt <vscale x 32 x i8> undef, undef580 581  %v2i16 = icmp sgt <2 x i16> undef, undef582  %v4i16 = icmp sgt <4 x i16> undef, undef583  %v8i16 = icmp sgt <8 x i16> undef, undef584  %v16i16 = icmp sgt <16 x i16> undef, undef585 586  %nxv1i16 = icmp sgt <vscale x 1 x i16> undef, undef587  %nxv2i16 = icmp sgt <vscale x 2 x i16> undef, undef588  %nxv4i16 = icmp sgt <vscale x 4 x i16> undef, undef589  %nxv8i16 = icmp sgt <vscale x 8 x i16> undef, undef590  %nxv16i16 = icmp sgt <vscale x 16 x i16> undef, undef591 592  %v2i32 = icmp sgt <2 x i32> undef, undef593  %v4i32 = icmp sgt <4 x i32> undef, undef594  %v8i32 = icmp sgt <8 x i32> undef, undef595  %v16i32 = icmp sgt <16 x i32> undef, undef596 597  %nxv1i32 = icmp sgt <vscale x 1 x i32> undef, undef598  %nxv2i32 = icmp sgt <vscale x 2 x i32> undef, undef599  %nxv4i32 = icmp sgt <vscale x 4 x i32> undef, undef600  %nxv8i32 = icmp sgt <vscale x 8 x i32> undef, undef601  %nxv16i32 = icmp sgt <vscale x 16 x i32> undef, undef602 603  %v2i64 = icmp sgt <2 x i64> undef, undef604  %v4i64 = icmp sgt <4 x i64> undef, undef605  %v8i64 = icmp sgt <8 x i64> undef, undef606 607  %nxv1i64 = icmp sgt <vscale x 1 x i64> undef, undef608  %nxv2i64 = icmp sgt <vscale x 2 x i64> undef, undef609  %nxv4i64 = icmp sgt <vscale x 4 x i64> undef, undef610  %nxv8i64 = icmp sgt <vscale x 8 x i64> undef, undef611 612  ret void613}614 615define void @icmp_sge() {616; CHECK-LABEL: 'icmp_sge'617; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i8 = icmp sge <2 x i8> undef, undef618; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i8 = icmp sge <4 x i8> undef, undef619; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v8i8 = icmp sge <8 x i8> undef, undef620; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v16i8 = icmp sge <16 x i8> undef, undef621; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v32i8 = icmp sge <32 x i8> undef, undef622; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i8 = icmp sge <vscale x 1 x i8> undef, undef623; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i8 = icmp sge <vscale x 2 x i8> undef, undef624; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv4i8 = icmp sge <vscale x 4 x i8> undef, undef625; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv8i8 = icmp sge <vscale x 8 x i8> undef, undef626; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv16i8 = icmp sge <vscale x 16 x i8> undef, undef627; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv32i8 = icmp sge <vscale x 32 x i8> undef, undef628; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i16 = icmp sge <2 x i16> undef, undef629; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i16 = icmp sge <4 x i16> undef, undef630; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v8i16 = icmp sge <8 x i16> undef, undef631; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v16i16 = icmp sge <16 x i16> undef, undef632; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i16 = icmp sge <vscale x 1 x i16> undef, undef633; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i16 = icmp sge <vscale x 2 x i16> undef, undef634; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv4i16 = icmp sge <vscale x 4 x i16> undef, undef635; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv8i16 = icmp sge <vscale x 8 x i16> undef, undef636; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv16i16 = icmp sge <vscale x 16 x i16> undef, undef637; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i32 = icmp sge <2 x i32> undef, undef638; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i32 = icmp sge <4 x i32> undef, undef639; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v8i32 = icmp sge <8 x i32> undef, undef640; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v16i32 = icmp sge <16 x i32> undef, undef641; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i32 = icmp sge <vscale x 1 x i32> undef, undef642; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i32 = icmp sge <vscale x 2 x i32> undef, undef643; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv4i32 = icmp sge <vscale x 4 x i32> undef, undef644; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv8i32 = icmp sge <vscale x 8 x i32> undef, undef645; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv16i32 = icmp sge <vscale x 16 x i32> undef, undef646; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i64 = icmp sge <2 x i64> undef, undef647; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v4i64 = icmp sge <4 x i64> undef, undef648; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v8i64 = icmp sge <8 x i64> undef, undef649; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i64 = icmp sge <vscale x 1 x i64> undef, undef650; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv2i64 = icmp sge <vscale x 2 x i64> undef, undef651; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv4i64 = icmp sge <vscale x 4 x i64> undef, undef652; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv8i64 = icmp sge <vscale x 8 x i64> undef, undef653; CHECK-NEXT:  Cost Model: Found an estimated cost of 0 for instruction: ret void654;655  %v2i8 = icmp sge <2 x i8> undef, undef656  %v4i8 = icmp sge <4 x i8> undef, undef657  %v8i8 = icmp sge <8 x i8> undef, undef658  %v16i8 = icmp sge <16 x i8> undef, undef659  %v32i8 = icmp sge <32 x i8> undef, undef660 661  %nxv1i8 = icmp sge <vscale x 1 x i8> undef, undef662  %nxv2i8 = icmp sge <vscale x 2 x i8> undef, undef663  %nxv4i8 = icmp sge <vscale x 4 x i8> undef, undef664  %nxv8i8 = icmp sge <vscale x 8 x i8> undef, undef665  %nxv16i8 = icmp sge <vscale x 16 x i8> undef, undef666  %nxv32i8 = icmp sge <vscale x 32 x i8> undef, undef667 668  %v2i16 = icmp sge <2 x i16> undef, undef669  %v4i16 = icmp sge <4 x i16> undef, undef670  %v8i16 = icmp sge <8 x i16> undef, undef671  %v16i16 = icmp sge <16 x i16> undef, undef672 673  %nxv1i16 = icmp sge <vscale x 1 x i16> undef, undef674  %nxv2i16 = icmp sge <vscale x 2 x i16> undef, undef675  %nxv4i16 = icmp sge <vscale x 4 x i16> undef, undef676  %nxv8i16 = icmp sge <vscale x 8 x i16> undef, undef677  %nxv16i16 = icmp sge <vscale x 16 x i16> undef, undef678 679  %v2i32 = icmp sge <2 x i32> undef, undef680  %v4i32 = icmp sge <4 x i32> undef, undef681  %v8i32 = icmp sge <8 x i32> undef, undef682  %v16i32 = icmp sge <16 x i32> undef, undef683 684  %nxv1i32 = icmp sge <vscale x 1 x i32> undef, undef685  %nxv2i32 = icmp sge <vscale x 2 x i32> undef, undef686  %nxv4i32 = icmp sge <vscale x 4 x i32> undef, undef687  %nxv8i32 = icmp sge <vscale x 8 x i32> undef, undef688  %nxv16i32 = icmp sge <vscale x 16 x i32> undef, undef689 690  %v2i64 = icmp sge <2 x i64> undef, undef691  %v4i64 = icmp sge <4 x i64> undef, undef692  %v8i64 = icmp sge <8 x i64> undef, undef693 694  %nxv1i64 = icmp sge <vscale x 1 x i64> undef, undef695  %nxv2i64 = icmp sge <vscale x 2 x i64> undef, undef696  %nxv4i64 = icmp sge <vscale x 4 x i64> undef, undef697  %nxv8i64 = icmp sge <vscale x 8 x i64> undef, undef698 699  ret void700}701 702define void @icmp_slt() {703; CHECK-LABEL: 'icmp_slt'704; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i8 = icmp slt <2 x i8> undef, undef705; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i8 = icmp slt <4 x i8> undef, undef706; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v8i8 = icmp slt <8 x i8> undef, undef707; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v16i8 = icmp slt <16 x i8> undef, undef708; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v32i8 = icmp slt <32 x i8> undef, undef709; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i8 = icmp slt <vscale x 1 x i8> undef, undef710; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i8 = icmp slt <vscale x 2 x i8> undef, undef711; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv4i8 = icmp slt <vscale x 4 x i8> undef, undef712; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv8i8 = icmp slt <vscale x 8 x i8> undef, undef713; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv16i8 = icmp slt <vscale x 16 x i8> undef, undef714; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv32i8 = icmp slt <vscale x 32 x i8> undef, undef715; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i16 = icmp slt <2 x i16> undef, undef716; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i16 = icmp slt <4 x i16> undef, undef717; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v8i16 = icmp slt <8 x i16> undef, undef718; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v16i16 = icmp slt <16 x i16> undef, undef719; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i16 = icmp slt <vscale x 1 x i16> undef, undef720; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i16 = icmp slt <vscale x 2 x i16> undef, undef721; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv4i16 = icmp slt <vscale x 4 x i16> undef, undef722; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv8i16 = icmp slt <vscale x 8 x i16> undef, undef723; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv16i16 = icmp slt <vscale x 16 x i16> undef, undef724; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i32 = icmp slt <2 x i32> undef, undef725; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i32 = icmp slt <4 x i32> undef, undef726; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v8i32 = icmp slt <8 x i32> undef, undef727; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v16i32 = icmp slt <16 x i32> undef, undef728; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i32 = icmp slt <vscale x 1 x i32> undef, undef729; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i32 = icmp slt <vscale x 2 x i32> undef, undef730; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv4i32 = icmp slt <vscale x 4 x i32> undef, undef731; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv8i32 = icmp slt <vscale x 8 x i32> undef, undef732; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv16i32 = icmp slt <vscale x 16 x i32> undef, undef733; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i64 = icmp slt <2 x i64> undef, undef734; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v4i64 = icmp slt <4 x i64> undef, undef735; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v8i64 = icmp slt <8 x i64> undef, undef736; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i64 = icmp slt <vscale x 1 x i64> undef, undef737; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv2i64 = icmp slt <vscale x 2 x i64> undef, undef738; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv4i64 = icmp slt <vscale x 4 x i64> undef, undef739; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv8i64 = icmp slt <vscale x 8 x i64> undef, undef740; CHECK-NEXT:  Cost Model: Found an estimated cost of 0 for instruction: ret void741;742  %v2i8 = icmp slt <2 x i8> undef, undef743  %v4i8 = icmp slt <4 x i8> undef, undef744  %v8i8 = icmp slt <8 x i8> undef, undef745  %v16i8 = icmp slt <16 x i8> undef, undef746  %v32i8 = icmp slt <32 x i8> undef, undef747 748  %nxv1i8 = icmp slt <vscale x 1 x i8> undef, undef749  %nxv2i8 = icmp slt <vscale x 2 x i8> undef, undef750  %nxv4i8 = icmp slt <vscale x 4 x i8> undef, undef751  %nxv8i8 = icmp slt <vscale x 8 x i8> undef, undef752  %nxv16i8 = icmp slt <vscale x 16 x i8> undef, undef753  %nxv32i8 = icmp slt <vscale x 32 x i8> undef, undef754 755  %v2i16 = icmp slt <2 x i16> undef, undef756  %v4i16 = icmp slt <4 x i16> undef, undef757  %v8i16 = icmp slt <8 x i16> undef, undef758  %v16i16 = icmp slt <16 x i16> undef, undef759 760  %nxv1i16 = icmp slt <vscale x 1 x i16> undef, undef761  %nxv2i16 = icmp slt <vscale x 2 x i16> undef, undef762  %nxv4i16 = icmp slt <vscale x 4 x i16> undef, undef763  %nxv8i16 = icmp slt <vscale x 8 x i16> undef, undef764  %nxv16i16 = icmp slt <vscale x 16 x i16> undef, undef765 766  %v2i32 = icmp slt <2 x i32> undef, undef767  %v4i32 = icmp slt <4 x i32> undef, undef768  %v8i32 = icmp slt <8 x i32> undef, undef769  %v16i32 = icmp slt <16 x i32> undef, undef770 771  %nxv1i32 = icmp slt <vscale x 1 x i32> undef, undef772  %nxv2i32 = icmp slt <vscale x 2 x i32> undef, undef773  %nxv4i32 = icmp slt <vscale x 4 x i32> undef, undef774  %nxv8i32 = icmp slt <vscale x 8 x i32> undef, undef775  %nxv16i32 = icmp slt <vscale x 16 x i32> undef, undef776 777  %v2i64 = icmp slt <2 x i64> undef, undef778  %v4i64 = icmp slt <4 x i64> undef, undef779  %v8i64 = icmp slt <8 x i64> undef, undef780 781  %nxv1i64 = icmp slt <vscale x 1 x i64> undef, undef782  %nxv2i64 = icmp slt <vscale x 2 x i64> undef, undef783  %nxv4i64 = icmp slt <vscale x 4 x i64> undef, undef784  %nxv8i64 = icmp slt <vscale x 8 x i64> undef, undef785 786  ret void787}788 789define void @icmp_sle() {790; CHECK-LABEL: 'icmp_sle'791; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i8 = icmp sle <2 x i8> undef, undef792; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i8 = icmp sle <4 x i8> undef, undef793; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v8i8 = icmp sle <8 x i8> undef, undef794; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v16i8 = icmp sle <16 x i8> undef, undef795; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v32i8 = icmp sle <32 x i8> undef, undef796; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i8 = icmp sle <vscale x 1 x i8> undef, undef797; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i8 = icmp sle <vscale x 2 x i8> undef, undef798; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv4i8 = icmp sle <vscale x 4 x i8> undef, undef799; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv8i8 = icmp sle <vscale x 8 x i8> undef, undef800; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv16i8 = icmp sle <vscale x 16 x i8> undef, undef801; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv32i8 = icmp sle <vscale x 32 x i8> undef, undef802; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i16 = icmp sle <2 x i16> undef, undef803; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i16 = icmp sle <4 x i16> undef, undef804; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v8i16 = icmp sle <8 x i16> undef, undef805; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v16i16 = icmp sle <16 x i16> undef, undef806; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i16 = icmp sle <vscale x 1 x i16> undef, undef807; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i16 = icmp sle <vscale x 2 x i16> undef, undef808; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv4i16 = icmp sle <vscale x 4 x i16> undef, undef809; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv8i16 = icmp sle <vscale x 8 x i16> undef, undef810; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv16i16 = icmp sle <vscale x 16 x i16> undef, undef811; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i32 = icmp sle <2 x i32> undef, undef812; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4i32 = icmp sle <4 x i32> undef, undef813; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v8i32 = icmp sle <8 x i32> undef, undef814; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v16i32 = icmp sle <16 x i32> undef, undef815; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i32 = icmp sle <vscale x 1 x i32> undef, undef816; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2i32 = icmp sle <vscale x 2 x i32> undef, undef817; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv4i32 = icmp sle <vscale x 4 x i32> undef, undef818; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv8i32 = icmp sle <vscale x 8 x i32> undef, undef819; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv16i32 = icmp sle <vscale x 16 x i32> undef, undef820; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2i64 = icmp sle <2 x i64> undef, undef821; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v4i64 = icmp sle <4 x i64> undef, undef822; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v8i64 = icmp sle <8 x i64> undef, undef823; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1i64 = icmp sle <vscale x 1 x i64> undef, undef824; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv2i64 = icmp sle <vscale x 2 x i64> undef, undef825; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv4i64 = icmp sle <vscale x 4 x i64> undef, undef826; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv8i64 = icmp sle <vscale x 8 x i64> undef, undef827; CHECK-NEXT:  Cost Model: Found an estimated cost of 0 for instruction: ret void828;829  %v2i8 = icmp sle <2 x i8> undef, undef830  %v4i8 = icmp sle <4 x i8> undef, undef831  %v8i8 = icmp sle <8 x i8> undef, undef832  %v16i8 = icmp sle <16 x i8> undef, undef833  %v32i8 = icmp sle <32 x i8> undef, undef834 835  %nxv1i8 = icmp sle <vscale x 1 x i8> undef, undef836  %nxv2i8 = icmp sle <vscale x 2 x i8> undef, undef837  %nxv4i8 = icmp sle <vscale x 4 x i8> undef, undef838  %nxv8i8 = icmp sle <vscale x 8 x i8> undef, undef839  %nxv16i8 = icmp sle <vscale x 16 x i8> undef, undef840  %nxv32i8 = icmp sle <vscale x 32 x i8> undef, undef841 842  %v2i16 = icmp sle <2 x i16> undef, undef843  %v4i16 = icmp sle <4 x i16> undef, undef844  %v8i16 = icmp sle <8 x i16> undef, undef845  %v16i16 = icmp sle <16 x i16> undef, undef846 847  %nxv1i16 = icmp sle <vscale x 1 x i16> undef, undef848  %nxv2i16 = icmp sle <vscale x 2 x i16> undef, undef849  %nxv4i16 = icmp sle <vscale x 4 x i16> undef, undef850  %nxv8i16 = icmp sle <vscale x 8 x i16> undef, undef851  %nxv16i16 = icmp sle <vscale x 16 x i16> undef, undef852 853  %v2i32 = icmp sle <2 x i32> undef, undef854  %v4i32 = icmp sle <4 x i32> undef, undef855  %v8i32 = icmp sle <8 x i32> undef, undef856  %v16i32 = icmp sle <16 x i32> undef, undef857 858  %nxv1i32 = icmp sle <vscale x 1 x i32> undef, undef859  %nxv2i32 = icmp sle <vscale x 2 x i32> undef, undef860  %nxv4i32 = icmp sle <vscale x 4 x i32> undef, undef861  %nxv8i32 = icmp sle <vscale x 8 x i32> undef, undef862  %nxv16i32 = icmp sle <vscale x 16 x i32> undef, undef863 864  %v2i64 = icmp sle <2 x i64> undef, undef865  %v4i64 = icmp sle <4 x i64> undef, undef866  %v8i64 = icmp sle <8 x i64> undef, undef867 868  %nxv1i64 = icmp sle <vscale x 1 x i64> undef, undef869  %nxv2i64 = icmp sle <vscale x 2 x i64> undef, undef870  %nxv4i64 = icmp sle <vscale x 4 x i64> undef, undef871  %nxv8i64 = icmp sle <vscale x 8 x i64> undef, undef872 873  ret void874}875 876define void @fcmp_oeq() {877; CHECK-LABEL: 'fcmp_oeq'878; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2f32 = fcmp oeq <2 x float> undef, undef879; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4f32 = fcmp oeq <4 x float> undef, undef880; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v8f32 = fcmp oeq <8 x float> undef, undef881; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v16f32 = fcmp oeq <16 x float> undef, undef882; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1f32 = fcmp oeq <vscale x 1 x float> undef, undef883; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2f32 = fcmp oeq <vscale x 2 x float> undef, undef884; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv4f32 = fcmp oeq <vscale x 4 x float> undef, undef885; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv8f32 = fcmp oeq <vscale x 8 x float> undef, undef886; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv16f32 = fcmp oeq <vscale x 16 x float> undef, undef887; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2f64 = fcmp oeq <2 x double> undef, undef888; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v4f64 = fcmp oeq <4 x double> undef, undef889; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v8f64 = fcmp oeq <8 x double> undef, undef890; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1f64 = fcmp oeq <vscale x 1 x double> undef, undef891; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv2f64 = fcmp oeq <vscale x 2 x double> undef, undef892; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv4f64 = fcmp oeq <vscale x 4 x double> undef, undef893; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv8f64 = fcmp oeq <vscale x 8 x double> undef, undef894; CHECK-NEXT:  Cost Model: Found an estimated cost of 0 for instruction: ret void895;896 897 898  %v2f32 = fcmp oeq <2 x float> undef, undef899  %v4f32 = fcmp oeq <4 x float> undef, undef900  %v8f32 = fcmp oeq <8 x float> undef, undef901  %v16f32 = fcmp oeq <16 x float> undef, undef902 903  %nxv1f32 = fcmp oeq <vscale x 1 x float> undef, undef904  %nxv2f32 = fcmp oeq <vscale x 2 x float> undef, undef905  %nxv4f32 = fcmp oeq <vscale x 4 x float> undef, undef906  %nxv8f32 = fcmp oeq <vscale x 8 x float> undef, undef907  %nxv16f32 = fcmp oeq <vscale x 16 x float> undef, undef908 909  %v2f64 = fcmp oeq <2 x double> undef, undef910  %v4f64 = fcmp oeq <4 x double> undef, undef911  %v8f64 = fcmp oeq <8 x double> undef, undef912 913  %nxv1f64 = fcmp oeq <vscale x 1 x double> undef, undef914  %nxv2f64 = fcmp oeq <vscale x 2 x double> undef, undef915  %nxv4f64 = fcmp oeq <vscale x 4 x double> undef, undef916  %nxv8f64 = fcmp oeq <vscale x 8 x double> undef, undef917 918  ret void919}920 921define void @fcmp_one() {922; CHECK-LABEL: 'fcmp_one'923; CHECK-NEXT:  Cost Model: Found an estimated cost of 3 for instruction: %v2f32 = fcmp one <2 x float> undef, undef924; CHECK-NEXT:  Cost Model: Found an estimated cost of 3 for instruction: %v4f32 = fcmp one <4 x float> undef, undef925; CHECK-NEXT:  Cost Model: Found an estimated cost of 5 for instruction: %v8f32 = fcmp one <8 x float> undef, undef926; CHECK-NEXT:  Cost Model: Found an estimated cost of 9 for instruction: %v16f32 = fcmp one <16 x float> undef, undef927; CHECK-NEXT:  Cost Model: Found an estimated cost of 3 for instruction: %nxv1f32 = fcmp one <vscale x 1 x float> undef, undef928; CHECK-NEXT:  Cost Model: Found an estimated cost of 3 for instruction: %nxv2f32 = fcmp one <vscale x 2 x float> undef, undef929; CHECK-NEXT:  Cost Model: Found an estimated cost of 5 for instruction: %nxv4f32 = fcmp one <vscale x 4 x float> undef, undef930; CHECK-NEXT:  Cost Model: Found an estimated cost of 9 for instruction: %nxv8f32 = fcmp one <vscale x 8 x float> undef, undef931; CHECK-NEXT:  Cost Model: Found an estimated cost of 17 for instruction: %nxv16f32 = fcmp one <vscale x 16 x float> undef, undef932; CHECK-NEXT:  Cost Model: Found an estimated cost of 3 for instruction: %v2f64 = fcmp one <2 x double> undef, undef933; CHECK-NEXT:  Cost Model: Found an estimated cost of 5 for instruction: %v4f64 = fcmp one <4 x double> undef, undef934; CHECK-NEXT:  Cost Model: Found an estimated cost of 9 for instruction: %v8f64 = fcmp one <8 x double> undef, undef935; CHECK-NEXT:  Cost Model: Found an estimated cost of 3 for instruction: %nxv1f64 = fcmp one <vscale x 1 x double> undef, undef936; CHECK-NEXT:  Cost Model: Found an estimated cost of 5 for instruction: %nxv2f64 = fcmp one <vscale x 2 x double> undef, undef937; CHECK-NEXT:  Cost Model: Found an estimated cost of 9 for instruction: %nxv4f64 = fcmp one <vscale x 4 x double> undef, undef938; CHECK-NEXT:  Cost Model: Found an estimated cost of 17 for instruction: %nxv8f64 = fcmp one <vscale x 8 x double> undef, undef939; CHECK-NEXT:  Cost Model: Found an estimated cost of 0 for instruction: ret void940;941 942 943  %v2f32 = fcmp one <2 x float> undef, undef944  %v4f32 = fcmp one <4 x float> undef, undef945  %v8f32 = fcmp one <8 x float> undef, undef946  %v16f32 = fcmp one <16 x float> undef, undef947 948  %nxv1f32 = fcmp one <vscale x 1 x float> undef, undef949  %nxv2f32 = fcmp one <vscale x 2 x float> undef, undef950  %nxv4f32 = fcmp one <vscale x 4 x float> undef, undef951  %nxv8f32 = fcmp one <vscale x 8 x float> undef, undef952  %nxv16f32 = fcmp one <vscale x 16 x float> undef, undef953 954  %v2f64 = fcmp one <2 x double> undef, undef955  %v4f64 = fcmp one <4 x double> undef, undef956  %v8f64 = fcmp one <8 x double> undef, undef957 958  %nxv1f64 = fcmp one <vscale x 1 x double> undef, undef959  %nxv2f64 = fcmp one <vscale x 2 x double> undef, undef960  %nxv4f64 = fcmp one <vscale x 4 x double> undef, undef961  %nxv8f64 = fcmp one <vscale x 8 x double> undef, undef962 963  ret void964}965 966define void @fcmp_olt() {967; CHECK-LABEL: 'fcmp_olt'968; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2f32 = fcmp olt <2 x float> undef, undef969; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4f32 = fcmp olt <4 x float> undef, undef970; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v8f32 = fcmp olt <8 x float> undef, undef971; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v16f32 = fcmp olt <16 x float> undef, undef972; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1f32 = fcmp olt <vscale x 1 x float> undef, undef973; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2f32 = fcmp olt <vscale x 2 x float> undef, undef974; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv4f32 = fcmp olt <vscale x 4 x float> undef, undef975; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv8f32 = fcmp olt <vscale x 8 x float> undef, undef976; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv16f32 = fcmp olt <vscale x 16 x float> undef, undef977; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2f64 = fcmp olt <2 x double> undef, undef978; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v4f64 = fcmp olt <4 x double> undef, undef979; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v8f64 = fcmp olt <8 x double> undef, undef980; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1f64 = fcmp olt <vscale x 1 x double> undef, undef981; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv2f64 = fcmp olt <vscale x 2 x double> undef, undef982; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv4f64 = fcmp olt <vscale x 4 x double> undef, undef983; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv8f64 = fcmp olt <vscale x 8 x double> undef, undef984; CHECK-NEXT:  Cost Model: Found an estimated cost of 0 for instruction: ret void985;986 987 988  %v2f32 = fcmp olt <2 x float> undef, undef989  %v4f32 = fcmp olt <4 x float> undef, undef990  %v8f32 = fcmp olt <8 x float> undef, undef991  %v16f32 = fcmp olt <16 x float> undef, undef992 993  %nxv1f32 = fcmp olt <vscale x 1 x float> undef, undef994  %nxv2f32 = fcmp olt <vscale x 2 x float> undef, undef995  %nxv4f32 = fcmp olt <vscale x 4 x float> undef, undef996  %nxv8f32 = fcmp olt <vscale x 8 x float> undef, undef997  %nxv16f32 = fcmp olt <vscale x 16 x float> undef, undef998 999  %v2f64 = fcmp olt <2 x double> undef, undef1000  %v4f64 = fcmp olt <4 x double> undef, undef1001  %v8f64 = fcmp olt <8 x double> undef, undef1002 1003  %nxv1f64 = fcmp olt <vscale x 1 x double> undef, undef1004  %nxv2f64 = fcmp olt <vscale x 2 x double> undef, undef1005  %nxv4f64 = fcmp olt <vscale x 4 x double> undef, undef1006  %nxv8f64 = fcmp olt <vscale x 8 x double> undef, undef1007 1008  ret void1009}1010 1011define void @fcmp_ole() {1012; CHECK-LABEL: 'fcmp_ole'1013; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2f32 = fcmp ole <2 x float> undef, undef1014; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4f32 = fcmp ole <4 x float> undef, undef1015; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v8f32 = fcmp ole <8 x float> undef, undef1016; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v16f32 = fcmp ole <16 x float> undef, undef1017; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1f32 = fcmp ole <vscale x 1 x float> undef, undef1018; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2f32 = fcmp ole <vscale x 2 x float> undef, undef1019; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv4f32 = fcmp ole <vscale x 4 x float> undef, undef1020; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv8f32 = fcmp ole <vscale x 8 x float> undef, undef1021; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv16f32 = fcmp ole <vscale x 16 x float> undef, undef1022; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2f64 = fcmp ole <2 x double> undef, undef1023; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v4f64 = fcmp ole <4 x double> undef, undef1024; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v8f64 = fcmp ole <8 x double> undef, undef1025; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1f64 = fcmp ole <vscale x 1 x double> undef, undef1026; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv2f64 = fcmp ole <vscale x 2 x double> undef, undef1027; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv4f64 = fcmp ole <vscale x 4 x double> undef, undef1028; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv8f64 = fcmp ole <vscale x 8 x double> undef, undef1029; CHECK-NEXT:  Cost Model: Found an estimated cost of 0 for instruction: ret void1030;1031 1032 1033  %v2f32 = fcmp ole <2 x float> undef, undef1034  %v4f32 = fcmp ole <4 x float> undef, undef1035  %v8f32 = fcmp ole <8 x float> undef, undef1036  %v16f32 = fcmp ole <16 x float> undef, undef1037 1038  %nxv1f32 = fcmp ole <vscale x 1 x float> undef, undef1039  %nxv2f32 = fcmp ole <vscale x 2 x float> undef, undef1040  %nxv4f32 = fcmp ole <vscale x 4 x float> undef, undef1041  %nxv8f32 = fcmp ole <vscale x 8 x float> undef, undef1042  %nxv16f32 = fcmp ole <vscale x 16 x float> undef, undef1043 1044  %v2f64 = fcmp ole <2 x double> undef, undef1045  %v4f64 = fcmp ole <4 x double> undef, undef1046  %v8f64 = fcmp ole <8 x double> undef, undef1047 1048  %nxv1f64 = fcmp ole <vscale x 1 x double> undef, undef1049  %nxv2f64 = fcmp ole <vscale x 2 x double> undef, undef1050  %nxv4f64 = fcmp ole <vscale x 4 x double> undef, undef1051  %nxv8f64 = fcmp ole <vscale x 8 x double> undef, undef1052 1053  ret void1054}1055 1056define void @fcmp_ogt() {1057; CHECK-LABEL: 'fcmp_ogt'1058; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2f32 = fcmp ogt <2 x float> undef, undef1059; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4f32 = fcmp ogt <4 x float> undef, undef1060; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v8f32 = fcmp ogt <8 x float> undef, undef1061; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v16f32 = fcmp ogt <16 x float> undef, undef1062; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1f32 = fcmp ogt <vscale x 1 x float> undef, undef1063; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2f32 = fcmp ogt <vscale x 2 x float> undef, undef1064; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv4f32 = fcmp ogt <vscale x 4 x float> undef, undef1065; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv8f32 = fcmp ogt <vscale x 8 x float> undef, undef1066; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv16f32 = fcmp ogt <vscale x 16 x float> undef, undef1067; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2f64 = fcmp ogt <2 x double> undef, undef1068; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v4f64 = fcmp ogt <4 x double> undef, undef1069; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v8f64 = fcmp ogt <8 x double> undef, undef1070; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1f64 = fcmp ogt <vscale x 1 x double> undef, undef1071; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv2f64 = fcmp ogt <vscale x 2 x double> undef, undef1072; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv4f64 = fcmp ogt <vscale x 4 x double> undef, undef1073; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv8f64 = fcmp ogt <vscale x 8 x double> undef, undef1074; CHECK-NEXT:  Cost Model: Found an estimated cost of 0 for instruction: ret void1075;1076 1077 1078  %v2f32 = fcmp ogt <2 x float> undef, undef1079  %v4f32 = fcmp ogt <4 x float> undef, undef1080  %v8f32 = fcmp ogt <8 x float> undef, undef1081  %v16f32 = fcmp ogt <16 x float> undef, undef1082 1083  %nxv1f32 = fcmp ogt <vscale x 1 x float> undef, undef1084  %nxv2f32 = fcmp ogt <vscale x 2 x float> undef, undef1085  %nxv4f32 = fcmp ogt <vscale x 4 x float> undef, undef1086  %nxv8f32 = fcmp ogt <vscale x 8 x float> undef, undef1087  %nxv16f32 = fcmp ogt <vscale x 16 x float> undef, undef1088 1089  %v2f64 = fcmp ogt <2 x double> undef, undef1090  %v4f64 = fcmp ogt <4 x double> undef, undef1091  %v8f64 = fcmp ogt <8 x double> undef, undef1092 1093  %nxv1f64 = fcmp ogt <vscale x 1 x double> undef, undef1094  %nxv2f64 = fcmp ogt <vscale x 2 x double> undef, undef1095  %nxv4f64 = fcmp ogt <vscale x 4 x double> undef, undef1096  %nxv8f64 = fcmp ogt <vscale x 8 x double> undef, undef1097 1098  ret void1099}1100 1101define void @fcmp_oge() {1102; CHECK-LABEL: 'fcmp_oge'1103; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2f32 = fcmp oge <2 x float> undef, undef1104; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4f32 = fcmp oge <4 x float> undef, undef1105; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v8f32 = fcmp oge <8 x float> undef, undef1106; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v16f32 = fcmp oge <16 x float> undef, undef1107; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1f32 = fcmp oge <vscale x 1 x float> undef, undef1108; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2f32 = fcmp oge <vscale x 2 x float> undef, undef1109; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv4f32 = fcmp oge <vscale x 4 x float> undef, undef1110; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv8f32 = fcmp oge <vscale x 8 x float> undef, undef1111; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv16f32 = fcmp oge <vscale x 16 x float> undef, undef1112; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2f64 = fcmp oge <2 x double> undef, undef1113; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v4f64 = fcmp oge <4 x double> undef, undef1114; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v8f64 = fcmp oge <8 x double> undef, undef1115; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1f64 = fcmp oge <vscale x 1 x double> undef, undef1116; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv2f64 = fcmp oge <vscale x 2 x double> undef, undef1117; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv4f64 = fcmp oge <vscale x 4 x double> undef, undef1118; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv8f64 = fcmp oge <vscale x 8 x double> undef, undef1119; CHECK-NEXT:  Cost Model: Found an estimated cost of 0 for instruction: ret void1120;1121 1122 1123  %v2f32 = fcmp oge <2 x float> undef, undef1124  %v4f32 = fcmp oge <4 x float> undef, undef1125  %v8f32 = fcmp oge <8 x float> undef, undef1126  %v16f32 = fcmp oge <16 x float> undef, undef1127 1128  %nxv1f32 = fcmp oge <vscale x 1 x float> undef, undef1129  %nxv2f32 = fcmp oge <vscale x 2 x float> undef, undef1130  %nxv4f32 = fcmp oge <vscale x 4 x float> undef, undef1131  %nxv8f32 = fcmp oge <vscale x 8 x float> undef, undef1132  %nxv16f32 = fcmp oge <vscale x 16 x float> undef, undef1133 1134  %v2f64 = fcmp oge <2 x double> undef, undef1135  %v4f64 = fcmp oge <4 x double> undef, undef1136  %v8f64 = fcmp oge <8 x double> undef, undef1137 1138  %nxv1f64 = fcmp oge <vscale x 1 x double> undef, undef1139  %nxv2f64 = fcmp oge <vscale x 2 x double> undef, undef1140  %nxv4f64 = fcmp oge <vscale x 4 x double> undef, undef1141  %nxv8f64 = fcmp oge <vscale x 8 x double> undef, undef1142 1143  ret void1144}1145 1146define void @fcmp_ueq() {1147; CHECK-LABEL: 'fcmp_ueq'1148; CHECK-NEXT:  Cost Model: Found an estimated cost of 3 for instruction: %v2f32 = fcmp ueq <2 x float> undef, undef1149; CHECK-NEXT:  Cost Model: Found an estimated cost of 3 for instruction: %v4f32 = fcmp ueq <4 x float> undef, undef1150; CHECK-NEXT:  Cost Model: Found an estimated cost of 5 for instruction: %v8f32 = fcmp ueq <8 x float> undef, undef1151; CHECK-NEXT:  Cost Model: Found an estimated cost of 9 for instruction: %v16f32 = fcmp ueq <16 x float> undef, undef1152; CHECK-NEXT:  Cost Model: Found an estimated cost of 3 for instruction: %nxv1f32 = fcmp ueq <vscale x 1 x float> undef, undef1153; CHECK-NEXT:  Cost Model: Found an estimated cost of 3 for instruction: %nxv2f32 = fcmp ueq <vscale x 2 x float> undef, undef1154; CHECK-NEXT:  Cost Model: Found an estimated cost of 5 for instruction: %nxv4f32 = fcmp ueq <vscale x 4 x float> undef, undef1155; CHECK-NEXT:  Cost Model: Found an estimated cost of 9 for instruction: %nxv8f32 = fcmp ueq <vscale x 8 x float> undef, undef1156; CHECK-NEXT:  Cost Model: Found an estimated cost of 17 for instruction: %nxv16f32 = fcmp ueq <vscale x 16 x float> undef, undef1157; CHECK-NEXT:  Cost Model: Found an estimated cost of 3 for instruction: %v2f64 = fcmp ueq <2 x double> undef, undef1158; CHECK-NEXT:  Cost Model: Found an estimated cost of 5 for instruction: %v4f64 = fcmp ueq <4 x double> undef, undef1159; CHECK-NEXT:  Cost Model: Found an estimated cost of 9 for instruction: %v8f64 = fcmp ueq <8 x double> undef, undef1160; CHECK-NEXT:  Cost Model: Found an estimated cost of 3 for instruction: %nxv1f64 = fcmp ueq <vscale x 1 x double> undef, undef1161; CHECK-NEXT:  Cost Model: Found an estimated cost of 5 for instruction: %nxv2f64 = fcmp ueq <vscale x 2 x double> undef, undef1162; CHECK-NEXT:  Cost Model: Found an estimated cost of 9 for instruction: %nxv4f64 = fcmp ueq <vscale x 4 x double> undef, undef1163; CHECK-NEXT:  Cost Model: Found an estimated cost of 17 for instruction: %nxv8f64 = fcmp ueq <vscale x 8 x double> undef, undef1164; CHECK-NEXT:  Cost Model: Found an estimated cost of 0 for instruction: ret void1165;1166 1167 1168  %v2f32 = fcmp ueq <2 x float> undef, undef1169  %v4f32 = fcmp ueq <4 x float> undef, undef1170  %v8f32 = fcmp ueq <8 x float> undef, undef1171  %v16f32 = fcmp ueq <16 x float> undef, undef1172 1173  %nxv1f32 = fcmp ueq <vscale x 1 x float> undef, undef1174  %nxv2f32 = fcmp ueq <vscale x 2 x float> undef, undef1175  %nxv4f32 = fcmp ueq <vscale x 4 x float> undef, undef1176  %nxv8f32 = fcmp ueq <vscale x 8 x float> undef, undef1177  %nxv16f32 = fcmp ueq <vscale x 16 x float> undef, undef1178 1179  %v2f64 = fcmp ueq <2 x double> undef, undef1180  %v4f64 = fcmp ueq <4 x double> undef, undef1181  %v8f64 = fcmp ueq <8 x double> undef, undef1182 1183  %nxv1f64 = fcmp ueq <vscale x 1 x double> undef, undef1184  %nxv2f64 = fcmp ueq <vscale x 2 x double> undef, undef1185  %nxv4f64 = fcmp ueq <vscale x 4 x double> undef, undef1186  %nxv8f64 = fcmp ueq <vscale x 8 x double> undef, undef1187 1188  ret void1189}1190 1191define void @fcmp_une() {1192; CHECK-LABEL: 'fcmp_une'1193; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2f32 = fcmp une <2 x float> undef, undef1194; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4f32 = fcmp une <4 x float> undef, undef1195; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v8f32 = fcmp une <8 x float> undef, undef1196; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v16f32 = fcmp une <16 x float> undef, undef1197; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1f32 = fcmp une <vscale x 1 x float> undef, undef1198; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2f32 = fcmp une <vscale x 2 x float> undef, undef1199; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv4f32 = fcmp une <vscale x 4 x float> undef, undef1200; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv8f32 = fcmp une <vscale x 8 x float> undef, undef1201; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv16f32 = fcmp une <vscale x 16 x float> undef, undef1202; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2f64 = fcmp une <2 x double> undef, undef1203; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v4f64 = fcmp une <4 x double> undef, undef1204; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %v8f64 = fcmp une <8 x double> undef, undef1205; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1f64 = fcmp une <vscale x 1 x double> undef, undef1206; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv2f64 = fcmp une <vscale x 2 x double> undef, undef1207; CHECK-NEXT:  Cost Model: Found an estimated cost of 4 for instruction: %nxv4f64 = fcmp une <vscale x 4 x double> undef, undef1208; CHECK-NEXT:  Cost Model: Found an estimated cost of 8 for instruction: %nxv8f64 = fcmp une <vscale x 8 x double> undef, undef1209; CHECK-NEXT:  Cost Model: Found an estimated cost of 0 for instruction: ret void1210;1211 1212 1213  %v2f32 = fcmp une <2 x float> undef, undef1214  %v4f32 = fcmp une <4 x float> undef, undef1215  %v8f32 = fcmp une <8 x float> undef, undef1216  %v16f32 = fcmp une <16 x float> undef, undef1217 1218  %nxv1f32 = fcmp une <vscale x 1 x float> undef, undef1219  %nxv2f32 = fcmp une <vscale x 2 x float> undef, undef1220  %nxv4f32 = fcmp une <vscale x 4 x float> undef, undef1221  %nxv8f32 = fcmp une <vscale x 8 x float> undef, undef1222  %nxv16f32 = fcmp une <vscale x 16 x float> undef, undef1223 1224  %v2f64 = fcmp une <2 x double> undef, undef1225  %v4f64 = fcmp une <4 x double> undef, undef1226  %v8f64 = fcmp une <8 x double> undef, undef1227 1228  %nxv1f64 = fcmp une <vscale x 1 x double> undef, undef1229  %nxv2f64 = fcmp une <vscale x 2 x double> undef, undef1230  %nxv4f64 = fcmp une <vscale x 4 x double> undef, undef1231  %nxv8f64 = fcmp une <vscale x 8 x double> undef, undef1232 1233  ret void1234}1235 1236define void @fcmp_ult() {1237; CHECK-LABEL: 'fcmp_ult'1238; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v2f32 = fcmp ult <2 x float> undef, undef1239; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v4f32 = fcmp ult <4 x float> undef, undef1240; CHECK-NEXT:  Cost Model: Found an estimated cost of 3 for instruction: %v8f32 = fcmp ult <8 x float> undef, undef1241; CHECK-NEXT:  Cost Model: Found an estimated cost of 5 for instruction: %v16f32 = fcmp ult <16 x float> undef, undef1242; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv1f32 = fcmp ult <vscale x 1 x float> undef, undef1243; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv2f32 = fcmp ult <vscale x 2 x float> undef, undef1244; CHECK-NEXT:  Cost Model: Found an estimated cost of 3 for instruction: %nxv4f32 = fcmp ult <vscale x 4 x float> undef, undef1245; CHECK-NEXT:  Cost Model: Found an estimated cost of 5 for instruction: %nxv8f32 = fcmp ult <vscale x 8 x float> undef, undef1246; CHECK-NEXT:  Cost Model: Found an estimated cost of 9 for instruction: %nxv16f32 = fcmp ult <vscale x 16 x float> undef, undef1247; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v2f64 = fcmp ult <2 x double> undef, undef1248; CHECK-NEXT:  Cost Model: Found an estimated cost of 3 for instruction: %v4f64 = fcmp ult <4 x double> undef, undef1249; CHECK-NEXT:  Cost Model: Found an estimated cost of 5 for instruction: %v8f64 = fcmp ult <8 x double> undef, undef1250; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv1f64 = fcmp ult <vscale x 1 x double> undef, undef1251; CHECK-NEXT:  Cost Model: Found an estimated cost of 3 for instruction: %nxv2f64 = fcmp ult <vscale x 2 x double> undef, undef1252; CHECK-NEXT:  Cost Model: Found an estimated cost of 5 for instruction: %nxv4f64 = fcmp ult <vscale x 4 x double> undef, undef1253; CHECK-NEXT:  Cost Model: Found an estimated cost of 9 for instruction: %nxv8f64 = fcmp ult <vscale x 8 x double> undef, undef1254; CHECK-NEXT:  Cost Model: Found an estimated cost of 0 for instruction: ret void1255;1256 1257 1258  %v2f32 = fcmp ult <2 x float> undef, undef1259  %v4f32 = fcmp ult <4 x float> undef, undef1260  %v8f32 = fcmp ult <8 x float> undef, undef1261  %v16f32 = fcmp ult <16 x float> undef, undef1262 1263  %nxv1f32 = fcmp ult <vscale x 1 x float> undef, undef1264  %nxv2f32 = fcmp ult <vscale x 2 x float> undef, undef1265  %nxv4f32 = fcmp ult <vscale x 4 x float> undef, undef1266  %nxv8f32 = fcmp ult <vscale x 8 x float> undef, undef1267  %nxv16f32 = fcmp ult <vscale x 16 x float> undef, undef1268 1269  %v2f64 = fcmp ult <2 x double> undef, undef1270  %v4f64 = fcmp ult <4 x double> undef, undef1271  %v8f64 = fcmp ult <8 x double> undef, undef1272 1273  %nxv1f64 = fcmp ult <vscale x 1 x double> undef, undef1274  %nxv2f64 = fcmp ult <vscale x 2 x double> undef, undef1275  %nxv4f64 = fcmp ult <vscale x 4 x double> undef, undef1276  %nxv8f64 = fcmp ult <vscale x 8 x double> undef, undef1277 1278  ret void1279}1280 1281define void @fcmp_ule() {1282; CHECK-LABEL: 'fcmp_ule'1283; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v2f32 = fcmp ule <2 x float> undef, undef1284; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v4f32 = fcmp ule <4 x float> undef, undef1285; CHECK-NEXT:  Cost Model: Found an estimated cost of 3 for instruction: %v8f32 = fcmp ule <8 x float> undef, undef1286; CHECK-NEXT:  Cost Model: Found an estimated cost of 5 for instruction: %v16f32 = fcmp ule <16 x float> undef, undef1287; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv1f32 = fcmp ule <vscale x 1 x float> undef, undef1288; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv2f32 = fcmp ule <vscale x 2 x float> undef, undef1289; CHECK-NEXT:  Cost Model: Found an estimated cost of 3 for instruction: %nxv4f32 = fcmp ule <vscale x 4 x float> undef, undef1290; CHECK-NEXT:  Cost Model: Found an estimated cost of 5 for instruction: %nxv8f32 = fcmp ule <vscale x 8 x float> undef, undef1291; CHECK-NEXT:  Cost Model: Found an estimated cost of 9 for instruction: %nxv16f32 = fcmp ule <vscale x 16 x float> undef, undef1292; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v2f64 = fcmp ule <2 x double> undef, undef1293; CHECK-NEXT:  Cost Model: Found an estimated cost of 3 for instruction: %v4f64 = fcmp ule <4 x double> undef, undef1294; CHECK-NEXT:  Cost Model: Found an estimated cost of 5 for instruction: %v8f64 = fcmp ule <8 x double> undef, undef1295; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv1f64 = fcmp ule <vscale x 1 x double> undef, undef1296; CHECK-NEXT:  Cost Model: Found an estimated cost of 3 for instruction: %nxv2f64 = fcmp ule <vscale x 2 x double> undef, undef1297; CHECK-NEXT:  Cost Model: Found an estimated cost of 5 for instruction: %nxv4f64 = fcmp ule <vscale x 4 x double> undef, undef1298; CHECK-NEXT:  Cost Model: Found an estimated cost of 9 for instruction: %nxv8f64 = fcmp ule <vscale x 8 x double> undef, undef1299; CHECK-NEXT:  Cost Model: Found an estimated cost of 0 for instruction: ret void1300;1301 1302 1303  %v2f32 = fcmp ule <2 x float> undef, undef1304  %v4f32 = fcmp ule <4 x float> undef, undef1305  %v8f32 = fcmp ule <8 x float> undef, undef1306  %v16f32 = fcmp ule <16 x float> undef, undef1307 1308  %nxv1f32 = fcmp ule <vscale x 1 x float> undef, undef1309  %nxv2f32 = fcmp ule <vscale x 2 x float> undef, undef1310  %nxv4f32 = fcmp ule <vscale x 4 x float> undef, undef1311  %nxv8f32 = fcmp ule <vscale x 8 x float> undef, undef1312  %nxv16f32 = fcmp ule <vscale x 16 x float> undef, undef1313 1314  %v2f64 = fcmp ule <2 x double> undef, undef1315  %v4f64 = fcmp ule <4 x double> undef, undef1316  %v8f64 = fcmp ule <8 x double> undef, undef1317 1318  %nxv1f64 = fcmp ule <vscale x 1 x double> undef, undef1319  %nxv2f64 = fcmp ule <vscale x 2 x double> undef, undef1320  %nxv4f64 = fcmp ule <vscale x 4 x double> undef, undef1321  %nxv8f64 = fcmp ule <vscale x 8 x double> undef, undef1322 1323  ret void1324}1325 1326define void @fcmp_ugt() {1327; CHECK-LABEL: 'fcmp_ugt'1328; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v2f32 = fcmp ugt <2 x float> undef, undef1329; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v4f32 = fcmp ugt <4 x float> undef, undef1330; CHECK-NEXT:  Cost Model: Found an estimated cost of 3 for instruction: %v8f32 = fcmp ugt <8 x float> undef, undef1331; CHECK-NEXT:  Cost Model: Found an estimated cost of 5 for instruction: %v16f32 = fcmp ugt <16 x float> undef, undef1332; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv1f32 = fcmp ugt <vscale x 1 x float> undef, undef1333; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv2f32 = fcmp ugt <vscale x 2 x float> undef, undef1334; CHECK-NEXT:  Cost Model: Found an estimated cost of 3 for instruction: %nxv4f32 = fcmp ugt <vscale x 4 x float> undef, undef1335; CHECK-NEXT:  Cost Model: Found an estimated cost of 5 for instruction: %nxv8f32 = fcmp ugt <vscale x 8 x float> undef, undef1336; CHECK-NEXT:  Cost Model: Found an estimated cost of 9 for instruction: %nxv16f32 = fcmp ugt <vscale x 16 x float> undef, undef1337; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v2f64 = fcmp ugt <2 x double> undef, undef1338; CHECK-NEXT:  Cost Model: Found an estimated cost of 3 for instruction: %v4f64 = fcmp ugt <4 x double> undef, undef1339; CHECK-NEXT:  Cost Model: Found an estimated cost of 5 for instruction: %v8f64 = fcmp ugt <8 x double> undef, undef1340; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv1f64 = fcmp ugt <vscale x 1 x double> undef, undef1341; CHECK-NEXT:  Cost Model: Found an estimated cost of 3 for instruction: %nxv2f64 = fcmp ugt <vscale x 2 x double> undef, undef1342; CHECK-NEXT:  Cost Model: Found an estimated cost of 5 for instruction: %nxv4f64 = fcmp ugt <vscale x 4 x double> undef, undef1343; CHECK-NEXT:  Cost Model: Found an estimated cost of 9 for instruction: %nxv8f64 = fcmp ugt <vscale x 8 x double> undef, undef1344; CHECK-NEXT:  Cost Model: Found an estimated cost of 0 for instruction: ret void1345;1346 1347 1348  %v2f32 = fcmp ugt <2 x float> undef, undef1349  %v4f32 = fcmp ugt <4 x float> undef, undef1350  %v8f32 = fcmp ugt <8 x float> undef, undef1351  %v16f32 = fcmp ugt <16 x float> undef, undef1352 1353  %nxv1f32 = fcmp ugt <vscale x 1 x float> undef, undef1354  %nxv2f32 = fcmp ugt <vscale x 2 x float> undef, undef1355  %nxv4f32 = fcmp ugt <vscale x 4 x float> undef, undef1356  %nxv8f32 = fcmp ugt <vscale x 8 x float> undef, undef1357  %nxv16f32 = fcmp ugt <vscale x 16 x float> undef, undef1358 1359  %v2f64 = fcmp ugt <2 x double> undef, undef1360  %v4f64 = fcmp ugt <4 x double> undef, undef1361  %v8f64 = fcmp ugt <8 x double> undef, undef1362 1363  %nxv1f64 = fcmp ugt <vscale x 1 x double> undef, undef1364  %nxv2f64 = fcmp ugt <vscale x 2 x double> undef, undef1365  %nxv4f64 = fcmp ugt <vscale x 4 x double> undef, undef1366  %nxv8f64 = fcmp ugt <vscale x 8 x double> undef, undef1367 1368  ret void1369}1370 1371define void @fcmp_uge() {1372; CHECK-LABEL: 'fcmp_uge'1373; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v2f32 = fcmp uge <2 x float> undef, undef1374; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v4f32 = fcmp uge <4 x float> undef, undef1375; CHECK-NEXT:  Cost Model: Found an estimated cost of 3 for instruction: %v8f32 = fcmp uge <8 x float> undef, undef1376; CHECK-NEXT:  Cost Model: Found an estimated cost of 5 for instruction: %v16f32 = fcmp uge <16 x float> undef, undef1377; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv1f32 = fcmp uge <vscale x 1 x float> undef, undef1378; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv2f32 = fcmp uge <vscale x 2 x float> undef, undef1379; CHECK-NEXT:  Cost Model: Found an estimated cost of 3 for instruction: %nxv4f32 = fcmp uge <vscale x 4 x float> undef, undef1380; CHECK-NEXT:  Cost Model: Found an estimated cost of 5 for instruction: %nxv8f32 = fcmp uge <vscale x 8 x float> undef, undef1381; CHECK-NEXT:  Cost Model: Found an estimated cost of 9 for instruction: %nxv16f32 = fcmp uge <vscale x 16 x float> undef, undef1382; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %v2f64 = fcmp uge <2 x double> undef, undef1383; CHECK-NEXT:  Cost Model: Found an estimated cost of 3 for instruction: %v4f64 = fcmp uge <4 x double> undef, undef1384; CHECK-NEXT:  Cost Model: Found an estimated cost of 5 for instruction: %v8f64 = fcmp uge <8 x double> undef, undef1385; CHECK-NEXT:  Cost Model: Found an estimated cost of 2 for instruction: %nxv1f64 = fcmp uge <vscale x 1 x double> undef, undef1386; CHECK-NEXT:  Cost Model: Found an estimated cost of 3 for instruction: %nxv2f64 = fcmp uge <vscale x 2 x double> undef, undef1387; CHECK-NEXT:  Cost Model: Found an estimated cost of 5 for instruction: %nxv4f64 = fcmp uge <vscale x 4 x double> undef, undef1388; CHECK-NEXT:  Cost Model: Found an estimated cost of 9 for instruction: %nxv8f64 = fcmp uge <vscale x 8 x double> undef, undef1389; CHECK-NEXT:  Cost Model: Found an estimated cost of 0 for instruction: ret void1390;1391 1392 1393  %v2f32 = fcmp uge <2 x float> undef, undef1394  %v4f32 = fcmp uge <4 x float> undef, undef1395  %v8f32 = fcmp uge <8 x float> undef, undef1396  %v16f32 = fcmp uge <16 x float> undef, undef1397 1398  %nxv1f32 = fcmp uge <vscale x 1 x float> undef, undef1399  %nxv2f32 = fcmp uge <vscale x 2 x float> undef, undef1400  %nxv4f32 = fcmp uge <vscale x 4 x float> undef, undef1401  %nxv8f32 = fcmp uge <vscale x 8 x float> undef, undef1402  %nxv16f32 = fcmp uge <vscale x 16 x float> undef, undef1403 1404  %v2f64 = fcmp uge <2 x double> undef, undef1405  %v4f64 = fcmp uge <4 x double> undef, undef1406  %v8f64 = fcmp uge <8 x double> undef, undef1407 1408  %nxv1f64 = fcmp uge <vscale x 1 x double> undef, undef1409  %nxv2f64 = fcmp uge <vscale x 2 x double> undef, undef1410  %nxv4f64 = fcmp uge <vscale x 4 x double> undef, undef1411  %nxv8f64 = fcmp uge <vscale x 8 x double> undef, undef1412 1413  ret void1414}1415 1416define void @fcmp_true() {1417; CHECK-LABEL: 'fcmp_true'1418; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2f32 = fcmp true <2 x float> undef, undef1419; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4f32 = fcmp true <4 x float> undef, undef1420; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v8f32 = fcmp true <8 x float> undef, undef1421; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v16f32 = fcmp true <16 x float> undef, undef1422; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1f32 = fcmp true <vscale x 1 x float> undef, undef1423; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2f32 = fcmp true <vscale x 2 x float> undef, undef1424; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv4f32 = fcmp true <vscale x 4 x float> undef, undef1425; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv8f32 = fcmp true <vscale x 8 x float> undef, undef1426; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv16f32 = fcmp true <vscale x 16 x float> undef, undef1427; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2f64 = fcmp true <2 x double> undef, undef1428; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4f64 = fcmp true <4 x double> undef, undef1429; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v8f64 = fcmp true <8 x double> undef, undef1430; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1f64 = fcmp true <vscale x 1 x double> undef, undef1431; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2f64 = fcmp true <vscale x 2 x double> undef, undef1432; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv4f64 = fcmp true <vscale x 4 x double> undef, undef1433; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv8f64 = fcmp true <vscale x 8 x double> undef, undef1434; CHECK-NEXT:  Cost Model: Found an estimated cost of 0 for instruction: ret void1435;1436 1437 1438  %v2f32 = fcmp true <2 x float> undef, undef1439  %v4f32 = fcmp true <4 x float> undef, undef1440  %v8f32 = fcmp true <8 x float> undef, undef1441  %v16f32 = fcmp true <16 x float> undef, undef1442 1443  %nxv1f32 = fcmp true <vscale x 1 x float> undef, undef1444  %nxv2f32 = fcmp true <vscale x 2 x float> undef, undef1445  %nxv4f32 = fcmp true <vscale x 4 x float> undef, undef1446  %nxv8f32 = fcmp true <vscale x 8 x float> undef, undef1447  %nxv16f32 = fcmp true <vscale x 16 x float> undef, undef1448 1449  %v2f64 = fcmp true <2 x double> undef, undef1450  %v4f64 = fcmp true <4 x double> undef, undef1451  %v8f64 = fcmp true <8 x double> undef, undef1452 1453  %nxv1f64 = fcmp true <vscale x 1 x double> undef, undef1454  %nxv2f64 = fcmp true <vscale x 2 x double> undef, undef1455  %nxv4f64 = fcmp true <vscale x 4 x double> undef, undef1456  %nxv8f64 = fcmp true <vscale x 8 x double> undef, undef1457 1458  ret void1459}1460 1461define void @fcmp_false() {1462; CHECK-LABEL: 'fcmp_false'1463; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2f32 = fcmp false <2 x float> undef, undef1464; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4f32 = fcmp false <4 x float> undef, undef1465; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v8f32 = fcmp false <8 x float> undef, undef1466; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v16f32 = fcmp false <16 x float> undef, undef1467; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1f32 = fcmp false <vscale x 1 x float> undef, undef1468; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2f32 = fcmp false <vscale x 2 x float> undef, undef1469; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv4f32 = fcmp false <vscale x 4 x float> undef, undef1470; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv8f32 = fcmp false <vscale x 8 x float> undef, undef1471; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv16f32 = fcmp false <vscale x 16 x float> undef, undef1472; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v2f64 = fcmp false <2 x double> undef, undef1473; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v4f64 = fcmp false <4 x double> undef, undef1474; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %v8f64 = fcmp false <8 x double> undef, undef1475; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv1f64 = fcmp false <vscale x 1 x double> undef, undef1476; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv2f64 = fcmp false <vscale x 2 x double> undef, undef1477; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv4f64 = fcmp false <vscale x 4 x double> undef, undef1478; CHECK-NEXT:  Cost Model: Found an estimated cost of 1 for instruction: %nxv8f64 = fcmp false <vscale x 8 x double> undef, undef1479; CHECK-NEXT:  Cost Model: Found an estimated cost of 0 for instruction: ret void1480;1481 1482 1483  %v2f32 = fcmp false <2 x float> undef, undef1484  %v4f32 = fcmp false <4 x float> undef, undef1485  %v8f32 = fcmp false <8 x float> undef, undef1486  %v16f32 = fcmp false <16 x float> undef, undef1487 1488  %nxv1f32 = fcmp false <vscale x 1 x float> undef, undef1489  %nxv2f32 = fcmp false <vscale x 2 x float> undef, undef1490  %nxv4f32 = fcmp false <vscale x 4 x float> undef, undef1491  %nxv8f32 = fcmp false <vscale x 8 x float> undef, undef1492  %nxv16f32 = fcmp false <vscale x 16 x float> undef, undef1493 1494  %v2f64 = fcmp false <2 x double> undef, undef1495  %v4f64 = fcmp false <4 x double> undef, undef1496  %v8f64 = fcmp false <8 x double> undef, undef1497 1498  %nxv1f64 = fcmp false <vscale x 1 x double> undef, undef1499  %nxv2f64 = fcmp false <vscale x 2 x double> undef, undef1500  %nxv4f64 = fcmp false <vscale x 4 x double> undef, undef1501  %nxv8f64 = fcmp false <vscale x 8 x double> undef, undef1502 1503  ret void1504}1505