1077 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_analyze_test_checks.py2; RUN: opt < %s -passes="print<cost-model>" -cost-kind=all 2>&1 -disable-output -mtriple=aarch64 | FileCheck %s --check-prefixes=CHECK,CHECK-BASE3; RUN: opt < %s -passes="print<cost-model>" -cost-kind=all 2>&1 -disable-output -mtriple=aarch64 -mattr=+fullfp16 | FileCheck %s --check-prefixes=CHECK,CHECK-FP164 5define void @fcmp_oeq(i32 %arg) {6; CHECK-LABEL: 'fcmp_oeq'7; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f32 = fcmp oeq float undef, undef8; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f32 = fcmp oeq <2 x float> undef, undef9; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v4f32 = fcmp oeq <4 x float> undef, undef10; CHECK-NEXT: Cost Model: Found costs of 2 for: %v8f32 = fcmp oeq <8 x float> undef, undef11; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f64 = fcmp oeq double undef, undef12; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f64 = fcmp oeq <2 x double> undef, undef13; CHECK-NEXT: Cost Model: Found costs of 2 for: %v4f64 = fcmp oeq <4 x double> undef, undef14; CHECK-NEXT: Cost Model: Found costs of 10 for: %f128 = fcmp oeq fp128 undef, undef15; CHECK-NEXT: Cost Model: Found costs of 20 for: %v2f128 = fcmp oeq <2 x fp128> undef, undef16; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void17;18 %f32 = fcmp oeq float undef, undef19 %v2f32 = fcmp oeq <2 x float> undef, undef20 %v4f32 = fcmp oeq <4 x float> undef, undef21 %v8f32 = fcmp oeq <8 x float> undef, undef22 %f64 = fcmp oeq double undef, undef23 %v2f64 = fcmp oeq <2 x double> undef, undef24 %v4f64 = fcmp oeq <4 x double> undef, undef25 %f128 = fcmp oeq fp128 undef, undef26 %v2f128 = fcmp oeq <2 x fp128> undef, undef27 ret void28}29 30define void @fcmp_oeq_half(i32 %arg) {31; CHECK-BASE-LABEL: 'fcmp_oeq_half'32; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %f16 = fcmp oeq half undef, undef33; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %v2f16 = fcmp oeq <2 x half> undef, undef34; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:4 for: %v4f16 = fcmp oeq <4 x half> undef, undef35; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %v8f16 = fcmp oeq <8 x half> undef, undef36; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:14 CodeSize:7 Lat:5 SizeLat:7 for: %v16f16 = fcmp oeq <16 x half> undef, undef37; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void38;39; CHECK-FP16-LABEL: 'fcmp_oeq_half'40; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f16 = fcmp oeq half undef, undef41; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f16 = fcmp oeq <2 x half> undef, undef42; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v4f16 = fcmp oeq <4 x half> undef, undef43; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v8f16 = fcmp oeq <8 x half> undef, undef44; CHECK-FP16-NEXT: Cost Model: Found costs of 2 for: %v16f16 = fcmp oeq <16 x half> undef, undef45; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void46;47 %f16 = fcmp oeq half undef, undef48 %v2f16 = fcmp oeq <2 x half> undef, undef49 %v4f16 = fcmp oeq <4 x half> undef, undef50 %v8f16 = fcmp oeq <8 x half> undef, undef51 %v16f16 = fcmp oeq <16 x half> undef, undef52 ret void53}54 55define void @fcmp_oeq_bfloat(i32 %arg) {56; CHECK-LABEL: 'fcmp_oeq_bfloat'57; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %bf16 = fcmp oeq bfloat undef, undef58; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %v2bf16 = fcmp oeq <2 x bfloat> undef, undef59; CHECK-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:4 for: %v4bf16 = fcmp oeq <4 x bfloat> undef, undef60; CHECK-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %v8bf16 = fcmp oeq <8 x bfloat> undef, undef61; CHECK-NEXT: Cost Model: Found costs of RThru:14 CodeSize:7 Lat:5 SizeLat:7 for: %v16bf16 = fcmp oeq <16 x bfloat> undef, undef62; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void63;64 %bf16 = fcmp oeq bfloat undef, undef65 %v2bf16 = fcmp oeq <2 x bfloat> undef, undef66 %v4bf16 = fcmp oeq <4 x bfloat> undef, undef67 %v8bf16 = fcmp oeq <8 x bfloat> undef, undef68 %v16bf16 = fcmp oeq <16 x bfloat> undef, undef69 ret void70}71 72define void @fcmp_ogt(i32 %arg) {73; CHECK-LABEL: 'fcmp_ogt'74; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f32 = fcmp ogt float undef, undef75; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f32 = fcmp ogt <2 x float> undef, undef76; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v4f32 = fcmp ogt <4 x float> undef, undef77; CHECK-NEXT: Cost Model: Found costs of 2 for: %v8f32 = fcmp ogt <8 x float> undef, undef78; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f64 = fcmp ogt double undef, undef79; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f64 = fcmp ogt <2 x double> undef, undef80; CHECK-NEXT: Cost Model: Found costs of 2 for: %v4f64 = fcmp ogt <4 x double> undef, undef81; CHECK-NEXT: Cost Model: Found costs of 10 for: %f128 = fcmp ogt fp128 undef, undef82; CHECK-NEXT: Cost Model: Found costs of 20 for: %v2f128 = fcmp ogt <2 x fp128> undef, undef83; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void84;85 %f32 = fcmp ogt float undef, undef86 %v2f32 = fcmp ogt <2 x float> undef, undef87 %v4f32 = fcmp ogt <4 x float> undef, undef88 %v8f32 = fcmp ogt <8 x float> undef, undef89 %f64 = fcmp ogt double undef, undef90 %v2f64 = fcmp ogt <2 x double> undef, undef91 %v4f64 = fcmp ogt <4 x double> undef, undef92 %f128 = fcmp ogt fp128 undef, undef93 %v2f128 = fcmp ogt <2 x fp128> undef, undef94 ret void95}96 97define void @fcmp_ogt_half(i32 %arg) {98; CHECK-BASE-LABEL: 'fcmp_ogt_half'99; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %f16 = fcmp ogt half undef, undef100; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %v2f16 = fcmp ogt <2 x half> undef, undef101; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:4 for: %v4f16 = fcmp ogt <4 x half> undef, undef102; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %v8f16 = fcmp ogt <8 x half> undef, undef103; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:14 CodeSize:7 Lat:5 SizeLat:7 for: %v16f16 = fcmp ogt <16 x half> undef, undef104; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void105;106; CHECK-FP16-LABEL: 'fcmp_ogt_half'107; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f16 = fcmp ogt half undef, undef108; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f16 = fcmp ogt <2 x half> undef, undef109; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v4f16 = fcmp ogt <4 x half> undef, undef110; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v8f16 = fcmp ogt <8 x half> undef, undef111; CHECK-FP16-NEXT: Cost Model: Found costs of 2 for: %v16f16 = fcmp ogt <16 x half> undef, undef112; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void113;114 %f16 = fcmp ogt half undef, undef115 %v2f16 = fcmp ogt <2 x half> undef, undef116 %v4f16 = fcmp ogt <4 x half> undef, undef117 %v8f16 = fcmp ogt <8 x half> undef, undef118 %v16f16 = fcmp ogt <16 x half> undef, undef119 ret void120}121 122define void @fcmp_ogt_bfloat(i32 %arg) {123; CHECK-LABEL: 'fcmp_ogt_bfloat'124; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %bf16 = fcmp ogt bfloat undef, undef125; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %v2bf16 = fcmp ogt <2 x bfloat> undef, undef126; CHECK-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:4 for: %v4bf16 = fcmp ogt <4 x bfloat> undef, undef127; CHECK-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %v8bf16 = fcmp ogt <8 x bfloat> undef, undef128; CHECK-NEXT: Cost Model: Found costs of RThru:14 CodeSize:7 Lat:5 SizeLat:7 for: %v16bf16 = fcmp ogt <16 x bfloat> undef, undef129; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void130;131 %bf16 = fcmp ogt bfloat undef, undef132 %v2bf16 = fcmp ogt <2 x bfloat> undef, undef133 %v4bf16 = fcmp ogt <4 x bfloat> undef, undef134 %v8bf16 = fcmp ogt <8 x bfloat> undef, undef135 %v16bf16 = fcmp ogt <16 x bfloat> undef, undef136 ret void137}138 139define void @fcmp_oge(i32 %arg) {140; CHECK-LABEL: 'fcmp_oge'141; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f32 = fcmp oge float undef, undef142; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f32 = fcmp oge <2 x float> undef, undef143; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v4f32 = fcmp oge <4 x float> undef, undef144; CHECK-NEXT: Cost Model: Found costs of 2 for: %v8f32 = fcmp oge <8 x float> undef, undef145; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f64 = fcmp oge double undef, undef146; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f64 = fcmp oge <2 x double> undef, undef147; CHECK-NEXT: Cost Model: Found costs of 2 for: %v4f64 = fcmp oge <4 x double> undef, undef148; CHECK-NEXT: Cost Model: Found costs of 10 for: %f128 = fcmp oge fp128 undef, undef149; CHECK-NEXT: Cost Model: Found costs of 20 for: %v2f128 = fcmp oge <2 x fp128> undef, undef150; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void151;152 %f32 = fcmp oge float undef, undef153 %v2f32 = fcmp oge <2 x float> undef, undef154 %v4f32 = fcmp oge <4 x float> undef, undef155 %v8f32 = fcmp oge <8 x float> undef, undef156 %f64 = fcmp oge double undef, undef157 %v2f64 = fcmp oge <2 x double> undef, undef158 %v4f64 = fcmp oge <4 x double> undef, undef159 %f128 = fcmp oge fp128 undef, undef160 %v2f128 = fcmp oge <2 x fp128> undef, undef161 ret void162}163 164define void @fcmp_oge_half(i32 %arg) {165; CHECK-BASE-LABEL: 'fcmp_oge_half'166; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %f16 = fcmp oge half undef, undef167; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %v2f16 = fcmp oge <2 x half> undef, undef168; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:4 for: %v4f16 = fcmp oge <4 x half> undef, undef169; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %v8f16 = fcmp oge <8 x half> undef, undef170; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:14 CodeSize:7 Lat:5 SizeLat:7 for: %v16f16 = fcmp oge <16 x half> undef, undef171; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void172;173; CHECK-FP16-LABEL: 'fcmp_oge_half'174; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f16 = fcmp oge half undef, undef175; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f16 = fcmp oge <2 x half> undef, undef176; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v4f16 = fcmp oge <4 x half> undef, undef177; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v8f16 = fcmp oge <8 x half> undef, undef178; CHECK-FP16-NEXT: Cost Model: Found costs of 2 for: %v16f16 = fcmp oge <16 x half> undef, undef179; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void180;181 %f16 = fcmp oge half undef, undef182 %v2f16 = fcmp oge <2 x half> undef, undef183 %v4f16 = fcmp oge <4 x half> undef, undef184 %v8f16 = fcmp oge <8 x half> undef, undef185 %v16f16 = fcmp oge <16 x half> undef, undef186 ret void187}188 189define void @fcmp_oge_bfloat(i32 %arg) {190; CHECK-LABEL: 'fcmp_oge_bfloat'191; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %bf16 = fcmp oge bfloat undef, undef192; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %v2bf16 = fcmp oge <2 x bfloat> undef, undef193; CHECK-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:4 for: %v4bf16 = fcmp oge <4 x bfloat> undef, undef194; CHECK-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %v8bf16 = fcmp oge <8 x bfloat> undef, undef195; CHECK-NEXT: Cost Model: Found costs of RThru:14 CodeSize:7 Lat:5 SizeLat:7 for: %v16bf16 = fcmp oge <16 x bfloat> undef, undef196; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void197;198 %bf16 = fcmp oge bfloat undef, undef199 %v2bf16 = fcmp oge <2 x bfloat> undef, undef200 %v4bf16 = fcmp oge <4 x bfloat> undef, undef201 %v8bf16 = fcmp oge <8 x bfloat> undef, undef202 %v16bf16 = fcmp oge <16 x bfloat> undef, undef203 ret void204}205 206define void @fcmp_olt(i32 %arg) {207; CHECK-LABEL: 'fcmp_olt'208; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f32 = fcmp olt float undef, undef209; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f32 = fcmp olt <2 x float> undef, undef210; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v4f32 = fcmp olt <4 x float> undef, undef211; CHECK-NEXT: Cost Model: Found costs of 2 for: %v8f32 = fcmp olt <8 x float> undef, undef212; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f64 = fcmp olt double undef, undef213; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f64 = fcmp olt <2 x double> undef, undef214; CHECK-NEXT: Cost Model: Found costs of 2 for: %v4f64 = fcmp olt <4 x double> undef, undef215; CHECK-NEXT: Cost Model: Found costs of 10 for: %f128 = fcmp olt fp128 undef, undef216; CHECK-NEXT: Cost Model: Found costs of 20 for: %v2f128 = fcmp olt <2 x fp128> undef, undef217; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void218;219 %f32 = fcmp olt float undef, undef220 %v2f32 = fcmp olt <2 x float> undef, undef221 %v4f32 = fcmp olt <4 x float> undef, undef222 %v8f32 = fcmp olt <8 x float> undef, undef223 %f64 = fcmp olt double undef, undef224 %v2f64 = fcmp olt <2 x double> undef, undef225 %v4f64 = fcmp olt <4 x double> undef, undef226 %f128 = fcmp olt fp128 undef, undef227 %v2f128 = fcmp olt <2 x fp128> undef, undef228 ret void229}230 231define void @fcmp_olt_half(i32 %arg) {232; CHECK-BASE-LABEL: 'fcmp_olt_half'233; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %f16 = fcmp olt half undef, undef234; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %v2f16 = fcmp olt <2 x half> undef, undef235; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:4 for: %v4f16 = fcmp olt <4 x half> undef, undef236; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %v8f16 = fcmp olt <8 x half> undef, undef237; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:14 CodeSize:7 Lat:5 SizeLat:7 for: %v16f16 = fcmp olt <16 x half> undef, undef238; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void239;240; CHECK-FP16-LABEL: 'fcmp_olt_half'241; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f16 = fcmp olt half undef, undef242; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f16 = fcmp olt <2 x half> undef, undef243; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v4f16 = fcmp olt <4 x half> undef, undef244; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v8f16 = fcmp olt <8 x half> undef, undef245; CHECK-FP16-NEXT: Cost Model: Found costs of 2 for: %v16f16 = fcmp olt <16 x half> undef, undef246; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void247;248 %f16 = fcmp olt half undef, undef249 %v2f16 = fcmp olt <2 x half> undef, undef250 %v4f16 = fcmp olt <4 x half> undef, undef251 %v8f16 = fcmp olt <8 x half> undef, undef252 %v16f16 = fcmp olt <16 x half> undef, undef253 ret void254}255 256define void @fcmp_olt_bfloat(i32 %arg) {257; CHECK-LABEL: 'fcmp_olt_bfloat'258; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %bf16 = fcmp olt bfloat undef, undef259; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %v2bf16 = fcmp olt <2 x bfloat> undef, undef260; CHECK-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:4 for: %v4bf16 = fcmp olt <4 x bfloat> undef, undef261; CHECK-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %v8bf16 = fcmp olt <8 x bfloat> undef, undef262; CHECK-NEXT: Cost Model: Found costs of RThru:14 CodeSize:7 Lat:5 SizeLat:7 for: %v16bf16 = fcmp olt <16 x bfloat> undef, undef263; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void264;265 %bf16 = fcmp olt bfloat undef, undef266 %v2bf16 = fcmp olt <2 x bfloat> undef, undef267 %v4bf16 = fcmp olt <4 x bfloat> undef, undef268 %v8bf16 = fcmp olt <8 x bfloat> undef, undef269 %v16bf16 = fcmp olt <16 x bfloat> undef, undef270 ret void271}272 273define void @fcmp_ole(i32 %arg) {274; CHECK-LABEL: 'fcmp_ole'275; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f32 = fcmp ole float undef, undef276; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f32 = fcmp ole <2 x float> undef, undef277; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v4f32 = fcmp ole <4 x float> undef, undef278; CHECK-NEXT: Cost Model: Found costs of 2 for: %v8f32 = fcmp ole <8 x float> undef, undef279; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f64 = fcmp ole double undef, undef280; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f64 = fcmp ole <2 x double> undef, undef281; CHECK-NEXT: Cost Model: Found costs of 2 for: %v4f64 = fcmp ole <4 x double> undef, undef282; CHECK-NEXT: Cost Model: Found costs of 10 for: %f128 = fcmp ole fp128 undef, undef283; CHECK-NEXT: Cost Model: Found costs of 20 for: %v2f128 = fcmp ole <2 x fp128> undef, undef284; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void285;286 %f32 = fcmp ole float undef, undef287 %v2f32 = fcmp ole <2 x float> undef, undef288 %v4f32 = fcmp ole <4 x float> undef, undef289 %v8f32 = fcmp ole <8 x float> undef, undef290 %f64 = fcmp ole double undef, undef291 %v2f64 = fcmp ole <2 x double> undef, undef292 %v4f64 = fcmp ole <4 x double> undef, undef293 %f128 = fcmp ole fp128 undef, undef294 %v2f128 = fcmp ole <2 x fp128> undef, undef295 ret void296}297 298define void @fcmp_ole_half(i32 %arg) {299; CHECK-BASE-LABEL: 'fcmp_ole_half'300; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %f16 = fcmp ole half undef, undef301; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %v2f16 = fcmp ole <2 x half> undef, undef302; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:4 for: %v4f16 = fcmp ole <4 x half> undef, undef303; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %v8f16 = fcmp ole <8 x half> undef, undef304; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:14 CodeSize:7 Lat:5 SizeLat:7 for: %v16f16 = fcmp ole <16 x half> undef, undef305; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void306;307; CHECK-FP16-LABEL: 'fcmp_ole_half'308; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f16 = fcmp ole half undef, undef309; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f16 = fcmp ole <2 x half> undef, undef310; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v4f16 = fcmp ole <4 x half> undef, undef311; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v8f16 = fcmp ole <8 x half> undef, undef312; CHECK-FP16-NEXT: Cost Model: Found costs of 2 for: %v16f16 = fcmp ole <16 x half> undef, undef313; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void314;315 %f16 = fcmp ole half undef, undef316 %v2f16 = fcmp ole <2 x half> undef, undef317 %v4f16 = fcmp ole <4 x half> undef, undef318 %v8f16 = fcmp ole <8 x half> undef, undef319 %v16f16 = fcmp ole <16 x half> undef, undef320 ret void321}322 323define void @fcmp_ole_bfloat(i32 %arg) {324; CHECK-LABEL: 'fcmp_ole_bfloat'325; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %bf16 = fcmp ole bfloat undef, undef326; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %v2bf16 = fcmp ole <2 x bfloat> undef, undef327; CHECK-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:4 for: %v4bf16 = fcmp ole <4 x bfloat> undef, undef328; CHECK-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %v8bf16 = fcmp ole <8 x bfloat> undef, undef329; CHECK-NEXT: Cost Model: Found costs of RThru:14 CodeSize:7 Lat:5 SizeLat:7 for: %v16bf16 = fcmp ole <16 x bfloat> undef, undef330; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void331;332 %bf16 = fcmp ole bfloat undef, undef333 %v2bf16 = fcmp ole <2 x bfloat> undef, undef334 %v4bf16 = fcmp ole <4 x bfloat> undef, undef335 %v8bf16 = fcmp ole <8 x bfloat> undef, undef336 %v16bf16 = fcmp ole <16 x bfloat> undef, undef337 ret void338}339 340define void @fcmp_one(i32 %arg) {341; CHECK-LABEL: 'fcmp_one'342; CHECK-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:4 SizeLat:2 for: %f32 = fcmp one float undef, undef343; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:6 SizeLat:3 for: %v2f32 = fcmp one <2 x float> undef, undef344; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:6 SizeLat:3 for: %v4f32 = fcmp one <4 x float> undef, undef345; CHECK-NEXT: Cost Model: Found costs of 6 for: %v8f32 = fcmp one <8 x float> undef, undef346; CHECK-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:4 SizeLat:2 for: %f64 = fcmp one double undef, undef347; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:6 SizeLat:3 for: %v2f64 = fcmp one <2 x double> undef, undef348; CHECK-NEXT: Cost Model: Found costs of 6 for: %v4f64 = fcmp one <4 x double> undef, undef349; CHECK-NEXT: Cost Model: Found costs of 10 for: %f128 = fcmp one fp128 undef, undef350; CHECK-NEXT: Cost Model: Found costs of 20 for: %v2f128 = fcmp one <2 x fp128> undef, undef351; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void352;353 %f32 = fcmp one float undef, undef354 %v2f32 = fcmp one <2 x float> undef, undef355 %v4f32 = fcmp one <4 x float> undef, undef356 %v8f32 = fcmp one <8 x float> undef, undef357 %f64 = fcmp one double undef, undef358 %v2f64 = fcmp one <2 x double> undef, undef359 %v4f64 = fcmp one <4 x double> undef, undef360 %f128 = fcmp one fp128 undef, undef361 %v2f128 = fcmp one <2 x fp128> undef, undef362 ret void363}364 365define void @fcmp_one_half(i32 %arg) {366; CHECK-BASE-LABEL: 'fcmp_one_half'367; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:6 SizeLat:4 for: %f16 = fcmp one half undef, undef368; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:8 SizeLat:5 for: %v2f16 = fcmp one <2 x half> undef, undef369; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:9 SizeLat:6 for: %v4f16 = fcmp one <4 x half> undef, undef370; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:11 CodeSize:9 Lat:9 SizeLat:9 for: %v8f16 = fcmp one <8 x half> undef, undef371; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:22 CodeSize:15 Lat:9 SizeLat:15 for: %v16f16 = fcmp one <16 x half> undef, undef372; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void373;374; CHECK-FP16-LABEL: 'fcmp_one_half'375; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:4 SizeLat:2 for: %f16 = fcmp one half undef, undef376; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:6 SizeLat:3 for: %v2f16 = fcmp one <2 x half> undef, undef377; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:6 SizeLat:3 for: %v4f16 = fcmp one <4 x half> undef, undef378; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:6 SizeLat:3 for: %v8f16 = fcmp one <8 x half> undef, undef379; CHECK-FP16-NEXT: Cost Model: Found costs of 6 for: %v16f16 = fcmp one <16 x half> undef, undef380; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void381;382 %f16 = fcmp one half undef, undef383 %v2f16 = fcmp one <2 x half> undef, undef384 %v4f16 = fcmp one <4 x half> undef, undef385 %v8f16 = fcmp one <8 x half> undef, undef386 %v16f16 = fcmp one <16 x half> undef, undef387 ret void388}389 390define void @fcmp_one_bfloat(i32 %arg) {391; CHECK-LABEL: 'fcmp_one_bfloat'392; CHECK-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:6 SizeLat:4 for: %bf16 = fcmp one bfloat undef, undef393; CHECK-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:8 SizeLat:5 for: %v2bf16 = fcmp one <2 x bfloat> undef, undef394; CHECK-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:9 SizeLat:6 for: %v4bf16 = fcmp one <4 x bfloat> undef, undef395; CHECK-NEXT: Cost Model: Found costs of RThru:11 CodeSize:9 Lat:9 SizeLat:9 for: %v8bf16 = fcmp one <8 x bfloat> undef, undef396; CHECK-NEXT: Cost Model: Found costs of RThru:22 CodeSize:15 Lat:9 SizeLat:15 for: %v16bf16 = fcmp one <16 x bfloat> undef, undef397; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void398;399 %bf16 = fcmp one bfloat undef, undef400 %v2bf16 = fcmp one <2 x bfloat> undef, undef401 %v4bf16 = fcmp one <4 x bfloat> undef, undef402 %v8bf16 = fcmp one <8 x bfloat> undef, undef403 %v16bf16 = fcmp one <16 x bfloat> undef, undef404 ret void405}406 407define void @fcmp_ord(i32 %arg) {408; CHECK-LABEL: 'fcmp_ord'409; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f32 = fcmp ord float undef, undef410; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:6 SizeLat:3 for: %v2f32 = fcmp ord <2 x float> undef, undef411; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:6 SizeLat:3 for: %v4f32 = fcmp ord <4 x float> undef, undef412; CHECK-NEXT: Cost Model: Found costs of 6 for: %v8f32 = fcmp ord <8 x float> undef, undef413; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f64 = fcmp ord double undef, undef414; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:6 SizeLat:3 for: %v2f64 = fcmp ord <2 x double> undef, undef415; CHECK-NEXT: Cost Model: Found costs of 6 for: %v4f64 = fcmp ord <4 x double> undef, undef416; CHECK-NEXT: Cost Model: Found costs of 10 for: %f128 = fcmp ord fp128 undef, undef417; CHECK-NEXT: Cost Model: Found costs of 20 for: %v2f128 = fcmp ord <2 x fp128> undef, undef418; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void419;420 %f32 = fcmp ord float undef, undef421 %v2f32 = fcmp ord <2 x float> undef, undef422 %v4f32 = fcmp ord <4 x float> undef, undef423 %v8f32 = fcmp ord <8 x float> undef, undef424 %f64 = fcmp ord double undef, undef425 %v2f64 = fcmp ord <2 x double> undef, undef426 %v4f64 = fcmp ord <4 x double> undef, undef427 %f128 = fcmp ord fp128 undef, undef428 %v2f128 = fcmp ord <2 x fp128> undef, undef429 ret void430}431 432define void @fcmp_ord_half(i32 %arg) {433; CHECK-BASE-LABEL: 'fcmp_ord_half'434; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %f16 = fcmp ord half undef, undef435; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:8 SizeLat:5 for: %v2f16 = fcmp ord <2 x half> undef, undef436; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:9 SizeLat:6 for: %v4f16 = fcmp ord <4 x half> undef, undef437; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:11 CodeSize:9 Lat:9 SizeLat:9 for: %v8f16 = fcmp ord <8 x half> undef, undef438; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:22 CodeSize:15 Lat:9 SizeLat:15 for: %v16f16 = fcmp ord <16 x half> undef, undef439; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void440;441; CHECK-FP16-LABEL: 'fcmp_ord_half'442; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f16 = fcmp ord half undef, undef443; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:6 SizeLat:3 for: %v2f16 = fcmp ord <2 x half> undef, undef444; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:6 SizeLat:3 for: %v4f16 = fcmp ord <4 x half> undef, undef445; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:6 SizeLat:3 for: %v8f16 = fcmp ord <8 x half> undef, undef446; CHECK-FP16-NEXT: Cost Model: Found costs of 6 for: %v16f16 = fcmp ord <16 x half> undef, undef447; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void448;449 %f16 = fcmp ord half undef, undef450 %v2f16 = fcmp ord <2 x half> undef, undef451 %v4f16 = fcmp ord <4 x half> undef, undef452 %v8f16 = fcmp ord <8 x half> undef, undef453 %v16f16 = fcmp ord <16 x half> undef, undef454 ret void455}456 457define void @fcmp_ord_bfloat(i32 %arg) {458; CHECK-LABEL: 'fcmp_ord_bfloat'459; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %bf16 = fcmp ord bfloat undef, undef460; CHECK-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:8 SizeLat:5 for: %v2bf16 = fcmp ord <2 x bfloat> undef, undef461; CHECK-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:9 SizeLat:6 for: %v4bf16 = fcmp ord <4 x bfloat> undef, undef462; CHECK-NEXT: Cost Model: Found costs of RThru:11 CodeSize:9 Lat:9 SizeLat:9 for: %v8bf16 = fcmp ord <8 x bfloat> undef, undef463; CHECK-NEXT: Cost Model: Found costs of RThru:22 CodeSize:15 Lat:9 SizeLat:15 for: %v16bf16 = fcmp ord <16 x bfloat> undef, undef464; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void465;466 %bf16 = fcmp ord bfloat undef, undef467 %v2bf16 = fcmp ord <2 x bfloat> undef, undef468 %v4bf16 = fcmp ord <4 x bfloat> undef, undef469 %v8bf16 = fcmp ord <8 x bfloat> undef, undef470 %v16bf16 = fcmp ord <16 x bfloat> undef, undef471 ret void472}473 474define void @fcmp_ueq(i32 %arg) {475; CHECK-LABEL: 'fcmp_ueq'476; CHECK-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:4 SizeLat:2 for: %f32 = fcmp ueq float undef, undef477; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:6 SizeLat:3 for: %v2f32 = fcmp ueq <2 x float> undef, undef478; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:6 SizeLat:3 for: %v4f32 = fcmp ueq <4 x float> undef, undef479; CHECK-NEXT: Cost Model: Found costs of 6 for: %v8f32 = fcmp ueq <8 x float> undef, undef480; CHECK-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:4 SizeLat:2 for: %f64 = fcmp ueq double undef, undef481; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:6 SizeLat:3 for: %v2f64 = fcmp ueq <2 x double> undef, undef482; CHECK-NEXT: Cost Model: Found costs of 6 for: %v4f64 = fcmp ueq <4 x double> undef, undef483; CHECK-NEXT: Cost Model: Found costs of 10 for: %f128 = fcmp ueq fp128 undef, undef484; CHECK-NEXT: Cost Model: Found costs of 20 for: %v2f128 = fcmp ueq <2 x fp128> undef, undef485; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void486;487 %f32 = fcmp ueq float undef, undef488 %v2f32 = fcmp ueq <2 x float> undef, undef489 %v4f32 = fcmp ueq <4 x float> undef, undef490 %v8f32 = fcmp ueq <8 x float> undef, undef491 %f64 = fcmp ueq double undef, undef492 %v2f64 = fcmp ueq <2 x double> undef, undef493 %v4f64 = fcmp ueq <4 x double> undef, undef494 %f128 = fcmp ueq fp128 undef, undef495 %v2f128 = fcmp ueq <2 x fp128> undef, undef496 ret void497}498 499define void @fcmp_ueq_half(i32 %arg) {500; CHECK-BASE-LABEL: 'fcmp_ueq_half'501; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:6 SizeLat:4 for: %f16 = fcmp ueq half undef, undef502; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:8 SizeLat:5 for: %v2f16 = fcmp ueq <2 x half> undef, undef503; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:9 SizeLat:6 for: %v4f16 = fcmp ueq <4 x half> undef, undef504; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:11 CodeSize:9 Lat:9 SizeLat:9 for: %v8f16 = fcmp ueq <8 x half> undef, undef505; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:22 CodeSize:15 Lat:9 SizeLat:15 for: %v16f16 = fcmp ueq <16 x half> undef, undef506; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void507;508; CHECK-FP16-LABEL: 'fcmp_ueq_half'509; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:2 CodeSize:2 Lat:4 SizeLat:2 for: %f16 = fcmp ueq half undef, undef510; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:6 SizeLat:3 for: %v2f16 = fcmp ueq <2 x half> undef, undef511; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:6 SizeLat:3 for: %v4f16 = fcmp ueq <4 x half> undef, undef512; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:6 SizeLat:3 for: %v8f16 = fcmp ueq <8 x half> undef, undef513; CHECK-FP16-NEXT: Cost Model: Found costs of 6 for: %v16f16 = fcmp ueq <16 x half> undef, undef514; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void515;516 %f16 = fcmp ueq half undef, undef517 %v2f16 = fcmp ueq <2 x half> undef, undef518 %v4f16 = fcmp ueq <4 x half> undef, undef519 %v8f16 = fcmp ueq <8 x half> undef, undef520 %v16f16 = fcmp ueq <16 x half> undef, undef521 ret void522}523 524define void @fcmp_ueq_bfloat(i32 %arg) {525; CHECK-LABEL: 'fcmp_ueq_bfloat'526; CHECK-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:6 SizeLat:4 for: %bf16 = fcmp ueq bfloat undef, undef527; CHECK-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:8 SizeLat:5 for: %v2bf16 = fcmp ueq <2 x bfloat> undef, undef528; CHECK-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:9 SizeLat:6 for: %v4bf16 = fcmp ueq <4 x bfloat> undef, undef529; CHECK-NEXT: Cost Model: Found costs of RThru:11 CodeSize:9 Lat:9 SizeLat:9 for: %v8bf16 = fcmp ueq <8 x bfloat> undef, undef530; CHECK-NEXT: Cost Model: Found costs of RThru:22 CodeSize:15 Lat:9 SizeLat:15 for: %v16bf16 = fcmp ueq <16 x bfloat> undef, undef531; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void532;533 %bf16 = fcmp ueq bfloat undef, undef534 %v2bf16 = fcmp ueq <2 x bfloat> undef, undef535 %v4bf16 = fcmp ueq <4 x bfloat> undef, undef536 %v8bf16 = fcmp ueq <8 x bfloat> undef, undef537 %v16bf16 = fcmp ueq <16 x bfloat> undef, undef538 ret void539}540 541define void @fcmp_ugt(i32 %arg) {542; CHECK-LABEL: 'fcmp_ugt'543; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f32 = fcmp ugt float undef, undef544; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f32 = fcmp ugt <2 x float> undef, undef545; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v4f32 = fcmp ugt <4 x float> undef, undef546; CHECK-NEXT: Cost Model: Found costs of 2 for: %v8f32 = fcmp ugt <8 x float> undef, undef547; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f64 = fcmp ugt double undef, undef548; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f64 = fcmp ugt <2 x double> undef, undef549; CHECK-NEXT: Cost Model: Found costs of 2 for: %v4f64 = fcmp ugt <4 x double> undef, undef550; CHECK-NEXT: Cost Model: Found costs of 10 for: %f128 = fcmp ugt fp128 undef, undef551; CHECK-NEXT: Cost Model: Found costs of 20 for: %v2f128 = fcmp ugt <2 x fp128> undef, undef552; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void553;554 %f32 = fcmp ugt float undef, undef555 %v2f32 = fcmp ugt <2 x float> undef, undef556 %v4f32 = fcmp ugt <4 x float> undef, undef557 %v8f32 = fcmp ugt <8 x float> undef, undef558 %f64 = fcmp ugt double undef, undef559 %v2f64 = fcmp ugt <2 x double> undef, undef560 %v4f64 = fcmp ugt <4 x double> undef, undef561 %f128 = fcmp ugt fp128 undef, undef562 %v2f128 = fcmp ugt <2 x fp128> undef, undef563 ret void564}565 566define void @fcmp_ugt_half(i32 %arg) {567; CHECK-BASE-LABEL: 'fcmp_ugt_half'568; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %f16 = fcmp ugt half undef, undef569; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %v2f16 = fcmp ugt <2 x half> undef, undef570; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:4 for: %v4f16 = fcmp ugt <4 x half> undef, undef571; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %v8f16 = fcmp ugt <8 x half> undef, undef572; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:14 CodeSize:7 Lat:5 SizeLat:7 for: %v16f16 = fcmp ugt <16 x half> undef, undef573; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void574;575; CHECK-FP16-LABEL: 'fcmp_ugt_half'576; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f16 = fcmp ugt half undef, undef577; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f16 = fcmp ugt <2 x half> undef, undef578; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v4f16 = fcmp ugt <4 x half> undef, undef579; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v8f16 = fcmp ugt <8 x half> undef, undef580; CHECK-FP16-NEXT: Cost Model: Found costs of 2 for: %v16f16 = fcmp ugt <16 x half> undef, undef581; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void582;583 %f16 = fcmp ugt half undef, undef584 %v2f16 = fcmp ugt <2 x half> undef, undef585 %v4f16 = fcmp ugt <4 x half> undef, undef586 %v8f16 = fcmp ugt <8 x half> undef, undef587 %v16f16 = fcmp ugt <16 x half> undef, undef588 ret void589}590 591define void @fcmp_ugt_bfloat(i32 %arg) {592; CHECK-LABEL: 'fcmp_ugt_bfloat'593; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %bf16 = fcmp ugt bfloat undef, undef594; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %v2bf16 = fcmp ugt <2 x bfloat> undef, undef595; CHECK-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:4 for: %v4bf16 = fcmp ugt <4 x bfloat> undef, undef596; CHECK-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %v8bf16 = fcmp ugt <8 x bfloat> undef, undef597; CHECK-NEXT: Cost Model: Found costs of RThru:14 CodeSize:7 Lat:5 SizeLat:7 for: %v16bf16 = fcmp ugt <16 x bfloat> undef, undef598; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void599;600 %bf16 = fcmp ugt bfloat undef, undef601 %v2bf16 = fcmp ugt <2 x bfloat> undef, undef602 %v4bf16 = fcmp ugt <4 x bfloat> undef, undef603 %v8bf16 = fcmp ugt <8 x bfloat> undef, undef604 %v16bf16 = fcmp ugt <16 x bfloat> undef, undef605 ret void606}607 608define void @fcmp_uge(i32 %arg) {609; CHECK-LABEL: 'fcmp_uge'610; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f32 = fcmp uge float undef, undef611; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f32 = fcmp uge <2 x float> undef, undef612; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v4f32 = fcmp uge <4 x float> undef, undef613; CHECK-NEXT: Cost Model: Found costs of 2 for: %v8f32 = fcmp uge <8 x float> undef, undef614; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f64 = fcmp uge double undef, undef615; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f64 = fcmp uge <2 x double> undef, undef616; CHECK-NEXT: Cost Model: Found costs of 2 for: %v4f64 = fcmp uge <4 x double> undef, undef617; CHECK-NEXT: Cost Model: Found costs of 10 for: %f128 = fcmp uge fp128 undef, undef618; CHECK-NEXT: Cost Model: Found costs of 20 for: %v2f128 = fcmp uge <2 x fp128> undef, undef619; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void620;621 %f32 = fcmp uge float undef, undef622 %v2f32 = fcmp uge <2 x float> undef, undef623 %v4f32 = fcmp uge <4 x float> undef, undef624 %v8f32 = fcmp uge <8 x float> undef, undef625 %f64 = fcmp uge double undef, undef626 %v2f64 = fcmp uge <2 x double> undef, undef627 %v4f64 = fcmp uge <4 x double> undef, undef628 %f128 = fcmp uge fp128 undef, undef629 %v2f128 = fcmp uge <2 x fp128> undef, undef630 ret void631}632 633define void @fcmp_uge_half(i32 %arg) {634; CHECK-BASE-LABEL: 'fcmp_uge_half'635; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %f16 = fcmp uge half undef, undef636; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %v2f16 = fcmp uge <2 x half> undef, undef637; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:4 for: %v4f16 = fcmp uge <4 x half> undef, undef638; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %v8f16 = fcmp uge <8 x half> undef, undef639; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:14 CodeSize:7 Lat:5 SizeLat:7 for: %v16f16 = fcmp uge <16 x half> undef, undef640; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void641;642; CHECK-FP16-LABEL: 'fcmp_uge_half'643; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f16 = fcmp uge half undef, undef644; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f16 = fcmp uge <2 x half> undef, undef645; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v4f16 = fcmp uge <4 x half> undef, undef646; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v8f16 = fcmp uge <8 x half> undef, undef647; CHECK-FP16-NEXT: Cost Model: Found costs of 2 for: %v16f16 = fcmp uge <16 x half> undef, undef648; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void649;650 %f16 = fcmp uge half undef, undef651 %v2f16 = fcmp uge <2 x half> undef, undef652 %v4f16 = fcmp uge <4 x half> undef, undef653 %v8f16 = fcmp uge <8 x half> undef, undef654 %v16f16 = fcmp uge <16 x half> undef, undef655 ret void656}657 658define void @fcmp_uge_bfloat(i32 %arg) {659; CHECK-LABEL: 'fcmp_uge_bfloat'660; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %bf16 = fcmp uge bfloat undef, undef661; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %v2bf16 = fcmp uge <2 x bfloat> undef, undef662; CHECK-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:4 for: %v4bf16 = fcmp uge <4 x bfloat> undef, undef663; CHECK-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %v8bf16 = fcmp uge <8 x bfloat> undef, undef664; CHECK-NEXT: Cost Model: Found costs of RThru:14 CodeSize:7 Lat:5 SizeLat:7 for: %v16bf16 = fcmp uge <16 x bfloat> undef, undef665; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void666;667 %bf16 = fcmp uge bfloat undef, undef668 %v2bf16 = fcmp uge <2 x bfloat> undef, undef669 %v4bf16 = fcmp uge <4 x bfloat> undef, undef670 %v8bf16 = fcmp uge <8 x bfloat> undef, undef671 %v16bf16 = fcmp uge <16 x bfloat> undef, undef672 ret void673}674 675define void @fcmp_ult(i32 %arg) {676; CHECK-LABEL: 'fcmp_ult'677; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f32 = fcmp ult float undef, undef678; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f32 = fcmp ult <2 x float> undef, undef679; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v4f32 = fcmp ult <4 x float> undef, undef680; CHECK-NEXT: Cost Model: Found costs of 2 for: %v8f32 = fcmp ult <8 x float> undef, undef681; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f64 = fcmp ult double undef, undef682; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f64 = fcmp ult <2 x double> undef, undef683; CHECK-NEXT: Cost Model: Found costs of 2 for: %v4f64 = fcmp ult <4 x double> undef, undef684; CHECK-NEXT: Cost Model: Found costs of 10 for: %f128 = fcmp ult fp128 undef, undef685; CHECK-NEXT: Cost Model: Found costs of 20 for: %v2f128 = fcmp ult <2 x fp128> undef, undef686; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void687;688 %f32 = fcmp ult float undef, undef689 %v2f32 = fcmp ult <2 x float> undef, undef690 %v4f32 = fcmp ult <4 x float> undef, undef691 %v8f32 = fcmp ult <8 x float> undef, undef692 %f64 = fcmp ult double undef, undef693 %v2f64 = fcmp ult <2 x double> undef, undef694 %v4f64 = fcmp ult <4 x double> undef, undef695 %f128 = fcmp ult fp128 undef, undef696 %v2f128 = fcmp ult <2 x fp128> undef, undef697 ret void698}699 700define void @fcmp_ult_half(i32 %arg) {701; CHECK-BASE-LABEL: 'fcmp_ult_half'702; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %f16 = fcmp ult half undef, undef703; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %v2f16 = fcmp ult <2 x half> undef, undef704; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:4 for: %v4f16 = fcmp ult <4 x half> undef, undef705; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %v8f16 = fcmp ult <8 x half> undef, undef706; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:14 CodeSize:7 Lat:5 SizeLat:7 for: %v16f16 = fcmp ult <16 x half> undef, undef707; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void708;709; CHECK-FP16-LABEL: 'fcmp_ult_half'710; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f16 = fcmp ult half undef, undef711; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f16 = fcmp ult <2 x half> undef, undef712; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v4f16 = fcmp ult <4 x half> undef, undef713; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v8f16 = fcmp ult <8 x half> undef, undef714; CHECK-FP16-NEXT: Cost Model: Found costs of 2 for: %v16f16 = fcmp ult <16 x half> undef, undef715; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void716;717 %f16 = fcmp ult half undef, undef718 %v2f16 = fcmp ult <2 x half> undef, undef719 %v4f16 = fcmp ult <4 x half> undef, undef720 %v8f16 = fcmp ult <8 x half> undef, undef721 %v16f16 = fcmp ult <16 x half> undef, undef722 ret void723}724 725define void @fcmp_ult_bfloat(i32 %arg) {726; CHECK-LABEL: 'fcmp_ult_bfloat'727; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %bf16 = fcmp ult bfloat undef, undef728; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %v2bf16 = fcmp ult <2 x bfloat> undef, undef729; CHECK-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:4 for: %v4bf16 = fcmp ult <4 x bfloat> undef, undef730; CHECK-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %v8bf16 = fcmp ult <8 x bfloat> undef, undef731; CHECK-NEXT: Cost Model: Found costs of RThru:14 CodeSize:7 Lat:5 SizeLat:7 for: %v16bf16 = fcmp ult <16 x bfloat> undef, undef732; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void733;734 %bf16 = fcmp ult bfloat undef, undef735 %v2bf16 = fcmp ult <2 x bfloat> undef, undef736 %v4bf16 = fcmp ult <4 x bfloat> undef, undef737 %v8bf16 = fcmp ult <8 x bfloat> undef, undef738 %v16bf16 = fcmp ult <16 x bfloat> undef, undef739 ret void740}741 742define void @fcmp_ule(i32 %arg) {743; CHECK-LABEL: 'fcmp_ule'744; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f32 = fcmp ule float undef, undef745; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f32 = fcmp ule <2 x float> undef, undef746; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v4f32 = fcmp ule <4 x float> undef, undef747; CHECK-NEXT: Cost Model: Found costs of 2 for: %v8f32 = fcmp ule <8 x float> undef, undef748; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f64 = fcmp ule double undef, undef749; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f64 = fcmp ule <2 x double> undef, undef750; CHECK-NEXT: Cost Model: Found costs of 2 for: %v4f64 = fcmp ule <4 x double> undef, undef751; CHECK-NEXT: Cost Model: Found costs of 10 for: %f128 = fcmp ule fp128 undef, undef752; CHECK-NEXT: Cost Model: Found costs of 20 for: %v2f128 = fcmp ule <2 x fp128> undef, undef753; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void754;755 %f32 = fcmp ule float undef, undef756 %v2f32 = fcmp ule <2 x float> undef, undef757 %v4f32 = fcmp ule <4 x float> undef, undef758 %v8f32 = fcmp ule <8 x float> undef, undef759 %f64 = fcmp ule double undef, undef760 %v2f64 = fcmp ule <2 x double> undef, undef761 %v4f64 = fcmp ule <4 x double> undef, undef762 %f128 = fcmp ule fp128 undef, undef763 %v2f128 = fcmp ule <2 x fp128> undef, undef764 ret void765}766 767define void @fcmp_ule_half(i32 %arg) {768; CHECK-BASE-LABEL: 'fcmp_ule_half'769; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %f16 = fcmp ule half undef, undef770; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %v2f16 = fcmp ule <2 x half> undef, undef771; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:4 for: %v4f16 = fcmp ule <4 x half> undef, undef772; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %v8f16 = fcmp ule <8 x half> undef, undef773; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:14 CodeSize:7 Lat:5 SizeLat:7 for: %v16f16 = fcmp ule <16 x half> undef, undef774; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void775;776; CHECK-FP16-LABEL: 'fcmp_ule_half'777; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f16 = fcmp ule half undef, undef778; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f16 = fcmp ule <2 x half> undef, undef779; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v4f16 = fcmp ule <4 x half> undef, undef780; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v8f16 = fcmp ule <8 x half> undef, undef781; CHECK-FP16-NEXT: Cost Model: Found costs of 2 for: %v16f16 = fcmp ule <16 x half> undef, undef782; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void783;784 %f16 = fcmp ule half undef, undef785 %v2f16 = fcmp ule <2 x half> undef, undef786 %v4f16 = fcmp ule <4 x half> undef, undef787 %v8f16 = fcmp ule <8 x half> undef, undef788 %v16f16 = fcmp ule <16 x half> undef, undef789 ret void790}791 792define void @fcmp_ule_bfloat(i32 %arg) {793; CHECK-LABEL: 'fcmp_ule_bfloat'794; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %bf16 = fcmp ule bfloat undef, undef795; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %v2bf16 = fcmp ule <2 x bfloat> undef, undef796; CHECK-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:4 for: %v4bf16 = fcmp ule <4 x bfloat> undef, undef797; CHECK-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %v8bf16 = fcmp ule <8 x bfloat> undef, undef798; CHECK-NEXT: Cost Model: Found costs of RThru:14 CodeSize:7 Lat:5 SizeLat:7 for: %v16bf16 = fcmp ule <16 x bfloat> undef, undef799; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void800;801 %bf16 = fcmp ule bfloat undef, undef802 %v2bf16 = fcmp ule <2 x bfloat> undef, undef803 %v4bf16 = fcmp ule <4 x bfloat> undef, undef804 %v8bf16 = fcmp ule <8 x bfloat> undef, undef805 %v16bf16 = fcmp ule <16 x bfloat> undef, undef806 ret void807}808 809define void @fcmp_une(i32 %arg) {810; CHECK-LABEL: 'fcmp_une'811; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f32 = fcmp une float undef, undef812; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f32 = fcmp une <2 x float> undef, undef813; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v4f32 = fcmp une <4 x float> undef, undef814; CHECK-NEXT: Cost Model: Found costs of 2 for: %v8f32 = fcmp une <8 x float> undef, undef815; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f64 = fcmp une double undef, undef816; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f64 = fcmp une <2 x double> undef, undef817; CHECK-NEXT: Cost Model: Found costs of 2 for: %v4f64 = fcmp une <4 x double> undef, undef818; CHECK-NEXT: Cost Model: Found costs of 10 for: %f128 = fcmp une fp128 undef, undef819; CHECK-NEXT: Cost Model: Found costs of 20 for: %v2f128 = fcmp une <2 x fp128> undef, undef820; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void821;822 %f32 = fcmp une float undef, undef823 %v2f32 = fcmp une <2 x float> undef, undef824 %v4f32 = fcmp une <4 x float> undef, undef825 %v8f32 = fcmp une <8 x float> undef, undef826 %f64 = fcmp une double undef, undef827 %v2f64 = fcmp une <2 x double> undef, undef828 %v4f64 = fcmp une <4 x double> undef, undef829 %f128 = fcmp une fp128 undef, undef830 %v2f128 = fcmp une <2 x fp128> undef, undef831 ret void832}833 834define void @fcmp_une_half(i32 %arg) {835; CHECK-BASE-LABEL: 'fcmp_une_half'836; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %f16 = fcmp une half undef, undef837; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %v2f16 = fcmp une <2 x half> undef, undef838; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:4 for: %v4f16 = fcmp une <4 x half> undef, undef839; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %v8f16 = fcmp une <8 x half> undef, undef840; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:14 CodeSize:7 Lat:5 SizeLat:7 for: %v16f16 = fcmp une <16 x half> undef, undef841; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void842;843; CHECK-FP16-LABEL: 'fcmp_une_half'844; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f16 = fcmp une half undef, undef845; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f16 = fcmp une <2 x half> undef, undef846; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v4f16 = fcmp une <4 x half> undef, undef847; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v8f16 = fcmp une <8 x half> undef, undef848; CHECK-FP16-NEXT: Cost Model: Found costs of 2 for: %v16f16 = fcmp une <16 x half> undef, undef849; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void850;851 %f16 = fcmp une half undef, undef852 %v2f16 = fcmp une <2 x half> undef, undef853 %v4f16 = fcmp une <4 x half> undef, undef854 %v8f16 = fcmp une <8 x half> undef, undef855 %v16f16 = fcmp une <16 x half> undef, undef856 ret void857}858 859define void @fcmp_une_bfloat(i32 %arg) {860; CHECK-LABEL: 'fcmp_une_bfloat'861; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %bf16 = fcmp une bfloat undef, undef862; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %v2bf16 = fcmp une <2 x bfloat> undef, undef863; CHECK-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:4 for: %v4bf16 = fcmp une <4 x bfloat> undef, undef864; CHECK-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %v8bf16 = fcmp une <8 x bfloat> undef, undef865; CHECK-NEXT: Cost Model: Found costs of RThru:14 CodeSize:7 Lat:5 SizeLat:7 for: %v16bf16 = fcmp une <16 x bfloat> undef, undef866; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void867;868 %bf16 = fcmp une bfloat undef, undef869 %v2bf16 = fcmp une <2 x bfloat> undef, undef870 %v4bf16 = fcmp une <4 x bfloat> undef, undef871 %v8bf16 = fcmp une <8 x bfloat> undef, undef872 %v16bf16 = fcmp une <16 x bfloat> undef, undef873 ret void874}875 876define void @fcmp_uno(i32 %arg) {877; CHECK-LABEL: 'fcmp_uno'878; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f32 = fcmp uno float undef, undef879; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:6 SizeLat:3 for: %v2f32 = fcmp uno <2 x float> undef, undef880; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:6 SizeLat:3 for: %v4f32 = fcmp uno <4 x float> undef, undef881; CHECK-NEXT: Cost Model: Found costs of 6 for: %v8f32 = fcmp uno <8 x float> undef, undef882; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f64 = fcmp uno double undef, undef883; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:6 SizeLat:3 for: %v2f64 = fcmp uno <2 x double> undef, undef884; CHECK-NEXT: Cost Model: Found costs of 6 for: %v4f64 = fcmp uno <4 x double> undef, undef885; CHECK-NEXT: Cost Model: Found costs of 10 for: %f128 = fcmp uno fp128 undef, undef886; CHECK-NEXT: Cost Model: Found costs of 20 for: %v2f128 = fcmp uno <2 x fp128> undef, undef887; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void888;889 %f32 = fcmp uno float undef, undef890 %v2f32 = fcmp uno <2 x float> undef, undef891 %v4f32 = fcmp uno <4 x float> undef, undef892 %v8f32 = fcmp uno <8 x float> undef, undef893 %f64 = fcmp uno double undef, undef894 %v2f64 = fcmp uno <2 x double> undef, undef895 %v4f64 = fcmp uno <4 x double> undef, undef896 %f128 = fcmp uno fp128 undef, undef897 %v2f128 = fcmp uno <2 x fp128> undef, undef898 ret void899}900 901define void @fcmp_uno_half(i32 %arg) {902; CHECK-BASE-LABEL: 'fcmp_uno_half'903; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %f16 = fcmp uno half undef, undef904; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:8 SizeLat:5 for: %v2f16 = fcmp uno <2 x half> undef, undef905; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:9 SizeLat:6 for: %v4f16 = fcmp uno <4 x half> undef, undef906; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:11 CodeSize:9 Lat:9 SizeLat:9 for: %v8f16 = fcmp uno <8 x half> undef, undef907; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:22 CodeSize:15 Lat:9 SizeLat:15 for: %v16f16 = fcmp uno <16 x half> undef, undef908; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void909;910; CHECK-FP16-LABEL: 'fcmp_uno_half'911; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f16 = fcmp uno half undef, undef912; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:6 SizeLat:3 for: %v2f16 = fcmp uno <2 x half> undef, undef913; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:6 SizeLat:3 for: %v4f16 = fcmp uno <4 x half> undef, undef914; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:6 SizeLat:3 for: %v8f16 = fcmp uno <8 x half> undef, undef915; CHECK-FP16-NEXT: Cost Model: Found costs of 6 for: %v16f16 = fcmp uno <16 x half> undef, undef916; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void917;918 %f16 = fcmp uno half undef, undef919 %v2f16 = fcmp uno <2 x half> undef, undef920 %v4f16 = fcmp uno <4 x half> undef, undef921 %v8f16 = fcmp uno <8 x half> undef, undef922 %v16f16 = fcmp uno <16 x half> undef, undef923 ret void924}925 926define void @fcmp_uno_bfloat(i32 %arg) {927; CHECK-LABEL: 'fcmp_uno_bfloat'928; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %bf16 = fcmp uno bfloat undef, undef929; CHECK-NEXT: Cost Model: Found costs of RThru:5 CodeSize:5 Lat:8 SizeLat:5 for: %v2bf16 = fcmp uno <2 x bfloat> undef, undef930; CHECK-NEXT: Cost Model: Found costs of RThru:6 CodeSize:6 Lat:9 SizeLat:6 for: %v4bf16 = fcmp uno <4 x bfloat> undef, undef931; CHECK-NEXT: Cost Model: Found costs of RThru:11 CodeSize:9 Lat:9 SizeLat:9 for: %v8bf16 = fcmp uno <8 x bfloat> undef, undef932; CHECK-NEXT: Cost Model: Found costs of RThru:22 CodeSize:15 Lat:9 SizeLat:15 for: %v16bf16 = fcmp uno <16 x bfloat> undef, undef933; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void934;935 %bf16 = fcmp uno bfloat undef, undef936 %v2bf16 = fcmp uno <2 x bfloat> undef, undef937 %v4bf16 = fcmp uno <4 x bfloat> undef, undef938 %v8bf16 = fcmp uno <8 x bfloat> undef, undef939 %v16bf16 = fcmp uno <16 x bfloat> undef, undef940 ret void941}942 943define void @fcmp_true(i32 %arg) {944; CHECK-LABEL: 'fcmp_true'945; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f32 = fcmp true float undef, undef946; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f32 = fcmp true <2 x float> undef, undef947; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v4f32 = fcmp true <4 x float> undef, undef948; CHECK-NEXT: Cost Model: Found costs of 2 for: %v8f32 = fcmp true <8 x float> undef, undef949; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f64 = fcmp true double undef, undef950; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f64 = fcmp true <2 x double> undef, undef951; CHECK-NEXT: Cost Model: Found costs of 2 for: %v4f64 = fcmp true <4 x double> undef, undef952; CHECK-NEXT: Cost Model: Found costs of 10 for: %f128 = fcmp true fp128 undef, undef953; CHECK-NEXT: Cost Model: Found costs of 20 for: %v2f128 = fcmp true <2 x fp128> undef, undef954; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void955;956 %f32 = fcmp true float undef, undef957 %v2f32 = fcmp true <2 x float> undef, undef958 %v4f32 = fcmp true <4 x float> undef, undef959 %v8f32 = fcmp true <8 x float> undef, undef960 %f64 = fcmp true double undef, undef961 %v2f64 = fcmp true <2 x double> undef, undef962 %v4f64 = fcmp true <4 x double> undef, undef963 %f128 = fcmp true fp128 undef, undef964 %v2f128 = fcmp true <2 x fp128> undef, undef965 ret void966}967 968define void @fcmp_true_half(i32 %arg) {969; CHECK-BASE-LABEL: 'fcmp_true_half'970; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %f16 = fcmp true half undef, undef971; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %v2f16 = fcmp true <2 x half> undef, undef972; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:4 for: %v4f16 = fcmp true <4 x half> undef, undef973; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %v8f16 = fcmp true <8 x half> undef, undef974; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:14 CodeSize:7 Lat:5 SizeLat:7 for: %v16f16 = fcmp true <16 x half> undef, undef975; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void976;977; CHECK-FP16-LABEL: 'fcmp_true_half'978; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f16 = fcmp true half undef, undef979; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f16 = fcmp true <2 x half> undef, undef980; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v4f16 = fcmp true <4 x half> undef, undef981; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v8f16 = fcmp true <8 x half> undef, undef982; CHECK-FP16-NEXT: Cost Model: Found costs of 2 for: %v16f16 = fcmp true <16 x half> undef, undef983; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void984;985 %f16 = fcmp true half undef, undef986 %v2f16 = fcmp true <2 x half> undef, undef987 %v4f16 = fcmp true <4 x half> undef, undef988 %v8f16 = fcmp true <8 x half> undef, undef989 %v16f16 = fcmp true <16 x half> undef, undef990 ret void991}992 993define void @fcmp_true_bfloat(i32 %arg) {994; CHECK-LABEL: 'fcmp_true_bfloat'995; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %bf16 = fcmp true bfloat undef, undef996; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %v2bf16 = fcmp true <2 x bfloat> undef, undef997; CHECK-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:4 for: %v4bf16 = fcmp true <4 x bfloat> undef, undef998; CHECK-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %v8bf16 = fcmp true <8 x bfloat> undef, undef999; CHECK-NEXT: Cost Model: Found costs of RThru:14 CodeSize:7 Lat:5 SizeLat:7 for: %v16bf16 = fcmp true <16 x bfloat> undef, undef1000; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void1001;1002 %bf16 = fcmp true bfloat undef, undef1003 %v2bf16 = fcmp true <2 x bfloat> undef, undef1004 %v4bf16 = fcmp true <4 x bfloat> undef, undef1005 %v8bf16 = fcmp true <8 x bfloat> undef, undef1006 %v16bf16 = fcmp true <16 x bfloat> undef, undef1007 ret void1008}1009 1010define void @fcmp_false(i32 %arg) {1011; CHECK-LABEL: 'fcmp_false'1012; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f32 = fcmp false float undef, undef1013; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f32 = fcmp false <2 x float> undef, undef1014; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v4f32 = fcmp false <4 x float> undef, undef1015; CHECK-NEXT: Cost Model: Found costs of 2 for: %v8f32 = fcmp false <8 x float> undef, undef1016; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f64 = fcmp false double undef, undef1017; CHECK-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f64 = fcmp false <2 x double> undef, undef1018; CHECK-NEXT: Cost Model: Found costs of 2 for: %v4f64 = fcmp false <4 x double> undef, undef1019; CHECK-NEXT: Cost Model: Found costs of 10 for: %f128 = fcmp false fp128 undef, undef1020; CHECK-NEXT: Cost Model: Found costs of 20 for: %v2f128 = fcmp false <2 x fp128> undef, undef1021; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void1022;1023 %f32 = fcmp false float undef, undef1024 %v2f32 = fcmp false <2 x float> undef, undef1025 %v4f32 = fcmp false <4 x float> undef, undef1026 %v8f32 = fcmp false <8 x float> undef, undef1027 %f64 = fcmp false double undef, undef1028 %v2f64 = fcmp false <2 x double> undef, undef1029 %v4f64 = fcmp false <4 x double> undef, undef1030 %f128 = fcmp false fp128 undef, undef1031 %v2f128 = fcmp false <2 x fp128> undef, undef1032 ret void1033}1034 1035define void @fcmp_false_half(i32 %arg) {1036; CHECK-BASE-LABEL: 'fcmp_false_half'1037; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %f16 = fcmp false half undef, undef1038; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %v2f16 = fcmp false <2 x half> undef, undef1039; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:4 for: %v4f16 = fcmp false <4 x half> undef, undef1040; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %v8f16 = fcmp false <8 x half> undef, undef1041; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:14 CodeSize:7 Lat:5 SizeLat:7 for: %v16f16 = fcmp false <16 x half> undef, undef1042; CHECK-BASE-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void1043;1044; CHECK-FP16-LABEL: 'fcmp_false_half'1045; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %f16 = fcmp false half undef, undef1046; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v2f16 = fcmp false <2 x half> undef, undef1047; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v4f16 = fcmp false <4 x half> undef, undef1048; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:1 CodeSize:1 Lat:2 SizeLat:1 for: %v8f16 = fcmp false <8 x half> undef, undef1049; CHECK-FP16-NEXT: Cost Model: Found costs of 2 for: %v16f16 = fcmp false <16 x half> undef, undef1050; CHECK-FP16-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void1051;1052 %f16 = fcmp false half undef, undef1053 %v2f16 = fcmp false <2 x half> undef, undef1054 %v4f16 = fcmp false <4 x half> undef, undef1055 %v8f16 = fcmp false <8 x half> undef, undef1056 %v16f16 = fcmp false <16 x half> undef, undef1057 ret void1058}1059 1060define void @fcmp_false_bfloat(i32 %arg) {1061; CHECK-LABEL: 'fcmp_false_bfloat'1062; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %bf16 = fcmp false bfloat undef, undef1063; CHECK-NEXT: Cost Model: Found costs of RThru:3 CodeSize:3 Lat:4 SizeLat:3 for: %v2bf16 = fcmp false <2 x bfloat> undef, undef1064; CHECK-NEXT: Cost Model: Found costs of RThru:4 CodeSize:4 Lat:5 SizeLat:4 for: %v4bf16 = fcmp false <4 x bfloat> undef, undef1065; CHECK-NEXT: Cost Model: Found costs of RThru:7 CodeSize:5 Lat:5 SizeLat:5 for: %v8bf16 = fcmp false <8 x bfloat> undef, undef1066; CHECK-NEXT: Cost Model: Found costs of RThru:14 CodeSize:7 Lat:5 SizeLat:7 for: %v16bf16 = fcmp false <16 x bfloat> undef, undef1067; CHECK-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void1068;1069 %bf16 = fcmp false bfloat undef, undef1070 %v2bf16 = fcmp false <2 x bfloat> undef, undef1071 %v4bf16 = fcmp false <4 x bfloat> undef, undef1072 %v8bf16 = fcmp false <8 x bfloat> undef, undef1073 %v16bf16 = fcmp false <16 x bfloat> undef, undef1074 ret void1075}1076 1077