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