brintos

brintos / llvm-project-archived public Read only

0
0
Text · 116.9 KiB · 7325c9f Raw
1311 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_analyze_test_checks.py2; RUN: opt < %s -mtriple=x86_64-- -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mattr=+sse2 | FileCheck %s --check-prefixes=SSE23; RUN: opt < %s -mtriple=x86_64-- -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mattr=+sse3 | FileCheck %s --check-prefixes=SSE24; RUN: opt < %s -mtriple=x86_64-- -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mattr=+ssse3 | FileCheck %s --check-prefixes=SSE25; RUN: opt < %s -mtriple=x86_64-- -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mattr=+sse4.1 | FileCheck %s --check-prefixes=SSE416; RUN: opt < %s -mtriple=x86_64-- -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mattr=+sse4.2 | FileCheck %s --check-prefixes=SSE417; RUN: opt < %s -mtriple=x86_64-- -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mattr=+avx | FileCheck %s --check-prefixes=AVX18; RUN: opt < %s -mtriple=x86_64-- -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mattr=+avx2 | FileCheck %s --check-prefixes=AVX29; RUN: opt < %s -mtriple=x86_64-- -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mattr=+avx512f | FileCheck %s --check-prefixes=AVX51210; RUN: opt < %s -mtriple=x86_64-- -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mattr=+avx512f,+avx512bw | FileCheck %s --check-prefixes=AVX51211;12; RUN: opt < %s -mtriple=x86_64-- -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mcpu=slm | FileCheck %s --check-prefixes=SSE4113; RUN: opt < %s -mtriple=x86_64-- -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mcpu=goldmont | FileCheck %s --check-prefixes=SSE4114; RUN: opt < %s -mtriple=x86_64-- -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mcpu=btver2 | FileCheck %s --check-prefixes=AVX115 16define i32 @cmp_float_oeq(i32 %arg) {17; SSE2-LABEL: 'cmp_float_oeq'18; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp oeq float undef, undef19; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V2F32 = fcmp oeq <2 x float> undef, undef20; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V4F32 = fcmp oeq <4 x float> undef, undef21; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:2 for: %V8F32 = fcmp oeq <8 x float> undef, undef22; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:4 for: %V16F32 = fcmp oeq <16 x float> undef, undef23; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp oeq double undef, undef24; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V2F64 = fcmp oeq <2 x double> undef, undef25; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:2 for: %V4F64 = fcmp oeq <4 x double> undef, undef26; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:4 for: %V8F64 = fcmp oeq <8 x double> undef, undef27; SSE2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:40 SizeLat:8 for: %V16F64 = fcmp oeq <16 x double> undef, undef28; SSE2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef29;30; SSE41-LABEL: 'cmp_float_oeq'31; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp oeq float undef, undef32; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V2F32 = fcmp oeq <2 x float> undef, undef33; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V4F32 = fcmp oeq <4 x float> undef, undef34; SSE41-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:10 SizeLat:2 for: %V8F32 = fcmp oeq <8 x float> undef, undef35; SSE41-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:20 SizeLat:4 for: %V16F32 = fcmp oeq <16 x float> undef, undef36; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp oeq double undef, undef37; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V2F64 = fcmp oeq <2 x double> undef, undef38; SSE41-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:10 SizeLat:2 for: %V4F64 = fcmp oeq <4 x double> undef, undef39; SSE41-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:20 SizeLat:4 for: %V8F64 = fcmp oeq <8 x double> undef, undef40; SSE41-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:8 Lat:40 SizeLat:8 for: %V16F64 = fcmp oeq <16 x double> undef, undef41; SSE41-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef42;43; AVX1-LABEL: 'cmp_float_oeq'44; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F32 = fcmp oeq float undef, undef45; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F32 = fcmp oeq <2 x float> undef, undef46; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V4F32 = fcmp oeq <4 x float> undef, undef47; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V8F32 = fcmp oeq <8 x float> undef, undef48; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V16F32 = fcmp oeq <16 x float> undef, undef49; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F64 = fcmp oeq double undef, undef50; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F64 = fcmp oeq <2 x double> undef, undef51; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V4F64 = fcmp oeq <4 x double> undef, undef52; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V8F64 = fcmp oeq <8 x double> undef, undef53; AVX1-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:12 SizeLat:8 for: %V16F64 = fcmp oeq <16 x double> undef, undef54; AVX1-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef55;56; AVX2-LABEL: 'cmp_float_oeq'57; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp oeq float undef, undef58; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp oeq <2 x float> undef, undef59; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp oeq <4 x float> undef, undef60; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V8F32 = fcmp oeq <8 x float> undef, undef61; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V16F32 = fcmp oeq <16 x float> undef, undef62; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp oeq double undef, undef63; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp oeq <2 x double> undef, undef64; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V4F64 = fcmp oeq <4 x double> undef, undef65; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V8F64 = fcmp oeq <8 x double> undef, undef66; AVX2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:16 SizeLat:8 for: %V16F64 = fcmp oeq <16 x double> undef, undef67; AVX2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef68;69; AVX512-LABEL: 'cmp_float_oeq'70; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp oeq float undef, undef71; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp oeq <2 x float> undef, undef72; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp oeq <4 x float> undef, undef73; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F32 = fcmp oeq <8 x float> undef, undef74; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V16F32 = fcmp oeq <16 x float> undef, undef75; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp oeq double undef, undef76; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp oeq <2 x double> undef, undef77; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F64 = fcmp oeq <4 x double> undef, undef78; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F64 = fcmp oeq <8 x double> undef, undef79; AVX512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:2 for: %V16F64 = fcmp oeq <16 x double> undef, undef80; AVX512-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef81;82  %F32 = fcmp oeq float undef, undef83  %V2F32 = fcmp oeq <2 x float> undef, undef84  %V4F32 = fcmp oeq <4 x float> undef, undef85  %V8F32 = fcmp oeq <8 x float> undef, undef86  %V16F32 = fcmp oeq <16 x float> undef, undef87 88  %F64 = fcmp oeq double undef, undef89  %V2F64 = fcmp oeq <2 x double> undef, undef90  %V4F64 = fcmp oeq <4 x double> undef, undef91  %V8F64 = fcmp oeq <8 x double> undef, undef92  %V16F64 = fcmp oeq <16 x double> undef, undef93 94  ret i32 undef95}96 97define i32 @cmp_float_one(i32 %arg) {98; SSE2-LABEL: 'cmp_float_one'99; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp one float undef, undef100; SSE2-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:3 Lat:11 SizeLat:3 for: %V2F32 = fcmp one <2 x float> undef, undef101; SSE2-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:3 Lat:11 SizeLat:3 for: %V4F32 = fcmp one <4 x float> undef, undef102; SSE2-NEXT:  Cost Model: Found costs of RThru:9 CodeSize:5 Lat:21 SizeLat:5 for: %V8F32 = fcmp one <8 x float> undef, undef103; SSE2-NEXT:  Cost Model: Found costs of RThru:17 CodeSize:9 Lat:41 SizeLat:9 for: %V16F32 = fcmp one <16 x float> undef, undef104; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp one double undef, undef105; SSE2-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:3 Lat:11 SizeLat:3 for: %V2F64 = fcmp one <2 x double> undef, undef106; SSE2-NEXT:  Cost Model: Found costs of RThru:9 CodeSize:5 Lat:21 SizeLat:5 for: %V4F64 = fcmp one <4 x double> undef, undef107; SSE2-NEXT:  Cost Model: Found costs of RThru:17 CodeSize:9 Lat:41 SizeLat:9 for: %V8F64 = fcmp one <8 x double> undef, undef108; SSE2-NEXT:  Cost Model: Found costs of RThru:33 CodeSize:17 Lat:81 SizeLat:17 for: %V16F64 = fcmp one <16 x double> undef, undef109; SSE2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef110;111; SSE41-LABEL: 'cmp_float_one'112; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp one float undef, undef113; SSE41-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:3 Lat:11 SizeLat:3 for: %V2F32 = fcmp one <2 x float> undef, undef114; SSE41-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:3 Lat:11 SizeLat:3 for: %V4F32 = fcmp one <4 x float> undef, undef115; SSE41-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:5 Lat:21 SizeLat:5 for: %V8F32 = fcmp one <8 x float> undef, undef116; SSE41-NEXT:  Cost Model: Found costs of RThru:9 CodeSize:9 Lat:41 SizeLat:9 for: %V16F32 = fcmp one <16 x float> undef, undef117; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp one double undef, undef118; SSE41-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:3 Lat:11 SizeLat:3 for: %V2F64 = fcmp one <2 x double> undef, undef119; SSE41-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:5 Lat:21 SizeLat:5 for: %V4F64 = fcmp one <4 x double> undef, undef120; SSE41-NEXT:  Cost Model: Found costs of RThru:9 CodeSize:9 Lat:41 SizeLat:9 for: %V8F64 = fcmp one <8 x double> undef, undef121; SSE41-NEXT:  Cost Model: Found costs of RThru:17 CodeSize:17 Lat:81 SizeLat:17 for: %V16F64 = fcmp one <16 x double> undef, undef122; SSE41-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef123;124; AVX1-LABEL: 'cmp_float_one'125; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F32 = fcmp one float undef, undef126; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F32 = fcmp one <2 x float> undef, undef127; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V4F32 = fcmp one <4 x float> undef, undef128; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V8F32 = fcmp one <8 x float> undef, undef129; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V16F32 = fcmp one <16 x float> undef, undef130; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F64 = fcmp one double undef, undef131; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F64 = fcmp one <2 x double> undef, undef132; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V4F64 = fcmp one <4 x double> undef, undef133; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V8F64 = fcmp one <8 x double> undef, undef134; AVX1-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:12 SizeLat:8 for: %V16F64 = fcmp one <16 x double> undef, undef135; AVX1-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef136;137; AVX2-LABEL: 'cmp_float_one'138; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp one float undef, undef139; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp one <2 x float> undef, undef140; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp one <4 x float> undef, undef141; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V8F32 = fcmp one <8 x float> undef, undef142; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V16F32 = fcmp one <16 x float> undef, undef143; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp one double undef, undef144; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp one <2 x double> undef, undef145; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V4F64 = fcmp one <4 x double> undef, undef146; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V8F64 = fcmp one <8 x double> undef, undef147; AVX2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:16 SizeLat:8 for: %V16F64 = fcmp one <16 x double> undef, undef148; AVX2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef149;150; AVX512-LABEL: 'cmp_float_one'151; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp one float undef, undef152; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp one <2 x float> undef, undef153; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp one <4 x float> undef, undef154; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F32 = fcmp one <8 x float> undef, undef155; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V16F32 = fcmp one <16 x float> undef, undef156; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp one double undef, undef157; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp one <2 x double> undef, undef158; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F64 = fcmp one <4 x double> undef, undef159; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F64 = fcmp one <8 x double> undef, undef160; AVX512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:2 for: %V16F64 = fcmp one <16 x double> undef, undef161; AVX512-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef162;163  %F32 = fcmp one float undef, undef164  %V2F32 = fcmp one <2 x float> undef, undef165  %V4F32 = fcmp one <4 x float> undef, undef166  %V8F32 = fcmp one <8 x float> undef, undef167  %V16F32 = fcmp one <16 x float> undef, undef168 169  %F64 = fcmp one double undef, undef170  %V2F64 = fcmp one <2 x double> undef, undef171  %V4F64 = fcmp one <4 x double> undef, undef172  %V8F64 = fcmp one <8 x double> undef, undef173  %V16F64 = fcmp one <16 x double> undef, undef174 175  ret i32 undef176}177 178define i32 @cmp_float_ord(i32 %arg) {179; SSE2-LABEL: 'cmp_float_ord'180; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp ord float undef, undef181; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V2F32 = fcmp ord <2 x float> undef, undef182; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V4F32 = fcmp ord <4 x float> undef, undef183; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:2 for: %V8F32 = fcmp ord <8 x float> undef, undef184; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:4 for: %V16F32 = fcmp ord <16 x float> undef, undef185; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp ord double undef, undef186; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V2F64 = fcmp ord <2 x double> undef, undef187; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:2 for: %V4F64 = fcmp ord <4 x double> undef, undef188; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:4 for: %V8F64 = fcmp ord <8 x double> undef, undef189; SSE2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:40 SizeLat:8 for: %V16F64 = fcmp ord <16 x double> undef, undef190; SSE2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef191;192; SSE41-LABEL: 'cmp_float_ord'193; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp ord float undef, undef194; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V2F32 = fcmp ord <2 x float> undef, undef195; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V4F32 = fcmp ord <4 x float> undef, undef196; SSE41-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:10 SizeLat:2 for: %V8F32 = fcmp ord <8 x float> undef, undef197; SSE41-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:20 SizeLat:4 for: %V16F32 = fcmp ord <16 x float> undef, undef198; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp ord double undef, undef199; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V2F64 = fcmp ord <2 x double> undef, undef200; SSE41-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:10 SizeLat:2 for: %V4F64 = fcmp ord <4 x double> undef, undef201; SSE41-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:20 SizeLat:4 for: %V8F64 = fcmp ord <8 x double> undef, undef202; SSE41-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:8 Lat:40 SizeLat:8 for: %V16F64 = fcmp ord <16 x double> undef, undef203; SSE41-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef204;205; AVX1-LABEL: 'cmp_float_ord'206; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F32 = fcmp ord float undef, undef207; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F32 = fcmp ord <2 x float> undef, undef208; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V4F32 = fcmp ord <4 x float> undef, undef209; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V8F32 = fcmp ord <8 x float> undef, undef210; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V16F32 = fcmp ord <16 x float> undef, undef211; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F64 = fcmp ord double undef, undef212; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F64 = fcmp ord <2 x double> undef, undef213; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V4F64 = fcmp ord <4 x double> undef, undef214; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V8F64 = fcmp ord <8 x double> undef, undef215; AVX1-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:12 SizeLat:8 for: %V16F64 = fcmp ord <16 x double> undef, undef216; AVX1-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef217;218; AVX2-LABEL: 'cmp_float_ord'219; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp ord float undef, undef220; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp ord <2 x float> undef, undef221; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp ord <4 x float> undef, undef222; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V8F32 = fcmp ord <8 x float> undef, undef223; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V16F32 = fcmp ord <16 x float> undef, undef224; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp ord double undef, undef225; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp ord <2 x double> undef, undef226; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V4F64 = fcmp ord <4 x double> undef, undef227; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V8F64 = fcmp ord <8 x double> undef, undef228; AVX2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:16 SizeLat:8 for: %V16F64 = fcmp ord <16 x double> undef, undef229; AVX2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef230;231; AVX512-LABEL: 'cmp_float_ord'232; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp ord float undef, undef233; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp ord <2 x float> undef, undef234; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp ord <4 x float> undef, undef235; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F32 = fcmp ord <8 x float> undef, undef236; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V16F32 = fcmp ord <16 x float> undef, undef237; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp ord double undef, undef238; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp ord <2 x double> undef, undef239; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F64 = fcmp ord <4 x double> undef, undef240; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F64 = fcmp ord <8 x double> undef, undef241; AVX512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:2 for: %V16F64 = fcmp ord <16 x double> undef, undef242; AVX512-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef243;244  %F32 = fcmp ord float undef, undef245  %V2F32 = fcmp ord <2 x float> undef, undef246  %V4F32 = fcmp ord <4 x float> undef, undef247  %V8F32 = fcmp ord <8 x float> undef, undef248  %V16F32 = fcmp ord <16 x float> undef, undef249 250  %F64 = fcmp ord double undef, undef251  %V2F64 = fcmp ord <2 x double> undef, undef252  %V4F64 = fcmp ord <4 x double> undef, undef253  %V8F64 = fcmp ord <8 x double> undef, undef254  %V16F64 = fcmp ord <16 x double> undef, undef255 256  ret i32 undef257}258 259define i32 @cmp_float_oge(i32 %arg) {260; SSE2-LABEL: 'cmp_float_oge'261; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp oge float undef, undef262; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V2F32 = fcmp oge <2 x float> undef, undef263; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V4F32 = fcmp oge <4 x float> undef, undef264; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:2 for: %V8F32 = fcmp oge <8 x float> undef, undef265; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:4 for: %V16F32 = fcmp oge <16 x float> undef, undef266; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp oge double undef, undef267; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V2F64 = fcmp oge <2 x double> undef, undef268; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:2 for: %V4F64 = fcmp oge <4 x double> undef, undef269; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:4 for: %V8F64 = fcmp oge <8 x double> undef, undef270; SSE2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:40 SizeLat:8 for: %V16F64 = fcmp oge <16 x double> undef, undef271; SSE2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef272;273; SSE41-LABEL: 'cmp_float_oge'274; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp oge float undef, undef275; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V2F32 = fcmp oge <2 x float> undef, undef276; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V4F32 = fcmp oge <4 x float> undef, undef277; SSE41-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:10 SizeLat:2 for: %V8F32 = fcmp oge <8 x float> undef, undef278; SSE41-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:20 SizeLat:4 for: %V16F32 = fcmp oge <16 x float> undef, undef279; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp oge double undef, undef280; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V2F64 = fcmp oge <2 x double> undef, undef281; SSE41-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:10 SizeLat:2 for: %V4F64 = fcmp oge <4 x double> undef, undef282; SSE41-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:20 SizeLat:4 for: %V8F64 = fcmp oge <8 x double> undef, undef283; SSE41-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:8 Lat:40 SizeLat:8 for: %V16F64 = fcmp oge <16 x double> undef, undef284; SSE41-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef285;286; AVX1-LABEL: 'cmp_float_oge'287; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F32 = fcmp oge float undef, undef288; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F32 = fcmp oge <2 x float> undef, undef289; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V4F32 = fcmp oge <4 x float> undef, undef290; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V8F32 = fcmp oge <8 x float> undef, undef291; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V16F32 = fcmp oge <16 x float> undef, undef292; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F64 = fcmp oge double undef, undef293; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F64 = fcmp oge <2 x double> undef, undef294; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V4F64 = fcmp oge <4 x double> undef, undef295; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V8F64 = fcmp oge <8 x double> undef, undef296; AVX1-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:12 SizeLat:8 for: %V16F64 = fcmp oge <16 x double> undef, undef297; AVX1-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef298;299; AVX2-LABEL: 'cmp_float_oge'300; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp oge float undef, undef301; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp oge <2 x float> undef, undef302; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp oge <4 x float> undef, undef303; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V8F32 = fcmp oge <8 x float> undef, undef304; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V16F32 = fcmp oge <16 x float> undef, undef305; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp oge double undef, undef306; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp oge <2 x double> undef, undef307; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V4F64 = fcmp oge <4 x double> undef, undef308; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V8F64 = fcmp oge <8 x double> undef, undef309; AVX2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:16 SizeLat:8 for: %V16F64 = fcmp oge <16 x double> undef, undef310; AVX2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef311;312; AVX512-LABEL: 'cmp_float_oge'313; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp oge float undef, undef314; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp oge <2 x float> undef, undef315; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp oge <4 x float> undef, undef316; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F32 = fcmp oge <8 x float> undef, undef317; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V16F32 = fcmp oge <16 x float> undef, undef318; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp oge double undef, undef319; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp oge <2 x double> undef, undef320; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F64 = fcmp oge <4 x double> undef, undef321; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F64 = fcmp oge <8 x double> undef, undef322; AVX512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:2 for: %V16F64 = fcmp oge <16 x double> undef, undef323; AVX512-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef324;325  %F32 = fcmp oge float undef, undef326  %V2F32 = fcmp oge <2 x float> undef, undef327  %V4F32 = fcmp oge <4 x float> undef, undef328  %V8F32 = fcmp oge <8 x float> undef, undef329  %V16F32 = fcmp oge <16 x float> undef, undef330 331  %F64 = fcmp oge double undef, undef332  %V2F64 = fcmp oge <2 x double> undef, undef333  %V4F64 = fcmp oge <4 x double> undef, undef334  %V8F64 = fcmp oge <8 x double> undef, undef335  %V16F64 = fcmp oge <16 x double> undef, undef336 337  ret i32 undef338}339 340define i32 @cmp_float_ogt(i32 %arg) {341; SSE2-LABEL: 'cmp_float_ogt'342; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp ogt float undef, undef343; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V2F32 = fcmp ogt <2 x float> undef, undef344; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V4F32 = fcmp ogt <4 x float> undef, undef345; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:2 for: %V8F32 = fcmp ogt <8 x float> undef, undef346; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:4 for: %V16F32 = fcmp ogt <16 x float> undef, undef347; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp ogt double undef, undef348; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V2F64 = fcmp ogt <2 x double> undef, undef349; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:2 for: %V4F64 = fcmp ogt <4 x double> undef, undef350; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:4 for: %V8F64 = fcmp ogt <8 x double> undef, undef351; SSE2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:40 SizeLat:8 for: %V16F64 = fcmp ogt <16 x double> undef, undef352; SSE2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef353;354; SSE41-LABEL: 'cmp_float_ogt'355; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp ogt float undef, undef356; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V2F32 = fcmp ogt <2 x float> undef, undef357; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V4F32 = fcmp ogt <4 x float> undef, undef358; SSE41-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:10 SizeLat:2 for: %V8F32 = fcmp ogt <8 x float> undef, undef359; SSE41-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:20 SizeLat:4 for: %V16F32 = fcmp ogt <16 x float> undef, undef360; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp ogt double undef, undef361; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V2F64 = fcmp ogt <2 x double> undef, undef362; SSE41-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:10 SizeLat:2 for: %V4F64 = fcmp ogt <4 x double> undef, undef363; SSE41-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:20 SizeLat:4 for: %V8F64 = fcmp ogt <8 x double> undef, undef364; SSE41-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:8 Lat:40 SizeLat:8 for: %V16F64 = fcmp ogt <16 x double> undef, undef365; SSE41-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef366;367; AVX1-LABEL: 'cmp_float_ogt'368; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F32 = fcmp ogt float undef, undef369; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F32 = fcmp ogt <2 x float> undef, undef370; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V4F32 = fcmp ogt <4 x float> undef, undef371; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V8F32 = fcmp ogt <8 x float> undef, undef372; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V16F32 = fcmp ogt <16 x float> undef, undef373; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F64 = fcmp ogt double undef, undef374; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F64 = fcmp ogt <2 x double> undef, undef375; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V4F64 = fcmp ogt <4 x double> undef, undef376; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V8F64 = fcmp ogt <8 x double> undef, undef377; AVX1-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:12 SizeLat:8 for: %V16F64 = fcmp ogt <16 x double> undef, undef378; AVX1-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef379;380; AVX2-LABEL: 'cmp_float_ogt'381; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp ogt float undef, undef382; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp ogt <2 x float> undef, undef383; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp ogt <4 x float> undef, undef384; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V8F32 = fcmp ogt <8 x float> undef, undef385; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V16F32 = fcmp ogt <16 x float> undef, undef386; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp ogt double undef, undef387; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp ogt <2 x double> undef, undef388; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V4F64 = fcmp ogt <4 x double> undef, undef389; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V8F64 = fcmp ogt <8 x double> undef, undef390; AVX2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:16 SizeLat:8 for: %V16F64 = fcmp ogt <16 x double> undef, undef391; AVX2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef392;393; AVX512-LABEL: 'cmp_float_ogt'394; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp ogt float undef, undef395; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp ogt <2 x float> undef, undef396; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp ogt <4 x float> undef, undef397; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F32 = fcmp ogt <8 x float> undef, undef398; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V16F32 = fcmp ogt <16 x float> undef, undef399; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp ogt double undef, undef400; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp ogt <2 x double> undef, undef401; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F64 = fcmp ogt <4 x double> undef, undef402; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F64 = fcmp ogt <8 x double> undef, undef403; AVX512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:2 for: %V16F64 = fcmp ogt <16 x double> undef, undef404; AVX512-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef405;406  %F32 = fcmp ogt float undef, undef407  %V2F32 = fcmp ogt <2 x float> undef, undef408  %V4F32 = fcmp ogt <4 x float> undef, undef409  %V8F32 = fcmp ogt <8 x float> undef, undef410  %V16F32 = fcmp ogt <16 x float> undef, undef411 412  %F64 = fcmp ogt double undef, undef413  %V2F64 = fcmp ogt <2 x double> undef, undef414  %V4F64 = fcmp ogt <4 x double> undef, undef415  %V8F64 = fcmp ogt <8 x double> undef, undef416  %V16F64 = fcmp ogt <16 x double> undef, undef417 418  ret i32 undef419}420 421define i32 @cmp_float_ole(i32 %arg) {422; SSE2-LABEL: 'cmp_float_ole'423; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp ole float undef, undef424; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V2F32 = fcmp ole <2 x float> undef, undef425; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V4F32 = fcmp ole <4 x float> undef, undef426; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:2 for: %V8F32 = fcmp ole <8 x float> undef, undef427; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:4 for: %V16F32 = fcmp ole <16 x float> undef, undef428; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp ole double undef, undef429; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V2F64 = fcmp ole <2 x double> undef, undef430; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:2 for: %V4F64 = fcmp ole <4 x double> undef, undef431; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:4 for: %V8F64 = fcmp ole <8 x double> undef, undef432; SSE2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:40 SizeLat:8 for: %V16F64 = fcmp ole <16 x double> undef, undef433; SSE2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef434;435; SSE41-LABEL: 'cmp_float_ole'436; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp ole float undef, undef437; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V2F32 = fcmp ole <2 x float> undef, undef438; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V4F32 = fcmp ole <4 x float> undef, undef439; SSE41-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:10 SizeLat:2 for: %V8F32 = fcmp ole <8 x float> undef, undef440; SSE41-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:20 SizeLat:4 for: %V16F32 = fcmp ole <16 x float> undef, undef441; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp ole double undef, undef442; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V2F64 = fcmp ole <2 x double> undef, undef443; SSE41-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:10 SizeLat:2 for: %V4F64 = fcmp ole <4 x double> undef, undef444; SSE41-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:20 SizeLat:4 for: %V8F64 = fcmp ole <8 x double> undef, undef445; SSE41-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:8 Lat:40 SizeLat:8 for: %V16F64 = fcmp ole <16 x double> undef, undef446; SSE41-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef447;448; AVX1-LABEL: 'cmp_float_ole'449; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F32 = fcmp ole float undef, undef450; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F32 = fcmp ole <2 x float> undef, undef451; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V4F32 = fcmp ole <4 x float> undef, undef452; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V8F32 = fcmp ole <8 x float> undef, undef453; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V16F32 = fcmp ole <16 x float> undef, undef454; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F64 = fcmp ole double undef, undef455; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F64 = fcmp ole <2 x double> undef, undef456; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V4F64 = fcmp ole <4 x double> undef, undef457; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V8F64 = fcmp ole <8 x double> undef, undef458; AVX1-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:12 SizeLat:8 for: %V16F64 = fcmp ole <16 x double> undef, undef459; AVX1-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef460;461; AVX2-LABEL: 'cmp_float_ole'462; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp ole float undef, undef463; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp ole <2 x float> undef, undef464; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp ole <4 x float> undef, undef465; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V8F32 = fcmp ole <8 x float> undef, undef466; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V16F32 = fcmp ole <16 x float> undef, undef467; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp ole double undef, undef468; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp ole <2 x double> undef, undef469; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V4F64 = fcmp ole <4 x double> undef, undef470; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V8F64 = fcmp ole <8 x double> undef, undef471; AVX2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:16 SizeLat:8 for: %V16F64 = fcmp ole <16 x double> undef, undef472; AVX2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef473;474; AVX512-LABEL: 'cmp_float_ole'475; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp ole float undef, undef476; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp ole <2 x float> undef, undef477; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp ole <4 x float> undef, undef478; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F32 = fcmp ole <8 x float> undef, undef479; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V16F32 = fcmp ole <16 x float> undef, undef480; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp ole double undef, undef481; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp ole <2 x double> undef, undef482; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F64 = fcmp ole <4 x double> undef, undef483; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F64 = fcmp ole <8 x double> undef, undef484; AVX512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:2 for: %V16F64 = fcmp ole <16 x double> undef, undef485; AVX512-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef486;487  %F32 = fcmp ole float undef, undef488  %V2F32 = fcmp ole <2 x float> undef, undef489  %V4F32 = fcmp ole <4 x float> undef, undef490  %V8F32 = fcmp ole <8 x float> undef, undef491  %V16F32 = fcmp ole <16 x float> undef, undef492 493  %F64 = fcmp ole double undef, undef494  %V2F64 = fcmp ole <2 x double> undef, undef495  %V4F64 = fcmp ole <4 x double> undef, undef496  %V8F64 = fcmp ole <8 x double> undef, undef497  %V16F64 = fcmp ole <16 x double> undef, undef498 499  ret i32 undef500}501 502define i32 @cmp_float_olt(i32 %arg) {503; SSE2-LABEL: 'cmp_float_olt'504; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp olt float undef, undef505; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V2F32 = fcmp olt <2 x float> undef, undef506; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V4F32 = fcmp olt <4 x float> undef, undef507; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:2 for: %V8F32 = fcmp olt <8 x float> undef, undef508; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:4 for: %V16F32 = fcmp olt <16 x float> undef, undef509; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp olt double undef, undef510; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V2F64 = fcmp olt <2 x double> undef, undef511; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:2 for: %V4F64 = fcmp olt <4 x double> undef, undef512; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:4 for: %V8F64 = fcmp olt <8 x double> undef, undef513; SSE2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:40 SizeLat:8 for: %V16F64 = fcmp olt <16 x double> undef, undef514; SSE2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef515;516; SSE41-LABEL: 'cmp_float_olt'517; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp olt float undef, undef518; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V2F32 = fcmp olt <2 x float> undef, undef519; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V4F32 = fcmp olt <4 x float> undef, undef520; SSE41-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:10 SizeLat:2 for: %V8F32 = fcmp olt <8 x float> undef, undef521; SSE41-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:20 SizeLat:4 for: %V16F32 = fcmp olt <16 x float> undef, undef522; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp olt double undef, undef523; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V2F64 = fcmp olt <2 x double> undef, undef524; SSE41-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:10 SizeLat:2 for: %V4F64 = fcmp olt <4 x double> undef, undef525; SSE41-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:20 SizeLat:4 for: %V8F64 = fcmp olt <8 x double> undef, undef526; SSE41-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:8 Lat:40 SizeLat:8 for: %V16F64 = fcmp olt <16 x double> undef, undef527; SSE41-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef528;529; AVX1-LABEL: 'cmp_float_olt'530; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F32 = fcmp olt float undef, undef531; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F32 = fcmp olt <2 x float> undef, undef532; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V4F32 = fcmp olt <4 x float> undef, undef533; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V8F32 = fcmp olt <8 x float> undef, undef534; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V16F32 = fcmp olt <16 x float> undef, undef535; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F64 = fcmp olt double undef, undef536; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F64 = fcmp olt <2 x double> undef, undef537; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V4F64 = fcmp olt <4 x double> undef, undef538; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V8F64 = fcmp olt <8 x double> undef, undef539; AVX1-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:12 SizeLat:8 for: %V16F64 = fcmp olt <16 x double> undef, undef540; AVX1-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef541;542; AVX2-LABEL: 'cmp_float_olt'543; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp olt float undef, undef544; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp olt <2 x float> undef, undef545; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp olt <4 x float> undef, undef546; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V8F32 = fcmp olt <8 x float> undef, undef547; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V16F32 = fcmp olt <16 x float> undef, undef548; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp olt double undef, undef549; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp olt <2 x double> undef, undef550; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V4F64 = fcmp olt <4 x double> undef, undef551; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V8F64 = fcmp olt <8 x double> undef, undef552; AVX2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:16 SizeLat:8 for: %V16F64 = fcmp olt <16 x double> undef, undef553; AVX2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef554;555; AVX512-LABEL: 'cmp_float_olt'556; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp olt float undef, undef557; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp olt <2 x float> undef, undef558; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp olt <4 x float> undef, undef559; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F32 = fcmp olt <8 x float> undef, undef560; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V16F32 = fcmp olt <16 x float> undef, undef561; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp olt double undef, undef562; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp olt <2 x double> undef, undef563; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F64 = fcmp olt <4 x double> undef, undef564; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F64 = fcmp olt <8 x double> undef, undef565; AVX512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:2 for: %V16F64 = fcmp olt <16 x double> undef, undef566; AVX512-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef567;568  %F32 = fcmp olt float undef, undef569  %V2F32 = fcmp olt <2 x float> undef, undef570  %V4F32 = fcmp olt <4 x float> undef, undef571  %V8F32 = fcmp olt <8 x float> undef, undef572  %V16F32 = fcmp olt <16 x float> undef, undef573 574  %F64 = fcmp olt double undef, undef575  %V2F64 = fcmp olt <2 x double> undef, undef576  %V4F64 = fcmp olt <4 x double> undef, undef577  %V8F64 = fcmp olt <8 x double> undef, undef578  %V16F64 = fcmp olt <16 x double> undef, undef579 580  ret i32 undef581}582 583define i32 @cmp_float_ueq(i32 %arg) {584; SSE2-LABEL: 'cmp_float_ueq'585; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp ueq float undef, undef586; SSE2-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:3 Lat:11 SizeLat:3 for: %V2F32 = fcmp ueq <2 x float> undef, undef587; SSE2-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:3 Lat:11 SizeLat:3 for: %V4F32 = fcmp ueq <4 x float> undef, undef588; SSE2-NEXT:  Cost Model: Found costs of RThru:9 CodeSize:5 Lat:21 SizeLat:5 for: %V8F32 = fcmp ueq <8 x float> undef, undef589; SSE2-NEXT:  Cost Model: Found costs of RThru:17 CodeSize:9 Lat:41 SizeLat:9 for: %V16F32 = fcmp ueq <16 x float> undef, undef590; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp ueq double undef, undef591; SSE2-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:3 Lat:11 SizeLat:3 for: %V2F64 = fcmp ueq <2 x double> undef, undef592; SSE2-NEXT:  Cost Model: Found costs of RThru:9 CodeSize:5 Lat:21 SizeLat:5 for: %V4F64 = fcmp ueq <4 x double> undef, undef593; SSE2-NEXT:  Cost Model: Found costs of RThru:17 CodeSize:9 Lat:41 SizeLat:9 for: %V8F64 = fcmp ueq <8 x double> undef, undef594; SSE2-NEXT:  Cost Model: Found costs of RThru:33 CodeSize:17 Lat:81 SizeLat:17 for: %V16F64 = fcmp ueq <16 x double> undef, undef595; SSE2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef596;597; SSE41-LABEL: 'cmp_float_ueq'598; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp ueq float undef, undef599; SSE41-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:3 Lat:11 SizeLat:3 for: %V2F32 = fcmp ueq <2 x float> undef, undef600; SSE41-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:3 Lat:11 SizeLat:3 for: %V4F32 = fcmp ueq <4 x float> undef, undef601; SSE41-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:5 Lat:21 SizeLat:5 for: %V8F32 = fcmp ueq <8 x float> undef, undef602; SSE41-NEXT:  Cost Model: Found costs of RThru:9 CodeSize:9 Lat:41 SizeLat:9 for: %V16F32 = fcmp ueq <16 x float> undef, undef603; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp ueq double undef, undef604; SSE41-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:3 Lat:11 SizeLat:3 for: %V2F64 = fcmp ueq <2 x double> undef, undef605; SSE41-NEXT:  Cost Model: Found costs of RThru:5 CodeSize:5 Lat:21 SizeLat:5 for: %V4F64 = fcmp ueq <4 x double> undef, undef606; SSE41-NEXT:  Cost Model: Found costs of RThru:9 CodeSize:9 Lat:41 SizeLat:9 for: %V8F64 = fcmp ueq <8 x double> undef, undef607; SSE41-NEXT:  Cost Model: Found costs of RThru:17 CodeSize:17 Lat:81 SizeLat:17 for: %V16F64 = fcmp ueq <16 x double> undef, undef608; SSE41-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef609;610; AVX1-LABEL: 'cmp_float_ueq'611; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F32 = fcmp ueq float undef, undef612; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F32 = fcmp ueq <2 x float> undef, undef613; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V4F32 = fcmp ueq <4 x float> undef, undef614; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V8F32 = fcmp ueq <8 x float> undef, undef615; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V16F32 = fcmp ueq <16 x float> undef, undef616; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F64 = fcmp ueq double undef, undef617; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F64 = fcmp ueq <2 x double> undef, undef618; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V4F64 = fcmp ueq <4 x double> undef, undef619; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V8F64 = fcmp ueq <8 x double> undef, undef620; AVX1-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:12 SizeLat:8 for: %V16F64 = fcmp ueq <16 x double> undef, undef621; AVX1-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef622;623; AVX2-LABEL: 'cmp_float_ueq'624; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp ueq float undef, undef625; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp ueq <2 x float> undef, undef626; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp ueq <4 x float> undef, undef627; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V8F32 = fcmp ueq <8 x float> undef, undef628; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V16F32 = fcmp ueq <16 x float> undef, undef629; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp ueq double undef, undef630; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp ueq <2 x double> undef, undef631; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V4F64 = fcmp ueq <4 x double> undef, undef632; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V8F64 = fcmp ueq <8 x double> undef, undef633; AVX2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:16 SizeLat:8 for: %V16F64 = fcmp ueq <16 x double> undef, undef634; AVX2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef635;636; AVX512-LABEL: 'cmp_float_ueq'637; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp ueq float undef, undef638; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp ueq <2 x float> undef, undef639; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp ueq <4 x float> undef, undef640; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F32 = fcmp ueq <8 x float> undef, undef641; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V16F32 = fcmp ueq <16 x float> undef, undef642; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp ueq double undef, undef643; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp ueq <2 x double> undef, undef644; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F64 = fcmp ueq <4 x double> undef, undef645; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F64 = fcmp ueq <8 x double> undef, undef646; AVX512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:2 for: %V16F64 = fcmp ueq <16 x double> undef, undef647; AVX512-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef648;649  %F32 = fcmp ueq float undef, undef650  %V2F32 = fcmp ueq <2 x float> undef, undef651  %V4F32 = fcmp ueq <4 x float> undef, undef652  %V8F32 = fcmp ueq <8 x float> undef, undef653  %V16F32 = fcmp ueq <16 x float> undef, undef654 655  %F64 = fcmp ueq double undef, undef656  %V2F64 = fcmp ueq <2 x double> undef, undef657  %V4F64 = fcmp ueq <4 x double> undef, undef658  %V8F64 = fcmp ueq <8 x double> undef, undef659  %V16F64 = fcmp ueq <16 x double> undef, undef660 661  ret i32 undef662}663 664define i32 @cmp_float_une(i32 %arg) {665; SSE2-LABEL: 'cmp_float_une'666; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp une float undef, undef667; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V2F32 = fcmp une <2 x float> undef, undef668; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V4F32 = fcmp une <4 x float> undef, undef669; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:2 for: %V8F32 = fcmp une <8 x float> undef, undef670; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:4 for: %V16F32 = fcmp une <16 x float> undef, undef671; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp une double undef, undef672; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V2F64 = fcmp une <2 x double> undef, undef673; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:2 for: %V4F64 = fcmp une <4 x double> undef, undef674; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:4 for: %V8F64 = fcmp une <8 x double> undef, undef675; SSE2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:40 SizeLat:8 for: %V16F64 = fcmp une <16 x double> undef, undef676; SSE2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef677;678; SSE41-LABEL: 'cmp_float_une'679; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp une float undef, undef680; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V2F32 = fcmp une <2 x float> undef, undef681; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V4F32 = fcmp une <4 x float> undef, undef682; SSE41-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:10 SizeLat:2 for: %V8F32 = fcmp une <8 x float> undef, undef683; SSE41-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:20 SizeLat:4 for: %V16F32 = fcmp une <16 x float> undef, undef684; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp une double undef, undef685; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V2F64 = fcmp une <2 x double> undef, undef686; SSE41-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:10 SizeLat:2 for: %V4F64 = fcmp une <4 x double> undef, undef687; SSE41-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:20 SizeLat:4 for: %V8F64 = fcmp une <8 x double> undef, undef688; SSE41-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:8 Lat:40 SizeLat:8 for: %V16F64 = fcmp une <16 x double> undef, undef689; SSE41-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef690;691; AVX1-LABEL: 'cmp_float_une'692; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F32 = fcmp une float undef, undef693; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F32 = fcmp une <2 x float> undef, undef694; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V4F32 = fcmp une <4 x float> undef, undef695; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V8F32 = fcmp une <8 x float> undef, undef696; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V16F32 = fcmp une <16 x float> undef, undef697; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F64 = fcmp une double undef, undef698; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F64 = fcmp une <2 x double> undef, undef699; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V4F64 = fcmp une <4 x double> undef, undef700; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V8F64 = fcmp une <8 x double> undef, undef701; AVX1-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:12 SizeLat:8 for: %V16F64 = fcmp une <16 x double> undef, undef702; AVX1-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef703;704; AVX2-LABEL: 'cmp_float_une'705; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp une float undef, undef706; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp une <2 x float> undef, undef707; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp une <4 x float> undef, undef708; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V8F32 = fcmp une <8 x float> undef, undef709; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V16F32 = fcmp une <16 x float> undef, undef710; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp une double undef, undef711; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp une <2 x double> undef, undef712; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V4F64 = fcmp une <4 x double> undef, undef713; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V8F64 = fcmp une <8 x double> undef, undef714; AVX2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:16 SizeLat:8 for: %V16F64 = fcmp une <16 x double> undef, undef715; AVX2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef716;717; AVX512-LABEL: 'cmp_float_une'718; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp une float undef, undef719; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp une <2 x float> undef, undef720; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp une <4 x float> undef, undef721; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F32 = fcmp une <8 x float> undef, undef722; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V16F32 = fcmp une <16 x float> undef, undef723; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp une double undef, undef724; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp une <2 x double> undef, undef725; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F64 = fcmp une <4 x double> undef, undef726; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F64 = fcmp une <8 x double> undef, undef727; AVX512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:2 for: %V16F64 = fcmp une <16 x double> undef, undef728; AVX512-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef729;730  %F32 = fcmp une float undef, undef731  %V2F32 = fcmp une <2 x float> undef, undef732  %V4F32 = fcmp une <4 x float> undef, undef733  %V8F32 = fcmp une <8 x float> undef, undef734  %V16F32 = fcmp une <16 x float> undef, undef735 736  %F64 = fcmp une double undef, undef737  %V2F64 = fcmp une <2 x double> undef, undef738  %V4F64 = fcmp une <4 x double> undef, undef739  %V8F64 = fcmp une <8 x double> undef, undef740  %V16F64 = fcmp une <16 x double> undef, undef741 742  ret i32 undef743}744 745define i32 @cmp_float_uno(i32 %arg) {746; SSE2-LABEL: 'cmp_float_uno'747; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp uno float undef, undef748; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V2F32 = fcmp uno <2 x float> undef, undef749; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V4F32 = fcmp uno <4 x float> undef, undef750; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:2 for: %V8F32 = fcmp uno <8 x float> undef, undef751; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:4 for: %V16F32 = fcmp uno <16 x float> undef, undef752; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp uno double undef, undef753; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V2F64 = fcmp uno <2 x double> undef, undef754; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:2 for: %V4F64 = fcmp uno <4 x double> undef, undef755; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:4 for: %V8F64 = fcmp uno <8 x double> undef, undef756; SSE2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:40 SizeLat:8 for: %V16F64 = fcmp uno <16 x double> undef, undef757; SSE2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef758;759; SSE41-LABEL: 'cmp_float_uno'760; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp uno float undef, undef761; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V2F32 = fcmp uno <2 x float> undef, undef762; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V4F32 = fcmp uno <4 x float> undef, undef763; SSE41-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:10 SizeLat:2 for: %V8F32 = fcmp uno <8 x float> undef, undef764; SSE41-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:20 SizeLat:4 for: %V16F32 = fcmp uno <16 x float> undef, undef765; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp uno double undef, undef766; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V2F64 = fcmp uno <2 x double> undef, undef767; SSE41-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:10 SizeLat:2 for: %V4F64 = fcmp uno <4 x double> undef, undef768; SSE41-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:20 SizeLat:4 for: %V8F64 = fcmp uno <8 x double> undef, undef769; SSE41-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:8 Lat:40 SizeLat:8 for: %V16F64 = fcmp uno <16 x double> undef, undef770; SSE41-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef771;772; AVX1-LABEL: 'cmp_float_uno'773; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F32 = fcmp uno float undef, undef774; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F32 = fcmp uno <2 x float> undef, undef775; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V4F32 = fcmp uno <4 x float> undef, undef776; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V8F32 = fcmp uno <8 x float> undef, undef777; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V16F32 = fcmp uno <16 x float> undef, undef778; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F64 = fcmp uno double undef, undef779; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F64 = fcmp uno <2 x double> undef, undef780; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V4F64 = fcmp uno <4 x double> undef, undef781; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V8F64 = fcmp uno <8 x double> undef, undef782; AVX1-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:12 SizeLat:8 for: %V16F64 = fcmp uno <16 x double> undef, undef783; AVX1-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef784;785; AVX2-LABEL: 'cmp_float_uno'786; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp uno float undef, undef787; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp uno <2 x float> undef, undef788; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp uno <4 x float> undef, undef789; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V8F32 = fcmp uno <8 x float> undef, undef790; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V16F32 = fcmp uno <16 x float> undef, undef791; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp uno double undef, undef792; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp uno <2 x double> undef, undef793; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V4F64 = fcmp uno <4 x double> undef, undef794; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V8F64 = fcmp uno <8 x double> undef, undef795; AVX2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:16 SizeLat:8 for: %V16F64 = fcmp uno <16 x double> undef, undef796; AVX2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef797;798; AVX512-LABEL: 'cmp_float_uno'799; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp uno float undef, undef800; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp uno <2 x float> undef, undef801; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp uno <4 x float> undef, undef802; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F32 = fcmp uno <8 x float> undef, undef803; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V16F32 = fcmp uno <16 x float> undef, undef804; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp uno double undef, undef805; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp uno <2 x double> undef, undef806; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F64 = fcmp uno <4 x double> undef, undef807; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F64 = fcmp uno <8 x double> undef, undef808; AVX512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:2 for: %V16F64 = fcmp uno <16 x double> undef, undef809; AVX512-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef810;811  %F32 = fcmp uno float undef, undef812  %V2F32 = fcmp uno <2 x float> undef, undef813  %V4F32 = fcmp uno <4 x float> undef, undef814  %V8F32 = fcmp uno <8 x float> undef, undef815  %V16F32 = fcmp uno <16 x float> undef, undef816 817  %F64 = fcmp uno double undef, undef818  %V2F64 = fcmp uno <2 x double> undef, undef819  %V4F64 = fcmp uno <4 x double> undef, undef820  %V8F64 = fcmp uno <8 x double> undef, undef821  %V16F64 = fcmp uno <16 x double> undef, undef822 823  ret i32 undef824}825 826define i32 @cmp_float_uge(i32 %arg) {827; SSE2-LABEL: 'cmp_float_uge'828; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp uge float undef, undef829; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V2F32 = fcmp uge <2 x float> undef, undef830; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V4F32 = fcmp uge <4 x float> undef, undef831; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:2 for: %V8F32 = fcmp uge <8 x float> undef, undef832; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:4 for: %V16F32 = fcmp uge <16 x float> undef, undef833; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp uge double undef, undef834; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V2F64 = fcmp uge <2 x double> undef, undef835; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:2 for: %V4F64 = fcmp uge <4 x double> undef, undef836; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:4 for: %V8F64 = fcmp uge <8 x double> undef, undef837; SSE2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:40 SizeLat:8 for: %V16F64 = fcmp uge <16 x double> undef, undef838; SSE2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef839;840; SSE41-LABEL: 'cmp_float_uge'841; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp uge float undef, undef842; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V2F32 = fcmp uge <2 x float> undef, undef843; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V4F32 = fcmp uge <4 x float> undef, undef844; SSE41-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:10 SizeLat:2 for: %V8F32 = fcmp uge <8 x float> undef, undef845; SSE41-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:20 SizeLat:4 for: %V16F32 = fcmp uge <16 x float> undef, undef846; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp uge double undef, undef847; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V2F64 = fcmp uge <2 x double> undef, undef848; SSE41-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:10 SizeLat:2 for: %V4F64 = fcmp uge <4 x double> undef, undef849; SSE41-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:20 SizeLat:4 for: %V8F64 = fcmp uge <8 x double> undef, undef850; SSE41-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:8 Lat:40 SizeLat:8 for: %V16F64 = fcmp uge <16 x double> undef, undef851; SSE41-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef852;853; AVX1-LABEL: 'cmp_float_uge'854; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F32 = fcmp uge float undef, undef855; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F32 = fcmp uge <2 x float> undef, undef856; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V4F32 = fcmp uge <4 x float> undef, undef857; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V8F32 = fcmp uge <8 x float> undef, undef858; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V16F32 = fcmp uge <16 x float> undef, undef859; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F64 = fcmp uge double undef, undef860; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F64 = fcmp uge <2 x double> undef, undef861; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V4F64 = fcmp uge <4 x double> undef, undef862; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V8F64 = fcmp uge <8 x double> undef, undef863; AVX1-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:12 SizeLat:8 for: %V16F64 = fcmp uge <16 x double> undef, undef864; AVX1-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef865;866; AVX2-LABEL: 'cmp_float_uge'867; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp uge float undef, undef868; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp uge <2 x float> undef, undef869; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp uge <4 x float> undef, undef870; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V8F32 = fcmp uge <8 x float> undef, undef871; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V16F32 = fcmp uge <16 x float> undef, undef872; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp uge double undef, undef873; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp uge <2 x double> undef, undef874; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V4F64 = fcmp uge <4 x double> undef, undef875; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V8F64 = fcmp uge <8 x double> undef, undef876; AVX2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:16 SizeLat:8 for: %V16F64 = fcmp uge <16 x double> undef, undef877; AVX2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef878;879; AVX512-LABEL: 'cmp_float_uge'880; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp uge float undef, undef881; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp uge <2 x float> undef, undef882; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp uge <4 x float> undef, undef883; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F32 = fcmp uge <8 x float> undef, undef884; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V16F32 = fcmp uge <16 x float> undef, undef885; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp uge double undef, undef886; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp uge <2 x double> undef, undef887; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F64 = fcmp uge <4 x double> undef, undef888; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F64 = fcmp uge <8 x double> undef, undef889; AVX512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:2 for: %V16F64 = fcmp uge <16 x double> undef, undef890; AVX512-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef891;892  %F32 = fcmp uge float undef, undef893  %V2F32 = fcmp uge <2 x float> undef, undef894  %V4F32 = fcmp uge <4 x float> undef, undef895  %V8F32 = fcmp uge <8 x float> undef, undef896  %V16F32 = fcmp uge <16 x float> undef, undef897 898  %F64 = fcmp uge double undef, undef899  %V2F64 = fcmp uge <2 x double> undef, undef900  %V4F64 = fcmp uge <4 x double> undef, undef901  %V8F64 = fcmp uge <8 x double> undef, undef902  %V16F64 = fcmp uge <16 x double> undef, undef903 904  ret i32 undef905}906 907define i32 @cmp_float_ugt(i32 %arg) {908; SSE2-LABEL: 'cmp_float_ugt'909; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp ugt float undef, undef910; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V2F32 = fcmp ugt <2 x float> undef, undef911; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V4F32 = fcmp ugt <4 x float> undef, undef912; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:2 for: %V8F32 = fcmp ugt <8 x float> undef, undef913; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:4 for: %V16F32 = fcmp ugt <16 x float> undef, undef914; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp ugt double undef, undef915; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V2F64 = fcmp ugt <2 x double> undef, undef916; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:2 for: %V4F64 = fcmp ugt <4 x double> undef, undef917; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:4 for: %V8F64 = fcmp ugt <8 x double> undef, undef918; SSE2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:40 SizeLat:8 for: %V16F64 = fcmp ugt <16 x double> undef, undef919; SSE2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef920;921; SSE41-LABEL: 'cmp_float_ugt'922; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp ugt float undef, undef923; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V2F32 = fcmp ugt <2 x float> undef, undef924; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V4F32 = fcmp ugt <4 x float> undef, undef925; SSE41-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:10 SizeLat:2 for: %V8F32 = fcmp ugt <8 x float> undef, undef926; SSE41-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:20 SizeLat:4 for: %V16F32 = fcmp ugt <16 x float> undef, undef927; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp ugt double undef, undef928; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V2F64 = fcmp ugt <2 x double> undef, undef929; SSE41-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:10 SizeLat:2 for: %V4F64 = fcmp ugt <4 x double> undef, undef930; SSE41-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:20 SizeLat:4 for: %V8F64 = fcmp ugt <8 x double> undef, undef931; SSE41-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:8 Lat:40 SizeLat:8 for: %V16F64 = fcmp ugt <16 x double> undef, undef932; SSE41-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef933;934; AVX1-LABEL: 'cmp_float_ugt'935; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F32 = fcmp ugt float undef, undef936; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F32 = fcmp ugt <2 x float> undef, undef937; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V4F32 = fcmp ugt <4 x float> undef, undef938; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V8F32 = fcmp ugt <8 x float> undef, undef939; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V16F32 = fcmp ugt <16 x float> undef, undef940; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F64 = fcmp ugt double undef, undef941; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F64 = fcmp ugt <2 x double> undef, undef942; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V4F64 = fcmp ugt <4 x double> undef, undef943; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V8F64 = fcmp ugt <8 x double> undef, undef944; AVX1-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:12 SizeLat:8 for: %V16F64 = fcmp ugt <16 x double> undef, undef945; AVX1-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef946;947; AVX2-LABEL: 'cmp_float_ugt'948; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp ugt float undef, undef949; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp ugt <2 x float> undef, undef950; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp ugt <4 x float> undef, undef951; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V8F32 = fcmp ugt <8 x float> undef, undef952; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V16F32 = fcmp ugt <16 x float> undef, undef953; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp ugt double undef, undef954; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp ugt <2 x double> undef, undef955; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V4F64 = fcmp ugt <4 x double> undef, undef956; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V8F64 = fcmp ugt <8 x double> undef, undef957; AVX2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:16 SizeLat:8 for: %V16F64 = fcmp ugt <16 x double> undef, undef958; AVX2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef959;960; AVX512-LABEL: 'cmp_float_ugt'961; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp ugt float undef, undef962; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp ugt <2 x float> undef, undef963; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp ugt <4 x float> undef, undef964; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F32 = fcmp ugt <8 x float> undef, undef965; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V16F32 = fcmp ugt <16 x float> undef, undef966; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp ugt double undef, undef967; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp ugt <2 x double> undef, undef968; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F64 = fcmp ugt <4 x double> undef, undef969; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F64 = fcmp ugt <8 x double> undef, undef970; AVX512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:2 for: %V16F64 = fcmp ugt <16 x double> undef, undef971; AVX512-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef972;973  %F32 = fcmp ugt float undef, undef974  %V2F32 = fcmp ugt <2 x float> undef, undef975  %V4F32 = fcmp ugt <4 x float> undef, undef976  %V8F32 = fcmp ugt <8 x float> undef, undef977  %V16F32 = fcmp ugt <16 x float> undef, undef978 979  %F64 = fcmp ugt double undef, undef980  %V2F64 = fcmp ugt <2 x double> undef, undef981  %V4F64 = fcmp ugt <4 x double> undef, undef982  %V8F64 = fcmp ugt <8 x double> undef, undef983  %V16F64 = fcmp ugt <16 x double> undef, undef984 985  ret i32 undef986}987 988define i32 @cmp_float_ule(i32 %arg) {989; SSE2-LABEL: 'cmp_float_ule'990; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp ule float undef, undef991; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V2F32 = fcmp ule <2 x float> undef, undef992; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V4F32 = fcmp ule <4 x float> undef, undef993; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:2 for: %V8F32 = fcmp ule <8 x float> undef, undef994; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:4 for: %V16F32 = fcmp ule <16 x float> undef, undef995; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp ule double undef, undef996; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V2F64 = fcmp ule <2 x double> undef, undef997; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:2 for: %V4F64 = fcmp ule <4 x double> undef, undef998; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:4 for: %V8F64 = fcmp ule <8 x double> undef, undef999; SSE2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:40 SizeLat:8 for: %V16F64 = fcmp ule <16 x double> undef, undef1000; SSE2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1001;1002; SSE41-LABEL: 'cmp_float_ule'1003; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp ule float undef, undef1004; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V2F32 = fcmp ule <2 x float> undef, undef1005; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V4F32 = fcmp ule <4 x float> undef, undef1006; SSE41-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:10 SizeLat:2 for: %V8F32 = fcmp ule <8 x float> undef, undef1007; SSE41-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:20 SizeLat:4 for: %V16F32 = fcmp ule <16 x float> undef, undef1008; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp ule double undef, undef1009; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V2F64 = fcmp ule <2 x double> undef, undef1010; SSE41-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:10 SizeLat:2 for: %V4F64 = fcmp ule <4 x double> undef, undef1011; SSE41-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:20 SizeLat:4 for: %V8F64 = fcmp ule <8 x double> undef, undef1012; SSE41-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:8 Lat:40 SizeLat:8 for: %V16F64 = fcmp ule <16 x double> undef, undef1013; SSE41-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1014;1015; AVX1-LABEL: 'cmp_float_ule'1016; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F32 = fcmp ule float undef, undef1017; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F32 = fcmp ule <2 x float> undef, undef1018; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V4F32 = fcmp ule <4 x float> undef, undef1019; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V8F32 = fcmp ule <8 x float> undef, undef1020; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V16F32 = fcmp ule <16 x float> undef, undef1021; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F64 = fcmp ule double undef, undef1022; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F64 = fcmp ule <2 x double> undef, undef1023; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V4F64 = fcmp ule <4 x double> undef, undef1024; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V8F64 = fcmp ule <8 x double> undef, undef1025; AVX1-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:12 SizeLat:8 for: %V16F64 = fcmp ule <16 x double> undef, undef1026; AVX1-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1027;1028; AVX2-LABEL: 'cmp_float_ule'1029; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp ule float undef, undef1030; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp ule <2 x float> undef, undef1031; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp ule <4 x float> undef, undef1032; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V8F32 = fcmp ule <8 x float> undef, undef1033; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V16F32 = fcmp ule <16 x float> undef, undef1034; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp ule double undef, undef1035; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp ule <2 x double> undef, undef1036; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V4F64 = fcmp ule <4 x double> undef, undef1037; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V8F64 = fcmp ule <8 x double> undef, undef1038; AVX2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:16 SizeLat:8 for: %V16F64 = fcmp ule <16 x double> undef, undef1039; AVX2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1040;1041; AVX512-LABEL: 'cmp_float_ule'1042; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp ule float undef, undef1043; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp ule <2 x float> undef, undef1044; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp ule <4 x float> undef, undef1045; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F32 = fcmp ule <8 x float> undef, undef1046; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V16F32 = fcmp ule <16 x float> undef, undef1047; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp ule double undef, undef1048; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp ule <2 x double> undef, undef1049; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F64 = fcmp ule <4 x double> undef, undef1050; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F64 = fcmp ule <8 x double> undef, undef1051; AVX512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:2 for: %V16F64 = fcmp ule <16 x double> undef, undef1052; AVX512-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1053;1054  %F32 = fcmp ule float undef, undef1055  %V2F32 = fcmp ule <2 x float> undef, undef1056  %V4F32 = fcmp ule <4 x float> undef, undef1057  %V8F32 = fcmp ule <8 x float> undef, undef1058  %V16F32 = fcmp ule <16 x float> undef, undef1059 1060  %F64 = fcmp ule double undef, undef1061  %V2F64 = fcmp ule <2 x double> undef, undef1062  %V4F64 = fcmp ule <4 x double> undef, undef1063  %V8F64 = fcmp ule <8 x double> undef, undef1064  %V16F64 = fcmp ule <16 x double> undef, undef1065 1066  ret i32 undef1067}1068 1069define i32 @cmp_float_ult(i32 %arg) {1070; SSE2-LABEL: 'cmp_float_ult'1071; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp ult float undef, undef1072; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V2F32 = fcmp ult <2 x float> undef, undef1073; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V4F32 = fcmp ult <4 x float> undef, undef1074; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:2 for: %V8F32 = fcmp ult <8 x float> undef, undef1075; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:4 for: %V16F32 = fcmp ult <16 x float> undef, undef1076; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp ult double undef, undef1077; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V2F64 = fcmp ult <2 x double> undef, undef1078; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:2 for: %V4F64 = fcmp ult <4 x double> undef, undef1079; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:4 for: %V8F64 = fcmp ult <8 x double> undef, undef1080; SSE2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:40 SizeLat:8 for: %V16F64 = fcmp ult <16 x double> undef, undef1081; SSE2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1082;1083; SSE41-LABEL: 'cmp_float_ult'1084; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp ult float undef, undef1085; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V2F32 = fcmp ult <2 x float> undef, undef1086; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V4F32 = fcmp ult <4 x float> undef, undef1087; SSE41-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:10 SizeLat:2 for: %V8F32 = fcmp ult <8 x float> undef, undef1088; SSE41-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:20 SizeLat:4 for: %V16F32 = fcmp ult <16 x float> undef, undef1089; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp ult double undef, undef1090; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V2F64 = fcmp ult <2 x double> undef, undef1091; SSE41-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:10 SizeLat:2 for: %V4F64 = fcmp ult <4 x double> undef, undef1092; SSE41-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:20 SizeLat:4 for: %V8F64 = fcmp ult <8 x double> undef, undef1093; SSE41-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:8 Lat:40 SizeLat:8 for: %V16F64 = fcmp ult <16 x double> undef, undef1094; SSE41-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1095;1096; AVX1-LABEL: 'cmp_float_ult'1097; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F32 = fcmp ult float undef, undef1098; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F32 = fcmp ult <2 x float> undef, undef1099; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V4F32 = fcmp ult <4 x float> undef, undef1100; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V8F32 = fcmp ult <8 x float> undef, undef1101; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V16F32 = fcmp ult <16 x float> undef, undef1102; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F64 = fcmp ult double undef, undef1103; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F64 = fcmp ult <2 x double> undef, undef1104; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V4F64 = fcmp ult <4 x double> undef, undef1105; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V8F64 = fcmp ult <8 x double> undef, undef1106; AVX1-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:12 SizeLat:8 for: %V16F64 = fcmp ult <16 x double> undef, undef1107; AVX1-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1108;1109; AVX2-LABEL: 'cmp_float_ult'1110; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp ult float undef, undef1111; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp ult <2 x float> undef, undef1112; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp ult <4 x float> undef, undef1113; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V8F32 = fcmp ult <8 x float> undef, undef1114; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V16F32 = fcmp ult <16 x float> undef, undef1115; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp ult double undef, undef1116; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp ult <2 x double> undef, undef1117; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V4F64 = fcmp ult <4 x double> undef, undef1118; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V8F64 = fcmp ult <8 x double> undef, undef1119; AVX2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:16 SizeLat:8 for: %V16F64 = fcmp ult <16 x double> undef, undef1120; AVX2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1121;1122; AVX512-LABEL: 'cmp_float_ult'1123; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp ult float undef, undef1124; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp ult <2 x float> undef, undef1125; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp ult <4 x float> undef, undef1126; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F32 = fcmp ult <8 x float> undef, undef1127; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V16F32 = fcmp ult <16 x float> undef, undef1128; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp ult double undef, undef1129; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp ult <2 x double> undef, undef1130; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F64 = fcmp ult <4 x double> undef, undef1131; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F64 = fcmp ult <8 x double> undef, undef1132; AVX512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:2 for: %V16F64 = fcmp ult <16 x double> undef, undef1133; AVX512-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1134;1135  %F32 = fcmp ult float undef, undef1136  %V2F32 = fcmp ult <2 x float> undef, undef1137  %V4F32 = fcmp ult <4 x float> undef, undef1138  %V8F32 = fcmp ult <8 x float> undef, undef1139  %V16F32 = fcmp ult <16 x float> undef, undef1140 1141  %F64 = fcmp ult double undef, undef1142  %V2F64 = fcmp ult <2 x double> undef, undef1143  %V4F64 = fcmp ult <4 x double> undef, undef1144  %V8F64 = fcmp ult <8 x double> undef, undef1145  %V16F64 = fcmp ult <16 x double> undef, undef1146 1147  ret i32 undef1148}1149 1150define i32 @cmp_float_false(i32 %arg) {1151; SSE2-LABEL: 'cmp_float_false'1152; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp false float undef, undef1153; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V2F32 = fcmp false <2 x float> undef, undef1154; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V4F32 = fcmp false <4 x float> undef, undef1155; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:2 for: %V8F32 = fcmp false <8 x float> undef, undef1156; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:4 for: %V16F32 = fcmp false <16 x float> undef, undef1157; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp false double undef, undef1158; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V2F64 = fcmp false <2 x double> undef, undef1159; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:2 for: %V4F64 = fcmp false <4 x double> undef, undef1160; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:4 for: %V8F64 = fcmp false <8 x double> undef, undef1161; SSE2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:40 SizeLat:8 for: %V16F64 = fcmp false <16 x double> undef, undef1162; SSE2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1163;1164; SSE41-LABEL: 'cmp_float_false'1165; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp false float undef, undef1166; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V2F32 = fcmp false <2 x float> undef, undef1167; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V4F32 = fcmp false <4 x float> undef, undef1168; SSE41-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:10 SizeLat:2 for: %V8F32 = fcmp false <8 x float> undef, undef1169; SSE41-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:20 SizeLat:4 for: %V16F32 = fcmp false <16 x float> undef, undef1170; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp false double undef, undef1171; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V2F64 = fcmp false <2 x double> undef, undef1172; SSE41-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:10 SizeLat:2 for: %V4F64 = fcmp false <4 x double> undef, undef1173; SSE41-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:20 SizeLat:4 for: %V8F64 = fcmp false <8 x double> undef, undef1174; SSE41-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:8 Lat:40 SizeLat:8 for: %V16F64 = fcmp false <16 x double> undef, undef1175; SSE41-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1176;1177; AVX1-LABEL: 'cmp_float_false'1178; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F32 = fcmp false float undef, undef1179; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F32 = fcmp false <2 x float> undef, undef1180; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V4F32 = fcmp false <4 x float> undef, undef1181; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V8F32 = fcmp false <8 x float> undef, undef1182; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V16F32 = fcmp false <16 x float> undef, undef1183; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F64 = fcmp false double undef, undef1184; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F64 = fcmp false <2 x double> undef, undef1185; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V4F64 = fcmp false <4 x double> undef, undef1186; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V8F64 = fcmp false <8 x double> undef, undef1187; AVX1-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:12 SizeLat:8 for: %V16F64 = fcmp false <16 x double> undef, undef1188; AVX1-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1189;1190; AVX2-LABEL: 'cmp_float_false'1191; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp false float undef, undef1192; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp false <2 x float> undef, undef1193; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp false <4 x float> undef, undef1194; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V8F32 = fcmp false <8 x float> undef, undef1195; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V16F32 = fcmp false <16 x float> undef, undef1196; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp false double undef, undef1197; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp false <2 x double> undef, undef1198; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V4F64 = fcmp false <4 x double> undef, undef1199; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V8F64 = fcmp false <8 x double> undef, undef1200; AVX2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:16 SizeLat:8 for: %V16F64 = fcmp false <16 x double> undef, undef1201; AVX2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1202;1203; AVX512-LABEL: 'cmp_float_false'1204; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp false float undef, undef1205; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp false <2 x float> undef, undef1206; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp false <4 x float> undef, undef1207; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F32 = fcmp false <8 x float> undef, undef1208; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V16F32 = fcmp false <16 x float> undef, undef1209; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp false double undef, undef1210; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp false <2 x double> undef, undef1211; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F64 = fcmp false <4 x double> undef, undef1212; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F64 = fcmp false <8 x double> undef, undef1213; AVX512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:2 for: %V16F64 = fcmp false <16 x double> undef, undef1214; AVX512-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1215;1216  %F32 = fcmp false float undef, undef1217  %V2F32 = fcmp false <2 x float> undef, undef1218  %V4F32 = fcmp false <4 x float> undef, undef1219  %V8F32 = fcmp false <8 x float> undef, undef1220  %V16F32 = fcmp false <16 x float> undef, undef1221 1222  %F64 = fcmp false double undef, undef1223  %V2F64 = fcmp false <2 x double> undef, undef1224  %V4F64 = fcmp false <4 x double> undef, undef1225  %V8F64 = fcmp false <8 x double> undef, undef1226  %V16F64 = fcmp false <16 x double> undef, undef1227 1228  ret i32 undef1229}1230 1231define i32 @cmp_float_true(i32 %arg) {1232; SSE2-LABEL: 'cmp_float_true'1233; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp true float undef, undef1234; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V2F32 = fcmp true <2 x float> undef, undef1235; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V4F32 = fcmp true <4 x float> undef, undef1236; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:2 for: %V8F32 = fcmp true <8 x float> undef, undef1237; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:4 for: %V16F32 = fcmp true <16 x float> undef, undef1238; SSE2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp true double undef, undef1239; SSE2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:5 SizeLat:1 for: %V2F64 = fcmp true <2 x double> undef, undef1240; SSE2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:10 SizeLat:2 for: %V4F64 = fcmp true <4 x double> undef, undef1241; SSE2-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:20 SizeLat:4 for: %V8F64 = fcmp true <8 x double> undef, undef1242; SSE2-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:40 SizeLat:8 for: %V16F64 = fcmp true <16 x double> undef, undef1243; SSE2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1244;1245; SSE41-LABEL: 'cmp_float_true'1246; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F32 = fcmp true float undef, undef1247; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V2F32 = fcmp true <2 x float> undef, undef1248; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V4F32 = fcmp true <4 x float> undef, undef1249; SSE41-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:10 SizeLat:2 for: %V8F32 = fcmp true <8 x float> undef, undef1250; SSE41-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:20 SizeLat:4 for: %V16F32 = fcmp true <16 x float> undef, undef1251; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %F64 = fcmp true double undef, undef1252; SSE41-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:5 SizeLat:1 for: %V2F64 = fcmp true <2 x double> undef, undef1253; SSE41-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:10 SizeLat:2 for: %V4F64 = fcmp true <4 x double> undef, undef1254; SSE41-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:20 SizeLat:4 for: %V8F64 = fcmp true <8 x double> undef, undef1255; SSE41-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:8 Lat:40 SizeLat:8 for: %V16F64 = fcmp true <16 x double> undef, undef1256; SSE41-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1257;1258; AVX1-LABEL: 'cmp_float_true'1259; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F32 = fcmp true float undef, undef1260; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F32 = fcmp true <2 x float> undef, undef1261; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V4F32 = fcmp true <4 x float> undef, undef1262; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V8F32 = fcmp true <8 x float> undef, undef1263; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V16F32 = fcmp true <16 x float> undef, undef1264; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %F64 = fcmp true double undef, undef1265; AVX1-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %V2F64 = fcmp true <2 x double> undef, undef1266; AVX1-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:3 SizeLat:2 for: %V4F64 = fcmp true <4 x double> undef, undef1267; AVX1-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:6 SizeLat:4 for: %V8F64 = fcmp true <8 x double> undef, undef1268; AVX1-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:4 Lat:12 SizeLat:8 for: %V16F64 = fcmp true <16 x double> undef, undef1269; AVX1-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1270;1271; AVX2-LABEL: 'cmp_float_true'1272; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp true float undef, undef1273; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp true <2 x float> undef, undef1274; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp true <4 x float> undef, undef1275; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V8F32 = fcmp true <8 x float> undef, undef1276; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V16F32 = fcmp true <16 x float> undef, undef1277; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp true double undef, undef1278; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp true <2 x double> undef, undef1279; AVX2-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:2 for: %V4F64 = fcmp true <4 x double> undef, undef1280; AVX2-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:4 for: %V8F64 = fcmp true <8 x double> undef, undef1281; AVX2-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:4 Lat:16 SizeLat:8 for: %V16F64 = fcmp true <16 x double> undef, undef1282; AVX2-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1283;1284; AVX512-LABEL: 'cmp_float_true'1285; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F32 = fcmp true float undef, undef1286; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F32 = fcmp true <2 x float> undef, undef1287; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F32 = fcmp true <4 x float> undef, undef1288; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F32 = fcmp true <8 x float> undef, undef1289; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V16F32 = fcmp true <16 x float> undef, undef1290; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %F64 = fcmp true double undef, undef1291; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V2F64 = fcmp true <2 x double> undef, undef1292; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V4F64 = fcmp true <4 x double> undef, undef1293; AVX512-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %V8F64 = fcmp true <8 x double> undef, undef1294; AVX512-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:2 Lat:8 SizeLat:2 for: %V16F64 = fcmp true <16 x double> undef, undef1295; AVX512-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1296;1297  %F32 = fcmp true float undef, undef1298  %V2F32 = fcmp true <2 x float> undef, undef1299  %V4F32 = fcmp true <4 x float> undef, undef1300  %V8F32 = fcmp true <8 x float> undef, undef1301  %V16F32 = fcmp true <16 x float> undef, undef1302 1303  %F64 = fcmp true double undef, undef1304  %V2F64 = fcmp true <2 x double> undef, undef1305  %V4F64 = fcmp true <4 x double> undef, undef1306  %V8F64 = fcmp true <8 x double> undef, undef1307  %V16F64 = fcmp true <16 x double> undef, undef1308 1309  ret i32 undef1310}1311