brintos

brintos / llvm-project-archived public Read only

0
0
Text · 196.3 KiB · e5bbac6 Raw
1921 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_analyze_test_checks.py2; RUN: opt -passes="print<cost-model>" -cost-kind=all 2>&1 -disable-output -mtriple=thumbv7-apple-ios6.0.0 -mcpu=cortex-a9 < %s | FileCheck %s --check-prefix=CHECK-NEON3; RUN: opt -passes="print<cost-model>" -cost-kind=all 2>&1 -disable-output -mtriple=thumbv8.1m.main-none-eabi -mattr=+mve.fp < %s | FileCheck %s --check-prefix=CHECK-MVE4; RUN: opt -passes="print<cost-model>" -cost-kind=all 2>&1 -disable-output -mtriple=thumbv8m.main-none-eabi < %s | FileCheck %s --check-prefix=CHECK-V8M-MAIN5; RUN: opt -passes="print<cost-model>" -cost-kind=all 2>&1 -disable-output -mtriple=thumbv8m.base-none-eabi < %s | FileCheck %s --check-prefix=CHECK-V8M-BASE6; RUN: opt -passes="print<cost-model>" -cost-kind=all 2>&1 -disable-output -mtriple=armv8r-none-eabi -mattr=+neon,+fp-armv8 < %s | FileCheck %s --check-prefix=CHECK-V8R7 8target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64"9 10define i32 @load_extends() {11; CHECK-NEON-LABEL: 'load_extends'12; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadi8 = load i8, ptr undef, align 113; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadi16 = load i16, ptr undef, align 214; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadi32 = load i32, ptr undef, align 415; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadv2i8 = load <2 x i8>, ptr undef, align 216; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4i8 = load <4 x i8>, ptr undef, align 417; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadv8i8 = load <8 x i8>, ptr undef, align 818; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadv16i8 = load <16 x i8>, ptr undef, align 819; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadv2i16 = load <2 x i16>, ptr undef, align 420; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4i16 = load <4 x i16>, ptr undef, align 821; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadv8i16 = load <8 x i16>, ptr undef, align 822; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadv2i32 = load <2 x i32>, ptr undef, align 823; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4i32 = load <4 x i32>, ptr undef, align 824; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %r0 = sext i8 %loadi8 to i1625; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %r1 = zext i8 %loadi8 to i1626; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %r2 = sext i8 %loadi8 to i3227; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %r3 = zext i8 %loadi8 to i3228; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %r4 = sext i8 %loadi8 to i6429; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %r5 = zext i8 %loadi8 to i6430; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %r6 = sext i16 %loadi16 to i3231; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %r7 = zext i16 %loadi16 to i3232; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %r8 = sext i16 %loadi16 to i6433; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %r9 = zext i16 %loadi16 to i6434; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %r10 = sext i32 %loadi32 to i6435; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %r11 = zext i32 %loadi32 to i6436; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %v2816s = sext <2 x i8> %loadv2i8 to <2 x i16>37; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %v2816u = zext <2 x i8> %loadv2i8 to <2 x i16>38; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %v2832s = sext <2 x i8> %loadv2i8 to <2 x i32>39; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %v2832u = zext <2 x i8> %loadv2i8 to <2 x i32>40; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v2864s = sext <2 x i8> %loadv2i8 to <2 x i64>41; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v2864u = zext <2 x i8> %loadv2i8 to <2 x i64>42; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %v4816s = sext <4 x i8> %loadv4i8 to <4 x i16>43; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %v4816u = zext <4 x i8> %loadv4i8 to <4 x i16>44; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v4832s = sext <4 x i8> %loadv4i8 to <4 x i32>45; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v4832u = zext <4 x i8> %loadv4i8 to <4 x i32>46; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: %v4864s = sext <4 x i8> %loadv4i8 to <4 x i64>47; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: %v4864u = zext <4 x i8> %loadv4i8 to <4 x i64>48; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v8816s = sext <8 x i8> %loadv8i8 to <8 x i16>49; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v8816u = zext <8 x i8> %loadv8i8 to <8 x i16>50; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v8832s = sext <8 x i8> %loadv8i8 to <8 x i32>51; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v8832u = zext <8 x i8> %loadv8i8 to <8 x i32>52; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: %v8864s = sext <8 x i8> %loadv8i8 to <8 x i64>53; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: %v8864u = zext <8 x i8> %loadv8i8 to <8 x i64>54; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v16816s = sext <16 x i8> %loadv16i8 to <16 x i16>55; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v16816u = zext <16 x i8> %loadv16i8 to <16 x i16>56; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %v16832s = sext <16 x i8> %loadv16i8 to <16 x i32>57; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %v16832u = zext <16 x i8> %loadv16i8 to <16 x i32>58; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:15 CodeSize:1 Lat:1 SizeLat:1 for: %v16864s = sext <16 x i8> %loadv16i8 to <16 x i64>59; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:15 CodeSize:1 Lat:1 SizeLat:1 for: %v16864u = zext <16 x i8> %loadv16i8 to <16 x i64>60; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %v21632s = sext <2 x i16> %loadv2i16 to <2 x i32>61; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %v21632u = zext <2 x i16> %loadv2i16 to <2 x i32>62; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v21664s = sext <2 x i16> %loadv2i16 to <2 x i64>63; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v21664u = zext <2 x i16> %loadv2i16 to <2 x i64>64; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v41632s = sext <4 x i16> %loadv4i16 to <4 x i32>65; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v41632u = zext <4 x i16> %loadv4i16 to <4 x i32>66; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v41664s = sext <4 x i16> %loadv4i16 to <4 x i64>67; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v41664u = zext <4 x i16> %loadv4i16 to <4 x i64>68; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v81632s = sext <8 x i16> %loadv8i16 to <8 x i32>69; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v81632u = zext <8 x i16> %loadv8i16 to <8 x i32>70; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %v81664s = sext <8 x i16> %loadv8i16 to <8 x i64>71; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %v81664u = zext <8 x i16> %loadv8i16 to <8 x i64>72; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v23264s = sext <2 x i32> %loadv2i32 to <2 x i64>73; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v23264u = zext <2 x i32> %loadv2i32 to <2 x i64>74; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v43264s = sext <4 x i32> %loadv4i32 to <4 x i64>75; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v43264u = zext <4 x i32> %loadv4i32 to <4 x i64>76; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef77;78; CHECK-MVE-LABEL: 'load_extends'79; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadi8 = load i8, ptr undef, align 180; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadi16 = load i16, ptr undef, align 281; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadi32 = load i32, ptr undef, align 482; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:18 CodeSize:1 Lat:4 SizeLat:1 for: %loadv2i8 = load <2 x i8>, ptr undef, align 283; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4i8 = load <4 x i8>, ptr undef, align 484; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %loadv8i8 = load <8 x i8>, ptr undef, align 885; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %loadv16i8 = load <16 x i8>, ptr undef, align 886; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:18 CodeSize:1 Lat:4 SizeLat:1 for: %loadv2i16 = load <2 x i16>, ptr undef, align 487; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4i16 = load <4 x i16>, ptr undef, align 888; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %loadv8i16 = load <8 x i16>, ptr undef, align 889; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:18 CodeSize:1 Lat:4 SizeLat:1 for: %loadv2i32 = load <2 x i32>, ptr undef, align 890; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4i32 = load <4 x i32>, ptr undef, align 891; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %r0 = sext i8 %loadi8 to i1692; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %r1 = zext i8 %loadi8 to i1693; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %r2 = sext i8 %loadi8 to i3294; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %r3 = zext i8 %loadi8 to i3295; CHECK-MVE-NEXT:  Cost Model: Found costs of 1 for: %r4 = sext i8 %loadi8 to i6496; CHECK-MVE-NEXT:  Cost Model: Found costs of 1 for: %r5 = zext i8 %loadi8 to i6497; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %r6 = sext i16 %loadi16 to i3298; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %r7 = zext i16 %loadi16 to i3299; CHECK-MVE-NEXT:  Cost Model: Found costs of 1 for: %r8 = sext i16 %loadi16 to i64100; CHECK-MVE-NEXT:  Cost Model: Found costs of 1 for: %r9 = zext i16 %loadi16 to i64101; CHECK-MVE-NEXT:  Cost Model: Found costs of 1 for: %r10 = sext i32 %loadi32 to i64102; CHECK-MVE-NEXT:  Cost Model: Found costs of 1 for: %r11 = zext i32 %loadi32 to i64103; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v2816s = sext <2 x i8> %loadv2i8 to <2 x i16>104; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v2816u = zext <2 x i8> %loadv2i8 to <2 x i16>105; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v2832s = sext <2 x i8> %loadv2i8 to <2 x i32>106; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v2832u = zext <2 x i8> %loadv2i8 to <2 x i32>107; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:10 Lat:20 SizeLat:20 for: %v2864s = sext <2 x i8> %loadv2i8 to <2 x i64>108; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:4 SizeLat:4 for: %v2864u = zext <2 x i8> %loadv2i8 to <2 x i64>109; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v4816s = sext <4 x i8> %loadv4i8 to <4 x i16>110; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v4816u = zext <4 x i8> %loadv4i8 to <4 x i16>111; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v4832s = sext <4 x i8> %loadv4i8 to <4 x i32>112; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v4832u = zext <4 x i8> %loadv4i8 to <4 x i32>113; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:82 CodeSize:1 Lat:1 SizeLat:1 for: %v4864s = sext <4 x i8> %loadv4i8 to <4 x i64>114; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:18 CodeSize:1 Lat:1 SizeLat:1 for: %v4864u = zext <4 x i8> %loadv4i8 to <4 x i64>115; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v8816s = sext <8 x i8> %loadv8i8 to <8 x i16>116; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v8816u = zext <8 x i8> %loadv8i8 to <8 x i16>117; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v8832s = sext <8 x i8> %loadv8i8 to <8 x i32>118; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v8832u = zext <8 x i8> %loadv8i8 to <8 x i32>119; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %v8864s = sext <8 x i8> %loadv8i8 to <8 x i64>120; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:74 CodeSize:1 Lat:1 SizeLat:1 for: %v8864u = zext <8 x i8> %loadv8i8 to <8 x i64>121; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: %v16816s = sext <16 x i8> %loadv16i8 to <16 x i16>122; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: %v16816u = zext <16 x i8> %loadv16i8 to <16 x i16>123; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:3 Lat:6 SizeLat:6 for: %v16832s = sext <16 x i8> %loadv16i8 to <16 x i32>124; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:3 Lat:6 SizeLat:6 for: %v16832u = zext <16 x i8> %loadv16i8 to <16 x i32>125; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:1322 CodeSize:1 Lat:1 SizeLat:1 for: %v16864s = sext <16 x i8> %loadv16i8 to <16 x i64>126; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:298 CodeSize:1 Lat:1 SizeLat:1 for: %v16864u = zext <16 x i8> %loadv16i8 to <16 x i64>127; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v21632s = sext <2 x i16> %loadv2i16 to <2 x i32>128; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v21632u = zext <2 x i16> %loadv2i16 to <2 x i32>129; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:10 Lat:20 SizeLat:20 for: %v21664s = sext <2 x i16> %loadv2i16 to <2 x i64>130; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:4 SizeLat:4 for: %v21664u = zext <2 x i16> %loadv2i16 to <2 x i64>131; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v41632s = sext <4 x i16> %loadv4i16 to <4 x i32>132; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v41632u = zext <4 x i16> %loadv4i16 to <4 x i32>133; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:82 CodeSize:1 Lat:1 SizeLat:1 for: %v41664s = sext <4 x i16> %loadv4i16 to <4 x i64>134; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:18 CodeSize:1 Lat:1 SizeLat:1 for: %v41664u = zext <4 x i16> %loadv4i16 to <4 x i64>135; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: %v81632s = sext <8 x i16> %loadv8i16 to <8 x i32>136; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: %v81632u = zext <8 x i16> %loadv8i16 to <8 x i32>137; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:330 CodeSize:1 Lat:1 SizeLat:1 for: %v81664s = sext <8 x i16> %loadv8i16 to <8 x i64>138; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:74 CodeSize:1 Lat:1 SizeLat:1 for: %v81664u = zext <8 x i16> %loadv8i16 to <8 x i64>139; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:16 SizeLat:16 for: %v23264s = sext <2 x i32> %loadv2i32 to <2 x i64>140; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:4 SizeLat:4 for: %v23264u = zext <2 x i32> %loadv2i32 to <2 x i64>141; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:66 CodeSize:1 Lat:1 SizeLat:1 for: %v43264s = sext <4 x i32> %loadv4i32 to <4 x i64>142; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:18 CodeSize:1 Lat:1 SizeLat:1 for: %v43264u = zext <4 x i32> %loadv4i32 to <4 x i64>143; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef144;145; CHECK-V8M-MAIN-LABEL: 'load_extends'146; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadi8 = load i8, ptr undef, align 1147; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadi16 = load i16, ptr undef, align 2148; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadi32 = load i32, ptr undef, align 4149; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %loadv2i8 = load <2 x i8>, ptr undef, align 2150; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4i8 = load <4 x i8>, ptr undef, align 4151; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:4 SizeLat:1 for: %loadv8i8 = load <8 x i8>, ptr undef, align 8152; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:4 SizeLat:1 for: %loadv16i8 = load <16 x i8>, ptr undef, align 8153; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %loadv2i16 = load <2 x i16>, ptr undef, align 4154; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4i16 = load <4 x i16>, ptr undef, align 8155; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:4 SizeLat:1 for: %loadv8i16 = load <8 x i16>, ptr undef, align 8156; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %loadv2i32 = load <2 x i32>, ptr undef, align 8157; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4i32 = load <4 x i32>, ptr undef, align 8158; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %r0 = sext i8 %loadi8 to i16159; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %r1 = zext i8 %loadi8 to i16160; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %r2 = sext i8 %loadi8 to i32161; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %r3 = zext i8 %loadi8 to i32162; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 1 for: %r4 = sext i8 %loadi8 to i64163; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 1 for: %r5 = zext i8 %loadi8 to i64164; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %r6 = sext i16 %loadi16 to i32165; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %r7 = zext i16 %loadi16 to i32166; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 1 for: %r8 = sext i16 %loadi16 to i64167; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 1 for: %r9 = zext i16 %loadi16 to i64168; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 1 for: %r10 = sext i32 %loadi32 to i64169; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 1 for: %r11 = zext i32 %loadi32 to i64170; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v2816s = sext <2 x i8> %loadv2i8 to <2 x i16>171; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v2816u = zext <2 x i8> %loadv2i8 to <2 x i16>172; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v2832s = sext <2 x i8> %loadv2i8 to <2 x i32>173; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v2832u = zext <2 x i8> %loadv2i8 to <2 x i32>174; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %v2864s = sext <2 x i8> %loadv2i8 to <2 x i64>175; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %v2864u = zext <2 x i8> %loadv2i8 to <2 x i64>176; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v4816s = sext <4 x i8> %loadv4i8 to <4 x i16>177; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v4816u = zext <4 x i8> %loadv4i8 to <4 x i16>178; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v4832s = sext <4 x i8> %loadv4i8 to <4 x i32>179; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v4832u = zext <4 x i8> %loadv4i8 to <4 x i32>180; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %v4864s = sext <4 x i8> %loadv4i8 to <4 x i64>181; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %v4864u = zext <4 x i8> %loadv4i8 to <4 x i64>182; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %v8816s = sext <8 x i8> %loadv8i8 to <8 x i16>183; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %v8816u = zext <8 x i8> %loadv8i8 to <8 x i16>184; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %v8832s = sext <8 x i8> %loadv8i8 to <8 x i32>185; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %v8832u = zext <8 x i8> %loadv8i8 to <8 x i32>186; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %v8864s = sext <8 x i8> %loadv8i8 to <8 x i64>187; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %v8864u = zext <8 x i8> %loadv8i8 to <8 x i64>188; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:1 SizeLat:1 for: %v16816s = sext <16 x i8> %loadv16i8 to <16 x i16>189; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:1 SizeLat:1 for: %v16816u = zext <16 x i8> %loadv16i8 to <16 x i16>190; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:1 SizeLat:1 for: %v16832s = sext <16 x i8> %loadv16i8 to <16 x i32>191; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:1 SizeLat:1 for: %v16832u = zext <16 x i8> %loadv16i8 to <16 x i32>192; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:80 CodeSize:1 Lat:1 SizeLat:1 for: %v16864s = sext <16 x i8> %loadv16i8 to <16 x i64>193; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:80 CodeSize:1 Lat:1 SizeLat:1 for: %v16864u = zext <16 x i8> %loadv16i8 to <16 x i64>194; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v21632s = sext <2 x i16> %loadv2i16 to <2 x i32>195; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v21632u = zext <2 x i16> %loadv2i16 to <2 x i32>196; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %v21664s = sext <2 x i16> %loadv2i16 to <2 x i64>197; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %v21664u = zext <2 x i16> %loadv2i16 to <2 x i64>198; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v41632s = sext <4 x i16> %loadv4i16 to <4 x i32>199; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v41632u = zext <4 x i16> %loadv4i16 to <4 x i32>200; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %v41664s = sext <4 x i16> %loadv4i16 to <4 x i64>201; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %v41664u = zext <4 x i16> %loadv4i16 to <4 x i64>202; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %v81632s = sext <8 x i16> %loadv8i16 to <8 x i32>203; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %v81632u = zext <8 x i16> %loadv8i16 to <8 x i32>204; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %v81664s = sext <8 x i16> %loadv8i16 to <8 x i64>205; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %v81664u = zext <8 x i16> %loadv8i16 to <8 x i64>206; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %v23264s = sext <2 x i32> %loadv2i32 to <2 x i64>207; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %v23264u = zext <2 x i32> %loadv2i32 to <2 x i64>208; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %v43264s = sext <4 x i32> %loadv4i32 to <4 x i64>209; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %v43264u = zext <4 x i32> %loadv4i32 to <4 x i64>210; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 1 for: ret i32 undef211;212; CHECK-V8M-BASE-LABEL: 'load_extends'213; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadi8 = load i8, ptr undef, align 1214; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadi16 = load i16, ptr undef, align 2215; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadi32 = load i32, ptr undef, align 4216; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %loadv2i8 = load <2 x i8>, ptr undef, align 2217; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4i8 = load <4 x i8>, ptr undef, align 4218; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:4 SizeLat:1 for: %loadv8i8 = load <8 x i8>, ptr undef, align 8219; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:4 SizeLat:1 for: %loadv16i8 = load <16 x i8>, ptr undef, align 8220; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %loadv2i16 = load <2 x i16>, ptr undef, align 4221; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4i16 = load <4 x i16>, ptr undef, align 8222; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:4 SizeLat:1 for: %loadv8i16 = load <8 x i16>, ptr undef, align 8223; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %loadv2i32 = load <2 x i32>, ptr undef, align 8224; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4i32 = load <4 x i32>, ptr undef, align 8225; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %r0 = sext i8 %loadi8 to i16226; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %r1 = zext i8 %loadi8 to i16227; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %r2 = sext i8 %loadi8 to i32228; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %r3 = zext i8 %loadi8 to i32229; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 1 for: %r4 = sext i8 %loadi8 to i64230; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 1 for: %r5 = zext i8 %loadi8 to i64231; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %r6 = sext i16 %loadi16 to i32232; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %r7 = zext i16 %loadi16 to i32233; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 1 for: %r8 = sext i16 %loadi16 to i64234; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 1 for: %r9 = zext i16 %loadi16 to i64235; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 1 for: %r10 = sext i32 %loadi32 to i64236; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 1 for: %r11 = zext i32 %loadi32 to i64237; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v2816s = sext <2 x i8> %loadv2i8 to <2 x i16>238; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v2816u = zext <2 x i8> %loadv2i8 to <2 x i16>239; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v2832s = sext <2 x i8> %loadv2i8 to <2 x i32>240; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v2832u = zext <2 x i8> %loadv2i8 to <2 x i32>241; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %v2864s = sext <2 x i8> %loadv2i8 to <2 x i64>242; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %v2864u = zext <2 x i8> %loadv2i8 to <2 x i64>243; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v4816s = sext <4 x i8> %loadv4i8 to <4 x i16>244; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v4816u = zext <4 x i8> %loadv4i8 to <4 x i16>245; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v4832s = sext <4 x i8> %loadv4i8 to <4 x i32>246; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v4832u = zext <4 x i8> %loadv4i8 to <4 x i32>247; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %v4864s = sext <4 x i8> %loadv4i8 to <4 x i64>248; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %v4864u = zext <4 x i8> %loadv4i8 to <4 x i64>249; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %v8816s = sext <8 x i8> %loadv8i8 to <8 x i16>250; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %v8816u = zext <8 x i8> %loadv8i8 to <8 x i16>251; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %v8832s = sext <8 x i8> %loadv8i8 to <8 x i32>252; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %v8832u = zext <8 x i8> %loadv8i8 to <8 x i32>253; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %v8864s = sext <8 x i8> %loadv8i8 to <8 x i64>254; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %v8864u = zext <8 x i8> %loadv8i8 to <8 x i64>255; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:1 SizeLat:1 for: %v16816s = sext <16 x i8> %loadv16i8 to <16 x i16>256; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:1 SizeLat:1 for: %v16816u = zext <16 x i8> %loadv16i8 to <16 x i16>257; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:1 SizeLat:1 for: %v16832s = sext <16 x i8> %loadv16i8 to <16 x i32>258; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:1 SizeLat:1 for: %v16832u = zext <16 x i8> %loadv16i8 to <16 x i32>259; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:80 CodeSize:1 Lat:1 SizeLat:1 for: %v16864s = sext <16 x i8> %loadv16i8 to <16 x i64>260; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:80 CodeSize:1 Lat:1 SizeLat:1 for: %v16864u = zext <16 x i8> %loadv16i8 to <16 x i64>261; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v21632s = sext <2 x i16> %loadv2i16 to <2 x i32>262; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v21632u = zext <2 x i16> %loadv2i16 to <2 x i32>263; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %v21664s = sext <2 x i16> %loadv2i16 to <2 x i64>264; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %v21664u = zext <2 x i16> %loadv2i16 to <2 x i64>265; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v41632s = sext <4 x i16> %loadv4i16 to <4 x i32>266; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v41632u = zext <4 x i16> %loadv4i16 to <4 x i32>267; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %v41664s = sext <4 x i16> %loadv4i16 to <4 x i64>268; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %v41664u = zext <4 x i16> %loadv4i16 to <4 x i64>269; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %v81632s = sext <8 x i16> %loadv8i16 to <8 x i32>270; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %v81632u = zext <8 x i16> %loadv8i16 to <8 x i32>271; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %v81664s = sext <8 x i16> %loadv8i16 to <8 x i64>272; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %v81664u = zext <8 x i16> %loadv8i16 to <8 x i64>273; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %v23264s = sext <2 x i32> %loadv2i32 to <2 x i64>274; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %v23264u = zext <2 x i32> %loadv2i32 to <2 x i64>275; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %v43264s = sext <4 x i32> %loadv4i32 to <4 x i64>276; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %v43264u = zext <4 x i32> %loadv4i32 to <4 x i64>277; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 1 for: ret i32 undef278;279; CHECK-V8R-LABEL: 'load_extends'280; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadi8 = load i8, ptr undef, align 1281; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadi16 = load i16, ptr undef, align 2282; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadi32 = load i32, ptr undef, align 4283; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadv2i8 = load <2 x i8>, ptr undef, align 2284; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4i8 = load <4 x i8>, ptr undef, align 4285; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadv8i8 = load <8 x i8>, ptr undef, align 8286; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadv16i8 = load <16 x i8>, ptr undef, align 8287; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadv2i16 = load <2 x i16>, ptr undef, align 4288; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4i16 = load <4 x i16>, ptr undef, align 8289; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadv8i16 = load <8 x i16>, ptr undef, align 8290; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadv2i32 = load <2 x i32>, ptr undef, align 8291; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4i32 = load <4 x i32>, ptr undef, align 8292; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %r0 = sext i8 %loadi8 to i16293; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %r1 = zext i8 %loadi8 to i16294; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %r2 = sext i8 %loadi8 to i32295; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %r3 = zext i8 %loadi8 to i32296; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %r4 = sext i8 %loadi8 to i64297; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %r5 = zext i8 %loadi8 to i64298; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %r6 = sext i16 %loadi16 to i32299; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %r7 = zext i16 %loadi16 to i32300; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %r8 = sext i16 %loadi16 to i64301; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %r9 = zext i16 %loadi16 to i64302; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %r10 = sext i32 %loadi32 to i64303; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %r11 = zext i32 %loadi32 to i64304; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %v2816s = sext <2 x i8> %loadv2i8 to <2 x i16>305; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %v2816u = zext <2 x i8> %loadv2i8 to <2 x i16>306; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %v2832s = sext <2 x i8> %loadv2i8 to <2 x i32>307; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %v2832u = zext <2 x i8> %loadv2i8 to <2 x i32>308; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v2864s = sext <2 x i8> %loadv2i8 to <2 x i64>309; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v2864u = zext <2 x i8> %loadv2i8 to <2 x i64>310; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %v4816s = sext <4 x i8> %loadv4i8 to <4 x i16>311; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %v4816u = zext <4 x i8> %loadv4i8 to <4 x i16>312; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v4832s = sext <4 x i8> %loadv4i8 to <4 x i32>313; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v4832u = zext <4 x i8> %loadv4i8 to <4 x i32>314; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: %v4864s = sext <4 x i8> %loadv4i8 to <4 x i64>315; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: %v4864u = zext <4 x i8> %loadv4i8 to <4 x i64>316; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v8816s = sext <8 x i8> %loadv8i8 to <8 x i16>317; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v8816u = zext <8 x i8> %loadv8i8 to <8 x i16>318; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v8832s = sext <8 x i8> %loadv8i8 to <8 x i32>319; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v8832u = zext <8 x i8> %loadv8i8 to <8 x i32>320; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: %v8864s = sext <8 x i8> %loadv8i8 to <8 x i64>321; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: %v8864u = zext <8 x i8> %loadv8i8 to <8 x i64>322; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v16816s = sext <16 x i8> %loadv16i8 to <16 x i16>323; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v16816u = zext <16 x i8> %loadv16i8 to <16 x i16>324; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %v16832s = sext <16 x i8> %loadv16i8 to <16 x i32>325; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %v16832u = zext <16 x i8> %loadv16i8 to <16 x i32>326; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:15 CodeSize:1 Lat:1 SizeLat:1 for: %v16864s = sext <16 x i8> %loadv16i8 to <16 x i64>327; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:15 CodeSize:1 Lat:1 SizeLat:1 for: %v16864u = zext <16 x i8> %loadv16i8 to <16 x i64>328; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %v21632s = sext <2 x i16> %loadv2i16 to <2 x i32>329; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %v21632u = zext <2 x i16> %loadv2i16 to <2 x i32>330; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v21664s = sext <2 x i16> %loadv2i16 to <2 x i64>331; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v21664u = zext <2 x i16> %loadv2i16 to <2 x i64>332; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v41632s = sext <4 x i16> %loadv4i16 to <4 x i32>333; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v41632u = zext <4 x i16> %loadv4i16 to <4 x i32>334; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v41664s = sext <4 x i16> %loadv4i16 to <4 x i64>335; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v41664u = zext <4 x i16> %loadv4i16 to <4 x i64>336; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v81632s = sext <8 x i16> %loadv8i16 to <8 x i32>337; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v81632u = zext <8 x i16> %loadv8i16 to <8 x i32>338; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %v81664s = sext <8 x i16> %loadv8i16 to <8 x i64>339; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %v81664u = zext <8 x i16> %loadv8i16 to <8 x i64>340; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v23264s = sext <2 x i32> %loadv2i32 to <2 x i64>341; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v23264u = zext <2 x i32> %loadv2i32 to <2 x i64>342; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v43264s = sext <4 x i32> %loadv4i32 to <4 x i64>343; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v43264u = zext <4 x i32> %loadv4i32 to <4 x i64>344; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef345;346  %loadi8 = load i8, ptr undef347  %loadi16 = load i16, ptr undef348  %loadi32 = load i32, ptr undef349  %loadv2i8 = load <2 x i8>, ptr undef350  %loadv4i8 = load <4 x i8>, ptr undef351  %loadv8i8 = load <8 x i8>, ptr undef352  %loadv16i8 = load <16 x i8>, ptr undef353  %loadv2i16 = load <2 x i16>, ptr undef354  %loadv4i16 = load <4 x i16>, ptr undef355  %loadv8i16 = load <8 x i16>, ptr undef356  %loadv2i32 = load <2 x i32>, ptr undef357  %loadv4i32 = load <4 x i32>, ptr undef358 359  %r0 = sext i8 %loadi8 to i16360  %r1 = zext i8 %loadi8 to i16361  %r2 = sext i8 %loadi8 to i32362  %r3 = zext i8 %loadi8 to i32363  %r4 = sext i8 %loadi8 to i64364  %r5 = zext i8 %loadi8 to i64365  %r6 = sext i16 %loadi16 to i32366  %r7 = zext i16 %loadi16 to i32367  %r8 = sext i16 %loadi16 to i64368  %r9 = zext i16 %loadi16 to i64369  %r10 = sext i32 %loadi32 to i64370  %r11 = zext i32 %loadi32 to i64371 372  %v2816s = sext <2 x i8> %loadv2i8 to <2 x i16>373  %v2816u = zext <2 x i8> %loadv2i8 to <2 x i16>374  %v2832s = sext <2 x i8> %loadv2i8 to <2 x i32>375  %v2832u = zext <2 x i8> %loadv2i8 to <2 x i32>376  %v2864s = sext <2 x i8> %loadv2i8 to <2 x i64>377  %v2864u = zext <2 x i8> %loadv2i8 to <2 x i64>378  %v4816s = sext <4 x i8> %loadv4i8 to <4 x i16>379  %v4816u = zext <4 x i8> %loadv4i8 to <4 x i16>380  %v4832s = sext <4 x i8> %loadv4i8 to <4 x i32>381  %v4832u = zext <4 x i8> %loadv4i8 to <4 x i32>382  %v4864s = sext <4 x i8> %loadv4i8 to <4 x i64>383  %v4864u = zext <4 x i8> %loadv4i8 to <4 x i64>384  %v8816s = sext <8 x i8> %loadv8i8 to <8 x i16>385  %v8816u = zext <8 x i8> %loadv8i8 to <8 x i16>386  %v8832s = sext <8 x i8> %loadv8i8 to <8 x i32>387  %v8832u = zext <8 x i8> %loadv8i8 to <8 x i32>388  %v8864s = sext <8 x i8> %loadv8i8 to <8 x i64>389  %v8864u = zext <8 x i8> %loadv8i8 to <8 x i64>390  %v16816s = sext <16 x i8> %loadv16i8 to <16 x i16>391  %v16816u = zext <16 x i8> %loadv16i8 to <16 x i16>392  %v16832s = sext <16 x i8> %loadv16i8 to <16 x i32>393  %v16832u = zext <16 x i8> %loadv16i8 to <16 x i32>394  %v16864s = sext <16 x i8> %loadv16i8 to <16 x i64>395  %v16864u = zext <16 x i8> %loadv16i8 to <16 x i64>396 397  %v21632s = sext <2 x i16> %loadv2i16 to <2 x i32>398  %v21632u = zext <2 x i16> %loadv2i16 to <2 x i32>399  %v21664s = sext <2 x i16> %loadv2i16 to <2 x i64>400  %v21664u = zext <2 x i16> %loadv2i16 to <2 x i64>401  %v41632s = sext <4 x i16> %loadv4i16 to <4 x i32>402  %v41632u = zext <4 x i16> %loadv4i16 to <4 x i32>403  %v41664s = sext <4 x i16> %loadv4i16 to <4 x i64>404  %v41664u = zext <4 x i16> %loadv4i16 to <4 x i64>405  %v81632s = sext <8 x i16> %loadv8i16 to <8 x i32>406  %v81632u = zext <8 x i16> %loadv8i16 to <8 x i32>407  %v81664s = sext <8 x i16> %loadv8i16 to <8 x i64>408  %v81664u = zext <8 x i16> %loadv8i16 to <8 x i64>409 410  %v23264s = sext <2 x i32> %loadv2i32 to <2 x i64>411  %v23264u = zext <2 x i32> %loadv2i32 to <2 x i64>412  %v43264s = sext <4 x i32> %loadv4i32 to <4 x i64>413  %v43264u = zext <4 x i32> %loadv4i32 to <4 x i64>414 415  ret i32 undef416}417 418define i32 @store_trunc() {419; CHECK-NEON-LABEL: 'store_trunc'420; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %i816 = trunc i16 undef to i8421; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %i832 = trunc i32 undef to i8422; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %i864 = trunc i64 undef to i8423; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %i1632 = trunc i32 undef to i16424; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %i1664 = trunc i64 undef to i16425; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %i3264 = trunc i64 undef to i32426; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %v2816 = trunc <2 x i16> undef to <2 x i8>427; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %v2832 = trunc <2 x i32> undef to <2 x i8>428; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v2864 = trunc <2 x i64> undef to <2 x i8>429; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %v4816 = trunc <4 x i16> undef to <4 x i8>430; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %v4832 = trunc <4 x i32> undef to <4 x i8>431; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %v4864 = trunc <4 x i64> undef to <4 x i8>432; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v8816 = trunc <8 x i16> undef to <8 x i8>433; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v8832 = trunc <8 x i32> undef to <8 x i8>434; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v8864 = trunc <8 x i64> undef to <8 x i8>435; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v16816 = trunc <16 x i16> undef to <16 x i8>436; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %v16832 = trunc <16 x i32> undef to <16 x i8>437; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v16864 = trunc <16 x i64> undef to <16 x i8>438; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %v21632 = trunc <2 x i32> undef to <2 x i16>439; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %v21664 = trunc <2 x i64> undef to <2 x i16>440; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v41632 = trunc <4 x i32> undef to <4 x i16>441; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v41664 = trunc <4 x i64> undef to <4 x i16>442; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v81632 = trunc <8 x i32> undef to <8 x i16>443; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v81664 = trunc <8 x i64> undef to <8 x i16>444; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v23264 = trunc <2 x i64> undef to <2 x i32>445; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %v43264 = trunc <4 x i64> undef to <4 x i32>446; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: store i8 %i816, ptr undef, align 1447; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: store i8 %i832, ptr undef, align 1448; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: store i8 %i864, ptr undef, align 1449; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: store i16 %i1632, ptr undef, align 2450; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: store i16 %i1664, ptr undef, align 2451; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: store i32 %i3264, ptr undef, align 4452; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x i8> %v2816, ptr undef, align 2453; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x i8> %v2832, ptr undef, align 2454; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x i8> %v2864, ptr undef, align 2455; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:13 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x i8> %v4816, ptr undef, align 4456; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:13 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x i8> %v4832, ptr undef, align 4457; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:13 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x i8> %v4864, ptr undef, align 4458; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: store <8 x i8> %v8816, ptr undef, align 8459; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: store <8 x i8> %v8832, ptr undef, align 8460; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: store <8 x i8> %v8864, ptr undef, align 8461; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: store <16 x i8> %v16816, ptr undef, align 8462; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: store <16 x i8> %v16832, ptr undef, align 8463; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: store <16 x i8> %v16864, ptr undef, align 8464; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x i16> %v21632, ptr undef, align 4465; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x i16> %v21664, ptr undef, align 4466; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: store <4 x i16> %v41632, ptr undef, align 8467; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: store <4 x i16> %v41664, ptr undef, align 8468; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: store <8 x i16> %v81632, ptr undef, align 8469; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: store <8 x i16> %v81664, ptr undef, align 8470; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: store <2 x i32> %v23264, ptr undef, align 8471; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: store <4 x i32> %v43264, ptr undef, align 8472; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef473;474; CHECK-MVE-LABEL: 'store_trunc'475; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %i816 = trunc i16 undef to i8476; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %i832 = trunc i32 undef to i8477; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %i864 = trunc i64 undef to i8478; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %i1632 = trunc i32 undef to i16479; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %i1664 = trunc i64 undef to i16480; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %i3264 = trunc i64 undef to i32481; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v2816 = trunc <2 x i16> undef to <2 x i8>482; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v2832 = trunc <2 x i32> undef to <2 x i8>483; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v2864 = trunc <2 x i64> undef to <2 x i8>484; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v4816 = trunc <4 x i16> undef to <4 x i8>485; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v4832 = trunc <4 x i32> undef to <4 x i8>486; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v4864 = trunc <4 x i64> undef to <4 x i8>487; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v8816 = trunc <8 x i16> undef to <8 x i8>488; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: %v8832 = trunc <8 x i32> undef to <8 x i8>489; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v8864 = trunc <8 x i64> undef to <8 x i8>490; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: %v16816 = trunc <16 x i16> undef to <16 x i8>491; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:3 Lat:6 SizeLat:6 for: %v16832 = trunc <16 x i32> undef to <16 x i8>492; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %v16864 = trunc <16 x i64> undef to <16 x i8>493; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v21632 = trunc <2 x i32> undef to <2 x i16>494; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v21664 = trunc <2 x i64> undef to <2 x i16>495; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v41632 = trunc <4 x i32> undef to <4 x i16>496; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v41664 = trunc <4 x i64> undef to <4 x i16>497; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: %v81632 = trunc <8 x i32> undef to <8 x i16>498; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %v81664 = trunc <8 x i64> undef to <8 x i16>499; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v23264 = trunc <2 x i64> undef to <2 x i32>500; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v43264 = trunc <4 x i64> undef to <4 x i32>501; CHECK-MVE-NEXT:  Cost Model: Found costs of 1 for: store i8 %i816, ptr undef, align 1502; CHECK-MVE-NEXT:  Cost Model: Found costs of 1 for: store i8 %i832, ptr undef, align 1503; CHECK-MVE-NEXT:  Cost Model: Found costs of 1 for: store i8 %i864, ptr undef, align 1504; CHECK-MVE-NEXT:  Cost Model: Found costs of 1 for: store i16 %i1632, ptr undef, align 2505; CHECK-MVE-NEXT:  Cost Model: Found costs of 1 for: store i16 %i1664, ptr undef, align 2506; CHECK-MVE-NEXT:  Cost Model: Found costs of 1 for: store i32 %i3264, ptr undef, align 4507; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:18 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x i8> %v2816, ptr undef, align 2508; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:18 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x i8> %v2832, ptr undef, align 2509; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:18 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x i8> %v2864, ptr undef, align 2510; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x i8> %v4816, ptr undef, align 4511; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x i8> %v4832, ptr undef, align 4512; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x i8> %v4864, ptr undef, align 4513; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <8 x i8> %v8816, ptr undef, align 8514; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <8 x i8> %v8832, ptr undef, align 8515; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <8 x i8> %v8864, ptr undef, align 8516; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <16 x i8> %v16816, ptr undef, align 8517; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <16 x i8> %v16832, ptr undef, align 8518; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <16 x i8> %v16864, ptr undef, align 8519; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:18 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x i16> %v21632, ptr undef, align 4520; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:18 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x i16> %v21664, ptr undef, align 4521; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x i16> %v41632, ptr undef, align 8522; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x i16> %v41664, ptr undef, align 8523; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <8 x i16> %v81632, ptr undef, align 8524; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <8 x i16> %v81664, ptr undef, align 8525; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:18 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x i32> %v23264, ptr undef, align 8526; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x i32> %v43264, ptr undef, align 8527; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef528;529; CHECK-V8M-MAIN-LABEL: 'store_trunc'530; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %i816 = trunc i16 undef to i8531; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %i832 = trunc i32 undef to i8532; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %i864 = trunc i64 undef to i8533; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %i1632 = trunc i32 undef to i16534; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %i1664 = trunc i64 undef to i16535; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %i3264 = trunc i64 undef to i32536; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v2816 = trunc <2 x i16> undef to <2 x i8>537; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v2832 = trunc <2 x i32> undef to <2 x i8>538; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v2864 = trunc <2 x i64> undef to <2 x i8>539; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v4816 = trunc <4 x i16> undef to <4 x i8>540; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v4832 = trunc <4 x i32> undef to <4 x i8>541; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v4864 = trunc <4 x i64> undef to <4 x i8>542; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v8816 = trunc <8 x i16> undef to <8 x i8>543; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v8832 = trunc <8 x i32> undef to <8 x i8>544; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v8864 = trunc <8 x i64> undef to <8 x i8>545; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v16816 = trunc <16 x i16> undef to <16 x i8>546; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v16832 = trunc <16 x i32> undef to <16 x i8>547; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v16864 = trunc <16 x i64> undef to <16 x i8>548; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v21632 = trunc <2 x i32> undef to <2 x i16>549; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v21664 = trunc <2 x i64> undef to <2 x i16>550; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v41632 = trunc <4 x i32> undef to <4 x i16>551; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v41664 = trunc <4 x i64> undef to <4 x i16>552; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v81632 = trunc <8 x i32> undef to <8 x i16>553; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v81664 = trunc <8 x i64> undef to <8 x i16>554; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v23264 = trunc <2 x i64> undef to <2 x i32>555; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v43264 = trunc <4 x i64> undef to <4 x i32>556; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 1 for: store i8 %i816, ptr undef, align 1557; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 1 for: store i8 %i832, ptr undef, align 1558; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 1 for: store i8 %i864, ptr undef, align 1559; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 1 for: store i16 %i1632, ptr undef, align 2560; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 1 for: store i16 %i1664, ptr undef, align 2561; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 1 for: store i32 %i3264, ptr undef, align 4562; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x i8> %v2816, ptr undef, align 2563; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x i8> %v2832, ptr undef, align 2564; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x i8> %v2864, ptr undef, align 2565; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x i8> %v4816, ptr undef, align 4566; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x i8> %v4832, ptr undef, align 4567; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x i8> %v4864, ptr undef, align 4568; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: store <8 x i8> %v8816, ptr undef, align 8569; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: store <8 x i8> %v8832, ptr undef, align 8570; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: store <8 x i8> %v8864, ptr undef, align 8571; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:1 SizeLat:1 for: store <16 x i8> %v16816, ptr undef, align 8572; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:1 SizeLat:1 for: store <16 x i8> %v16832, ptr undef, align 8573; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:1 SizeLat:1 for: store <16 x i8> %v16864, ptr undef, align 8574; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x i16> %v21632, ptr undef, align 4575; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x i16> %v21664, ptr undef, align 4576; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x i16> %v41632, ptr undef, align 8577; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x i16> %v41664, ptr undef, align 8578; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: store <8 x i16> %v81632, ptr undef, align 8579; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: store <8 x i16> %v81664, ptr undef, align 8580; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x i32> %v23264, ptr undef, align 8581; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x i32> %v43264, ptr undef, align 8582; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 1 for: ret i32 undef583;584; CHECK-V8M-BASE-LABEL: 'store_trunc'585; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %i816 = trunc i16 undef to i8586; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %i832 = trunc i32 undef to i8587; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %i864 = trunc i64 undef to i8588; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %i1632 = trunc i32 undef to i16589; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %i1664 = trunc i64 undef to i16590; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %i3264 = trunc i64 undef to i32591; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v2816 = trunc <2 x i16> undef to <2 x i8>592; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v2832 = trunc <2 x i32> undef to <2 x i8>593; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v2864 = trunc <2 x i64> undef to <2 x i8>594; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v4816 = trunc <4 x i16> undef to <4 x i8>595; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v4832 = trunc <4 x i32> undef to <4 x i8>596; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v4864 = trunc <4 x i64> undef to <4 x i8>597; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v8816 = trunc <8 x i16> undef to <8 x i8>598; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v8832 = trunc <8 x i32> undef to <8 x i8>599; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v8864 = trunc <8 x i64> undef to <8 x i8>600; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v16816 = trunc <16 x i16> undef to <16 x i8>601; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v16832 = trunc <16 x i32> undef to <16 x i8>602; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v16864 = trunc <16 x i64> undef to <16 x i8>603; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v21632 = trunc <2 x i32> undef to <2 x i16>604; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v21664 = trunc <2 x i64> undef to <2 x i16>605; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v41632 = trunc <4 x i32> undef to <4 x i16>606; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v41664 = trunc <4 x i64> undef to <4 x i16>607; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v81632 = trunc <8 x i32> undef to <8 x i16>608; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v81664 = trunc <8 x i64> undef to <8 x i16>609; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v23264 = trunc <2 x i64> undef to <2 x i32>610; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v43264 = trunc <4 x i64> undef to <4 x i32>611; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 1 for: store i8 %i816, ptr undef, align 1612; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 1 for: store i8 %i832, ptr undef, align 1613; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 1 for: store i8 %i864, ptr undef, align 1614; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 1 for: store i16 %i1632, ptr undef, align 2615; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 1 for: store i16 %i1664, ptr undef, align 2616; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 1 for: store i32 %i3264, ptr undef, align 4617; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x i8> %v2816, ptr undef, align 2618; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x i8> %v2832, ptr undef, align 2619; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x i8> %v2864, ptr undef, align 2620; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x i8> %v4816, ptr undef, align 4621; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x i8> %v4832, ptr undef, align 4622; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x i8> %v4864, ptr undef, align 4623; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: store <8 x i8> %v8816, ptr undef, align 8624; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: store <8 x i8> %v8832, ptr undef, align 8625; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: store <8 x i8> %v8864, ptr undef, align 8626; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:1 SizeLat:1 for: store <16 x i8> %v16816, ptr undef, align 8627; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:1 SizeLat:1 for: store <16 x i8> %v16832, ptr undef, align 8628; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:1 SizeLat:1 for: store <16 x i8> %v16864, ptr undef, align 8629; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x i16> %v21632, ptr undef, align 4630; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x i16> %v21664, ptr undef, align 4631; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x i16> %v41632, ptr undef, align 8632; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x i16> %v41664, ptr undef, align 8633; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: store <8 x i16> %v81632, ptr undef, align 8634; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: store <8 x i16> %v81664, ptr undef, align 8635; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x i32> %v23264, ptr undef, align 8636; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x i32> %v43264, ptr undef, align 8637; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 1 for: ret i32 undef638;639; CHECK-V8R-LABEL: 'store_trunc'640; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %i816 = trunc i16 undef to i8641; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %i832 = trunc i32 undef to i8642; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %i864 = trunc i64 undef to i8643; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %i1632 = trunc i32 undef to i16644; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %i1664 = trunc i64 undef to i16645; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %i3264 = trunc i64 undef to i32646; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %v2816 = trunc <2 x i16> undef to <2 x i8>647; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %v2832 = trunc <2 x i32> undef to <2 x i8>648; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v2864 = trunc <2 x i64> undef to <2 x i8>649; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %v4816 = trunc <4 x i16> undef to <4 x i8>650; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %v4832 = trunc <4 x i32> undef to <4 x i8>651; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %v4864 = trunc <4 x i64> undef to <4 x i8>652; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v8816 = trunc <8 x i16> undef to <8 x i8>653; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v8832 = trunc <8 x i32> undef to <8 x i8>654; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v8864 = trunc <8 x i64> undef to <8 x i8>655; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v16816 = trunc <16 x i16> undef to <16 x i8>656; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %v16832 = trunc <16 x i32> undef to <16 x i8>657; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v16864 = trunc <16 x i64> undef to <16 x i8>658; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %v21632 = trunc <2 x i32> undef to <2 x i16>659; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %v21664 = trunc <2 x i64> undef to <2 x i16>660; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v41632 = trunc <4 x i32> undef to <4 x i16>661; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v41664 = trunc <4 x i64> undef to <4 x i16>662; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v81632 = trunc <8 x i32> undef to <8 x i16>663; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v81664 = trunc <8 x i64> undef to <8 x i16>664; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v23264 = trunc <2 x i64> undef to <2 x i32>665; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %v43264 = trunc <4 x i64> undef to <4 x i32>666; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: store i8 %i816, ptr undef, align 1667; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: store i8 %i832, ptr undef, align 1668; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: store i8 %i864, ptr undef, align 1669; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: store i16 %i1632, ptr undef, align 2670; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: store i16 %i1664, ptr undef, align 2671; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: store i32 %i3264, ptr undef, align 4672; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x i8> %v2816, ptr undef, align 2673; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x i8> %v2832, ptr undef, align 2674; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x i8> %v2864, ptr undef, align 2675; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:13 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x i8> %v4816, ptr undef, align 4676; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:13 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x i8> %v4832, ptr undef, align 4677; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:13 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x i8> %v4864, ptr undef, align 4678; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: store <8 x i8> %v8816, ptr undef, align 8679; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: store <8 x i8> %v8832, ptr undef, align 8680; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: store <8 x i8> %v8864, ptr undef, align 8681; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: store <16 x i8> %v16816, ptr undef, align 8682; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: store <16 x i8> %v16832, ptr undef, align 8683; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: store <16 x i8> %v16864, ptr undef, align 8684; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x i16> %v21632, ptr undef, align 4685; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x i16> %v21664, ptr undef, align 4686; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: store <4 x i16> %v41632, ptr undef, align 8687; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: store <4 x i16> %v41664, ptr undef, align 8688; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: store <8 x i16> %v81632, ptr undef, align 8689; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: store <8 x i16> %v81664, ptr undef, align 8690; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: store <2 x i32> %v23264, ptr undef, align 8691; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: store <4 x i32> %v43264, ptr undef, align 8692; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef693;694  %i816 = trunc i16 undef to i8695  %i832 = trunc i32 undef to i8696  %i864 = trunc i64 undef to i8697  %i1632 = trunc i32 undef to i16698  %i1664 = trunc i64 undef to i16699  %i3264 = trunc i64 undef to i32700 701  %v2816 = trunc <2 x i16> undef to <2 x i8>702  %v2832 = trunc <2 x i32> undef to <2 x i8>703  %v2864 = trunc <2 x i64> undef to <2 x i8>704  %v4816 = trunc <4 x i16> undef to <4 x i8>705  %v4832 = trunc <4 x i32> undef to <4 x i8>706  %v4864 = trunc <4 x i64> undef to <4 x i8>707  %v8816 = trunc <8 x i16> undef to <8 x i8>708  %v8832 = trunc <8 x i32> undef to <8 x i8>709  %v8864 = trunc <8 x i64> undef to <8 x i8>710  %v16816 = trunc <16 x i16> undef to <16 x i8>711  %v16832 = trunc <16 x i32> undef to <16 x i8>712  %v16864 = trunc <16 x i64> undef to <16 x i8>713 714  %v21632 = trunc <2 x i32> undef to <2 x i16>715  %v21664 = trunc <2 x i64> undef to <2 x i16>716  %v41632 = trunc <4 x i32> undef to <4 x i16>717  %v41664 = trunc <4 x i64> undef to <4 x i16>718  %v81632 = trunc <8 x i32> undef to <8 x i16>719  %v81664 = trunc <8 x i64> undef to <8 x i16>720 721  %v23264 = trunc <2 x i64> undef to <2 x i32>722  %v43264 = trunc <4 x i64> undef to <4 x i32>723 724  store i8 %i816, ptr undef725  store i8 %i832, ptr undef726  store i8 %i864, ptr undef727  store i16 %i1632, ptr undef728  store i16 %i1664, ptr undef729  store i32 %i3264, ptr undef730  store <2 x i8> %v2816, ptr undef731  store <2 x i8> %v2832, ptr undef732  store <2 x i8> %v2864, ptr undef733  store <4 x i8> %v4816, ptr undef734  store <4 x i8> %v4832, ptr undef735  store <4 x i8> %v4864, ptr undef736  store <8 x i8> %v8816, ptr undef737  store <8 x i8> %v8832, ptr undef738  store <8 x i8> %v8864, ptr undef739  store <16 x i8> %v16816, ptr undef740  store <16 x i8> %v16832, ptr undef741  store <16 x i8> %v16864, ptr undef742  store <2 x i16> %v21632, ptr undef743  store <2 x i16> %v21664, ptr undef744  store <4 x i16> %v41632, ptr undef745  store <4 x i16> %v41664, ptr undef746  store <8 x i16> %v81632, ptr undef747  store <8 x i16> %v81664, ptr undef748  store <2 x i32> %v23264, ptr undef749  store <4 x i32> %v43264, ptr undef750 751  ret i32 undef752}753 754define i32 @load_fpextends() {755; CHECK-NEON-LABEL: 'load_fpextends'756; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadf16 = load half, ptr undef, align 2757; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadf32 = load float, ptr undef, align 4758; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %loadv2f16 = load <2 x half>, ptr undef, align 4759; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4f16 = load <4 x half>, ptr undef, align 8760; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:4 SizeLat:1 for: %loadv8f16 = load <8 x half>, ptr undef, align 8761; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:4 SizeLat:1 for: %loadv16f16 = load <16 x half>, ptr undef, align 32762; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadv2f32 = load <2 x float>, ptr undef, align 8763; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4f32 = load <4 x float>, ptr undef, align 8764; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %loadv8f32 = load <8 x float>, ptr undef, align 32765; CHECK-NEON-NEXT:  Cost Model: Found costs of 10 for: %r1 = fpext half %loadf16 to float766; CHECK-NEON-NEXT:  Cost Model: Found costs of 10 for: %r2 = fpext half %loadf16 to double767; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %r3 = fpext float %loadf32 to double768; CHECK-NEON-NEXT:  Cost Model: Found costs of 20 for: %v1 = fpext <2 x half> %loadv2f16 to <2 x float>769; CHECK-NEON-NEXT:  Cost Model: Found costs of 40 for: %v2 = fpext <4 x half> %loadv4f16 to <4 x float>770; CHECK-NEON-NEXT:  Cost Model: Found costs of 80 for: %v3 = fpext <8 x half> %loadv8f16 to <8 x float>771; CHECK-NEON-NEXT:  Cost Model: Found costs of 160 for: %v4 = fpext <16 x half> %loadv16f16 to <16 x float>772; CHECK-NEON-NEXT:  Cost Model: Found costs of 20 for: %v5 = fpext <2 x half> %loadv2f16 to <2 x double>773; CHECK-NEON-NEXT:  Cost Model: Found costs of 40 for: %v6 = fpext <4 x half> %loadv4f16 to <4 x double>774; CHECK-NEON-NEXT:  Cost Model: Found costs of 80 for: %v7 = fpext <8 x half> %loadv8f16 to <8 x double>775; CHECK-NEON-NEXT:  Cost Model: Found costs of 160 for: %v8 = fpext <16 x half> %loadv16f16 to <16 x double>776; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v9 = fpext <2 x float> %loadv2f32 to <2 x double>777; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v10 = fpext <4 x float> %loadv4f32 to <4 x double>778; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %v11 = fpext <8 x float> %loadv8f32 to <8 x double>779; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4f16ou = load <4 x half>, ptr undef, align 8780; CHECK-NEON-NEXT:  Cost Model: Found costs of 40 for: %v2ou = fpext <4 x half> %loadv4f16ou to <4 x float>781; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef782;783; CHECK-MVE-LABEL: 'load_fpextends'784; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadf16 = load half, ptr undef, align 2785; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadf32 = load float, ptr undef, align 4786; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:4 SizeLat:1 for: %loadv2f16 = load <2 x half>, ptr undef, align 4787; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4f16 = load <4 x half>, ptr undef, align 8788; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %loadv8f16 = load <8 x half>, ptr undef, align 8789; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:4 SizeLat:1 for: %loadv16f16 = load <16 x half>, ptr undef, align 32790; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:4 SizeLat:1 for: %loadv2f32 = load <2 x float>, ptr undef, align 8791; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4f32 = load <4 x float>, ptr undef, align 8792; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:4 SizeLat:1 for: %loadv8f32 = load <8 x float>, ptr undef, align 32793; CHECK-MVE-NEXT:  Cost Model: Found costs of 1 for: %r1 = fpext half %loadf16 to float794; CHECK-MVE-NEXT:  Cost Model: Found costs of 10 for: %r2 = fpext half %loadf16 to double795; CHECK-MVE-NEXT:  Cost Model: Found costs of 10 for: %r3 = fpext float %loadf32 to double796; CHECK-MVE-NEXT:  Cost Model: Found costs of 2 for: %v1 = fpext <2 x half> %loadv2f16 to <2 x float>797; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: %v2 = fpext <4 x half> %loadv4f16 to <4 x float>798; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:3 Lat:6 SizeLat:6 for: %v3 = fpext <8 x half> %loadv8f16 to <8 x float>799; CHECK-MVE-NEXT:  Cost Model: Found costs of 16 for: %v4 = fpext <16 x half> %loadv16f16 to <16 x float>800; CHECK-MVE-NEXT:  Cost Model: Found costs of 20 for: %v5 = fpext <2 x half> %loadv2f16 to <2 x double>801; CHECK-MVE-NEXT:  Cost Model: Found costs of 40 for: %v6 = fpext <4 x half> %loadv4f16 to <4 x double>802; CHECK-MVE-NEXT:  Cost Model: Found costs of 80 for: %v7 = fpext <8 x half> %loadv8f16 to <8 x double>803; CHECK-MVE-NEXT:  Cost Model: Found costs of 160 for: %v8 = fpext <16 x half> %loadv16f16 to <16 x double>804; CHECK-MVE-NEXT:  Cost Model: Found costs of 20 for: %v9 = fpext <2 x float> %loadv2f32 to <2 x double>805; CHECK-MVE-NEXT:  Cost Model: Found costs of 40 for: %v10 = fpext <4 x float> %loadv4f32 to <4 x double>806; CHECK-MVE-NEXT:  Cost Model: Found costs of 80 for: %v11 = fpext <8 x float> %loadv8f32 to <8 x double>807; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4f16ou = load <4 x half>, ptr undef, align 8808; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: %v2ou = fpext <4 x half> %loadv4f16ou to <4 x float>809; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef810;811; CHECK-V8M-MAIN-LABEL: 'load_fpextends'812; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadf16 = load half, ptr undef, align 2813; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadf32 = load float, ptr undef, align 4814; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %loadv2f16 = load <2 x half>, ptr undef, align 4815; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4f16 = load <4 x half>, ptr undef, align 8816; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:4 SizeLat:1 for: %loadv8f16 = load <8 x half>, ptr undef, align 8817; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:4 SizeLat:1 for: %loadv16f16 = load <16 x half>, ptr undef, align 32818; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %loadv2f32 = load <2 x float>, ptr undef, align 8819; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4f32 = load <4 x float>, ptr undef, align 8820; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:4 SizeLat:1 for: %loadv8f32 = load <8 x float>, ptr undef, align 32821; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 10 for: %r1 = fpext half %loadf16 to float822; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 10 for: %r2 = fpext half %loadf16 to double823; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 10 for: %r3 = fpext float %loadf32 to double824; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 20 for: %v1 = fpext <2 x half> %loadv2f16 to <2 x float>825; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 40 for: %v2 = fpext <4 x half> %loadv4f16 to <4 x float>826; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 80 for: %v3 = fpext <8 x half> %loadv8f16 to <8 x float>827; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 160 for: %v4 = fpext <16 x half> %loadv16f16 to <16 x float>828; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 20 for: %v5 = fpext <2 x half> %loadv2f16 to <2 x double>829; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 40 for: %v6 = fpext <4 x half> %loadv4f16 to <4 x double>830; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 80 for: %v7 = fpext <8 x half> %loadv8f16 to <8 x double>831; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 160 for: %v8 = fpext <16 x half> %loadv16f16 to <16 x double>832; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 20 for: %v9 = fpext <2 x float> %loadv2f32 to <2 x double>833; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 40 for: %v10 = fpext <4 x float> %loadv4f32 to <4 x double>834; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 80 for: %v11 = fpext <8 x float> %loadv8f32 to <8 x double>835; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4f16ou = load <4 x half>, ptr undef, align 8836; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 40 for: %v2ou = fpext <4 x half> %loadv4f16ou to <4 x float>837; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 1 for: ret i32 undef838;839; CHECK-V8M-BASE-LABEL: 'load_fpextends'840; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadf16 = load half, ptr undef, align 2841; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadf32 = load float, ptr undef, align 4842; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %loadv2f16 = load <2 x half>, ptr undef, align 4843; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4f16 = load <4 x half>, ptr undef, align 8844; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:4 SizeLat:1 for: %loadv8f16 = load <8 x half>, ptr undef, align 8845; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:4 SizeLat:1 for: %loadv16f16 = load <16 x half>, ptr undef, align 32846; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %loadv2f32 = load <2 x float>, ptr undef, align 8847; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4f32 = load <4 x float>, ptr undef, align 8848; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:4 SizeLat:1 for: %loadv8f32 = load <8 x float>, ptr undef, align 32849; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 10 for: %r1 = fpext half %loadf16 to float850; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 10 for: %r2 = fpext half %loadf16 to double851; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 10 for: %r3 = fpext float %loadf32 to double852; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 20 for: %v1 = fpext <2 x half> %loadv2f16 to <2 x float>853; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 40 for: %v2 = fpext <4 x half> %loadv4f16 to <4 x float>854; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 80 for: %v3 = fpext <8 x half> %loadv8f16 to <8 x float>855; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 160 for: %v4 = fpext <16 x half> %loadv16f16 to <16 x float>856; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 20 for: %v5 = fpext <2 x half> %loadv2f16 to <2 x double>857; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 40 for: %v6 = fpext <4 x half> %loadv4f16 to <4 x double>858; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 80 for: %v7 = fpext <8 x half> %loadv8f16 to <8 x double>859; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 160 for: %v8 = fpext <16 x half> %loadv16f16 to <16 x double>860; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 20 for: %v9 = fpext <2 x float> %loadv2f32 to <2 x double>861; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 40 for: %v10 = fpext <4 x float> %loadv4f32 to <4 x double>862; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 80 for: %v11 = fpext <8 x float> %loadv8f32 to <8 x double>863; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4f16ou = load <4 x half>, ptr undef, align 8864; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 40 for: %v2ou = fpext <4 x half> %loadv4f16ou to <4 x float>865; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 1 for: ret i32 undef866;867; CHECK-V8R-LABEL: 'load_fpextends'868; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadf16 = load half, ptr undef, align 2869; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadf32 = load float, ptr undef, align 4870; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %loadv2f16 = load <2 x half>, ptr undef, align 4871; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4f16 = load <4 x half>, ptr undef, align 8872; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:4 SizeLat:1 for: %loadv8f16 = load <8 x half>, ptr undef, align 8873; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:4 SizeLat:1 for: %loadv16f16 = load <16 x half>, ptr undef, align 32874; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadv2f32 = load <2 x float>, ptr undef, align 8875; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4f32 = load <4 x float>, ptr undef, align 8876; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %loadv8f32 = load <8 x float>, ptr undef, align 32877; CHECK-V8R-NEXT:  Cost Model: Found costs of 10 for: %r1 = fpext half %loadf16 to float878; CHECK-V8R-NEXT:  Cost Model: Found costs of 10 for: %r2 = fpext half %loadf16 to double879; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %r3 = fpext float %loadf32 to double880; CHECK-V8R-NEXT:  Cost Model: Found costs of 20 for: %v1 = fpext <2 x half> %loadv2f16 to <2 x float>881; CHECK-V8R-NEXT:  Cost Model: Found costs of 40 for: %v2 = fpext <4 x half> %loadv4f16 to <4 x float>882; CHECK-V8R-NEXT:  Cost Model: Found costs of 80 for: %v3 = fpext <8 x half> %loadv8f16 to <8 x float>883; CHECK-V8R-NEXT:  Cost Model: Found costs of 160 for: %v4 = fpext <16 x half> %loadv16f16 to <16 x float>884; CHECK-V8R-NEXT:  Cost Model: Found costs of 20 for: %v5 = fpext <2 x half> %loadv2f16 to <2 x double>885; CHECK-V8R-NEXT:  Cost Model: Found costs of 40 for: %v6 = fpext <4 x half> %loadv4f16 to <4 x double>886; CHECK-V8R-NEXT:  Cost Model: Found costs of 80 for: %v7 = fpext <8 x half> %loadv8f16 to <8 x double>887; CHECK-V8R-NEXT:  Cost Model: Found costs of 160 for: %v8 = fpext <16 x half> %loadv16f16 to <16 x double>888; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v9 = fpext <2 x float> %loadv2f32 to <2 x double>889; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v10 = fpext <4 x float> %loadv4f32 to <4 x double>890; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %v11 = fpext <8 x float> %loadv8f32 to <8 x double>891; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4f16ou = load <4 x half>, ptr undef, align 8892; CHECK-V8R-NEXT:  Cost Model: Found costs of 40 for: %v2ou = fpext <4 x half> %loadv4f16ou to <4 x float>893; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef894;895  %loadf16 = load half, ptr undef896  %loadf32 = load float, ptr undef897  %loadv2f16 = load <2 x half>, ptr undef898  %loadv4f16 = load <4 x half>, ptr undef899  %loadv8f16 = load <8 x half>, ptr undef900  %loadv16f16 = load <16 x half>, ptr undef901  %loadv2f32 = load <2 x float>, ptr undef902  %loadv4f32 = load <4 x float>, ptr undef903  %loadv8f32 = load <8 x float>, ptr undef904 905  %r1 = fpext half %loadf16 to float906  %r2 = fpext half %loadf16 to double907  %r3 = fpext float %loadf32 to double908 909  %v1 = fpext <2 x half> %loadv2f16 to <2 x float>910  %v2 = fpext <4 x half> %loadv4f16 to <4 x float>911  %v3 = fpext <8 x half> %loadv8f16 to <8 x float>912  %v4 = fpext <16 x half> %loadv16f16 to <16 x float>913  %v5 = fpext <2 x half> %loadv2f16 to <2 x double>914  %v6 = fpext <4 x half> %loadv4f16 to <4 x double>915  %v7 = fpext <8 x half> %loadv8f16 to <8 x double>916  %v8 = fpext <16 x half> %loadv16f16 to <16 x double>917  %v9 = fpext <2 x float> %loadv2f32 to <2 x double>918  %v10 = fpext <4 x float> %loadv4f32 to <4 x double>919  %v11 = fpext <8 x float> %loadv8f32 to <8 x double>920 921  %loadv4f16ou = load <4 x half>, ptr undef922  %v2ou = fpext <4 x half> %loadv4f16ou to <4 x float>923 924  ret i32 undef925}926 927define i32 @load_fptrunc() {928; CHECK-NEON-LABEL: 'load_fptrunc'929; CHECK-NEON-NEXT:  Cost Model: Found costs of 10 for: %i1632 = fptrunc float undef to half930; CHECK-NEON-NEXT:  Cost Model: Found costs of 10 for: %i1664 = fptrunc double undef to half931; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %i3264 = fptrunc double undef to float932; CHECK-NEON-NEXT:  Cost Model: Found costs of 20 for: %v21632 = fptrunc <2 x float> undef to <2 x half>933; CHECK-NEON-NEXT:  Cost Model: Found costs of 20 for: %v21664 = fptrunc <2 x double> undef to <2 x half>934; CHECK-NEON-NEXT:  Cost Model: Found costs of 40 for: %v41632 = fptrunc <4 x float> undef to <4 x half>935; CHECK-NEON-NEXT:  Cost Model: Found costs of 40 for: %v41664 = fptrunc <4 x double> undef to <4 x half>936; CHECK-NEON-NEXT:  Cost Model: Found costs of 80 for: %v81632 = fptrunc <8 x float> undef to <8 x half>937; CHECK-NEON-NEXT:  Cost Model: Found costs of 80 for: %v81664 = fptrunc <8 x double> undef to <8 x half>938; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v23264 = fptrunc <2 x double> undef to <2 x float>939; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v43264 = fptrunc <4 x double> undef to <4 x float>940; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: store half %i1632, ptr undef, align 2941; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: store half %i1664, ptr undef, align 2942; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: store float %i3264, ptr undef, align 4943; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x half> %v21632, ptr undef, align 4944; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x half> %v21664, ptr undef, align 4945; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x half> %v41632, ptr undef, align 8946; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x half> %v41664, ptr undef, align 8947; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: store <8 x half> %v81632, ptr undef, align 8948; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: store <8 x half> %v81664, ptr undef, align 8949; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: store <2 x float> %v23264, ptr undef, align 8950; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: store <4 x float> %v43264, ptr undef, align 8951; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef952;953; CHECK-MVE-LABEL: 'load_fptrunc'954; CHECK-MVE-NEXT:  Cost Model: Found costs of 1 for: %i1632 = fptrunc float undef to half955; CHECK-MVE-NEXT:  Cost Model: Found costs of 10 for: %i1664 = fptrunc double undef to half956; CHECK-MVE-NEXT:  Cost Model: Found costs of 10 for: %i3264 = fptrunc double undef to float957; CHECK-MVE-NEXT:  Cost Model: Found costs of 2 for: %v21632 = fptrunc <2 x float> undef to <2 x half>958; CHECK-MVE-NEXT:  Cost Model: Found costs of 20 for: %v21664 = fptrunc <2 x double> undef to <2 x half>959; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: %v41632 = fptrunc <4 x float> undef to <4 x half>960; CHECK-MVE-NEXT:  Cost Model: Found costs of 40 for: %v41664 = fptrunc <4 x double> undef to <4 x half>961; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:3 Lat:6 SizeLat:6 for: %v81632 = fptrunc <8 x float> undef to <8 x half>962; CHECK-MVE-NEXT:  Cost Model: Found costs of 80 for: %v81664 = fptrunc <8 x double> undef to <8 x half>963; CHECK-MVE-NEXT:  Cost Model: Found costs of 20 for: %v23264 = fptrunc <2 x double> undef to <2 x float>964; CHECK-MVE-NEXT:  Cost Model: Found costs of 40 for: %v43264 = fptrunc <4 x double> undef to <4 x float>965; CHECK-MVE-NEXT:  Cost Model: Found costs of 1 for: store half %i1632, ptr undef, align 2966; CHECK-MVE-NEXT:  Cost Model: Found costs of 1 for: store half %i1664, ptr undef, align 2967; CHECK-MVE-NEXT:  Cost Model: Found costs of 1 for: store float %i3264, ptr undef, align 4968; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x half> %v21632, ptr undef, align 4969; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x half> %v21664, ptr undef, align 4970; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x half> %v41632, ptr undef, align 8971; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x half> %v41664, ptr undef, align 8972; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <8 x half> %v81632, ptr undef, align 8973; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <8 x half> %v81664, ptr undef, align 8974; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x float> %v23264, ptr undef, align 8975; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x float> %v43264, ptr undef, align 8976; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef977;978; CHECK-V8M-MAIN-LABEL: 'load_fptrunc'979; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 10 for: %i1632 = fptrunc float undef to half980; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 10 for: %i1664 = fptrunc double undef to half981; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 10 for: %i3264 = fptrunc double undef to float982; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 20 for: %v21632 = fptrunc <2 x float> undef to <2 x half>983; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 20 for: %v21664 = fptrunc <2 x double> undef to <2 x half>984; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 40 for: %v41632 = fptrunc <4 x float> undef to <4 x half>985; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 40 for: %v41664 = fptrunc <4 x double> undef to <4 x half>986; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 80 for: %v81632 = fptrunc <8 x float> undef to <8 x half>987; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 80 for: %v81664 = fptrunc <8 x double> undef to <8 x half>988; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 20 for: %v23264 = fptrunc <2 x double> undef to <2 x float>989; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 40 for: %v43264 = fptrunc <4 x double> undef to <4 x float>990; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 1 for: store half %i1632, ptr undef, align 2991; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 1 for: store half %i1664, ptr undef, align 2992; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 1 for: store float %i3264, ptr undef, align 4993; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x half> %v21632, ptr undef, align 4994; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x half> %v21664, ptr undef, align 4995; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x half> %v41632, ptr undef, align 8996; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x half> %v41664, ptr undef, align 8997; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: store <8 x half> %v81632, ptr undef, align 8998; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: store <8 x half> %v81664, ptr undef, align 8999; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x float> %v23264, ptr undef, align 81000; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x float> %v43264, ptr undef, align 81001; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 1 for: ret i32 undef1002;1003; CHECK-V8M-BASE-LABEL: 'load_fptrunc'1004; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 10 for: %i1632 = fptrunc float undef to half1005; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 10 for: %i1664 = fptrunc double undef to half1006; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 10 for: %i3264 = fptrunc double undef to float1007; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 20 for: %v21632 = fptrunc <2 x float> undef to <2 x half>1008; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 20 for: %v21664 = fptrunc <2 x double> undef to <2 x half>1009; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 40 for: %v41632 = fptrunc <4 x float> undef to <4 x half>1010; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 40 for: %v41664 = fptrunc <4 x double> undef to <4 x half>1011; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 80 for: %v81632 = fptrunc <8 x float> undef to <8 x half>1012; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 80 for: %v81664 = fptrunc <8 x double> undef to <8 x half>1013; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 20 for: %v23264 = fptrunc <2 x double> undef to <2 x float>1014; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 40 for: %v43264 = fptrunc <4 x double> undef to <4 x float>1015; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 1 for: store half %i1632, ptr undef, align 21016; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 1 for: store half %i1664, ptr undef, align 21017; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 1 for: store float %i3264, ptr undef, align 41018; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x half> %v21632, ptr undef, align 41019; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x half> %v21664, ptr undef, align 41020; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x half> %v41632, ptr undef, align 81021; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x half> %v41664, ptr undef, align 81022; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: store <8 x half> %v81632, ptr undef, align 81023; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: store <8 x half> %v81664, ptr undef, align 81024; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x float> %v23264, ptr undef, align 81025; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x float> %v43264, ptr undef, align 81026; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 1 for: ret i32 undef1027;1028; CHECK-V8R-LABEL: 'load_fptrunc'1029; CHECK-V8R-NEXT:  Cost Model: Found costs of 10 for: %i1632 = fptrunc float undef to half1030; CHECK-V8R-NEXT:  Cost Model: Found costs of 10 for: %i1664 = fptrunc double undef to half1031; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %i3264 = fptrunc double undef to float1032; CHECK-V8R-NEXT:  Cost Model: Found costs of 20 for: %v21632 = fptrunc <2 x float> undef to <2 x half>1033; CHECK-V8R-NEXT:  Cost Model: Found costs of 20 for: %v21664 = fptrunc <2 x double> undef to <2 x half>1034; CHECK-V8R-NEXT:  Cost Model: Found costs of 40 for: %v41632 = fptrunc <4 x float> undef to <4 x half>1035; CHECK-V8R-NEXT:  Cost Model: Found costs of 40 for: %v41664 = fptrunc <4 x double> undef to <4 x half>1036; CHECK-V8R-NEXT:  Cost Model: Found costs of 80 for: %v81632 = fptrunc <8 x float> undef to <8 x half>1037; CHECK-V8R-NEXT:  Cost Model: Found costs of 80 for: %v81664 = fptrunc <8 x double> undef to <8 x half>1038; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v23264 = fptrunc <2 x double> undef to <2 x float>1039; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v43264 = fptrunc <4 x double> undef to <4 x float>1040; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: store half %i1632, ptr undef, align 21041; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: store half %i1664, ptr undef, align 21042; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: store float %i3264, ptr undef, align 41043; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x half> %v21632, ptr undef, align 41044; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <2 x half> %v21664, ptr undef, align 41045; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x half> %v41632, ptr undef, align 81046; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: store <4 x half> %v41664, ptr undef, align 81047; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: store <8 x half> %v81632, ptr undef, align 81048; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: store <8 x half> %v81664, ptr undef, align 81049; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: store <2 x float> %v23264, ptr undef, align 81050; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: store <4 x float> %v43264, ptr undef, align 81051; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1052;1053  %i1632 = fptrunc float undef to half1054  %i1664 = fptrunc double undef to half1055  %i3264 = fptrunc double undef to float1056 1057  %v21632 = fptrunc <2 x float> undef to <2 x half>1058  %v21664 = fptrunc <2 x double> undef to <2 x half>1059  %v41632 = fptrunc <4 x float> undef to <4 x half>1060  %v41664 = fptrunc <4 x double> undef to <4 x half>1061  %v81632 = fptrunc <8 x float> undef to <8 x half>1062  %v81664 = fptrunc <8 x double> undef to <8 x half>1063 1064  %v23264 = fptrunc <2 x double> undef to <2 x float>1065  %v43264 = fptrunc <4 x double> undef to <4 x float>1066 1067  store half %i1632, ptr undef1068  store half %i1664, ptr undef1069  store float %i3264, ptr undef1070  store <2 x half> %v21632, ptr undef1071  store <2 x half> %v21664, ptr undef1072  store <4 x half> %v41632, ptr undef1073  store <4 x half> %v41664, ptr undef1074  store <8 x half> %v81632, ptr undef1075  store <8 x half> %v81664, ptr undef1076  store <2 x float> %v23264, ptr undef1077  store <4 x float> %v43264, ptr undef1078 1079  ret i32 undef1080}1081 1082define i32 @maskedload_extends() {1083; CHECK-NEON-LABEL: 'maskedload_extends'1084; CHECK-NEON-NEXT:  Cost Model: Found costs of 16 for: %loadv2i8 = call <2 x i8> @llvm.masked.load.v2i8.p0(ptr align 1 undef, <2 x i1> undef, <2 x i8> undef)1085; CHECK-NEON-NEXT:  Cost Model: Found costs of 32 for: %loadv4i8 = call <4 x i8> @llvm.masked.load.v4i8.p0(ptr align 1 undef, <4 x i1> undef, <4 x i8> undef)1086; CHECK-NEON-NEXT:  Cost Model: Found costs of 64 for: %loadv8i8 = call <8 x i8> @llvm.masked.load.v8i8.p0(ptr align 1 undef, <8 x i1> undef, <8 x i8> undef)1087; CHECK-NEON-NEXT:  Cost Model: Found costs of 128 for: %loadv16i8 = call <16 x i8> @llvm.masked.load.v16i8.p0(ptr align 1 undef, <16 x i1> undef, <16 x i8> undef)1088; CHECK-NEON-NEXT:  Cost Model: Found costs of 16 for: %loadv2i16 = call <2 x i16> @llvm.masked.load.v2i16.p0(ptr align 2 undef, <2 x i1> undef, <2 x i16> undef)1089; CHECK-NEON-NEXT:  Cost Model: Found costs of 32 for: %loadv4i16 = call <4 x i16> @llvm.masked.load.v4i16.p0(ptr align 2 undef, <4 x i1> undef, <4 x i16> undef)1090; CHECK-NEON-NEXT:  Cost Model: Found costs of 64 for: %loadv8i16 = call <8 x i16> @llvm.masked.load.v8i16.p0(ptr align 2 undef, <8 x i1> undef, <8 x i16> undef)1091; CHECK-NEON-NEXT:  Cost Model: Found costs of 16 for: %loadv2i32 = call <2 x i32> @llvm.masked.load.v2i32.p0(ptr align 4 undef, <2 x i1> undef, <2 x i32> undef)1092; CHECK-NEON-NEXT:  Cost Model: Found costs of 32 for: %loadv4i32 = call <4 x i32> @llvm.masked.load.v4i32.p0(ptr align 4 undef, <4 x i1> undef, <4 x i32> undef)1093; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v2816s = sext <2 x i8> %loadv2i8 to <2 x i16>1094; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v2816u = zext <2 x i8> %loadv2i8 to <2 x i16>1095; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v2832s = sext <2 x i8> %loadv2i8 to <2 x i32>1096; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v2832u = zext <2 x i8> %loadv2i8 to <2 x i32>1097; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v2864s = sext <2 x i8> %loadv2i8 to <2 x i64>1098; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v2864u = zext <2 x i8> %loadv2i8 to <2 x i64>1099; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v4816s = sext <4 x i8> %loadv4i8 to <4 x i16>1100; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v4816u = zext <4 x i8> %loadv4i8 to <4 x i16>1101; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v4832s = sext <4 x i8> %loadv4i8 to <4 x i32>1102; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v4832u = zext <4 x i8> %loadv4i8 to <4 x i32>1103; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: %v4864s = sext <4 x i8> %loadv4i8 to <4 x i64>1104; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: %v4864u = zext <4 x i8> %loadv4i8 to <4 x i64>1105; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v8816s = sext <8 x i8> %loadv8i8 to <8 x i16>1106; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v8816u = zext <8 x i8> %loadv8i8 to <8 x i16>1107; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v8832s = sext <8 x i8> %loadv8i8 to <8 x i32>1108; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v8832u = zext <8 x i8> %loadv8i8 to <8 x i32>1109; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: %v8864s = sext <8 x i8> %loadv8i8 to <8 x i64>1110; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: %v8864u = zext <8 x i8> %loadv8i8 to <8 x i64>1111; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v16816s = sext <16 x i8> %loadv16i8 to <16 x i16>1112; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v16816u = zext <16 x i8> %loadv16i8 to <16 x i16>1113; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %v16832s = sext <16 x i8> %loadv16i8 to <16 x i32>1114; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %v16832u = zext <16 x i8> %loadv16i8 to <16 x i32>1115; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:15 CodeSize:1 Lat:1 SizeLat:1 for: %v16864s = sext <16 x i8> %loadv16i8 to <16 x i64>1116; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:15 CodeSize:1 Lat:1 SizeLat:1 for: %v16864u = zext <16 x i8> %loadv16i8 to <16 x i64>1117; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v21632s = sext <2 x i16> %loadv2i16 to <2 x i32>1118; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v21632u = zext <2 x i16> %loadv2i16 to <2 x i32>1119; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v21664s = sext <2 x i16> %loadv2i16 to <2 x i64>1120; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v21664u = zext <2 x i16> %loadv2i16 to <2 x i64>1121; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v41632s = sext <4 x i16> %loadv4i16 to <4 x i32>1122; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v41632u = zext <4 x i16> %loadv4i16 to <4 x i32>1123; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v41664s = sext <4 x i16> %loadv4i16 to <4 x i64>1124; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v41664u = zext <4 x i16> %loadv4i16 to <4 x i64>1125; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v81632s = sext <8 x i16> %loadv8i16 to <8 x i32>1126; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v81632u = zext <8 x i16> %loadv8i16 to <8 x i32>1127; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %v81664s = sext <8 x i16> %loadv8i16 to <8 x i64>1128; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %v81664u = zext <8 x i16> %loadv8i16 to <8 x i64>1129; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v23264s = sext <2 x i32> %loadv2i32 to <2 x i64>1130; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v23264u = zext <2 x i32> %loadv2i32 to <2 x i64>1131; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v43264s = sext <4 x i32> %loadv4i32 to <4 x i64>1132; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v43264u = zext <4 x i32> %loadv4i32 to <4 x i64>1133; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1134;1135; CHECK-MVE-LABEL: 'maskedload_extends'1136; CHECK-MVE-NEXT:  Cost Model: Found costs of 16 for: %loadv2i8 = call <2 x i8> @llvm.masked.load.v2i8.p0(ptr align 1 undef, <2 x i1> undef, <2 x i8> undef)1137; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: %loadv4i8 = call <4 x i8> @llvm.masked.load.v4i8.p0(ptr align 1 undef, <4 x i1> undef, <4 x i8> undef)1138; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: %loadv8i8 = call <8 x i8> @llvm.masked.load.v8i8.p0(ptr align 1 undef, <8 x i1> undef, <8 x i8> undef)1139; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: %loadv16i8 = call <16 x i8> @llvm.masked.load.v16i8.p0(ptr align 1 undef, <16 x i1> undef, <16 x i8> undef)1140; CHECK-MVE-NEXT:  Cost Model: Found costs of 16 for: %loadv2i16 = call <2 x i16> @llvm.masked.load.v2i16.p0(ptr align 2 undef, <2 x i1> undef, <2 x i16> undef)1141; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: %loadv4i16 = call <4 x i16> @llvm.masked.load.v4i16.p0(ptr align 2 undef, <4 x i1> undef, <4 x i16> undef)1142; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: %loadv8i16 = call <8 x i16> @llvm.masked.load.v8i16.p0(ptr align 2 undef, <8 x i1> undef, <8 x i16> undef)1143; CHECK-MVE-NEXT:  Cost Model: Found costs of 16 for: %loadv2i32 = call <2 x i32> @llvm.masked.load.v2i32.p0(ptr align 4 undef, <2 x i1> undef, <2 x i32> undef)1144; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: %loadv4i32 = call <4 x i32> @llvm.masked.load.v4i32.p0(ptr align 4 undef, <4 x i1> undef, <4 x i32> undef)1145; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v2816s = sext <2 x i8> %loadv2i8 to <2 x i16>1146; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v2816u = zext <2 x i8> %loadv2i8 to <2 x i16>1147; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v2832s = sext <2 x i8> %loadv2i8 to <2 x i32>1148; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v2832u = zext <2 x i8> %loadv2i8 to <2 x i32>1149; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:10 Lat:20 SizeLat:20 for: %v2864s = sext <2 x i8> %loadv2i8 to <2 x i64>1150; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:4 SizeLat:4 for: %v2864u = zext <2 x i8> %loadv2i8 to <2 x i64>1151; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v4816s = sext <4 x i8> %loadv4i8 to <4 x i16>1152; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v4816u = zext <4 x i8> %loadv4i8 to <4 x i16>1153; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v4832s = sext <4 x i8> %loadv4i8 to <4 x i32>1154; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v4832u = zext <4 x i8> %loadv4i8 to <4 x i32>1155; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:16 SizeLat:16 for: %v4864s = sext <4 x i8> %loadv4i8 to <4 x i64>1156; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:16 SizeLat:16 for: %v4864u = zext <4 x i8> %loadv4i8 to <4 x i64>1157; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v8816s = sext <8 x i8> %loadv8i8 to <8 x i16>1158; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v8816u = zext <8 x i8> %loadv8i8 to <8 x i16>1159; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:32 SizeLat:32 for: %v8832s = sext <8 x i8> %loadv8i8 to <8 x i32>1160; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:32 SizeLat:32 for: %v8832u = zext <8 x i8> %loadv8i8 to <8 x i32>1161; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:32 SizeLat:32 for: %v8864s = sext <8 x i8> %loadv8i8 to <8 x i64>1162; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:32 SizeLat:32 for: %v8864u = zext <8 x i8> %loadv8i8 to <8 x i64>1163; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:64 SizeLat:64 for: %v16816s = sext <16 x i8> %loadv16i8 to <16 x i16>1164; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:64 SizeLat:64 for: %v16816u = zext <16 x i8> %loadv16i8 to <16 x i16>1165; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:64 SizeLat:64 for: %v16832s = sext <16 x i8> %loadv16i8 to <16 x i32>1166; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:64 SizeLat:64 for: %v16832u = zext <16 x i8> %loadv16i8 to <16 x i32>1167; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:64 SizeLat:64 for: %v16864s = sext <16 x i8> %loadv16i8 to <16 x i64>1168; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:64 SizeLat:64 for: %v16864u = zext <16 x i8> %loadv16i8 to <16 x i64>1169; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v21632s = sext <2 x i16> %loadv2i16 to <2 x i32>1170; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v21632u = zext <2 x i16> %loadv2i16 to <2 x i32>1171; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:10 Lat:20 SizeLat:20 for: %v21664s = sext <2 x i16> %loadv2i16 to <2 x i64>1172; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:4 SizeLat:4 for: %v21664u = zext <2 x i16> %loadv2i16 to <2 x i64>1173; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v41632s = sext <4 x i16> %loadv4i16 to <4 x i32>1174; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v41632u = zext <4 x i16> %loadv4i16 to <4 x i32>1175; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:16 SizeLat:16 for: %v41664s = sext <4 x i16> %loadv4i16 to <4 x i64>1176; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:16 SizeLat:16 for: %v41664u = zext <4 x i16> %loadv4i16 to <4 x i64>1177; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:32 SizeLat:32 for: %v81632s = sext <8 x i16> %loadv8i16 to <8 x i32>1178; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:32 SizeLat:32 for: %v81632u = zext <8 x i16> %loadv8i16 to <8 x i32>1179; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:32 SizeLat:32 for: %v81664s = sext <8 x i16> %loadv8i16 to <8 x i64>1180; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:32 SizeLat:32 for: %v81664u = zext <8 x i16> %loadv8i16 to <8 x i64>1181; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:16 SizeLat:16 for: %v23264s = sext <2 x i32> %loadv2i32 to <2 x i64>1182; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:2 Lat:4 SizeLat:4 for: %v23264u = zext <2 x i32> %loadv2i32 to <2 x i64>1183; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:16 SizeLat:16 for: %v43264s = sext <4 x i32> %loadv4i32 to <4 x i64>1184; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:8 Lat:16 SizeLat:16 for: %v43264u = zext <4 x i32> %loadv4i32 to <4 x i64>1185; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1186;1187; CHECK-V8M-MAIN-LABEL: 'maskedload_extends'1188; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 16 for: %loadv2i8 = call <2 x i8> @llvm.masked.load.v2i8.p0(ptr align 1 undef, <2 x i1> undef, <2 x i8> undef)1189; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 32 for: %loadv4i8 = call <4 x i8> @llvm.masked.load.v4i8.p0(ptr align 1 undef, <4 x i1> undef, <4 x i8> undef)1190; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 64 for: %loadv8i8 = call <8 x i8> @llvm.masked.load.v8i8.p0(ptr align 1 undef, <8 x i1> undef, <8 x i8> undef)1191; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 128 for: %loadv16i8 = call <16 x i8> @llvm.masked.load.v16i8.p0(ptr align 1 undef, <16 x i1> undef, <16 x i8> undef)1192; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 16 for: %loadv2i16 = call <2 x i16> @llvm.masked.load.v2i16.p0(ptr align 2 undef, <2 x i1> undef, <2 x i16> undef)1193; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 32 for: %loadv4i16 = call <4 x i16> @llvm.masked.load.v4i16.p0(ptr align 2 undef, <4 x i1> undef, <4 x i16> undef)1194; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 64 for: %loadv8i16 = call <8 x i16> @llvm.masked.load.v8i16.p0(ptr align 2 undef, <8 x i1> undef, <8 x i16> undef)1195; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 16 for: %loadv2i32 = call <2 x i32> @llvm.masked.load.v2i32.p0(ptr align 4 undef, <2 x i1> undef, <2 x i32> undef)1196; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 32 for: %loadv4i32 = call <4 x i32> @llvm.masked.load.v4i32.p0(ptr align 4 undef, <4 x i1> undef, <4 x i32> undef)1197; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v2816s = sext <2 x i8> %loadv2i8 to <2 x i16>1198; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v2816u = zext <2 x i8> %loadv2i8 to <2 x i16>1199; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v2832s = sext <2 x i8> %loadv2i8 to <2 x i32>1200; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v2832u = zext <2 x i8> %loadv2i8 to <2 x i32>1201; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %v2864s = sext <2 x i8> %loadv2i8 to <2 x i64>1202; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %v2864u = zext <2 x i8> %loadv2i8 to <2 x i64>1203; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v4816s = sext <4 x i8> %loadv4i8 to <4 x i16>1204; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v4816u = zext <4 x i8> %loadv4i8 to <4 x i16>1205; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v4832s = sext <4 x i8> %loadv4i8 to <4 x i32>1206; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v4832u = zext <4 x i8> %loadv4i8 to <4 x i32>1207; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %v4864s = sext <4 x i8> %loadv4i8 to <4 x i64>1208; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %v4864u = zext <4 x i8> %loadv4i8 to <4 x i64>1209; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %v8816s = sext <8 x i8> %loadv8i8 to <8 x i16>1210; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %v8816u = zext <8 x i8> %loadv8i8 to <8 x i16>1211; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %v8832s = sext <8 x i8> %loadv8i8 to <8 x i32>1212; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %v8832u = zext <8 x i8> %loadv8i8 to <8 x i32>1213; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %v8864s = sext <8 x i8> %loadv8i8 to <8 x i64>1214; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %v8864u = zext <8 x i8> %loadv8i8 to <8 x i64>1215; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:1 SizeLat:1 for: %v16816s = sext <16 x i8> %loadv16i8 to <16 x i16>1216; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:1 SizeLat:1 for: %v16816u = zext <16 x i8> %loadv16i8 to <16 x i16>1217; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:1 SizeLat:1 for: %v16832s = sext <16 x i8> %loadv16i8 to <16 x i32>1218; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:1 SizeLat:1 for: %v16832u = zext <16 x i8> %loadv16i8 to <16 x i32>1219; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:80 CodeSize:1 Lat:1 SizeLat:1 for: %v16864s = sext <16 x i8> %loadv16i8 to <16 x i64>1220; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:80 CodeSize:1 Lat:1 SizeLat:1 for: %v16864u = zext <16 x i8> %loadv16i8 to <16 x i64>1221; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v21632s = sext <2 x i16> %loadv2i16 to <2 x i32>1222; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v21632u = zext <2 x i16> %loadv2i16 to <2 x i32>1223; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %v21664s = sext <2 x i16> %loadv2i16 to <2 x i64>1224; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %v21664u = zext <2 x i16> %loadv2i16 to <2 x i64>1225; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v41632s = sext <4 x i16> %loadv4i16 to <4 x i32>1226; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v41632u = zext <4 x i16> %loadv4i16 to <4 x i32>1227; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %v41664s = sext <4 x i16> %loadv4i16 to <4 x i64>1228; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %v41664u = zext <4 x i16> %loadv4i16 to <4 x i64>1229; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %v81632s = sext <8 x i16> %loadv8i16 to <8 x i32>1230; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %v81632u = zext <8 x i16> %loadv8i16 to <8 x i32>1231; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %v81664s = sext <8 x i16> %loadv8i16 to <8 x i64>1232; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %v81664u = zext <8 x i16> %loadv8i16 to <8 x i64>1233; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %v23264s = sext <2 x i32> %loadv2i32 to <2 x i64>1234; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %v23264u = zext <2 x i32> %loadv2i32 to <2 x i64>1235; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %v43264s = sext <4 x i32> %loadv4i32 to <4 x i64>1236; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %v43264u = zext <4 x i32> %loadv4i32 to <4 x i64>1237; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 1 for: ret i32 undef1238;1239; CHECK-V8M-BASE-LABEL: 'maskedload_extends'1240; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 16 for: %loadv2i8 = call <2 x i8> @llvm.masked.load.v2i8.p0(ptr align 1 undef, <2 x i1> undef, <2 x i8> undef)1241; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 32 for: %loadv4i8 = call <4 x i8> @llvm.masked.load.v4i8.p0(ptr align 1 undef, <4 x i1> undef, <4 x i8> undef)1242; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 64 for: %loadv8i8 = call <8 x i8> @llvm.masked.load.v8i8.p0(ptr align 1 undef, <8 x i1> undef, <8 x i8> undef)1243; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 128 for: %loadv16i8 = call <16 x i8> @llvm.masked.load.v16i8.p0(ptr align 1 undef, <16 x i1> undef, <16 x i8> undef)1244; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 16 for: %loadv2i16 = call <2 x i16> @llvm.masked.load.v2i16.p0(ptr align 2 undef, <2 x i1> undef, <2 x i16> undef)1245; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 32 for: %loadv4i16 = call <4 x i16> @llvm.masked.load.v4i16.p0(ptr align 2 undef, <4 x i1> undef, <4 x i16> undef)1246; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 64 for: %loadv8i16 = call <8 x i16> @llvm.masked.load.v8i16.p0(ptr align 2 undef, <8 x i1> undef, <8 x i16> undef)1247; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 16 for: %loadv2i32 = call <2 x i32> @llvm.masked.load.v2i32.p0(ptr align 4 undef, <2 x i1> undef, <2 x i32> undef)1248; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 32 for: %loadv4i32 = call <4 x i32> @llvm.masked.load.v4i32.p0(ptr align 4 undef, <4 x i1> undef, <4 x i32> undef)1249; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v2816s = sext <2 x i8> %loadv2i8 to <2 x i16>1250; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v2816u = zext <2 x i8> %loadv2i8 to <2 x i16>1251; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v2832s = sext <2 x i8> %loadv2i8 to <2 x i32>1252; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v2832u = zext <2 x i8> %loadv2i8 to <2 x i32>1253; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %v2864s = sext <2 x i8> %loadv2i8 to <2 x i64>1254; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %v2864u = zext <2 x i8> %loadv2i8 to <2 x i64>1255; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v4816s = sext <4 x i8> %loadv4i8 to <4 x i16>1256; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v4816u = zext <4 x i8> %loadv4i8 to <4 x i16>1257; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v4832s = sext <4 x i8> %loadv4i8 to <4 x i32>1258; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v4832u = zext <4 x i8> %loadv4i8 to <4 x i32>1259; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %v4864s = sext <4 x i8> %loadv4i8 to <4 x i64>1260; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %v4864u = zext <4 x i8> %loadv4i8 to <4 x i64>1261; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %v8816s = sext <8 x i8> %loadv8i8 to <8 x i16>1262; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %v8816u = zext <8 x i8> %loadv8i8 to <8 x i16>1263; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %v8832s = sext <8 x i8> %loadv8i8 to <8 x i32>1264; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %v8832u = zext <8 x i8> %loadv8i8 to <8 x i32>1265; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %v8864s = sext <8 x i8> %loadv8i8 to <8 x i64>1266; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %v8864u = zext <8 x i8> %loadv8i8 to <8 x i64>1267; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:1 SizeLat:1 for: %v16816s = sext <16 x i8> %loadv16i8 to <16 x i16>1268; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:1 SizeLat:1 for: %v16816u = zext <16 x i8> %loadv16i8 to <16 x i16>1269; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:1 SizeLat:1 for: %v16832s = sext <16 x i8> %loadv16i8 to <16 x i32>1270; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:16 CodeSize:1 Lat:1 SizeLat:1 for: %v16832u = zext <16 x i8> %loadv16i8 to <16 x i32>1271; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:80 CodeSize:1 Lat:1 SizeLat:1 for: %v16864s = sext <16 x i8> %loadv16i8 to <16 x i64>1272; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:80 CodeSize:1 Lat:1 SizeLat:1 for: %v16864u = zext <16 x i8> %loadv16i8 to <16 x i64>1273; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v21632s = sext <2 x i16> %loadv2i16 to <2 x i32>1274; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v21632u = zext <2 x i16> %loadv2i16 to <2 x i32>1275; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %v21664s = sext <2 x i16> %loadv2i16 to <2 x i64>1276; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %v21664u = zext <2 x i16> %loadv2i16 to <2 x i64>1277; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v41632s = sext <4 x i16> %loadv4i16 to <4 x i32>1278; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v41632u = zext <4 x i16> %loadv4i16 to <4 x i32>1279; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %v41664s = sext <4 x i16> %loadv4i16 to <4 x i64>1280; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %v41664u = zext <4 x i16> %loadv4i16 to <4 x i64>1281; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %v81632s = sext <8 x i16> %loadv8i16 to <8 x i32>1282; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %v81632u = zext <8 x i16> %loadv8i16 to <8 x i32>1283; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %v81664s = sext <8 x i16> %loadv8i16 to <8 x i64>1284; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:40 CodeSize:1 Lat:1 SizeLat:1 for: %v81664u = zext <8 x i16> %loadv8i16 to <8 x i64>1285; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %v23264s = sext <2 x i32> %loadv2i32 to <2 x i64>1286; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %v23264u = zext <2 x i32> %loadv2i32 to <2 x i64>1287; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %v43264s = sext <4 x i32> %loadv4i32 to <4 x i64>1288; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:20 CodeSize:1 Lat:1 SizeLat:1 for: %v43264u = zext <4 x i32> %loadv4i32 to <4 x i64>1289; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 1 for: ret i32 undef1290;1291; CHECK-V8R-LABEL: 'maskedload_extends'1292; CHECK-V8R-NEXT:  Cost Model: Found costs of 16 for: %loadv2i8 = call <2 x i8> @llvm.masked.load.v2i8.p0(ptr align 1 undef, <2 x i1> undef, <2 x i8> undef)1293; CHECK-V8R-NEXT:  Cost Model: Found costs of 32 for: %loadv4i8 = call <4 x i8> @llvm.masked.load.v4i8.p0(ptr align 1 undef, <4 x i1> undef, <4 x i8> undef)1294; CHECK-V8R-NEXT:  Cost Model: Found costs of 64 for: %loadv8i8 = call <8 x i8> @llvm.masked.load.v8i8.p0(ptr align 1 undef, <8 x i1> undef, <8 x i8> undef)1295; CHECK-V8R-NEXT:  Cost Model: Found costs of 128 for: %loadv16i8 = call <16 x i8> @llvm.masked.load.v16i8.p0(ptr align 1 undef, <16 x i1> undef, <16 x i8> undef)1296; CHECK-V8R-NEXT:  Cost Model: Found costs of 16 for: %loadv2i16 = call <2 x i16> @llvm.masked.load.v2i16.p0(ptr align 2 undef, <2 x i1> undef, <2 x i16> undef)1297; CHECK-V8R-NEXT:  Cost Model: Found costs of 32 for: %loadv4i16 = call <4 x i16> @llvm.masked.load.v4i16.p0(ptr align 2 undef, <4 x i1> undef, <4 x i16> undef)1298; CHECK-V8R-NEXT:  Cost Model: Found costs of 64 for: %loadv8i16 = call <8 x i16> @llvm.masked.load.v8i16.p0(ptr align 2 undef, <8 x i1> undef, <8 x i16> undef)1299; CHECK-V8R-NEXT:  Cost Model: Found costs of 16 for: %loadv2i32 = call <2 x i32> @llvm.masked.load.v2i32.p0(ptr align 4 undef, <2 x i1> undef, <2 x i32> undef)1300; CHECK-V8R-NEXT:  Cost Model: Found costs of 32 for: %loadv4i32 = call <4 x i32> @llvm.masked.load.v4i32.p0(ptr align 4 undef, <4 x i1> undef, <4 x i32> undef)1301; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v2816s = sext <2 x i8> %loadv2i8 to <2 x i16>1302; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v2816u = zext <2 x i8> %loadv2i8 to <2 x i16>1303; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v2832s = sext <2 x i8> %loadv2i8 to <2 x i32>1304; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v2832u = zext <2 x i8> %loadv2i8 to <2 x i32>1305; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v2864s = sext <2 x i8> %loadv2i8 to <2 x i64>1306; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v2864u = zext <2 x i8> %loadv2i8 to <2 x i64>1307; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v4816s = sext <4 x i8> %loadv4i8 to <4 x i16>1308; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v4816u = zext <4 x i8> %loadv4i8 to <4 x i16>1309; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v4832s = sext <4 x i8> %loadv4i8 to <4 x i32>1310; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v4832u = zext <4 x i8> %loadv4i8 to <4 x i32>1311; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: %v4864s = sext <4 x i8> %loadv4i8 to <4 x i64>1312; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: %v4864u = zext <4 x i8> %loadv4i8 to <4 x i64>1313; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v8816s = sext <8 x i8> %loadv8i8 to <8 x i16>1314; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v8816u = zext <8 x i8> %loadv8i8 to <8 x i16>1315; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v8832s = sext <8 x i8> %loadv8i8 to <8 x i32>1316; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v8832u = zext <8 x i8> %loadv8i8 to <8 x i32>1317; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: %v8864s = sext <8 x i8> %loadv8i8 to <8 x i64>1318; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:7 CodeSize:1 Lat:1 SizeLat:1 for: %v8864u = zext <8 x i8> %loadv8i8 to <8 x i64>1319; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v16816s = sext <16 x i8> %loadv16i8 to <16 x i16>1320; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v16816u = zext <16 x i8> %loadv16i8 to <16 x i16>1321; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %v16832s = sext <16 x i8> %loadv16i8 to <16 x i32>1322; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %v16832u = zext <16 x i8> %loadv16i8 to <16 x i32>1323; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:15 CodeSize:1 Lat:1 SizeLat:1 for: %v16864s = sext <16 x i8> %loadv16i8 to <16 x i64>1324; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:15 CodeSize:1 Lat:1 SizeLat:1 for: %v16864u = zext <16 x i8> %loadv16i8 to <16 x i64>1325; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v21632s = sext <2 x i16> %loadv2i16 to <2 x i32>1326; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v21632u = zext <2 x i16> %loadv2i16 to <2 x i32>1327; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v21664s = sext <2 x i16> %loadv2i16 to <2 x i64>1328; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v21664u = zext <2 x i16> %loadv2i16 to <2 x i64>1329; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v41632s = sext <4 x i16> %loadv4i16 to <4 x i32>1330; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v41632u = zext <4 x i16> %loadv4i16 to <4 x i32>1331; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v41664s = sext <4 x i16> %loadv4i16 to <4 x i64>1332; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v41664u = zext <4 x i16> %loadv4i16 to <4 x i64>1333; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v81632s = sext <8 x i16> %loadv8i16 to <8 x i32>1334; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v81632u = zext <8 x i16> %loadv8i16 to <8 x i32>1335; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %v81664s = sext <8 x i16> %loadv8i16 to <8 x i64>1336; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %v81664u = zext <8 x i16> %loadv8i16 to <8 x i64>1337; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v23264s = sext <2 x i32> %loadv2i32 to <2 x i64>1338; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v23264u = zext <2 x i32> %loadv2i32 to <2 x i64>1339; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v43264s = sext <4 x i32> %loadv4i32 to <4 x i64>1340; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v43264u = zext <4 x i32> %loadv4i32 to <4 x i64>1341; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1342;1343  %loadv2i8 = call <2 x i8>  @llvm.masked.load.v2i8.p0(ptr undef, i32 1, <2 x i1> undef, <2 x i8> undef)1344  %loadv4i8 = call <4 x i8>  @llvm.masked.load.v4i8.p0(ptr undef, i32 1, <4 x i1> undef, <4 x i8> undef)1345  %loadv8i8 = call <8 x i8>  @llvm.masked.load.v8i8.p0(ptr undef, i32 1, <8 x i1> undef, <8 x i8> undef)1346  %loadv16i8 = call <16 x i8>  @llvm.masked.load.v16i8.p0(ptr undef, i32 1, <16 x i1> undef, <16 x i8> undef)1347  %loadv2i16 = call <2 x i16>  @llvm.masked.load.v2i16.p0(ptr undef, i32 2, <2 x i1> undef, <2 x i16> undef)1348  %loadv4i16 = call <4 x i16>  @llvm.masked.load.v4i16.p0(ptr undef, i32 2, <4 x i1> undef, <4 x i16> undef)1349  %loadv8i16 = call <8 x i16>  @llvm.masked.load.v8i16.p0(ptr undef, i32 2, <8 x i1> undef, <8 x i16> undef)1350  %loadv2i32 = call <2 x i32>  @llvm.masked.load.v2i32.p0(ptr undef, i32 4, <2 x i1> undef, <2 x i32> undef)1351  %loadv4i32 = call <4 x i32>  @llvm.masked.load.v4i32.p0(ptr undef, i32 4, <4 x i1> undef, <4 x i32> undef)1352 1353  %v2816s = sext <2 x i8> %loadv2i8 to <2 x i16>1354  %v2816u = zext <2 x i8> %loadv2i8 to <2 x i16>1355  %v2832s = sext <2 x i8> %loadv2i8 to <2 x i32>1356  %v2832u = zext <2 x i8> %loadv2i8 to <2 x i32>1357  %v2864s = sext <2 x i8> %loadv2i8 to <2 x i64>1358  %v2864u = zext <2 x i8> %loadv2i8 to <2 x i64>1359  %v4816s = sext <4 x i8> %loadv4i8 to <4 x i16>1360  %v4816u = zext <4 x i8> %loadv4i8 to <4 x i16>1361  %v4832s = sext <4 x i8> %loadv4i8 to <4 x i32>1362  %v4832u = zext <4 x i8> %loadv4i8 to <4 x i32>1363  %v4864s = sext <4 x i8> %loadv4i8 to <4 x i64>1364  %v4864u = zext <4 x i8> %loadv4i8 to <4 x i64>1365  %v8816s = sext <8 x i8> %loadv8i8 to <8 x i16>1366  %v8816u = zext <8 x i8> %loadv8i8 to <8 x i16>1367  %v8832s = sext <8 x i8> %loadv8i8 to <8 x i32>1368  %v8832u = zext <8 x i8> %loadv8i8 to <8 x i32>1369  %v8864s = sext <8 x i8> %loadv8i8 to <8 x i64>1370  %v8864u = zext <8 x i8> %loadv8i8 to <8 x i64>1371  %v16816s = sext <16 x i8> %loadv16i8 to <16 x i16>1372  %v16816u = zext <16 x i8> %loadv16i8 to <16 x i16>1373  %v16832s = sext <16 x i8> %loadv16i8 to <16 x i32>1374  %v16832u = zext <16 x i8> %loadv16i8 to <16 x i32>1375  %v16864s = sext <16 x i8> %loadv16i8 to <16 x i64>1376  %v16864u = zext <16 x i8> %loadv16i8 to <16 x i64>1377 1378  %v21632s = sext <2 x i16> %loadv2i16 to <2 x i32>1379  %v21632u = zext <2 x i16> %loadv2i16 to <2 x i32>1380  %v21664s = sext <2 x i16> %loadv2i16 to <2 x i64>1381  %v21664u = zext <2 x i16> %loadv2i16 to <2 x i64>1382  %v41632s = sext <4 x i16> %loadv4i16 to <4 x i32>1383  %v41632u = zext <4 x i16> %loadv4i16 to <4 x i32>1384  %v41664s = sext <4 x i16> %loadv4i16 to <4 x i64>1385  %v41664u = zext <4 x i16> %loadv4i16 to <4 x i64>1386  %v81632s = sext <8 x i16> %loadv8i16 to <8 x i32>1387  %v81632u = zext <8 x i16> %loadv8i16 to <8 x i32>1388  %v81664s = sext <8 x i16> %loadv8i16 to <8 x i64>1389  %v81664u = zext <8 x i16> %loadv8i16 to <8 x i64>1390 1391  %v23264s = sext <2 x i32> %loadv2i32 to <2 x i64>1392  %v23264u = zext <2 x i32> %loadv2i32 to <2 x i64>1393  %v43264s = sext <4 x i32> %loadv4i32 to <4 x i64>1394  %v43264u = zext <4 x i32> %loadv4i32 to <4 x i64>1395 1396  ret i32 undef1397}1398 1399define i32 @maskedstore_trunc() {1400; CHECK-NEON-LABEL: 'maskedstore_trunc'1401; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %v2816 = trunc <2 x i16> undef to <2 x i8>1402; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %v2832 = trunc <2 x i32> undef to <2 x i8>1403; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v2864 = trunc <2 x i64> undef to <2 x i8>1404; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %v4816 = trunc <4 x i16> undef to <4 x i8>1405; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %v4832 = trunc <4 x i32> undef to <4 x i8>1406; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %v4864 = trunc <4 x i64> undef to <4 x i8>1407; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v8816 = trunc <8 x i16> undef to <8 x i8>1408; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v8832 = trunc <8 x i32> undef to <8 x i8>1409; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v8864 = trunc <8 x i64> undef to <8 x i8>1410; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v16816 = trunc <16 x i16> undef to <16 x i8>1411; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %v16832 = trunc <16 x i32> undef to <16 x i8>1412; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v16864 = trunc <16 x i64> undef to <16 x i8>1413; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %v21632 = trunc <2 x i32> undef to <2 x i16>1414; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %v21664 = trunc <2 x i64> undef to <2 x i16>1415; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v41632 = trunc <4 x i32> undef to <4 x i16>1416; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v41664 = trunc <4 x i64> undef to <4 x i16>1417; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v81632 = trunc <8 x i32> undef to <8 x i16>1418; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v81664 = trunc <8 x i64> undef to <8 x i16>1419; CHECK-NEON-NEXT:  Cost Model: Found costs of 1 for: %v23264 = trunc <2 x i64> undef to <2 x i32>1420; CHECK-NEON-NEXT:  Cost Model: Found costs of 0 for: %v43264 = trunc <4 x i64> undef to <4 x i32>1421; CHECK-NEON-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i8.p0(<2 x i8> %v2816, ptr align 1 undef, <2 x i1> undef)1422; CHECK-NEON-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i8.p0(<2 x i8> %v2832, ptr align 1 undef, <2 x i1> undef)1423; CHECK-NEON-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i8.p0(<2 x i8> %v2864, ptr align 1 undef, <2 x i1> undef)1424; CHECK-NEON-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4i8.p0(<4 x i8> %v4816, ptr align 1 undef, <4 x i1> undef)1425; CHECK-NEON-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4i8.p0(<4 x i8> %v4832, ptr align 1 undef, <4 x i1> undef)1426; CHECK-NEON-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4i8.p0(<4 x i8> %v4864, ptr align 1 undef, <4 x i1> undef)1427; CHECK-NEON-NEXT:  Cost Model: Found costs of 64 for: call void @llvm.masked.store.v8i8.p0(<8 x i8> %v8816, ptr align 1 undef, <8 x i1> undef)1428; CHECK-NEON-NEXT:  Cost Model: Found costs of 64 for: call void @llvm.masked.store.v8i8.p0(<8 x i8> %v8832, ptr align 1 undef, <8 x i1> undef)1429; CHECK-NEON-NEXT:  Cost Model: Found costs of 64 for: call void @llvm.masked.store.v8i8.p0(<8 x i8> %v8864, ptr align 1 undef, <8 x i1> undef)1430; CHECK-NEON-NEXT:  Cost Model: Found costs of 128 for: call void @llvm.masked.store.v16i8.p0(<16 x i8> %v16816, ptr align 1 undef, <16 x i1> undef)1431; CHECK-NEON-NEXT:  Cost Model: Found costs of 128 for: call void @llvm.masked.store.v16i8.p0(<16 x i8> %v16832, ptr align 1 undef, <16 x i1> undef)1432; CHECK-NEON-NEXT:  Cost Model: Found costs of 128 for: call void @llvm.masked.store.v16i8.p0(<16 x i8> %v16864, ptr align 1 undef, <16 x i1> undef)1433; CHECK-NEON-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i16.p0(<2 x i16> %v21632, ptr align 2 undef, <2 x i1> undef)1434; CHECK-NEON-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i16.p0(<2 x i16> %v21664, ptr align 2 undef, <2 x i1> undef)1435; CHECK-NEON-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4i16.p0(<4 x i16> %v41632, ptr align 2 undef, <4 x i1> undef)1436; CHECK-NEON-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4i16.p0(<4 x i16> %v41664, ptr align 2 undef, <4 x i1> undef)1437; CHECK-NEON-NEXT:  Cost Model: Found costs of 64 for: call void @llvm.masked.store.v8i16.p0(<8 x i16> %v81632, ptr align 2 undef, <8 x i1> undef)1438; CHECK-NEON-NEXT:  Cost Model: Found costs of 64 for: call void @llvm.masked.store.v8i16.p0(<8 x i16> %v81664, ptr align 2 undef, <8 x i1> undef)1439; CHECK-NEON-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i32.p0(<2 x i32> %v23264, ptr align 4 undef, <2 x i1> undef)1440; CHECK-NEON-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4i32.p0(<4 x i32> %v43264, ptr align 4 undef, <4 x i1> undef)1441; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1442;1443; CHECK-MVE-LABEL: 'maskedstore_trunc'1444; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v2816 = trunc <2 x i16> undef to <2 x i8>1445; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v2832 = trunc <2 x i32> undef to <2 x i8>1446; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v2864 = trunc <2 x i64> undef to <2 x i8>1447; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v4816 = trunc <4 x i16> undef to <4 x i8>1448; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v4832 = trunc <4 x i32> undef to <4 x i8>1449; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v4864 = trunc <4 x i64> undef to <4 x i8>1450; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v8816 = trunc <8 x i16> undef to <8 x i8>1451; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: %v8832 = trunc <8 x i32> undef to <8 x i8>1452; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v8864 = trunc <8 x i64> undef to <8 x i8>1453; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: %v16816 = trunc <16 x i16> undef to <16 x i8>1454; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:3 Lat:6 SizeLat:6 for: %v16832 = trunc <16 x i32> undef to <16 x i8>1455; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %v16864 = trunc <16 x i64> undef to <16 x i8>1456; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v21632 = trunc <2 x i32> undef to <2 x i16>1457; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v21664 = trunc <2 x i64> undef to <2 x i16>1458; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v41632 = trunc <4 x i32> undef to <4 x i16>1459; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v41664 = trunc <4 x i64> undef to <4 x i16>1460; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: %v81632 = trunc <8 x i32> undef to <8 x i16>1461; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:10 CodeSize:1 Lat:1 SizeLat:1 for: %v81664 = trunc <8 x i64> undef to <8 x i16>1462; CHECK-MVE-NEXT:  Cost Model: Found costs of 0 for: %v23264 = trunc <2 x i64> undef to <2 x i32>1463; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v43264 = trunc <4 x i64> undef to <4 x i32>1464; CHECK-MVE-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i8.p0(<2 x i8> %v2816, ptr align 1 undef, <2 x i1> undef)1465; CHECK-MVE-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i8.p0(<2 x i8> %v2832, ptr align 1 undef, <2 x i1> undef)1466; CHECK-MVE-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i8.p0(<2 x i8> %v2864, ptr align 1 undef, <2 x i1> undef)1467; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: call void @llvm.masked.store.v4i8.p0(<4 x i8> %v4816, ptr align 1 undef, <4 x i1> undef)1468; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: call void @llvm.masked.store.v4i8.p0(<4 x i8> %v4832, ptr align 1 undef, <4 x i1> undef)1469; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: call void @llvm.masked.store.v4i8.p0(<4 x i8> %v4864, ptr align 1 undef, <4 x i1> undef)1470; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: call void @llvm.masked.store.v8i8.p0(<8 x i8> %v8816, ptr align 1 undef, <8 x i1> undef)1471; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: call void @llvm.masked.store.v8i8.p0(<8 x i8> %v8832, ptr align 1 undef, <8 x i1> undef)1472; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: call void @llvm.masked.store.v8i8.p0(<8 x i8> %v8864, ptr align 1 undef, <8 x i1> undef)1473; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: call void @llvm.masked.store.v16i8.p0(<16 x i8> %v16816, ptr align 1 undef, <16 x i1> undef)1474; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: call void @llvm.masked.store.v16i8.p0(<16 x i8> %v16832, ptr align 1 undef, <16 x i1> undef)1475; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: call void @llvm.masked.store.v16i8.p0(<16 x i8> %v16864, ptr align 1 undef, <16 x i1> undef)1476; CHECK-MVE-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i16.p0(<2 x i16> %v21632, ptr align 2 undef, <2 x i1> undef)1477; CHECK-MVE-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i16.p0(<2 x i16> %v21664, ptr align 2 undef, <2 x i1> undef)1478; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: call void @llvm.masked.store.v4i16.p0(<4 x i16> %v41632, ptr align 2 undef, <4 x i1> undef)1479; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: call void @llvm.masked.store.v4i16.p0(<4 x i16> %v41664, ptr align 2 undef, <4 x i1> undef)1480; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: call void @llvm.masked.store.v8i16.p0(<8 x i16> %v81632, ptr align 2 undef, <8 x i1> undef)1481; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: call void @llvm.masked.store.v8i16.p0(<8 x i16> %v81664, ptr align 2 undef, <8 x i1> undef)1482; CHECK-MVE-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i32.p0(<2 x i32> %v23264, ptr align 4 undef, <2 x i1> undef)1483; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: call void @llvm.masked.store.v4i32.p0(<4 x i32> %v43264, ptr align 4 undef, <4 x i1> undef)1484; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1485;1486; CHECK-V8M-MAIN-LABEL: 'maskedstore_trunc'1487; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v2816 = trunc <2 x i16> undef to <2 x i8>1488; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v2832 = trunc <2 x i32> undef to <2 x i8>1489; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v2864 = trunc <2 x i64> undef to <2 x i8>1490; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v4816 = trunc <4 x i16> undef to <4 x i8>1491; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v4832 = trunc <4 x i32> undef to <4 x i8>1492; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v4864 = trunc <4 x i64> undef to <4 x i8>1493; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v8816 = trunc <8 x i16> undef to <8 x i8>1494; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v8832 = trunc <8 x i32> undef to <8 x i8>1495; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v8864 = trunc <8 x i64> undef to <8 x i8>1496; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v16816 = trunc <16 x i16> undef to <16 x i8>1497; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v16832 = trunc <16 x i32> undef to <16 x i8>1498; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v16864 = trunc <16 x i64> undef to <16 x i8>1499; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v21632 = trunc <2 x i32> undef to <2 x i16>1500; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v21664 = trunc <2 x i64> undef to <2 x i16>1501; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v41632 = trunc <4 x i32> undef to <4 x i16>1502; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v41664 = trunc <4 x i64> undef to <4 x i16>1503; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v81632 = trunc <8 x i32> undef to <8 x i16>1504; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v81664 = trunc <8 x i64> undef to <8 x i16>1505; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v23264 = trunc <2 x i64> undef to <2 x i32>1506; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 0 for: %v43264 = trunc <4 x i64> undef to <4 x i32>1507; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i8.p0(<2 x i8> %v2816, ptr align 1 undef, <2 x i1> undef)1508; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i8.p0(<2 x i8> %v2832, ptr align 1 undef, <2 x i1> undef)1509; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i8.p0(<2 x i8> %v2864, ptr align 1 undef, <2 x i1> undef)1510; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4i8.p0(<4 x i8> %v4816, ptr align 1 undef, <4 x i1> undef)1511; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4i8.p0(<4 x i8> %v4832, ptr align 1 undef, <4 x i1> undef)1512; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4i8.p0(<4 x i8> %v4864, ptr align 1 undef, <4 x i1> undef)1513; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 64 for: call void @llvm.masked.store.v8i8.p0(<8 x i8> %v8816, ptr align 1 undef, <8 x i1> undef)1514; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 64 for: call void @llvm.masked.store.v8i8.p0(<8 x i8> %v8832, ptr align 1 undef, <8 x i1> undef)1515; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 64 for: call void @llvm.masked.store.v8i8.p0(<8 x i8> %v8864, ptr align 1 undef, <8 x i1> undef)1516; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 128 for: call void @llvm.masked.store.v16i8.p0(<16 x i8> %v16816, ptr align 1 undef, <16 x i1> undef)1517; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 128 for: call void @llvm.masked.store.v16i8.p0(<16 x i8> %v16832, ptr align 1 undef, <16 x i1> undef)1518; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 128 for: call void @llvm.masked.store.v16i8.p0(<16 x i8> %v16864, ptr align 1 undef, <16 x i1> undef)1519; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i16.p0(<2 x i16> %v21632, ptr align 2 undef, <2 x i1> undef)1520; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i16.p0(<2 x i16> %v21664, ptr align 2 undef, <2 x i1> undef)1521; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4i16.p0(<4 x i16> %v41632, ptr align 2 undef, <4 x i1> undef)1522; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4i16.p0(<4 x i16> %v41664, ptr align 2 undef, <4 x i1> undef)1523; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 64 for: call void @llvm.masked.store.v8i16.p0(<8 x i16> %v81632, ptr align 2 undef, <8 x i1> undef)1524; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 64 for: call void @llvm.masked.store.v8i16.p0(<8 x i16> %v81664, ptr align 2 undef, <8 x i1> undef)1525; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i32.p0(<2 x i32> %v23264, ptr align 4 undef, <2 x i1> undef)1526; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4i32.p0(<4 x i32> %v43264, ptr align 4 undef, <4 x i1> undef)1527; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 1 for: ret i32 undef1528;1529; CHECK-V8M-BASE-LABEL: 'maskedstore_trunc'1530; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v2816 = trunc <2 x i16> undef to <2 x i8>1531; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v2832 = trunc <2 x i32> undef to <2 x i8>1532; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v2864 = trunc <2 x i64> undef to <2 x i8>1533; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v4816 = trunc <4 x i16> undef to <4 x i8>1534; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v4832 = trunc <4 x i32> undef to <4 x i8>1535; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v4864 = trunc <4 x i64> undef to <4 x i8>1536; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v8816 = trunc <8 x i16> undef to <8 x i8>1537; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v8832 = trunc <8 x i32> undef to <8 x i8>1538; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v8864 = trunc <8 x i64> undef to <8 x i8>1539; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v16816 = trunc <16 x i16> undef to <16 x i8>1540; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v16832 = trunc <16 x i32> undef to <16 x i8>1541; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v16864 = trunc <16 x i64> undef to <16 x i8>1542; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v21632 = trunc <2 x i32> undef to <2 x i16>1543; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v21664 = trunc <2 x i64> undef to <2 x i16>1544; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v41632 = trunc <4 x i32> undef to <4 x i16>1545; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v41664 = trunc <4 x i64> undef to <4 x i16>1546; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v81632 = trunc <8 x i32> undef to <8 x i16>1547; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v81664 = trunc <8 x i64> undef to <8 x i16>1548; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v23264 = trunc <2 x i64> undef to <2 x i32>1549; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 0 for: %v43264 = trunc <4 x i64> undef to <4 x i32>1550; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i8.p0(<2 x i8> %v2816, ptr align 1 undef, <2 x i1> undef)1551; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i8.p0(<2 x i8> %v2832, ptr align 1 undef, <2 x i1> undef)1552; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i8.p0(<2 x i8> %v2864, ptr align 1 undef, <2 x i1> undef)1553; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4i8.p0(<4 x i8> %v4816, ptr align 1 undef, <4 x i1> undef)1554; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4i8.p0(<4 x i8> %v4832, ptr align 1 undef, <4 x i1> undef)1555; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4i8.p0(<4 x i8> %v4864, ptr align 1 undef, <4 x i1> undef)1556; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 64 for: call void @llvm.masked.store.v8i8.p0(<8 x i8> %v8816, ptr align 1 undef, <8 x i1> undef)1557; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 64 for: call void @llvm.masked.store.v8i8.p0(<8 x i8> %v8832, ptr align 1 undef, <8 x i1> undef)1558; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 64 for: call void @llvm.masked.store.v8i8.p0(<8 x i8> %v8864, ptr align 1 undef, <8 x i1> undef)1559; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 128 for: call void @llvm.masked.store.v16i8.p0(<16 x i8> %v16816, ptr align 1 undef, <16 x i1> undef)1560; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 128 for: call void @llvm.masked.store.v16i8.p0(<16 x i8> %v16832, ptr align 1 undef, <16 x i1> undef)1561; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 128 for: call void @llvm.masked.store.v16i8.p0(<16 x i8> %v16864, ptr align 1 undef, <16 x i1> undef)1562; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i16.p0(<2 x i16> %v21632, ptr align 2 undef, <2 x i1> undef)1563; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i16.p0(<2 x i16> %v21664, ptr align 2 undef, <2 x i1> undef)1564; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4i16.p0(<4 x i16> %v41632, ptr align 2 undef, <4 x i1> undef)1565; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4i16.p0(<4 x i16> %v41664, ptr align 2 undef, <4 x i1> undef)1566; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 64 for: call void @llvm.masked.store.v8i16.p0(<8 x i16> %v81632, ptr align 2 undef, <8 x i1> undef)1567; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 64 for: call void @llvm.masked.store.v8i16.p0(<8 x i16> %v81664, ptr align 2 undef, <8 x i1> undef)1568; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i32.p0(<2 x i32> %v23264, ptr align 4 undef, <2 x i1> undef)1569; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4i32.p0(<4 x i32> %v43264, ptr align 4 undef, <4 x i1> undef)1570; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 1 for: ret i32 undef1571;1572; CHECK-V8R-LABEL: 'maskedstore_trunc'1573; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %v2816 = trunc <2 x i16> undef to <2 x i8>1574; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %v2832 = trunc <2 x i32> undef to <2 x i8>1575; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v2864 = trunc <2 x i64> undef to <2 x i8>1576; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %v4816 = trunc <4 x i16> undef to <4 x i8>1577; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %v4832 = trunc <4 x i32> undef to <4 x i8>1578; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %v4864 = trunc <4 x i64> undef to <4 x i8>1579; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v8816 = trunc <8 x i16> undef to <8 x i8>1580; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v8832 = trunc <8 x i32> undef to <8 x i8>1581; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v8864 = trunc <8 x i64> undef to <8 x i8>1582; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v16816 = trunc <16 x i16> undef to <16 x i8>1583; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: %v16832 = trunc <16 x i32> undef to <16 x i8>1584; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v16864 = trunc <16 x i64> undef to <16 x i8>1585; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %v21632 = trunc <2 x i32> undef to <2 x i16>1586; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %v21664 = trunc <2 x i64> undef to <2 x i16>1587; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v41632 = trunc <4 x i32> undef to <4 x i16>1588; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v41664 = trunc <4 x i64> undef to <4 x i16>1589; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v81632 = trunc <8 x i32> undef to <8 x i16>1590; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: %v81664 = trunc <8 x i64> undef to <8 x i16>1591; CHECK-V8R-NEXT:  Cost Model: Found costs of 1 for: %v23264 = trunc <2 x i64> undef to <2 x i32>1592; CHECK-V8R-NEXT:  Cost Model: Found costs of 0 for: %v43264 = trunc <4 x i64> undef to <4 x i32>1593; CHECK-V8R-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i8.p0(<2 x i8> %v2816, ptr align 1 undef, <2 x i1> undef)1594; CHECK-V8R-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i8.p0(<2 x i8> %v2832, ptr align 1 undef, <2 x i1> undef)1595; CHECK-V8R-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i8.p0(<2 x i8> %v2864, ptr align 1 undef, <2 x i1> undef)1596; CHECK-V8R-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4i8.p0(<4 x i8> %v4816, ptr align 1 undef, <4 x i1> undef)1597; CHECK-V8R-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4i8.p0(<4 x i8> %v4832, ptr align 1 undef, <4 x i1> undef)1598; CHECK-V8R-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4i8.p0(<4 x i8> %v4864, ptr align 1 undef, <4 x i1> undef)1599; CHECK-V8R-NEXT:  Cost Model: Found costs of 64 for: call void @llvm.masked.store.v8i8.p0(<8 x i8> %v8816, ptr align 1 undef, <8 x i1> undef)1600; CHECK-V8R-NEXT:  Cost Model: Found costs of 64 for: call void @llvm.masked.store.v8i8.p0(<8 x i8> %v8832, ptr align 1 undef, <8 x i1> undef)1601; CHECK-V8R-NEXT:  Cost Model: Found costs of 64 for: call void @llvm.masked.store.v8i8.p0(<8 x i8> %v8864, ptr align 1 undef, <8 x i1> undef)1602; CHECK-V8R-NEXT:  Cost Model: Found costs of 128 for: call void @llvm.masked.store.v16i8.p0(<16 x i8> %v16816, ptr align 1 undef, <16 x i1> undef)1603; CHECK-V8R-NEXT:  Cost Model: Found costs of 128 for: call void @llvm.masked.store.v16i8.p0(<16 x i8> %v16832, ptr align 1 undef, <16 x i1> undef)1604; CHECK-V8R-NEXT:  Cost Model: Found costs of 128 for: call void @llvm.masked.store.v16i8.p0(<16 x i8> %v16864, ptr align 1 undef, <16 x i1> undef)1605; CHECK-V8R-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i16.p0(<2 x i16> %v21632, ptr align 2 undef, <2 x i1> undef)1606; CHECK-V8R-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i16.p0(<2 x i16> %v21664, ptr align 2 undef, <2 x i1> undef)1607; CHECK-V8R-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4i16.p0(<4 x i16> %v41632, ptr align 2 undef, <4 x i1> undef)1608; CHECK-V8R-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4i16.p0(<4 x i16> %v41664, ptr align 2 undef, <4 x i1> undef)1609; CHECK-V8R-NEXT:  Cost Model: Found costs of 64 for: call void @llvm.masked.store.v8i16.p0(<8 x i16> %v81632, ptr align 2 undef, <8 x i1> undef)1610; CHECK-V8R-NEXT:  Cost Model: Found costs of 64 for: call void @llvm.masked.store.v8i16.p0(<8 x i16> %v81664, ptr align 2 undef, <8 x i1> undef)1611; CHECK-V8R-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2i32.p0(<2 x i32> %v23264, ptr align 4 undef, <2 x i1> undef)1612; CHECK-V8R-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4i32.p0(<4 x i32> %v43264, ptr align 4 undef, <4 x i1> undef)1613; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1614;1615  %v2816 = trunc <2 x i16> undef to <2 x i8>1616  %v2832 = trunc <2 x i32> undef to <2 x i8>1617  %v2864 = trunc <2 x i64> undef to <2 x i8>1618  %v4816 = trunc <4 x i16> undef to <4 x i8>1619  %v4832 = trunc <4 x i32> undef to <4 x i8>1620  %v4864 = trunc <4 x i64> undef to <4 x i8>1621  %v8816 = trunc <8 x i16> undef to <8 x i8>1622  %v8832 = trunc <8 x i32> undef to <8 x i8>1623  %v8864 = trunc <8 x i64> undef to <8 x i8>1624  %v16816 = trunc <16 x i16> undef to <16 x i8>1625  %v16832 = trunc <16 x i32> undef to <16 x i8>1626  %v16864 = trunc <16 x i64> undef to <16 x i8>1627 1628  %v21632 = trunc <2 x i32> undef to <2 x i16>1629  %v21664 = trunc <2 x i64> undef to <2 x i16>1630  %v41632 = trunc <4 x i32> undef to <4 x i16>1631  %v41664 = trunc <4 x i64> undef to <4 x i16>1632  %v81632 = trunc <8 x i32> undef to <8 x i16>1633  %v81664 = trunc <8 x i64> undef to <8 x i16>1634 1635  %v23264 = trunc <2 x i64> undef to <2 x i32>1636  %v43264 = trunc <4 x i64> undef to <4 x i32>1637 1638  call void @llvm.masked.store.v2i8.p0(<2 x i8> %v2816, ptr undef, i32 1, <2 x i1> undef)1639  call void @llvm.masked.store.v2i8.p0(<2 x i8> %v2832, ptr undef, i32 1, <2 x i1> undef)1640  call void @llvm.masked.store.v2i8.p0(<2 x i8> %v2864, ptr undef, i32 1, <2 x i1> undef)1641  call void @llvm.masked.store.v4i8.p0(<4 x i8> %v4816, ptr undef, i32 1, <4 x i1> undef)1642  call void @llvm.masked.store.v4i8.p0(<4 x i8> %v4832, ptr undef, i32 1, <4 x i1> undef)1643  call void @llvm.masked.store.v4i8.p0(<4 x i8> %v4864, ptr undef, i32 1, <4 x i1> undef)1644  call void @llvm.masked.store.v8i8.p0(<8 x i8> %v8816, ptr undef, i32 1, <8 x i1> undef)1645  call void @llvm.masked.store.v8i8.p0(<8 x i8> %v8832, ptr undef, i32 1, <8 x i1> undef)1646  call void @llvm.masked.store.v8i8.p0(<8 x i8> %v8864, ptr undef, i32 1, <8 x i1> undef)1647  call void @llvm.masked.store.v16i8.p0(<16 x i8> %v16816, ptr undef, i32 1, <16 x i1> undef)1648  call void @llvm.masked.store.v16i8.p0(<16 x i8> %v16832, ptr undef, i32 1, <16 x i1> undef)1649  call void @llvm.masked.store.v16i8.p0(<16 x i8> %v16864, ptr undef, i32 1, <16 x i1> undef)1650  call void @llvm.masked.store.v2i16.p0(<2 x i16> %v21632, ptr undef, i32 2, <2 x i1> undef)1651  call void @llvm.masked.store.v2i16.p0(<2 x i16> %v21664, ptr undef, i32 2, <2 x i1> undef)1652  call void @llvm.masked.store.v4i16.p0(<4 x i16> %v41632, ptr undef, i32 2, <4 x i1> undef)1653  call void @llvm.masked.store.v4i16.p0(<4 x i16> %v41664, ptr undef, i32 2, <4 x i1> undef)1654  call void @llvm.masked.store.v8i16.p0(<8 x i16> %v81632, ptr undef, i32 2, <8 x i1> undef)1655  call void @llvm.masked.store.v8i16.p0(<8 x i16> %v81664, ptr undef, i32 2, <8 x i1> undef)1656  call void @llvm.masked.store.v2i32.p0(<2 x i32> %v23264, ptr undef, i32 4, <2 x i1> undef)1657  call void @llvm.masked.store.v4i32.p0(<4 x i32> %v43264, ptr undef, i32 4, <4 x i1> undef)1658 1659  ret i32 undef1660}1661 1662define i32 @maskedload_fpextends() {1663; CHECK-NEON-LABEL: 'maskedload_fpextends'1664; CHECK-NEON-NEXT:  Cost Model: Found costs of 16 for: %loadv2f16 = call <2 x half> @llvm.masked.load.v2f16.p0(ptr align 2 undef, <2 x i1> undef, <2 x half> undef)1665; CHECK-NEON-NEXT:  Cost Model: Found costs of 32 for: %loadv4f16 = call <4 x half> @llvm.masked.load.v4f16.p0(ptr align 2 undef, <4 x i1> undef, <4 x half> undef)1666; CHECK-NEON-NEXT:  Cost Model: Found costs of 64 for: %loadv8f16 = call <8 x half> @llvm.masked.load.v8f16.p0(ptr align 2 undef, <8 x i1> undef, <8 x half> undef)1667; CHECK-NEON-NEXT:  Cost Model: Found costs of 128 for: %loadv16f16 = call <16 x half> @llvm.masked.load.v16f16.p0(ptr align 2 undef, <16 x i1> undef, <16 x half> undef)1668; CHECK-NEON-NEXT:  Cost Model: Found costs of 16 for: %loadv2f32 = call <2 x float> @llvm.masked.load.v2f32.p0(ptr align 4 undef, <2 x i1> undef, <2 x float> undef)1669; CHECK-NEON-NEXT:  Cost Model: Found costs of 32 for: %loadv4f32 = call <4 x float> @llvm.masked.load.v4f32.p0(ptr align 4 undef, <4 x i1> undef, <4 x float> undef)1670; CHECK-NEON-NEXT:  Cost Model: Found costs of 64 for: %loadv8f32 = call <8 x float> @llvm.masked.load.v8f32.p0(ptr align 4 undef, <8 x i1> undef, <8 x float> undef)1671; CHECK-NEON-NEXT:  Cost Model: Found costs of 20 for: %v1 = fpext <2 x half> %loadv2f16 to <2 x float>1672; CHECK-NEON-NEXT:  Cost Model: Found costs of 40 for: %v2 = fpext <4 x half> %loadv4f16 to <4 x float>1673; CHECK-NEON-NEXT:  Cost Model: Found costs of 80 for: %v3 = fpext <8 x half> %loadv8f16 to <8 x float>1674; CHECK-NEON-NEXT:  Cost Model: Found costs of 160 for: %v4 = fpext <16 x half> %loadv16f16 to <16 x float>1675; CHECK-NEON-NEXT:  Cost Model: Found costs of 20 for: %v5 = fpext <2 x half> %loadv2f16 to <2 x double>1676; CHECK-NEON-NEXT:  Cost Model: Found costs of 40 for: %v6 = fpext <4 x half> %loadv4f16 to <4 x double>1677; CHECK-NEON-NEXT:  Cost Model: Found costs of 80 for: %v7 = fpext <8 x half> %loadv8f16 to <8 x double>1678; CHECK-NEON-NEXT:  Cost Model: Found costs of 160 for: %v8 = fpext <16 x half> %loadv16f16 to <16 x double>1679; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v9 = fpext <2 x float> %loadv2f32 to <2 x double>1680; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v10 = fpext <4 x float> %loadv4f32 to <4 x double>1681; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %v11 = fpext <8 x float> %loadv8f32 to <8 x double>1682; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4f16ou = load <4 x half>, ptr undef, align 81683; CHECK-NEON-NEXT:  Cost Model: Found costs of 40 for: %v2ou = fpext <4 x half> %loadv4f16ou to <4 x float>1684; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1685;1686; CHECK-MVE-LABEL: 'maskedload_fpextends'1687; CHECK-MVE-NEXT:  Cost Model: Found costs of 16 for: %loadv2f16 = call <2 x half> @llvm.masked.load.v2f16.p0(ptr align 2 undef, <2 x i1> undef, <2 x half> undef)1688; CHECK-MVE-NEXT:  Cost Model: Found costs of 32 for: %loadv4f16 = call <4 x half> @llvm.masked.load.v4f16.p0(ptr align 2 undef, <4 x i1> undef, <4 x half> undef)1689; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: %loadv8f16 = call <8 x half> @llvm.masked.load.v8f16.p0(ptr align 2 undef, <8 x i1> undef, <8 x half> undef)1690; CHECK-MVE-NEXT:  Cost Model: Found costs of 128 for: %loadv16f16 = call <16 x half> @llvm.masked.load.v16f16.p0(ptr align 2 undef, <16 x i1> undef, <16 x half> undef)1691; CHECK-MVE-NEXT:  Cost Model: Found costs of 16 for: %loadv2f32 = call <2 x float> @llvm.masked.load.v2f32.p0(ptr align 4 undef, <2 x i1> undef, <2 x float> undef)1692; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: %loadv4f32 = call <4 x float> @llvm.masked.load.v4f32.p0(ptr align 4 undef, <4 x i1> undef, <4 x float> undef)1693; CHECK-MVE-NEXT:  Cost Model: Found costs of 64 for: %loadv8f32 = call <8 x float> @llvm.masked.load.v8f32.p0(ptr align 4 undef, <8 x i1> undef, <8 x float> undef)1694; CHECK-MVE-NEXT:  Cost Model: Found costs of 2 for: %v1 = fpext <2 x half> %loadv2f16 to <2 x float>1695; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: %v2 = fpext <4 x half> %loadv4f16 to <4 x float>1696; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:32 CodeSize:16 Lat:32 SizeLat:32 for: %v3 = fpext <8 x half> %loadv8f16 to <8 x float>1697; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:64 CodeSize:32 Lat:64 SizeLat:64 for: %v4 = fpext <16 x half> %loadv16f16 to <16 x float>1698; CHECK-MVE-NEXT:  Cost Model: Found costs of 20 for: %v5 = fpext <2 x half> %loadv2f16 to <2 x double>1699; CHECK-MVE-NEXT:  Cost Model: Found costs of 40 for: %v6 = fpext <4 x half> %loadv4f16 to <4 x double>1700; CHECK-MVE-NEXT:  Cost Model: Found costs of 80 for: %v7 = fpext <8 x half> %loadv8f16 to <8 x double>1701; CHECK-MVE-NEXT:  Cost Model: Found costs of 160 for: %v8 = fpext <16 x half> %loadv16f16 to <16 x double>1702; CHECK-MVE-NEXT:  Cost Model: Found costs of 20 for: %v9 = fpext <2 x float> %loadv2f32 to <2 x double>1703; CHECK-MVE-NEXT:  Cost Model: Found costs of 40 for: %v10 = fpext <4 x float> %loadv4f32 to <4 x double>1704; CHECK-MVE-NEXT:  Cost Model: Found costs of 80 for: %v11 = fpext <8 x float> %loadv8f32 to <8 x double>1705; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4f16ou = load <4 x half>, ptr undef, align 81706; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: %v2ou = fpext <4 x half> %loadv4f16ou to <4 x float>1707; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1708;1709; CHECK-V8M-MAIN-LABEL: 'maskedload_fpextends'1710; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 16 for: %loadv2f16 = call <2 x half> @llvm.masked.load.v2f16.p0(ptr align 2 undef, <2 x i1> undef, <2 x half> undef)1711; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 32 for: %loadv4f16 = call <4 x half> @llvm.masked.load.v4f16.p0(ptr align 2 undef, <4 x i1> undef, <4 x half> undef)1712; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 64 for: %loadv8f16 = call <8 x half> @llvm.masked.load.v8f16.p0(ptr align 2 undef, <8 x i1> undef, <8 x half> undef)1713; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 128 for: %loadv16f16 = call <16 x half> @llvm.masked.load.v16f16.p0(ptr align 2 undef, <16 x i1> undef, <16 x half> undef)1714; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 16 for: %loadv2f32 = call <2 x float> @llvm.masked.load.v2f32.p0(ptr align 4 undef, <2 x i1> undef, <2 x float> undef)1715; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 32 for: %loadv4f32 = call <4 x float> @llvm.masked.load.v4f32.p0(ptr align 4 undef, <4 x i1> undef, <4 x float> undef)1716; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 64 for: %loadv8f32 = call <8 x float> @llvm.masked.load.v8f32.p0(ptr align 4 undef, <8 x i1> undef, <8 x float> undef)1717; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 20 for: %v1 = fpext <2 x half> %loadv2f16 to <2 x float>1718; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 40 for: %v2 = fpext <4 x half> %loadv4f16 to <4 x float>1719; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 80 for: %v3 = fpext <8 x half> %loadv8f16 to <8 x float>1720; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 160 for: %v4 = fpext <16 x half> %loadv16f16 to <16 x float>1721; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 20 for: %v5 = fpext <2 x half> %loadv2f16 to <2 x double>1722; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 40 for: %v6 = fpext <4 x half> %loadv4f16 to <4 x double>1723; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 80 for: %v7 = fpext <8 x half> %loadv8f16 to <8 x double>1724; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 160 for: %v8 = fpext <16 x half> %loadv16f16 to <16 x double>1725; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 20 for: %v9 = fpext <2 x float> %loadv2f32 to <2 x double>1726; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 40 for: %v10 = fpext <4 x float> %loadv4f32 to <4 x double>1727; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 80 for: %v11 = fpext <8 x float> %loadv8f32 to <8 x double>1728; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4f16ou = load <4 x half>, ptr undef, align 81729; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 40 for: %v2ou = fpext <4 x half> %loadv4f16ou to <4 x float>1730; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 1 for: ret i32 undef1731;1732; CHECK-V8M-BASE-LABEL: 'maskedload_fpextends'1733; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 16 for: %loadv2f16 = call <2 x half> @llvm.masked.load.v2f16.p0(ptr align 2 undef, <2 x i1> undef, <2 x half> undef)1734; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 32 for: %loadv4f16 = call <4 x half> @llvm.masked.load.v4f16.p0(ptr align 2 undef, <4 x i1> undef, <4 x half> undef)1735; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 64 for: %loadv8f16 = call <8 x half> @llvm.masked.load.v8f16.p0(ptr align 2 undef, <8 x i1> undef, <8 x half> undef)1736; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 128 for: %loadv16f16 = call <16 x half> @llvm.masked.load.v16f16.p0(ptr align 2 undef, <16 x i1> undef, <16 x half> undef)1737; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 16 for: %loadv2f32 = call <2 x float> @llvm.masked.load.v2f32.p0(ptr align 4 undef, <2 x i1> undef, <2 x float> undef)1738; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 32 for: %loadv4f32 = call <4 x float> @llvm.masked.load.v4f32.p0(ptr align 4 undef, <4 x i1> undef, <4 x float> undef)1739; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 64 for: %loadv8f32 = call <8 x float> @llvm.masked.load.v8f32.p0(ptr align 4 undef, <8 x i1> undef, <8 x float> undef)1740; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 20 for: %v1 = fpext <2 x half> %loadv2f16 to <2 x float>1741; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 40 for: %v2 = fpext <4 x half> %loadv4f16 to <4 x float>1742; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 80 for: %v3 = fpext <8 x half> %loadv8f16 to <8 x float>1743; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 160 for: %v4 = fpext <16 x half> %loadv16f16 to <16 x float>1744; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 20 for: %v5 = fpext <2 x half> %loadv2f16 to <2 x double>1745; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 40 for: %v6 = fpext <4 x half> %loadv4f16 to <4 x double>1746; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 80 for: %v7 = fpext <8 x half> %loadv8f16 to <8 x double>1747; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 160 for: %v8 = fpext <16 x half> %loadv16f16 to <16 x double>1748; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 20 for: %v9 = fpext <2 x float> %loadv2f32 to <2 x double>1749; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 40 for: %v10 = fpext <4 x float> %loadv4f32 to <4 x double>1750; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 80 for: %v11 = fpext <8 x float> %loadv8f32 to <8 x double>1751; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4f16ou = load <4 x half>, ptr undef, align 81752; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 40 for: %v2ou = fpext <4 x half> %loadv4f16ou to <4 x float>1753; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 1 for: ret i32 undef1754;1755; CHECK-V8R-LABEL: 'maskedload_fpextends'1756; CHECK-V8R-NEXT:  Cost Model: Found costs of 16 for: %loadv2f16 = call <2 x half> @llvm.masked.load.v2f16.p0(ptr align 2 undef, <2 x i1> undef, <2 x half> undef)1757; CHECK-V8R-NEXT:  Cost Model: Found costs of 32 for: %loadv4f16 = call <4 x half> @llvm.masked.load.v4f16.p0(ptr align 2 undef, <4 x i1> undef, <4 x half> undef)1758; CHECK-V8R-NEXT:  Cost Model: Found costs of 64 for: %loadv8f16 = call <8 x half> @llvm.masked.load.v8f16.p0(ptr align 2 undef, <8 x i1> undef, <8 x half> undef)1759; CHECK-V8R-NEXT:  Cost Model: Found costs of 128 for: %loadv16f16 = call <16 x half> @llvm.masked.load.v16f16.p0(ptr align 2 undef, <16 x i1> undef, <16 x half> undef)1760; CHECK-V8R-NEXT:  Cost Model: Found costs of 16 for: %loadv2f32 = call <2 x float> @llvm.masked.load.v2f32.p0(ptr align 4 undef, <2 x i1> undef, <2 x float> undef)1761; CHECK-V8R-NEXT:  Cost Model: Found costs of 32 for: %loadv4f32 = call <4 x float> @llvm.masked.load.v4f32.p0(ptr align 4 undef, <4 x i1> undef, <4 x float> undef)1762; CHECK-V8R-NEXT:  Cost Model: Found costs of 64 for: %loadv8f32 = call <8 x float> @llvm.masked.load.v8f32.p0(ptr align 4 undef, <8 x i1> undef, <8 x float> undef)1763; CHECK-V8R-NEXT:  Cost Model: Found costs of 20 for: %v1 = fpext <2 x half> %loadv2f16 to <2 x float>1764; CHECK-V8R-NEXT:  Cost Model: Found costs of 40 for: %v2 = fpext <4 x half> %loadv4f16 to <4 x float>1765; CHECK-V8R-NEXT:  Cost Model: Found costs of 80 for: %v3 = fpext <8 x half> %loadv8f16 to <8 x float>1766; CHECK-V8R-NEXT:  Cost Model: Found costs of 160 for: %v4 = fpext <16 x half> %loadv16f16 to <16 x float>1767; CHECK-V8R-NEXT:  Cost Model: Found costs of 20 for: %v5 = fpext <2 x half> %loadv2f16 to <2 x double>1768; CHECK-V8R-NEXT:  Cost Model: Found costs of 40 for: %v6 = fpext <4 x half> %loadv4f16 to <4 x double>1769; CHECK-V8R-NEXT:  Cost Model: Found costs of 80 for: %v7 = fpext <8 x half> %loadv8f16 to <8 x double>1770; CHECK-V8R-NEXT:  Cost Model: Found costs of 160 for: %v8 = fpext <16 x half> %loadv16f16 to <16 x double>1771; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v9 = fpext <2 x float> %loadv2f32 to <2 x double>1772; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v10 = fpext <4 x float> %loadv4f32 to <4 x double>1773; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:8 CodeSize:1 Lat:1 SizeLat:1 for: %v11 = fpext <8 x float> %loadv8f32 to <8 x double>1774; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:4 SizeLat:1 for: %loadv4f16ou = load <4 x half>, ptr undef, align 81775; CHECK-V8R-NEXT:  Cost Model: Found costs of 40 for: %v2ou = fpext <4 x half> %loadv4f16ou to <4 x float>1776; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1777;1778  %loadv2f16 = call <2 x half>  @llvm.masked.load.v2f16.p0(ptr undef, i32 2, <2 x i1> undef, <2 x half> undef)1779  %loadv4f16 = call <4 x half>  @llvm.masked.load.v4f16.p0(ptr undef, i32 2, <4 x i1> undef, <4 x half> undef)1780  %loadv8f16 = call <8 x half>  @llvm.masked.load.v8f16.p0(ptr undef, i32 2, <8 x i1> undef, <8 x half> undef)1781  %loadv16f16 = call <16 x half>  @llvm.masked.load.v16f16.p0(ptr undef, i32 2, <16 x i1> undef, <16 x half> undef)1782  %loadv2f32 = call <2 x float>  @llvm.masked.load.v2f32.p0(ptr undef, i32 4, <2 x i1> undef, <2 x float> undef)1783  %loadv4f32 = call <4 x float>  @llvm.masked.load.v4f32.p0(ptr undef, i32 4, <4 x i1> undef, <4 x float> undef)1784  %loadv8f32 = call <8 x float>  @llvm.masked.load.v8f32.p0(ptr undef, i32 4, <8 x i1> undef, <8 x float> undef)1785 1786  %v1 = fpext <2 x half> %loadv2f16 to <2 x float>1787  %v2 = fpext <4 x half> %loadv4f16 to <4 x float>1788  %v3 = fpext <8 x half> %loadv8f16 to <8 x float>1789  %v4 = fpext <16 x half> %loadv16f16 to <16 x float>1790  %v5 = fpext <2 x half> %loadv2f16 to <2 x double>1791  %v6 = fpext <4 x half> %loadv4f16 to <4 x double>1792  %v7 = fpext <8 x half> %loadv8f16 to <8 x double>1793  %v8 = fpext <16 x half> %loadv16f16 to <16 x double>1794  %v9 = fpext <2 x float> %loadv2f32 to <2 x double>1795  %v10 = fpext <4 x float> %loadv4f32 to <4 x double>1796  %v11 = fpext <8 x float> %loadv8f32 to <8 x double>1797 1798  %loadv4f16ou = load <4 x half>, ptr undef1799  %v2ou = fpext <4 x half> %loadv4f16ou to <4 x float>1800 1801  ret i32 undef1802}1803 1804define i32 @maskedload_fptrunc() {1805; CHECK-NEON-LABEL: 'maskedload_fptrunc'1806; CHECK-NEON-NEXT:  Cost Model: Found costs of 20 for: %v21632 = fptrunc <2 x float> undef to <2 x half>1807; CHECK-NEON-NEXT:  Cost Model: Found costs of 20 for: %v21664 = fptrunc <2 x double> undef to <2 x half>1808; CHECK-NEON-NEXT:  Cost Model: Found costs of 40 for: %v41632 = fptrunc <4 x float> undef to <4 x half>1809; CHECK-NEON-NEXT:  Cost Model: Found costs of 40 for: %v41664 = fptrunc <4 x double> undef to <4 x half>1810; CHECK-NEON-NEXT:  Cost Model: Found costs of 80 for: %v81632 = fptrunc <8 x float> undef to <8 x half>1811; CHECK-NEON-NEXT:  Cost Model: Found costs of 80 for: %v81664 = fptrunc <8 x double> undef to <8 x half>1812; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v23264 = fptrunc <2 x double> undef to <2 x float>1813; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v43264 = fptrunc <4 x double> undef to <4 x float>1814; CHECK-NEON-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2f16.p0(<2 x half> %v21632, ptr align 2 undef, <2 x i1> undef)1815; CHECK-NEON-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2f16.p0(<2 x half> %v21664, ptr align 2 undef, <2 x i1> undef)1816; CHECK-NEON-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4f16.p0(<4 x half> %v41632, ptr align 2 undef, <4 x i1> undef)1817; CHECK-NEON-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4f16.p0(<4 x half> %v41664, ptr align 2 undef, <4 x i1> undef)1818; CHECK-NEON-NEXT:  Cost Model: Found costs of 64 for: call void @llvm.masked.store.v8f16.p0(<8 x half> %v81632, ptr align 2 undef, <8 x i1> undef)1819; CHECK-NEON-NEXT:  Cost Model: Found costs of 64 for: call void @llvm.masked.store.v8f16.p0(<8 x half> %v81664, ptr align 2 undef, <8 x i1> undef)1820; CHECK-NEON-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2f32.p0(<2 x float> %v23264, ptr align 4 undef, <2 x i1> undef)1821; CHECK-NEON-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4f32.p0(<4 x float> %v43264, ptr align 4 undef, <4 x i1> undef)1822; CHECK-NEON-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1823;1824; CHECK-MVE-LABEL: 'maskedload_fptrunc'1825; CHECK-MVE-NEXT:  Cost Model: Found costs of 2 for: %v21632 = fptrunc <2 x float> undef to <2 x half>1826; CHECK-MVE-NEXT:  Cost Model: Found costs of 20 for: %v21664 = fptrunc <2 x double> undef to <2 x half>1827; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: %v41632 = fptrunc <4 x float> undef to <4 x half>1828; CHECK-MVE-NEXT:  Cost Model: Found costs of 40 for: %v41664 = fptrunc <4 x double> undef to <4 x half>1829; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:3 Lat:6 SizeLat:6 for: %v81632 = fptrunc <8 x float> undef to <8 x half>1830; CHECK-MVE-NEXT:  Cost Model: Found costs of 80 for: %v81664 = fptrunc <8 x double> undef to <8 x half>1831; CHECK-MVE-NEXT:  Cost Model: Found costs of 20 for: %v23264 = fptrunc <2 x double> undef to <2 x float>1832; CHECK-MVE-NEXT:  Cost Model: Found costs of 40 for: %v43264 = fptrunc <4 x double> undef to <4 x float>1833; CHECK-MVE-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2f16.p0(<2 x half> %v21632, ptr align 2 undef, <2 x i1> undef)1834; CHECK-MVE-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2f16.p0(<2 x half> %v21664, ptr align 2 undef, <2 x i1> undef)1835; CHECK-MVE-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4f16.p0(<4 x half> %v41632, ptr align 2 undef, <4 x i1> undef)1836; CHECK-MVE-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4f16.p0(<4 x half> %v41664, ptr align 2 undef, <4 x i1> undef)1837; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: call void @llvm.masked.store.v8f16.p0(<8 x half> %v81632, ptr align 2 undef, <8 x i1> undef)1838; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: call void @llvm.masked.store.v8f16.p0(<8 x half> %v81664, ptr align 2 undef, <8 x i1> undef)1839; CHECK-MVE-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2f32.p0(<2 x float> %v23264, ptr align 4 undef, <2 x i1> undef)1840; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for: call void @llvm.masked.store.v4f32.p0(<4 x float> %v43264, ptr align 4 undef, <4 x i1> undef)1841; CHECK-MVE-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1842;1843; CHECK-V8M-MAIN-LABEL: 'maskedload_fptrunc'1844; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 20 for: %v21632 = fptrunc <2 x float> undef to <2 x half>1845; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 20 for: %v21664 = fptrunc <2 x double> undef to <2 x half>1846; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 40 for: %v41632 = fptrunc <4 x float> undef to <4 x half>1847; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 40 for: %v41664 = fptrunc <4 x double> undef to <4 x half>1848; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 80 for: %v81632 = fptrunc <8 x float> undef to <8 x half>1849; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 80 for: %v81664 = fptrunc <8 x double> undef to <8 x half>1850; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 20 for: %v23264 = fptrunc <2 x double> undef to <2 x float>1851; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 40 for: %v43264 = fptrunc <4 x double> undef to <4 x float>1852; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2f16.p0(<2 x half> %v21632, ptr align 2 undef, <2 x i1> undef)1853; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2f16.p0(<2 x half> %v21664, ptr align 2 undef, <2 x i1> undef)1854; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4f16.p0(<4 x half> %v41632, ptr align 2 undef, <4 x i1> undef)1855; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4f16.p0(<4 x half> %v41664, ptr align 2 undef, <4 x i1> undef)1856; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 64 for: call void @llvm.masked.store.v8f16.p0(<8 x half> %v81632, ptr align 2 undef, <8 x i1> undef)1857; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 64 for: call void @llvm.masked.store.v8f16.p0(<8 x half> %v81664, ptr align 2 undef, <8 x i1> undef)1858; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2f32.p0(<2 x float> %v23264, ptr align 4 undef, <2 x i1> undef)1859; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4f32.p0(<4 x float> %v43264, ptr align 4 undef, <4 x i1> undef)1860; CHECK-V8M-MAIN-NEXT:  Cost Model: Found costs of 1 for: ret i32 undef1861;1862; CHECK-V8M-BASE-LABEL: 'maskedload_fptrunc'1863; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 20 for: %v21632 = fptrunc <2 x float> undef to <2 x half>1864; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 20 for: %v21664 = fptrunc <2 x double> undef to <2 x half>1865; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 40 for: %v41632 = fptrunc <4 x float> undef to <4 x half>1866; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 40 for: %v41664 = fptrunc <4 x double> undef to <4 x half>1867; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 80 for: %v81632 = fptrunc <8 x float> undef to <8 x half>1868; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 80 for: %v81664 = fptrunc <8 x double> undef to <8 x half>1869; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 20 for: %v23264 = fptrunc <2 x double> undef to <2 x float>1870; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 40 for: %v43264 = fptrunc <4 x double> undef to <4 x float>1871; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2f16.p0(<2 x half> %v21632, ptr align 2 undef, <2 x i1> undef)1872; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2f16.p0(<2 x half> %v21664, ptr align 2 undef, <2 x i1> undef)1873; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4f16.p0(<4 x half> %v41632, ptr align 2 undef, <4 x i1> undef)1874; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4f16.p0(<4 x half> %v41664, ptr align 2 undef, <4 x i1> undef)1875; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 64 for: call void @llvm.masked.store.v8f16.p0(<8 x half> %v81632, ptr align 2 undef, <8 x i1> undef)1876; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 64 for: call void @llvm.masked.store.v8f16.p0(<8 x half> %v81664, ptr align 2 undef, <8 x i1> undef)1877; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2f32.p0(<2 x float> %v23264, ptr align 4 undef, <2 x i1> undef)1878; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4f32.p0(<4 x float> %v43264, ptr align 4 undef, <4 x i1> undef)1879; CHECK-V8M-BASE-NEXT:  Cost Model: Found costs of 1 for: ret i32 undef1880;1881; CHECK-V8R-LABEL: 'maskedload_fptrunc'1882; CHECK-V8R-NEXT:  Cost Model: Found costs of 20 for: %v21632 = fptrunc <2 x float> undef to <2 x half>1883; CHECK-V8R-NEXT:  Cost Model: Found costs of 20 for: %v21664 = fptrunc <2 x double> undef to <2 x half>1884; CHECK-V8R-NEXT:  Cost Model: Found costs of 40 for: %v41632 = fptrunc <4 x float> undef to <4 x half>1885; CHECK-V8R-NEXT:  Cost Model: Found costs of 40 for: %v41664 = fptrunc <4 x double> undef to <4 x half>1886; CHECK-V8R-NEXT:  Cost Model: Found costs of 80 for: %v81632 = fptrunc <8 x float> undef to <8 x half>1887; CHECK-V8R-NEXT:  Cost Model: Found costs of 80 for: %v81664 = fptrunc <8 x double> undef to <8 x half>1888; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: %v23264 = fptrunc <2 x double> undef to <2 x float>1889; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: %v43264 = fptrunc <4 x double> undef to <4 x float>1890; CHECK-V8R-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2f16.p0(<2 x half> %v21632, ptr align 2 undef, <2 x i1> undef)1891; CHECK-V8R-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2f16.p0(<2 x half> %v21664, ptr align 2 undef, <2 x i1> undef)1892; CHECK-V8R-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4f16.p0(<4 x half> %v41632, ptr align 2 undef, <4 x i1> undef)1893; CHECK-V8R-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4f16.p0(<4 x half> %v41664, ptr align 2 undef, <4 x i1> undef)1894; CHECK-V8R-NEXT:  Cost Model: Found costs of 64 for: call void @llvm.masked.store.v8f16.p0(<8 x half> %v81632, ptr align 2 undef, <8 x i1> undef)1895; CHECK-V8R-NEXT:  Cost Model: Found costs of 64 for: call void @llvm.masked.store.v8f16.p0(<8 x half> %v81664, ptr align 2 undef, <8 x i1> undef)1896; CHECK-V8R-NEXT:  Cost Model: Found costs of 16 for: call void @llvm.masked.store.v2f32.p0(<2 x float> %v23264, ptr align 4 undef, <2 x i1> undef)1897; CHECK-V8R-NEXT:  Cost Model: Found costs of 32 for: call void @llvm.masked.store.v4f32.p0(<4 x float> %v43264, ptr align 4 undef, <4 x i1> undef)1898; CHECK-V8R-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret i32 undef1899;1900  %v21632 = fptrunc <2 x float> undef to <2 x half>1901  %v21664 = fptrunc <2 x double> undef to <2 x half>1902  %v41632 = fptrunc <4 x float> undef to <4 x half>1903  %v41664 = fptrunc <4 x double> undef to <4 x half>1904  %v81632 = fptrunc <8 x float> undef to <8 x half>1905  %v81664 = fptrunc <8 x double> undef to <8 x half>1906 1907  %v23264 = fptrunc <2 x double> undef to <2 x float>1908  %v43264 = fptrunc <4 x double> undef to <4 x float>1909 1910  call void @llvm.masked.store.v2f16.p0(<2 x half> %v21632, ptr undef, i32 2, <2 x i1> undef)1911  call void @llvm.masked.store.v2f16.p0(<2 x half> %v21664, ptr undef, i32 2, <2 x i1> undef)1912  call void @llvm.masked.store.v4f16.p0(<4 x half> %v41632, ptr undef, i32 2, <4 x i1> undef)1913  call void @llvm.masked.store.v4f16.p0(<4 x half> %v41664, ptr undef, i32 2, <4 x i1> undef)1914  call void @llvm.masked.store.v8f16.p0(<8 x half> %v81632, ptr undef, i32 2, <8 x i1> undef)1915  call void @llvm.masked.store.v8f16.p0(<8 x half> %v81664, ptr undef, i32 2, <8 x i1> undef)1916  call void @llvm.masked.store.v2f32.p0(<2 x float> %v23264, ptr undef, i32 4, <2 x i1> undef)1917  call void @llvm.masked.store.v4f32.p0(<4 x float> %v43264, ptr undef, i32 4, <4 x i1> undef)1918 1919  ret i32 undef1920}1921