433 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_analyze_test_checks.py2; RUN: opt < %s -mtriple=x86_64-apple-darwin -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mattr=+sse2 | FileCheck %s --check-prefixes=SSE23; RUN: opt < %s -mtriple=x86_64-apple-darwin -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mattr=+sse4.2 | FileCheck %s --check-prefixes=SSE424; RUN: opt < %s -mtriple=x86_64-apple-darwin -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mattr=+avx | FileCheck %s --check-prefixes=AVX,AVX15; RUN: opt < %s -mtriple=x86_64-apple-darwin -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mattr=+avx2 | FileCheck %s --check-prefixes=AVX,AVX26; RUN: opt < %s -mtriple=x86_64-apple-darwin -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mattr=+avx512f | FileCheck %s --check-prefixes=AVX512,AVX512F7; RUN: opt < %s -mtriple=x86_64-apple-darwin -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mattr=+avx512f,+avx512dq | FileCheck %s --check-prefixes=AVX512,AVX512DQ8;9; RUN: opt < %s -mtriple=x86_64-apple-darwin -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mcpu=slm | FileCheck %s --check-prefixes=SLM10; RUN: opt < %s -mtriple=x86_64-apple-darwin -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mcpu=goldmont | FileCheck %s --check-prefixes=SSE4211; RUN: opt < %s -mtriple=x86_64-apple-darwin -passes="print<cost-model>" 2>&1 -disable-output -cost-kind=all -mcpu=btver2 | FileCheck %s --check-prefixes=AVX,AVX112 13define i32 @fptoui_double_i64(i32 %arg) {14; SSE2-LABEL: 'fptoui_double_i64'15; SSE2-NEXT: Cost Model: Found costs of RThru:15 CodeSize:1 Lat:1 SizeLat:1 for: %I64 = fptoui double undef to i6416; SSE2-NEXT: Cost Model: Found costs of RThru:36 CodeSize:1 Lat:1 SizeLat:1 for: %V2I64 = fptoui <2 x double> undef to <2 x i64>17; SSE2-NEXT: Cost Model: Found costs of RThru:72 CodeSize:1 Lat:1 SizeLat:1 for: %V4I64 = fptoui <4 x double> undef to <4 x i64>18; SSE2-NEXT: Cost Model: Found costs of RThru:144 CodeSize:1 Lat:1 SizeLat:1 for: %V8I64 = fptoui <8 x double> undef to <8 x i64>19; SSE2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef20;21; SSE42-LABEL: 'fptoui_double_i64'22; SSE42-NEXT: Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %I64 = fptoui double undef to i6423; SSE42-NEXT: Cost Model: Found costs of RThru:12 CodeSize:1 Lat:1 SizeLat:1 for: %V2I64 = fptoui <2 x double> undef to <2 x i64>24; SSE42-NEXT: Cost Model: Found costs of RThru:24 CodeSize:1 Lat:1 SizeLat:1 for: %V4I64 = fptoui <4 x double> undef to <4 x i64>25; SSE42-NEXT: Cost Model: Found costs of RThru:48 CodeSize:1 Lat:1 SizeLat:1 for: %V8I64 = fptoui <8 x double> undef to <8 x i64>26; SSE42-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef27;28; AVX1-LABEL: 'fptoui_double_i64'29; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %I64 = fptoui double undef to i6430; AVX1-NEXT: Cost Model: Found costs of RThru:12 CodeSize:1 Lat:1 SizeLat:1 for: %V2I64 = fptoui <2 x double> undef to <2 x i64>31; AVX1-NEXT: Cost Model: Found costs of RThru:26 CodeSize:1 Lat:1 SizeLat:1 for: %V4I64 = fptoui <4 x double> undef to <4 x i64>32; AVX1-NEXT: Cost Model: Found costs of RThru:52 CodeSize:1 Lat:1 SizeLat:1 for: %V8I64 = fptoui <8 x double> undef to <8 x i64>33; AVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef34;35; AVX2-LABEL: 'fptoui_double_i64'36; AVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %I64 = fptoui double undef to i6437; AVX2-NEXT: Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %V2I64 = fptoui <2 x double> undef to <2 x i64>38; AVX2-NEXT: Cost Model: Found costs of RThru:22 CodeSize:1 Lat:1 SizeLat:1 for: %V4I64 = fptoui <4 x double> undef to <4 x i64>39; AVX2-NEXT: Cost Model: Found costs of RThru:44 CodeSize:1 Lat:1 SizeLat:1 for: %V8I64 = fptoui <8 x double> undef to <8 x i64>40; AVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef41;42; AVX512F-LABEL: 'fptoui_double_i64'43; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I64 = fptoui double undef to i6444; AVX512F-NEXT: Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %V2I64 = fptoui <2 x double> undef to <2 x i64>45; AVX512F-NEXT: Cost Model: Found costs of RThru:14 CodeSize:1 Lat:1 SizeLat:1 for: %V4I64 = fptoui <4 x double> undef to <4 x i64>46; AVX512F-NEXT: Cost Model: Found costs of RThru:30 CodeSize:1 Lat:1 SizeLat:1 for: %V8I64 = fptoui <8 x double> undef to <8 x i64>47; AVX512F-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef48;49; AVX512DQ-LABEL: 'fptoui_double_i64'50; AVX512DQ-NEXT: Cost Model: Found costs of 1 for: %I64 = fptoui double undef to i6451; AVX512DQ-NEXT: Cost Model: Found costs of 1 for: %V2I64 = fptoui <2 x double> undef to <2 x i64>52; AVX512DQ-NEXT: Cost Model: Found costs of 1 for: %V4I64 = fptoui <4 x double> undef to <4 x i64>53; AVX512DQ-NEXT: Cost Model: Found costs of 1 for: %V8I64 = fptoui <8 x double> undef to <8 x i64>54; AVX512DQ-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef55;56; SLM-LABEL: 'fptoui_double_i64'57; SLM-NEXT: Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %I64 = fptoui double undef to i6458; SLM-NEXT: Cost Model: Found costs of RThru:18 CodeSize:1 Lat:1 SizeLat:1 for: %V2I64 = fptoui <2 x double> undef to <2 x i64>59; SLM-NEXT: Cost Model: Found costs of RThru:36 CodeSize:1 Lat:1 SizeLat:1 for: %V4I64 = fptoui <4 x double> undef to <4 x i64>60; SLM-NEXT: Cost Model: Found costs of RThru:72 CodeSize:1 Lat:1 SizeLat:1 for: %V8I64 = fptoui <8 x double> undef to <8 x i64>61; SLM-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef62;63 %I64 = fptoui double undef to i6464 %V2I64 = fptoui <2 x double> undef to <2 x i64>65 %V4I64 = fptoui <4 x double> undef to <4 x i64>66 %V8I64 = fptoui <8 x double> undef to <8 x i64>67 ret i32 undef68}69 70define i32 @fptoui_double_i32(i32 %arg) {71; SSE2-LABEL: 'fptoui_double_i32'72; SSE2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %I32 = fptoui double undef to i3273; SSE2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V2I32 = fptoui <2 x double> undef to <2 x i32>74; SSE2-NEXT: Cost Model: Found costs of RThru:16 CodeSize:2 Lat:2 SizeLat:2 for: %V4I32 = fptoui <4 x double> undef to <4 x i32>75; SSE2-NEXT: Cost Model: Found costs of RThru:32 CodeSize:4 Lat:4 SizeLat:4 for: %V8I32 = fptoui <8 x double> undef to <8 x i32>76; SSE2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef77;78; SSE42-LABEL: 'fptoui_double_i32'79; SSE42-NEXT: Cost Model: Found costs of 1 for: %I32 = fptoui double undef to i3280; SSE42-NEXT: Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V2I32 = fptoui <2 x double> undef to <2 x i32>81; SSE42-NEXT: Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V4I32 = fptoui <4 x double> undef to <4 x i32>82; SSE42-NEXT: Cost Model: Found costs of RThru:16 CodeSize:4 Lat:4 SizeLat:4 for: %V8I32 = fptoui <8 x double> undef to <8 x i32>83; SSE42-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef84;85; AVX1-LABEL: 'fptoui_double_i32'86; AVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = fptoui double undef to i3287; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V2I32 = fptoui <2 x double> undef to <2 x i32>88; AVX1-NEXT: Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %V4I32 = fptoui <4 x double> undef to <4 x i32>89; AVX1-NEXT: Cost Model: Found costs of RThru:14 CodeSize:2 Lat:2 SizeLat:2 for: %V8I32 = fptoui <8 x double> undef to <8 x i32>90; AVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef91;92; AVX2-LABEL: 'fptoui_double_i32'93; AVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = fptoui double undef to i3294; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V2I32 = fptoui <2 x double> undef to <2 x i32>95; AVX2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V4I32 = fptoui <4 x double> undef to <4 x i32>96; AVX2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V8I32 = fptoui <8 x double> undef to <8 x i32>97; AVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef98;99; AVX512-LABEL: 'fptoui_double_i32'100; AVX512-NEXT: Cost Model: Found costs of 1 for: %I32 = fptoui double undef to i32101; AVX512-NEXT: Cost Model: Found costs of 1 for: %V2I32 = fptoui <2 x double> undef to <2 x i32>102; AVX512-NEXT: Cost Model: Found costs of 1 for: %V4I32 = fptoui <4 x double> undef to <4 x i32>103; AVX512-NEXT: Cost Model: Found costs of 1 for: %V8I32 = fptoui <8 x double> undef to <8 x i32>104; AVX512-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef105;106; SLM-LABEL: 'fptoui_double_i32'107; SLM-NEXT: Cost Model: Found costs of 1 for: %I32 = fptoui double undef to i32108; SLM-NEXT: Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V2I32 = fptoui <2 x double> undef to <2 x i32>109; SLM-NEXT: Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V4I32 = fptoui <4 x double> undef to <4 x i32>110; SLM-NEXT: Cost Model: Found costs of RThru:16 CodeSize:4 Lat:4 SizeLat:4 for: %V8I32 = fptoui <8 x double> undef to <8 x i32>111; SLM-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef112;113 %I32 = fptoui double undef to i32114 %V2I32 = fptoui <2 x double> undef to <2 x i32>115 %V4I32 = fptoui <4 x double> undef to <4 x i32>116 %V8I32 = fptoui <8 x double> undef to <8 x i32>117 ret i32 undef118}119 120define i32 @fptoui_double_i16(i32 %arg) {121; SSE2-LABEL: 'fptoui_double_i16'122; SSE2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %I16 = fptoui double undef to i16123; SSE2-NEXT: Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V2I16 = fptoui <2 x double> undef to <2 x i16>124; SSE2-NEXT: Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V4I16 = fptoui <4 x double> undef to <4 x i16>125; SSE2-NEXT: Cost Model: Found costs of RThru:20 CodeSize:4 Lat:4 SizeLat:4 for: %V8I16 = fptoui <8 x double> undef to <8 x i16>126; SSE2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef127;128; SSE42-LABEL: 'fptoui_double_i16'129; SSE42-NEXT: Cost Model: Found costs of 1 for: %I16 = fptoui double undef to i16130; SSE42-NEXT: Cost Model: Found costs of 1 for: %V2I16 = fptoui <2 x double> undef to <2 x i16>131; SSE42-NEXT: Cost Model: Found costs of 2 for: %V4I16 = fptoui <4 x double> undef to <4 x i16>132; SSE42-NEXT: Cost Model: Found costs of 4 for: %V8I16 = fptoui <8 x double> undef to <8 x i16>133; SSE42-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef134;135; AVX-LABEL: 'fptoui_double_i16'136; AVX-NEXT: Cost Model: Found costs of 1 for: %I16 = fptoui double undef to i16137; AVX-NEXT: Cost Model: Found costs of 1 for: %V2I16 = fptoui <2 x double> undef to <2 x i16>138; AVX-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4I16 = fptoui <4 x double> undef to <4 x i16>139; AVX-NEXT: Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V8I16 = fptoui <8 x double> undef to <8 x i16>140; AVX-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef141;142; AVX512-LABEL: 'fptoui_double_i16'143; AVX512-NEXT: Cost Model: Found costs of 1 for: %I16 = fptoui double undef to i16144; AVX512-NEXT: Cost Model: Found costs of 1 for: %V2I16 = fptoui <2 x double> undef to <2 x i16>145; AVX512-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4I16 = fptoui <4 x double> undef to <4 x i16>146; AVX512-NEXT: Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V8I16 = fptoui <8 x double> undef to <8 x i16>147; AVX512-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef148;149; SLM-LABEL: 'fptoui_double_i16'150; SLM-NEXT: Cost Model: Found costs of 1 for: %I16 = fptoui double undef to i16151; SLM-NEXT: Cost Model: Found costs of 1 for: %V2I16 = fptoui <2 x double> undef to <2 x i16>152; SLM-NEXT: Cost Model: Found costs of 2 for: %V4I16 = fptoui <4 x double> undef to <4 x i16>153; SLM-NEXT: Cost Model: Found costs of 4 for: %V8I16 = fptoui <8 x double> undef to <8 x i16>154; SLM-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef155;156 %I16 = fptoui double undef to i16157 %V2I16 = fptoui <2 x double> undef to <2 x i16>158 %V4I16 = fptoui <4 x double> undef to <4 x i16>159 %V8I16 = fptoui <8 x double> undef to <8 x i16>160 ret i32 undef161}162 163define i32 @fptoui_double_i8(i32 %arg) {164; SSE2-LABEL: 'fptoui_double_i8'165; SSE2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %I8 = fptoui double undef to i8166; SSE2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %V2I8 = fptoui <2 x double> undef to <2 x i8>167; SSE2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:2 Lat:2 SizeLat:2 for: %V4I8 = fptoui <4 x double> undef to <4 x i8>168; SSE2-NEXT: Cost Model: Found costs of RThru:24 CodeSize:4 Lat:4 SizeLat:4 for: %V8I8 = fptoui <8 x double> undef to <8 x i8>169; SSE2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef170;171; SSE42-LABEL: 'fptoui_double_i8'172; SSE42-NEXT: Cost Model: Found costs of 1 for: %I8 = fptoui double undef to i8173; SSE42-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2I8 = fptoui <2 x double> undef to <2 x i8>174; SSE42-NEXT: Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V4I8 = fptoui <4 x double> undef to <4 x i8>175; SSE42-NEXT: Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V8I8 = fptoui <8 x double> undef to <8 x i8>176; SSE42-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef177;178; AVX-LABEL: 'fptoui_double_i8'179; AVX-NEXT: Cost Model: Found costs of 1 for: %I8 = fptoui double undef to i8180; AVX-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2I8 = fptoui <2 x double> undef to <2 x i8>181; AVX-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4I8 = fptoui <4 x double> undef to <4 x i8>182; AVX-NEXT: Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V8I8 = fptoui <8 x double> undef to <8 x i8>183; AVX-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef184;185; AVX512-LABEL: 'fptoui_double_i8'186; AVX512-NEXT: Cost Model: Found costs of 1 for: %I8 = fptoui double undef to i8187; AVX512-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2I8 = fptoui <2 x double> undef to <2 x i8>188; AVX512-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4I8 = fptoui <4 x double> undef to <4 x i8>189; AVX512-NEXT: Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V8I8 = fptoui <8 x double> undef to <8 x i8>190; AVX512-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef191;192; SLM-LABEL: 'fptoui_double_i8'193; SLM-NEXT: Cost Model: Found costs of 1 for: %I8 = fptoui double undef to i8194; SLM-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2I8 = fptoui <2 x double> undef to <2 x i8>195; SLM-NEXT: Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V4I8 = fptoui <4 x double> undef to <4 x i8>196; SLM-NEXT: Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V8I8 = fptoui <8 x double> undef to <8 x i8>197; SLM-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef198;199 %I8 = fptoui double undef to i8200 %V2I8 = fptoui <2 x double> undef to <2 x i8>201 %V4I8 = fptoui <4 x double> undef to <4 x i8>202 %V8I8 = fptoui <8 x double> undef to <8 x i8>203 ret i32 undef204}205 206define i32 @fptoui_float_i64(i32 %arg) {207; SSE2-LABEL: 'fptoui_float_i64'208; SSE2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %I64 = fptoui float undef to i64209; SSE2-NEXT: Cost Model: Found costs of RThru:14 CodeSize:1 Lat:1 SizeLat:1 for: %V2I64 = fptoui <2 x float> undef to <2 x i64>210; SSE2-NEXT: Cost Model: Found costs of RThru:29 CodeSize:1 Lat:1 SizeLat:1 for: %V4I64 = fptoui <4 x float> undef to <4 x i64>211; SSE2-NEXT: Cost Model: Found costs of RThru:58 CodeSize:1 Lat:1 SizeLat:1 for: %V8I64 = fptoui <8 x float> undef to <8 x i64>212; SSE2-NEXT: Cost Model: Found costs of RThru:116 CodeSize:1 Lat:1 SizeLat:1 for: %V16I64 = fptoui <16 x float> undef to <16 x i64>213; SSE2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef214;215; SSE42-LABEL: 'fptoui_float_i64'216; SSE42-NEXT: Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %I64 = fptoui float undef to i64217; SSE42-NEXT: Cost Model: Found costs of RThru:12 CodeSize:1 Lat:1 SizeLat:1 for: %V2I64 = fptoui <2 x float> undef to <2 x i64>218; SSE42-NEXT: Cost Model: Found costs of RThru:25 CodeSize:1 Lat:1 SizeLat:1 for: %V4I64 = fptoui <4 x float> undef to <4 x i64>219; SSE42-NEXT: Cost Model: Found costs of RThru:50 CodeSize:1 Lat:1 SizeLat:1 for: %V8I64 = fptoui <8 x float> undef to <8 x i64>220; SSE42-NEXT: Cost Model: Found costs of RThru:100 CodeSize:1 Lat:1 SizeLat:1 for: %V16I64 = fptoui <16 x float> undef to <16 x i64>221; SSE42-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef222;223; AVX1-LABEL: 'fptoui_float_i64'224; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %I64 = fptoui float undef to i64225; AVX1-NEXT: Cost Model: Found costs of RThru:12 CodeSize:1 Lat:1 SizeLat:1 for: %V2I64 = fptoui <2 x float> undef to <2 x i64>226; AVX1-NEXT: Cost Model: Found costs of RThru:26 CodeSize:1 Lat:1 SizeLat:1 for: %V4I64 = fptoui <4 x float> undef to <4 x i64>227; AVX1-NEXT: Cost Model: Found costs of RThru:53 CodeSize:1 Lat:1 SizeLat:1 for: %V8I64 = fptoui <8 x float> undef to <8 x i64>228; AVX1-NEXT: Cost Model: Found costs of RThru:106 CodeSize:1 Lat:1 SizeLat:1 for: %V16I64 = fptoui <16 x float> undef to <16 x i64>229; AVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef230;231; AVX2-LABEL: 'fptoui_float_i64'232; AVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %I64 = fptoui float undef to i64233; AVX2-NEXT: Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %V2I64 = fptoui <2 x float> undef to <2 x i64>234; AVX2-NEXT: Cost Model: Found costs of RThru:22 CodeSize:1 Lat:1 SizeLat:1 for: %V4I64 = fptoui <4 x float> undef to <4 x i64>235; AVX2-NEXT: Cost Model: Found costs of RThru:45 CodeSize:1 Lat:1 SizeLat:1 for: %V8I64 = fptoui <8 x float> undef to <8 x i64>236; AVX2-NEXT: Cost Model: Found costs of RThru:90 CodeSize:1 Lat:1 SizeLat:1 for: %V16I64 = fptoui <16 x float> undef to <16 x i64>237; AVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef238;239; AVX512F-LABEL: 'fptoui_float_i64'240; AVX512F-NEXT: Cost Model: Found costs of 1 for: %I64 = fptoui float undef to i64241; AVX512F-NEXT: Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %V2I64 = fptoui <2 x float> undef to <2 x i64>242; AVX512F-NEXT: Cost Model: Found costs of RThru:14 CodeSize:1 Lat:1 SizeLat:1 for: %V4I64 = fptoui <4 x float> undef to <4 x i64>243; AVX512F-NEXT: Cost Model: Found costs of RThru:30 CodeSize:1 Lat:1 SizeLat:1 for: %V8I64 = fptoui <8 x float> undef to <8 x i64>244; AVX512F-NEXT: Cost Model: Found costs of RThru:61 CodeSize:1 Lat:1 SizeLat:1 for: %V16I64 = fptoui <16 x float> undef to <16 x i64>245; AVX512F-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef246;247; AVX512DQ-LABEL: 'fptoui_float_i64'248; AVX512DQ-NEXT: Cost Model: Found costs of 1 for: %I64 = fptoui float undef to i64249; AVX512DQ-NEXT: Cost Model: Found costs of 1 for: %V2I64 = fptoui <2 x float> undef to <2 x i64>250; AVX512DQ-NEXT: Cost Model: Found costs of 1 for: %V4I64 = fptoui <4 x float> undef to <4 x i64>251; AVX512DQ-NEXT: Cost Model: Found costs of 1 for: %V8I64 = fptoui <8 x float> undef to <8 x i64>252; AVX512DQ-NEXT: Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V16I64 = fptoui <16 x float> undef to <16 x i64>253; AVX512DQ-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef254;255; SLM-LABEL: 'fptoui_float_i64'256; SLM-NEXT: Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %I64 = fptoui float undef to i64257; SLM-NEXT: Cost Model: Found costs of RThru:18 CodeSize:1 Lat:1 SizeLat:1 for: %V2I64 = fptoui <2 x float> undef to <2 x i64>258; SLM-NEXT: Cost Model: Found costs of RThru:37 CodeSize:1 Lat:1 SizeLat:1 for: %V4I64 = fptoui <4 x float> undef to <4 x i64>259; SLM-NEXT: Cost Model: Found costs of RThru:74 CodeSize:1 Lat:1 SizeLat:1 for: %V8I64 = fptoui <8 x float> undef to <8 x i64>260; SLM-NEXT: Cost Model: Found costs of RThru:148 CodeSize:1 Lat:1 SizeLat:1 for: %V16I64 = fptoui <16 x float> undef to <16 x i64>261; SLM-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef262;263 %I64 = fptoui float undef to i64264 %V2I64 = fptoui <2 x float> undef to <2 x i64>265 %V4I64 = fptoui <4 x float> undef to <4 x i64>266 %V8I64 = fptoui <8 x float> undef to <8 x i64>267 %V16I64 = fptoui <16 x float> undef to <16 x i64>268 ret i32 undef269}270 271define i32 @fptoui_float_i32(i32 %arg) {272; SSE2-LABEL: 'fptoui_float_i32'273; SSE2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %I32 = fptoui float undef to i32274; SSE2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V2I32 = fptoui <2 x float> undef to <2 x i32>275; SSE2-NEXT: Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %V4I32 = fptoui <4 x float> undef to <4 x i32>276; SSE2-NEXT: Cost Model: Found costs of RThru:16 CodeSize:2 Lat:2 SizeLat:2 for: %V8I32 = fptoui <8 x float> undef to <8 x i32>277; SSE2-NEXT: Cost Model: Found costs of RThru:32 CodeSize:4 Lat:4 SizeLat:4 for: %V16I32 = fptoui <16 x float> undef to <16 x i32>278; SSE2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef279;280; SSE42-LABEL: 'fptoui_float_i32'281; SSE42-NEXT: Cost Model: Found costs of 1 for: %I32 = fptoui float undef to i32282; SSE42-NEXT: Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V2I32 = fptoui <2 x float> undef to <2 x i32>283; SSE42-NEXT: Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V4I32 = fptoui <4 x float> undef to <4 x i32>284; SSE42-NEXT: Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V8I32 = fptoui <8 x float> undef to <8 x i32>285; SSE42-NEXT: Cost Model: Found costs of RThru:16 CodeSize:4 Lat:4 SizeLat:4 for: %V16I32 = fptoui <16 x float> undef to <16 x i32>286; SSE42-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef287;288; AVX1-LABEL: 'fptoui_float_i32'289; AVX1-NEXT: Cost Model: Found costs of 1 for: %I32 = fptoui float undef to i32290; AVX1-NEXT: Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V2I32 = fptoui <2 x float> undef to <2 x i32>291; AVX1-NEXT: Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V4I32 = fptoui <4 x float> undef to <4 x i32>292; AVX1-NEXT: Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: %V8I32 = fptoui <8 x float> undef to <8 x i32>293; AVX1-NEXT: Cost Model: Found costs of RThru:14 CodeSize:2 Lat:2 SizeLat:2 for: %V16I32 = fptoui <16 x float> undef to <16 x i32>294; AVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef295;296; AVX2-LABEL: 'fptoui_float_i32'297; AVX2-NEXT: Cost Model: Found costs of 1 for: %I32 = fptoui float undef to i32298; AVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V2I32 = fptoui <2 x float> undef to <2 x i32>299; AVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V4I32 = fptoui <4 x float> undef to <4 x i32>300; AVX2-NEXT: Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V8I32 = fptoui <8 x float> undef to <8 x i32>301; AVX2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:2 Lat:2 SizeLat:2 for: %V16I32 = fptoui <16 x float> undef to <16 x i32>302; AVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef303;304; AVX512-LABEL: 'fptoui_float_i32'305; AVX512-NEXT: Cost Model: Found costs of 1 for: %I32 = fptoui float undef to i32306; AVX512-NEXT: Cost Model: Found costs of 1 for: %V2I32 = fptoui <2 x float> undef to <2 x i32>307; AVX512-NEXT: Cost Model: Found costs of 1 for: %V4I32 = fptoui <4 x float> undef to <4 x i32>308; AVX512-NEXT: Cost Model: Found costs of 1 for: %V8I32 = fptoui <8 x float> undef to <8 x i32>309; AVX512-NEXT: Cost Model: Found costs of 1 for: %V16I32 = fptoui <16 x float> undef to <16 x i32>310; AVX512-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef311;312; SLM-LABEL: 'fptoui_float_i32'313; SLM-NEXT: Cost Model: Found costs of 1 for: %I32 = fptoui float undef to i32314; SLM-NEXT: Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V2I32 = fptoui <2 x float> undef to <2 x i32>315; SLM-NEXT: Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %V4I32 = fptoui <4 x float> undef to <4 x i32>316; SLM-NEXT: Cost Model: Found costs of RThru:8 CodeSize:2 Lat:2 SizeLat:2 for: %V8I32 = fptoui <8 x float> undef to <8 x i32>317; SLM-NEXT: Cost Model: Found costs of RThru:16 CodeSize:4 Lat:4 SizeLat:4 for: %V16I32 = fptoui <16 x float> undef to <16 x i32>318; SLM-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef319;320 %I32 = fptoui float undef to i32321 %V2I32 = fptoui <2 x float> undef to <2 x i32>322 %V4I32 = fptoui <4 x float> undef to <4 x i32>323 %V8I32 = fptoui <8 x float> undef to <8 x i32>324 %V16I32 = fptoui <16 x float> undef to <16 x i32>325 ret i32 undef326}327 328define i32 @fptoui_float_i16(i32 %arg) {329; SSE2-LABEL: 'fptoui_float_i16'330; SSE2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %I16 = fptoui float undef to i16331; SSE2-NEXT: Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V2I16 = fptoui <2 x float> undef to <2 x i16>332; SSE2-NEXT: Cost Model: Found costs of RThru:5 CodeSize:1 Lat:1 SizeLat:1 for: %V4I16 = fptoui <4 x float> undef to <4 x i16>333; SSE2-NEXT: Cost Model: Found costs of RThru:10 CodeSize:2 Lat:2 SizeLat:2 for: %V8I16 = fptoui <8 x float> undef to <8 x i16>334; SSE2-NEXT: Cost Model: Found costs of RThru:20 CodeSize:4 Lat:4 SizeLat:4 for: %V16I16 = fptoui <16 x float> undef to <16 x i16>335; SSE2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef336;337; SSE42-LABEL: 'fptoui_float_i16'338; SSE42-NEXT: Cost Model: Found costs of 1 for: %I16 = fptoui float undef to i16339; SSE42-NEXT: Cost Model: Found costs of 1 for: %V2I16 = fptoui <2 x float> undef to <2 x i16>340; SSE42-NEXT: Cost Model: Found costs of 1 for: %V4I16 = fptoui <4 x float> undef to <4 x i16>341; SSE42-NEXT: Cost Model: Found costs of 2 for: %V8I16 = fptoui <8 x float> undef to <8 x i16>342; SSE42-NEXT: Cost Model: Found costs of 4 for: %V16I16 = fptoui <16 x float> undef to <16 x i16>343; SSE42-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef344;345; AVX1-LABEL: 'fptoui_float_i16'346; AVX1-NEXT: Cost Model: Found costs of 1 for: %I16 = fptoui float undef to i16347; AVX1-NEXT: Cost Model: Found costs of 1 for: %V2I16 = fptoui <2 x float> undef to <2 x i16>348; AVX1-NEXT: Cost Model: Found costs of 1 for: %V4I16 = fptoui <4 x float> undef to <4 x i16>349; AVX1-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8I16 = fptoui <8 x float> undef to <8 x i16>350; AVX1-NEXT: Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V16I16 = fptoui <16 x float> undef to <16 x i16>351; AVX1-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef352;353; AVX2-LABEL: 'fptoui_float_i16'354; AVX2-NEXT: Cost Model: Found costs of 1 for: %I16 = fptoui float undef to i16355; AVX2-NEXT: Cost Model: Found costs of 1 for: %V2I16 = fptoui <2 x float> undef to <2 x i16>356; AVX2-NEXT: Cost Model: Found costs of 1 for: %V4I16 = fptoui <4 x float> undef to <4 x i16>357; AVX2-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8I16 = fptoui <8 x float> undef to <8 x i16>358; AVX2-NEXT: Cost Model: Found costs of 2 for: %V16I16 = fptoui <16 x float> undef to <16 x i16>359; AVX2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef360;361; AVX512-LABEL: 'fptoui_float_i16'362; AVX512-NEXT: Cost Model: Found costs of 1 for: %I16 = fptoui float undef to i16363; AVX512-NEXT: Cost Model: Found costs of 1 for: %V2I16 = fptoui <2 x float> undef to <2 x i16>364; AVX512-NEXT: Cost Model: Found costs of 1 for: %V4I16 = fptoui <4 x float> undef to <4 x i16>365; AVX512-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8I16 = fptoui <8 x float> undef to <8 x i16>366; AVX512-NEXT: Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V16I16 = fptoui <16 x float> undef to <16 x i16>367; AVX512-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef368;369; SLM-LABEL: 'fptoui_float_i16'370; SLM-NEXT: Cost Model: Found costs of 1 for: %I16 = fptoui float undef to i16371; SLM-NEXT: Cost Model: Found costs of 1 for: %V2I16 = fptoui <2 x float> undef to <2 x i16>372; SLM-NEXT: Cost Model: Found costs of 1 for: %V4I16 = fptoui <4 x float> undef to <4 x i16>373; SLM-NEXT: Cost Model: Found costs of 2 for: %V8I16 = fptoui <8 x float> undef to <8 x i16>374; SLM-NEXT: Cost Model: Found costs of 4 for: %V16I16 = fptoui <16 x float> undef to <16 x i16>375; SLM-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef376;377 %I16 = fptoui float undef to i16378 %V2I16 = fptoui <2 x float> undef to <2 x i16>379 %V4I16 = fptoui <4 x float> undef to <4 x i16>380 %V8I16 = fptoui <8 x float> undef to <8 x i16>381 %V16I16 = fptoui <16 x float> undef to <16 x i16>382 ret i32 undef383}384 385define i32 @fptoui_float_i8(i32 %arg) {386; SSE2-LABEL: 'fptoui_float_i8'387; SSE2-NEXT: Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %I8 = fptoui float undef to i8388; SSE2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %V2I8 = fptoui <2 x float> undef to <2 x i8>389; SSE2-NEXT: Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %V4I8 = fptoui <4 x float> undef to <4 x i8>390; SSE2-NEXT: Cost Model: Found costs of RThru:12 CodeSize:2 Lat:2 SizeLat:2 for: %V8I8 = fptoui <8 x float> undef to <8 x i8>391; SSE2-NEXT: Cost Model: Found costs of RThru:24 CodeSize:4 Lat:4 SizeLat:4 for: %V16I8 = fptoui <16 x float> undef to <16 x i8>392; SSE2-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef393;394; SSE42-LABEL: 'fptoui_float_i8'395; SSE42-NEXT: Cost Model: Found costs of 1 for: %I8 = fptoui float undef to i8396; SSE42-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2I8 = fptoui <2 x float> undef to <2 x i8>397; SSE42-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4I8 = fptoui <4 x float> undef to <4 x i8>398; SSE42-NEXT: Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V8I8 = fptoui <8 x float> undef to <8 x i8>399; SSE42-NEXT: Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V16I8 = fptoui <16 x float> undef to <16 x i8>400; SSE42-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef401;402; AVX-LABEL: 'fptoui_float_i8'403; AVX-NEXT: Cost Model: Found costs of 1 for: %I8 = fptoui float undef to i8404; AVX-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2I8 = fptoui <2 x float> undef to <2 x i8>405; AVX-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4I8 = fptoui <4 x float> undef to <4 x i8>406; AVX-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8I8 = fptoui <8 x float> undef to <8 x i8>407; AVX-NEXT: Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V16I8 = fptoui <16 x float> undef to <16 x i8>408; AVX-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef409;410; AVX512-LABEL: 'fptoui_float_i8'411; AVX512-NEXT: Cost Model: Found costs of 1 for: %I8 = fptoui float undef to i8412; AVX512-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2I8 = fptoui <2 x float> undef to <2 x i8>413; AVX512-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4I8 = fptoui <4 x float> undef to <4 x i8>414; AVX512-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V8I8 = fptoui <8 x float> undef to <8 x i8>415; AVX512-NEXT: Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %V16I8 = fptoui <16 x float> undef to <16 x i8>416; AVX512-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef417;418; SLM-LABEL: 'fptoui_float_i8'419; SLM-NEXT: Cost Model: Found costs of 1 for: %I8 = fptoui float undef to i8420; SLM-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V2I8 = fptoui <2 x float> undef to <2 x i8>421; SLM-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %V4I8 = fptoui <4 x float> undef to <4 x i8>422; SLM-NEXT: Cost Model: Found costs of RThru:4 CodeSize:2 Lat:2 SizeLat:2 for: %V8I8 = fptoui <8 x float> undef to <8 x i8>423; SLM-NEXT: Cost Model: Found costs of RThru:8 CodeSize:4 Lat:4 SizeLat:4 for: %V16I8 = fptoui <16 x float> undef to <16 x i8>424; SLM-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef425;426 %I8 = fptoui float undef to i8427 %V2I8 = fptoui <2 x float> undef to <2 x i8>428 %V4I8 = fptoui <4 x float> undef to <4 x i8>429 %V8I8 = fptoui <8 x float> undef to <8 x i8>430 %V16I8 = fptoui <16 x float> undef to <16 x i8>431 ret i32 undef432}433