brintos

brintos / llvm-project-archived public Read only

0
0
Text · 21.7 KiB · 8a85973 Raw
218 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_analyze_test_checks.py UTC_ARGS: --version 52; RUN: opt -passes="print<cost-model>" -cost-kind=all 2>&1 -disable-output -mtriple aarch64-linux-gnu -mattr=+sve -o - -S < %s | FileCheck %s3 4target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128"5target triple = "aarch64-unknown-linux-gnu"6 7define void @sve-itofp() {8; CHECK-LABEL: 'sve-itofp'9; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %nv2si8_to_f16 = sitofp <vscale x 2 x i8> poison to <vscale x 2 x half>10; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %nv2ui8_to_f16 = uitofp <vscale x 2 x i8> poison to <vscale x 2 x half>11; CHECK-NEXT:  Cost Model: Found costs of 1 for: %nv2si16_to_f16 = sitofp <vscale x 2 x i16> poison to <vscale x 2 x half>12; CHECK-NEXT:  Cost Model: Found costs of 1 for: %nv2ui16_to_f16 = uitofp <vscale x 2 x i16> poison to <vscale x 2 x half>13; CHECK-NEXT:  Cost Model: Found costs of 1 for: %nv2si32_to_f16 = sitofp <vscale x 2 x i32> poison to <vscale x 2 x half>14; CHECK-NEXT:  Cost Model: Found costs of 1 for: %nv2ui32_to_f16 = uitofp <vscale x 2 x i32> poison to <vscale x 2 x half>15; CHECK-NEXT:  Cost Model: Found costs of 1 for: %nv2si64_to_f16 = sitofp <vscale x 2 x i64> poison to <vscale x 2 x half>16; CHECK-NEXT:  Cost Model: Found costs of 1 for: %nv2ui64_to_f16 = uitofp <vscale x 2 x i64> poison to <vscale x 2 x half>17; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %nv2si8_to_f32 = sitofp <vscale x 2 x i8> poison to <vscale x 2 x float>18; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %nv2ui8_to_f32 = uitofp <vscale x 2 x i8> poison to <vscale x 2 x float>19; CHECK-NEXT:  Cost Model: Found costs of 1 for: %nv2si16_to_f32 = sitofp <vscale x 2 x i16> poison to <vscale x 2 x float>20; CHECK-NEXT:  Cost Model: Found costs of 1 for: %nv2ui16_to_f32 = uitofp <vscale x 2 x i16> poison to <vscale x 2 x float>21; CHECK-NEXT:  Cost Model: Found costs of 1 for: %nv2si32_to_f32 = sitofp <vscale x 2 x i32> poison to <vscale x 2 x float>22; CHECK-NEXT:  Cost Model: Found costs of 1 for: %nv2ui32_to_f32 = uitofp <vscale x 2 x i32> poison to <vscale x 2 x float>23; CHECK-NEXT:  Cost Model: Found costs of 1 for: %nv2si64_to_f32 = sitofp <vscale x 2 x i64> poison to <vscale x 2 x float>24; CHECK-NEXT:  Cost Model: Found costs of 1 for: %nv2ui64_to_f32 = uitofp <vscale x 2 x i64> poison to <vscale x 2 x float>25; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %nv2si8_to_f64 = sitofp <vscale x 2 x i8> poison to <vscale x 2 x double>26; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %nv2ui8_to_f64 = uitofp <vscale x 2 x i8> poison to <vscale x 2 x double>27; CHECK-NEXT:  Cost Model: Found costs of 1 for: %nv2si16_to_f64 = sitofp <vscale x 2 x i16> poison to <vscale x 2 x double>28; CHECK-NEXT:  Cost Model: Found costs of 1 for: %nv2ui16_to_f64 = uitofp <vscale x 2 x i16> poison to <vscale x 2 x double>29; CHECK-NEXT:  Cost Model: Found costs of 1 for: %nv2si32_to_f64 = sitofp <vscale x 2 x i32> poison to <vscale x 2 x double>30; CHECK-NEXT:  Cost Model: Found costs of 1 for: %nv2ui32_to_f64 = uitofp <vscale x 2 x i32> poison to <vscale x 2 x double>31; CHECK-NEXT:  Cost Model: Found costs of 1 for: %nv2si64_to_f64 = sitofp <vscale x 2 x i64> poison to <vscale x 2 x double>32; CHECK-NEXT:  Cost Model: Found costs of 1 for: %nv2ui64_to_f64 = uitofp <vscale x 2 x i64> poison to <vscale x 2 x double>33; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %nv4si8_to_f16 = sitofp <vscale x 4 x i8> poison to <vscale x 4 x half>34; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %nv4ui8_to_f16 = uitofp <vscale x 4 x i8> poison to <vscale x 4 x half>35; CHECK-NEXT:  Cost Model: Found costs of 1 for: %nv4si16_to_f16 = sitofp <vscale x 4 x i16> poison to <vscale x 4 x half>36; CHECK-NEXT:  Cost Model: Found costs of 1 for: %nv4ui16_to_f16 = uitofp <vscale x 4 x i16> poison to <vscale x 4 x half>37; CHECK-NEXT:  Cost Model: Found costs of 1 for: %nv4si32_to_f16 = sitofp <vscale x 4 x i32> poison to <vscale x 4 x half>38; CHECK-NEXT:  Cost Model: Found costs of 1 for: %nv4ui32_to_f16 = uitofp <vscale x 4 x i32> poison to <vscale x 4 x half>39; CHECK-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %nv4si64_to_f16 = sitofp <vscale x 4 x i64> poison to <vscale x 4 x half>40; CHECK-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %nv4ui64_to_f16 = uitofp <vscale x 4 x i64> poison to <vscale x 4 x half>41; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %nv4si8_to_f32 = sitofp <vscale x 4 x i8> poison to <vscale x 4 x float>42; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %nv4ui8_to_f32 = uitofp <vscale x 4 x i8> poison to <vscale x 4 x float>43; CHECK-NEXT:  Cost Model: Found costs of 1 for: %nv4si16_to_f32 = sitofp <vscale x 4 x i16> poison to <vscale x 4 x float>44; CHECK-NEXT:  Cost Model: Found costs of 1 for: %nv4ui16_to_f32 = uitofp <vscale x 4 x i16> poison to <vscale x 4 x float>45; CHECK-NEXT:  Cost Model: Found costs of 1 for: %nv4si32_to_f32 = sitofp <vscale x 4 x i32> poison to <vscale x 4 x float>46; CHECK-NEXT:  Cost Model: Found costs of 1 for: %nv4ui32_to_f32 = uitofp <vscale x 4 x i32> poison to <vscale x 4 x float>47; CHECK-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %nv4si64_to_f32 = sitofp <vscale x 4 x i64> poison to <vscale x 4 x float>48; CHECK-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %nv4ui64_to_f32 = uitofp <vscale x 4 x i64> poison to <vscale x 4 x float>49; CHECK-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: %nv4si8_to_f64 = sitofp <vscale x 4 x i8> poison to <vscale x 4 x double>50; CHECK-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: %nv4ui8_to_f64 = uitofp <vscale x 4 x i8> poison to <vscale x 4 x double>51; CHECK-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %nv4si16_to_f64 = sitofp <vscale x 4 x i16> poison to <vscale x 4 x double>52; CHECK-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %nv4ui16_to_f64 = uitofp <vscale x 4 x i16> poison to <vscale x 4 x double>53; CHECK-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %nv4si32_to_f64 = sitofp <vscale x 4 x i32> poison to <vscale x 4 x double>54; CHECK-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %nv4ui32_to_f64 = uitofp <vscale x 4 x i32> poison to <vscale x 4 x double>55; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %nv4si64_to_f64 = sitofp <vscale x 4 x i64> poison to <vscale x 4 x double>56; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %nv4ui64_to_f64 = uitofp <vscale x 4 x i64> poison to <vscale x 4 x double>57; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %nv8si8_to_f16 = sitofp <vscale x 8 x i8> poison to <vscale x 8 x half>58; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %nv8ui8_to_f16 = uitofp <vscale x 8 x i8> poison to <vscale x 8 x half>59; CHECK-NEXT:  Cost Model: Found costs of 1 for: %nv8si16_to_f16 = sitofp <vscale x 8 x i16> poison to <vscale x 8 x half>60; CHECK-NEXT:  Cost Model: Found costs of 1 for: %nv8ui16_to_f16 = uitofp <vscale x 8 x i16> poison to <vscale x 8 x half>61; CHECK-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %nv8si32_to_f16 = sitofp <vscale x 8 x i32> poison to <vscale x 8 x half>62; CHECK-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %nv8ui32_to_f16 = uitofp <vscale x 8 x i32> poison to <vscale x 8 x half>63; CHECK-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: %nv8si64_to_f16 = sitofp <vscale x 8 x i64> poison to <vscale x 8 x half>64; CHECK-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: %nv8ui64_to_f16 = uitofp <vscale x 8 x i64> poison to <vscale x 8 x half>65; CHECK-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: %nv8si8_to_f32 = sitofp <vscale x 8 x i8> poison to <vscale x 8 x float>66; CHECK-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: %nv8ui8_to_f32 = uitofp <vscale x 8 x i8> poison to <vscale x 8 x float>67; CHECK-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %nv8si16_to_f32 = sitofp <vscale x 8 x i16> poison to <vscale x 8 x float>68; CHECK-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %nv8ui16_to_f32 = uitofp <vscale x 8 x i16> poison to <vscale x 8 x float>69; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %nv8si32_to_f32 = sitofp <vscale x 8 x i32> poison to <vscale x 8 x float>70; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %nv8ui32_to_f32 = uitofp <vscale x 8 x i32> poison to <vscale x 8 x float>71; CHECK-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %nv8si64_to_f32 = sitofp <vscale x 8 x i64> poison to <vscale x 8 x float>72; CHECK-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %nv8ui64_to_f32 = uitofp <vscale x 8 x i64> poison to <vscale x 8 x float>73; CHECK-NEXT:  Cost Model: Found costs of RThru:21 CodeSize:1 Lat:1 SizeLat:1 for: %nv8si8_to_f64 = sitofp <vscale x 8 x i8> poison to <vscale x 8 x double>74; CHECK-NEXT:  Cost Model: Found costs of RThru:21 CodeSize:1 Lat:1 SizeLat:1 for: %nv8ui8_to_f64 = uitofp <vscale x 8 x i8> poison to <vscale x 8 x double>75; CHECK-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %nv8si16_to_f64 = sitofp <vscale x 8 x i16> poison to <vscale x 8 x double>76; CHECK-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %nv8ui16_to_f64 = uitofp <vscale x 8 x i16> poison to <vscale x 8 x double>77; CHECK-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:1 Lat:1 SizeLat:1 for: %nv8si32_to_f64 = sitofp <vscale x 8 x i32> poison to <vscale x 8 x double>78; CHECK-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:1 Lat:1 SizeLat:1 for: %nv8ui32_to_f64 = uitofp <vscale x 8 x i32> poison to <vscale x 8 x double>79; CHECK-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %nv8si64_to_f64 = sitofp <vscale x 8 x i64> poison to <vscale x 8 x double>80; CHECK-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %nv8ui64_to_f64 = uitofp <vscale x 8 x i64> poison to <vscale x 8 x double>81; CHECK-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %nv16si8_to_f16 = sitofp <vscale x 16 x i8> poison to <vscale x 16 x half>82; CHECK-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %nv16ui8_to_f16 = uitofp <vscale x 16 x i8> poison to <vscale x 16 x half>83; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %nv16si16_to_f16 = sitofp <vscale x 16 x i16> poison to <vscale x 16 x half>84; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %nv16ui16_to_f16 = uitofp <vscale x 16 x i16> poison to <vscale x 16 x half>85; CHECK-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %nv16si32_to_f16 = sitofp <vscale x 16 x i32> poison to <vscale x 16 x half>86; CHECK-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %nv16ui32_to_f16 = uitofp <vscale x 16 x i32> poison to <vscale x 16 x half>87; CHECK-NEXT:  Cost Model: Found costs of RThru:14 CodeSize:1 Lat:1 SizeLat:1 for: %nv16si64_to_f16 = sitofp <vscale x 16 x i64> poison to <vscale x 16 x half>88; CHECK-NEXT:  Cost Model: Found costs of RThru:14 CodeSize:1 Lat:1 SizeLat:1 for: %nv16ui64_to_f16 = uitofp <vscale x 16 x i64> poison to <vscale x 16 x half>89; CHECK-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %nv16si8_to_f32 = sitofp <vscale x 16 x i8> poison to <vscale x 16 x float>90; CHECK-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %nv16ui8_to_f32 = uitofp <vscale x 16 x i8> poison to <vscale x 16 x float>91; CHECK-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:1 Lat:1 SizeLat:1 for: %nv16si16_to_f32 = sitofp <vscale x 16 x i16> poison to <vscale x 16 x float>92; CHECK-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:1 Lat:1 SizeLat:1 for: %nv16ui16_to_f32 = uitofp <vscale x 16 x i16> poison to <vscale x 16 x float>93; CHECK-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %nv16si32_to_f32 = sitofp <vscale x 16 x i32> poison to <vscale x 16 x float>94; CHECK-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %nv16ui32_to_f32 = uitofp <vscale x 16 x i32> poison to <vscale x 16 x float>95; CHECK-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:1 Lat:1 SizeLat:1 for: %nv16si64_to_f32 = sitofp <vscale x 16 x i64> poison to <vscale x 16 x float>96; CHECK-NEXT:  Cost Model: Found costs of RThru:12 CodeSize:1 Lat:1 SizeLat:1 for: %nv16ui64_to_f32 = uitofp <vscale x 16 x i64> poison to <vscale x 16 x float>97; CHECK-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %nv16si8_to_f64 = sitofp <vscale x 16 x i8> poison to <vscale x 16 x double>98; CHECK-NEXT:  Cost Model: Found costs of RThru:43 CodeSize:1 Lat:1 SizeLat:1 for: %nv16ui8_to_f64 = uitofp <vscale x 16 x i8> poison to <vscale x 16 x double>99; CHECK-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %nv16si16_to_f64 = sitofp <vscale x 16 x i16> poison to <vscale x 16 x double>100; CHECK-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %nv16ui16_to_f64 = uitofp <vscale x 16 x i16> poison to <vscale x 16 x double>101; CHECK-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:1 Lat:1 SizeLat:1 for: %nv16si32_to_f64 = sitofp <vscale x 16 x i32> poison to <vscale x 16 x double>102; CHECK-NEXT:  Cost Model: Found costs of RThru:24 CodeSize:1 Lat:1 SizeLat:1 for: %nv16ui32_to_f64 = uitofp <vscale x 16 x i32> poison to <vscale x 16 x double>103; CHECK-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %nv16si64_to_f64 = sitofp <vscale x 16 x i64> poison to <vscale x 16 x double>104; CHECK-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %nv16ui64_to_f64 = uitofp <vscale x 16 x i64> poison to <vscale x 16 x double>105; CHECK-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void106;107 108  %nv2si8_to_f16  = sitofp <vscale x 2 x i8> poison to <vscale x 2 x half>109  %nv2ui8_to_f16  = uitofp <vscale x 2 x i8> poison to <vscale x 2 x half>110  %nv2si16_to_f16 = sitofp <vscale x 2 x i16> poison to <vscale x 2 x half>111  %nv2ui16_to_f16 = uitofp <vscale x 2 x i16> poison to <vscale x 2 x half>112  %nv2si32_to_f16 = sitofp <vscale x 2 x i32> poison to <vscale x 2 x half>113  %nv2ui32_to_f16 = uitofp <vscale x 2 x i32> poison to <vscale x 2 x half>114  %nv2si64_to_f16 = sitofp <vscale x 2 x i64> poison to <vscale x 2 x half>115  %nv2ui64_to_f16 = uitofp <vscale x 2 x i64> poison to <vscale x 2 x half>116 117  %nv2si8_to_f32  = sitofp <vscale x 2 x i8> poison to <vscale x 2 x float>118  %nv2ui8_to_f32  = uitofp <vscale x 2 x i8> poison to <vscale x 2 x float>119  %nv2si16_to_f32 = sitofp <vscale x 2 x i16> poison to <vscale x 2 x float>120  %nv2ui16_to_f32 = uitofp <vscale x 2 x i16> poison to <vscale x 2 x float>121  %nv2si32_to_f32 = sitofp <vscale x 2 x i32> poison to <vscale x 2 x float>122  %nv2ui32_to_f32 = uitofp <vscale x 2 x i32> poison to <vscale x 2 x float>123  %nv2si64_to_f32 = sitofp <vscale x 2 x i64> poison to <vscale x 2 x float>124  %nv2ui64_to_f32 = uitofp <vscale x 2 x i64> poison to <vscale x 2 x float>125 126  %nv2si8_to_f64  = sitofp <vscale x 2 x i8> poison to <vscale x 2 x double>127  %nv2ui8_to_f64  = uitofp <vscale x 2 x i8> poison to <vscale x 2 x double>128  %nv2si16_to_f64 = sitofp <vscale x 2 x i16> poison to <vscale x 2 x double>129  %nv2ui16_to_f64 = uitofp <vscale x 2 x i16> poison to <vscale x 2 x double>130  %nv2si32_to_f64 = sitofp <vscale x 2 x i32> poison to <vscale x 2 x double>131  %nv2ui32_to_f64 = uitofp <vscale x 2 x i32> poison to <vscale x 2 x double>132  %nv2si64_to_f64 = sitofp <vscale x 2 x i64> poison to <vscale x 2 x double>133  %nv2ui64_to_f64 = uitofp <vscale x 2 x i64> poison to <vscale x 2 x double>134 135  %nv4si8_to_f16  = sitofp <vscale x 4 x i8> poison to <vscale x 4 x half>136  %nv4ui8_to_f16  = uitofp <vscale x 4 x i8> poison to <vscale x 4 x half>137  %nv4si16_to_f16 = sitofp <vscale x 4 x i16> poison to <vscale x 4 x half>138  %nv4ui16_to_f16 = uitofp <vscale x 4 x i16> poison to <vscale x 4 x half>139  %nv4si32_to_f16 = sitofp <vscale x 4 x i32> poison to <vscale x 4 x half>140  %nv4ui32_to_f16 = uitofp <vscale x 4 x i32> poison to <vscale x 4 x half>141  %nv4si64_to_f16 = sitofp <vscale x 4 x i64> poison to <vscale x 4 x half>142  %nv4ui64_to_f16 = uitofp <vscale x 4 x i64> poison to <vscale x 4 x half>143 144  %nv4si8_to_f32  = sitofp <vscale x 4 x i8> poison to <vscale x 4 x float>145  %nv4ui8_to_f32  = uitofp <vscale x 4 x i8> poison to <vscale x 4 x float>146  %nv4si16_to_f32 = sitofp <vscale x 4 x i16> poison to <vscale x 4 x float>147  %nv4ui16_to_f32 = uitofp <vscale x 4 x i16> poison to <vscale x 4 x float>148  %nv4si32_to_f32 = sitofp <vscale x 4 x i32> poison to <vscale x 4 x float>149  %nv4ui32_to_f32 = uitofp <vscale x 4 x i32> poison to <vscale x 4 x float>150  %nv4si64_to_f32 = sitofp <vscale x 4 x i64> poison to <vscale x 4 x float>151  %nv4ui64_to_f32 = uitofp <vscale x 4 x i64> poison to <vscale x 4 x float>152 153  %nv4si8_to_f64  = sitofp <vscale x 4 x i8> poison to <vscale x 4 x double>154  %nv4ui8_to_f64  = uitofp <vscale x 4 x i8> poison to <vscale x 4 x double>155  %nv4si16_to_f64 = sitofp <vscale x 4 x i16> poison to <vscale x 4 x double>156  %nv4ui16_to_f64 = uitofp <vscale x 4 x i16> poison to <vscale x 4 x double>157  %nv4si32_to_f64 = sitofp <vscale x 4 x i32> poison to <vscale x 4 x double>158  %nv4ui32_to_f64 = uitofp <vscale x 4 x i32> poison to <vscale x 4 x double>159  %nv4si64_to_f64 = sitofp <vscale x 4 x i64> poison to <vscale x 4 x double>160  %nv4ui64_to_f64 = uitofp <vscale x 4 x i64> poison to <vscale x 4 x double>161 162  %nv8si8_to_f16  = sitofp <vscale x 8 x i8> poison to <vscale x 8 x half>163  %nv8ui8_to_f16  = uitofp <vscale x 8 x i8> poison to <vscale x 8 x half>164  %nv8si16_to_f16 = sitofp <vscale x 8 x i16> poison to <vscale x 8 x half>165  %nv8ui16_to_f16 = uitofp <vscale x 8 x i16> poison to <vscale x 8 x half>166  %nv8si32_to_f16 = sitofp <vscale x 8 x i32> poison to <vscale x 8 x half>167  %nv8ui32_to_f16 = uitofp <vscale x 8 x i32> poison to <vscale x 8 x half>168  %nv8si64_to_f16 = sitofp <vscale x 8 x i64> poison to <vscale x 8 x half>169  %nv8ui64_to_f16 = uitofp <vscale x 8 x i64> poison to <vscale x 8 x half>170 171  %nv8si8_to_f32  = sitofp <vscale x 8 x i8> poison to <vscale x 8 x float>172  %nv8ui8_to_f32  = uitofp <vscale x 8 x i8> poison to <vscale x 8 x float>173  %nv8si16_to_f32 = sitofp <vscale x 8 x i16> poison to <vscale x 8 x float>174  %nv8ui16_to_f32 = uitofp <vscale x 8 x i16> poison to <vscale x 8 x float>175  %nv8si32_to_f32 = sitofp <vscale x 8 x i32> poison to <vscale x 8 x float>176  %nv8ui32_to_f32 = uitofp <vscale x 8 x i32> poison to <vscale x 8 x float>177  %nv8si64_to_f32 = sitofp <vscale x 8 x i64> poison to <vscale x 8 x float>178  %nv8ui64_to_f32 = uitofp <vscale x 8 x i64> poison to <vscale x 8 x float>179 180  %nv8si8_to_f64  = sitofp <vscale x 8 x i8> poison to <vscale x 8 x double>181  %nv8ui8_to_f64  = uitofp <vscale x 8 x i8> poison to <vscale x 8 x double>182  %nv8si16_to_f64 = sitofp <vscale x 8 x i16> poison to <vscale x 8 x double>183  %nv8ui16_to_f64 = uitofp <vscale x 8 x i16> poison to <vscale x 8 x double>184  %nv8si32_to_f64 = sitofp <vscale x 8 x i32> poison to <vscale x 8 x double>185  %nv8ui32_to_f64 = uitofp <vscale x 8 x i32> poison to <vscale x 8 x double>186  %nv8si64_to_f64 = sitofp <vscale x 8 x i64> poison to <vscale x 8 x double>187  %nv8ui64_to_f64 = uitofp <vscale x 8 x i64> poison to <vscale x 8 x double>188 189  %nv16si8_to_f16  = sitofp <vscale x 16 x i8> poison to <vscale x 16 x half>190  %nv16ui8_to_f16  = uitofp <vscale x 16 x i8> poison to <vscale x 16 x half>191  %nv16si16_to_f16 = sitofp <vscale x 16 x i16> poison to <vscale x 16 x half>192  %nv16ui16_to_f16 = uitofp <vscale x 16 x i16> poison to <vscale x 16 x half>193  %nv16si32_to_f16 = sitofp <vscale x 16 x i32> poison to <vscale x 16 x half>194  %nv16ui32_to_f16 = uitofp <vscale x 16 x i32> poison to <vscale x 16 x half>195  %nv16si64_to_f16 = sitofp <vscale x 16 x i64> poison to <vscale x 16 x half>196  %nv16ui64_to_f16 = uitofp <vscale x 16 x i64> poison to <vscale x 16 x half>197 198  %nv16si8_to_f32  = sitofp <vscale x 16 x i8> poison to <vscale x 16 x float>199  %nv16ui8_to_f32  = uitofp <vscale x 16 x i8> poison to <vscale x 16 x float>200  %nv16si16_to_f32 = sitofp <vscale x 16 x i16> poison to <vscale x 16 x float>201  %nv16ui16_to_f32 = uitofp <vscale x 16 x i16> poison to <vscale x 16 x float>202  %nv16si32_to_f32 = sitofp <vscale x 16 x i32> poison to <vscale x 16 x float>203  %nv16ui32_to_f32 = uitofp <vscale x 16 x i32> poison to <vscale x 16 x float>204  %nv16si64_to_f32 = sitofp <vscale x 16 x i64> poison to <vscale x 16 x float>205  %nv16ui64_to_f32 = uitofp <vscale x 16 x i64> poison to <vscale x 16 x float>206 207  %nv16si8_to_f64  = sitofp <vscale x 16 x i8> poison to <vscale x 16 x double>208  %nv16ui8_to_f64  = uitofp <vscale x 16 x i8> poison to <vscale x 16 x double>209  %nv16si16_to_f64 = sitofp <vscale x 16 x i16> poison to <vscale x 16 x double>210  %nv16ui16_to_f64 = uitofp <vscale x 16 x i16> poison to <vscale x 16 x double>211  %nv16si32_to_f64 = sitofp <vscale x 16 x i32> poison to <vscale x 16 x double>212  %nv16ui32_to_f64 = uitofp <vscale x 16 x i32> poison to <vscale x 16 x double>213  %nv16si64_to_f64 = sitofp <vscale x 16 x i64> poison to <vscale x 16 x double>214  %nv16ui64_to_f64 = uitofp <vscale x 16 x i64> poison to <vscale x 16 x double>215 216  ret void217}218