brintos

brintos / llvm-project-archived public Read only

0
0
Text · 16.4 KiB · f234341 Raw
328 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_analyze_test_checks.py UTC_ARGS: --version 42; RUN: opt -passes="print<cost-model>" -cost-kind=all 2>&1 -disable-output -mtriple=arm64-apple-macosx < %s | FileCheck %s3 4define void @vec3_i32(<3 x i32> %a, <3 x i32> %b, ptr %src, ptr %dst) {5; CHECK-LABEL: 'vec3_i32'6; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %l = load <3 x i32>, ptr %src, align 17; CHECK-NEXT:  Cost Model: Found costs of 1 for: %add = add <3 x i32> %l, %b8; CHECK-NEXT:  Cost Model: Found costs of 1 for: %cmp = icmp uge <3 x i32> %add, %a9; CHECK-NEXT:  Cost Model: Found costs of 1 for: %sub = sub <3 x i32> %add, %a10; CHECK-NEXT:  Cost Model: Found costs of 1 for: %sel = select <3 x i1> %cmp, <3 x i32> %add, <3 x i32> %sub11; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <3 x i32> %sel, ptr %dst, align 112; CHECK-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void13;14  %l = load <3 x i32>, ptr %src, align 115  %add = add <3 x i32> %l, %b16  %cmp = icmp uge <3 x i32> %add, %a17  %sub = sub <3 x i32> %add, %a18  %sel = select <3 x i1> %cmp, <3 x i32> %add, <3 x i32> %sub19  store <3 x i32> %sel, ptr %dst, align 120  ret void21}22 23define void @vec3_i32_default_alignment(<3 x i32> %a, <3 x i32> %b, ptr %src, ptr %dst) {24; CHECK-LABEL: 'vec3_i32_default_alignment'25; CHECK-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:4 SizeLat:1 for: %l = load <3 x i32>, ptr %src, align 1626; CHECK-NEXT:  Cost Model: Found costs of 1 for: %add = add <3 x i32> %l, %b27; CHECK-NEXT:  Cost Model: Found costs of 1 for: %cmp = icmp uge <3 x i32> %add, %a28; CHECK-NEXT:  Cost Model: Found costs of 1 for: %sub = sub <3 x i32> %add, %a29; CHECK-NEXT:  Cost Model: Found costs of 1 for: %sel = select <3 x i1> %cmp, <3 x i32> %add, <3 x i32> %sub30; CHECK-NEXT:  Cost Model: Found costs of 1 for: store <3 x i32> %sel, ptr %dst, align 1631; CHECK-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void32;33  %l = load <3 x i32>, ptr %src34  %add = add <3 x i32> %l, %b35  %cmp = icmp uge <3 x i32> %add, %a36  %sub = sub <3 x i32> %add, %a37  %sel = select <3 x i1> %cmp, <3 x i32> %add, <3 x i32> %sub38  store <3 x i32> %sel, ptr %dst39  ret void40}41 42define void @vec3_i16(<3 x i16> %a, <3 x i16> %b, ptr %src, ptr %dst) {43; CHECK-LABEL: 'vec3_i16'44; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %l = load <3 x i16>, ptr %src, align 145; CHECK-NEXT:  Cost Model: Found costs of 1 for: %add = add <3 x i16> %l, %b46; CHECK-NEXT:  Cost Model: Found costs of 1 for: %cmp = icmp uge <3 x i16> %add, %a47; CHECK-NEXT:  Cost Model: Found costs of 1 for: %sub = sub <3 x i16> %add, %a48; CHECK-NEXT:  Cost Model: Found costs of 1 for: %sel = select <3 x i1> %cmp, <3 x i16> %add, <3 x i16> %sub49; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <3 x i16> %sel, ptr %dst, align 150; CHECK-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void51;52  %l = load <3 x i16>, ptr %src, align 153  %add = add <3 x i16> %l, %b54  %cmp = icmp uge <3 x i16> %add, %a55  %sub = sub <3 x i16> %add, %a56  %sel = select <3 x i1> %cmp, <3 x i16> %add, <3 x i16> %sub57  store <3 x i16> %sel, ptr %dst, align 158  ret void59}60 61define void @vec7_i16(ptr %src, ptr %dst) {62; CHECK-LABEL: 'vec7_i16'63; CHECK-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:4 SizeLat:1 for: %l = load <7 x i16>, ptr %src, align 164; CHECK-NEXT:  Cost Model: Found costs of 1 for: %add = add <7 x i16> %l, %l65; CHECK-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: store <7 x i16> %add, ptr %dst, align 166; CHECK-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void67;68  %l = load <7 x i16>, ptr %src, align 169  %add = add <7 x i16> %l, %l70  store <7 x i16> %add, ptr %dst, align 171  ret void72}73 74define void @vec6_i16(ptr %src, ptr %dst) {75; CHECK-LABEL: 'vec6_i16'76; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %l = load <6 x i16>, ptr %src, align 177; CHECK-NEXT:  Cost Model: Found costs of 1 for: %add = add <6 x i16> %l, %l78; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <6 x i16> %add, ptr %dst, align 179; CHECK-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void80;81  %l = load <6 x i16>, ptr %src, align 182  %add = add <6 x i16> %l, %l83  store <6 x i16> %add, ptr %dst, align 184  ret void85}86 87define void @vec5_i16(ptr %src, ptr %dst) {88; CHECK-LABEL: 'vec5_i16'89; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %l = load <5 x i16>, ptr %src, align 190; CHECK-NEXT:  Cost Model: Found costs of 1 for: %add = add <5 x i16> %l, %l91; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <5 x i16> %add, ptr %dst, align 192; CHECK-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void93;94  %l = load <5 x i16>, ptr %src, align 195  %add = add <5 x i16> %l, %l96  store <5 x i16> %add, ptr %dst, align 197  ret void98}99 100define void @vec3_i16_zext_i32(<3 x i32> %a, <3 x i32> %b, ptr %src, ptr %dst) {101; CHECK-LABEL: 'vec3_i16_zext_i32'102; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %l = load <3 x i16>, ptr %src, align 1103; CHECK-NEXT:  Cost Model: Found costs of 1 for: %l.ext = zext <3 x i16> %l to <3 x i32>104; CHECK-NEXT:  Cost Model: Found costs of 1 for: %add = add <3 x i32> %l.ext, %b105; CHECK-NEXT:  Cost Model: Found costs of 1 for: %sub = sub <3 x i32> %add, %a106; CHECK-NEXT:  Cost Model: Found costs of 1 for: %sub.trunc = trunc <3 x i32> %sub to <3 x i16>107; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <3 x i16> %sub.trunc, ptr %dst, align 1108; CHECK-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void109;110  %l = load <3 x i16>, ptr %src, align 1111  %l.ext = zext <3 x i16> %l to <3 x i32>112  %add = add <3 x i32> %l.ext, %b113  %sub = sub <3 x i32> %add, %a114  %sub.trunc = trunc <3 x i32> %sub to <3 x i16>115  store <3 x i16> %sub.trunc, ptr %dst, align 1116  ret void117}118 119define void @vec3_i8(<3 x i8> %a, <3 x i8> %b, ptr %src, ptr %dst) {120; CHECK-LABEL: 'vec3_i8'121; CHECK-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:4 SizeLat:1 for: %l = load <3 x i8>, ptr %src, align 1122; CHECK-NEXT:  Cost Model: Found costs of 1 for: %add = add <3 x i8> %l, %b123; CHECK-NEXT:  Cost Model: Found costs of 1 for: %cmp = icmp uge <3 x i8> %add, %a124; CHECK-NEXT:  Cost Model: Found costs of 1 for: %sub = sub <3 x i8> %add, %a125; CHECK-NEXT:  Cost Model: Found costs of 1 for: %sel = select <3 x i1> %cmp, <3 x i8> %add, <3 x i8> %sub126; CHECK-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: store <3 x i8> %sel, ptr %dst, align 1127; CHECK-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void128;129  %l = load <3 x i8>, ptr %src, align 1130  %add = add <3 x i8> %l, %b131  %cmp = icmp uge <3 x i8> %add, %a132  %sub = sub <3 x i8> %add, %a133  %sel = select <3 x i1> %cmp, <3 x i8> %add, <3 x i8> %sub134  store <3 x i8> %sel, ptr %dst, align 1135  ret void136}137 138define void @vec3_i8_zext_i32(<3 x i32> %a, <3 x i32> %b, ptr %src, ptr %dst) {139; CHECK-LABEL: 'vec3_i8_zext_i32'140; CHECK-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:4 SizeLat:1 for: %l = load <3 x i8>, ptr %src, align 1141; CHECK-NEXT:  Cost Model: Found costs of 1 for: %l.ext = zext <3 x i8> %l to <3 x i32>142; CHECK-NEXT:  Cost Model: Found costs of 1 for: %add = add <3 x i32> %l.ext, %b143; CHECK-NEXT:  Cost Model: Found costs of 1 for: %sub = sub <3 x i32> %add, %a144; CHECK-NEXT:  Cost Model: Found costs of 1 for: %sub.trunc = trunc <3 x i32> %sub to <3 x i8>145; CHECK-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: store <3 x i8> %sub.trunc, ptr %dst, align 1146; CHECK-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void147;148  %l = load <3 x i8>, ptr %src, align 1149  %l.ext = zext <3 x i8> %l to <3 x i32>150  %add = add <3 x i32> %l.ext, %b151  %sub = sub <3 x i32> %add, %a152  %sub.trunc = trunc <3 x i32> %sub to <3 x i8>153  store <3 x i8> %sub.trunc, ptr %dst, align 1154  ret void155}156 157define void @vec3_i8_sext_i32(<3 x i32> %a, <3 x i32> %b, ptr %src, ptr %dst) {158; CHECK-LABEL: 'vec3_i8_sext_i32'159; CHECK-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:4 SizeLat:1 for: %l = load <3 x i8>, ptr %src, align 1160; CHECK-NEXT:  Cost Model: Found costs of 1 for: %l.ext = sext <3 x i8> %l to <3 x i32>161; CHECK-NEXT:  Cost Model: Found costs of 1 for: %add = add <3 x i32> %l.ext, %b162; CHECK-NEXT:  Cost Model: Found costs of 1 for: %sub = sub <3 x i32> %add, %a163; CHECK-NEXT:  Cost Model: Found costs of 1 for: %sub.trunc = trunc <3 x i32> %sub to <3 x i8>164; CHECK-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: store <3 x i8> %sub.trunc, ptr %dst, align 1165; CHECK-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void166;167  %l = load <3 x i8>, ptr %src, align 1168  %l.ext = sext <3 x i8> %l to <3 x i32>169  %add = add <3 x i32> %l.ext, %b170  %sub = sub <3 x i32> %add, %a171  %sub.trunc = trunc <3 x i32> %sub to <3 x i8>172  store <3 x i8> %sub.trunc, ptr %dst, align 1173  ret void174}175 176define void @vec3_i30(<3 x i30> %a, <3 x i30> %b, ptr %src, ptr %dst) {177; CHECK-LABEL: 'vec3_i30'178; CHECK-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:4 SizeLat:1 for: %l = load <3 x i30>, ptr %src, align 1179; CHECK-NEXT:  Cost Model: Found costs of 1 for: %add = add <3 x i30> %l, %b180; CHECK-NEXT:  Cost Model: Found costs of 1 for: %sub = sub <3 x i30> %add, %a181; CHECK-NEXT:  Cost Model: Found costs of RThru:6 CodeSize:1 Lat:1 SizeLat:1 for: store <3 x i30> %sub, ptr %dst, align 1182; CHECK-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void183;184  %l = load <3 x i30>, ptr %src, align 1185  %add = add <3 x i30> %l, %b186  %sub = sub <3 x i30> %add, %a187  store <3 x i30> %sub, ptr %dst, align 1188  ret void189}190 191define void @vec3_float(<3 x float> %a, <3 x float> %b, ptr %src, ptr %dst) {192; CHECK-LABEL: 'vec3_float'193; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %l = load <3 x float>, ptr %src, align 1194; CHECK-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %add = fadd <3 x float> %l, %b195; CHECK-NEXT:  Cost Model: Found costs of RThru:1 CodeSize:1 Lat:3 SizeLat:1 for: %sub = fsub <3 x float> %add, %a196; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <3 x float> %sub, ptr %dst, align 1197; CHECK-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void198;199  %l = load <3 x float>, ptr %src, align 1200  %add = fadd <3 x float> %l, %b201  %sub = fsub <3 x float> %add, %a202  store <3 x float> %sub, ptr %dst, align 1203  ret void204}205 206define void @vec3_half(<3 x half> %a, <3 x half> %b, ptr %src, ptr %dst) {207; CHECK-LABEL: 'vec3_half'208; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %l = load <3 x half>, ptr %src, align 1209; CHECK-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:3 SizeLat:1 for: %add = fadd <3 x half> %l, %b210; CHECK-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:3 SizeLat:1 for: %sub = fsub <3 x half> %add, %a211; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <3 x half> %sub, ptr %dst, align 1212; CHECK-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void213;214  %l = load <3 x half>, ptr %src, align 1215  %add = fadd <3 x half> %l, %b216  %sub = fsub <3 x half> %add, %a217  store <3 x half> %sub, ptr %dst, align 1218  ret void219}220 221define void @vec15_i8(ptr %src, ptr %dst) {222; CHECK-LABEL: 'vec15_i8'223; CHECK-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:4 SizeLat:1 for: %l = load <15 x i8>, ptr %src, align 1224; CHECK-NEXT:  Cost Model: Found costs of 1 for: %add = add <15 x i8> %l, %l225; CHECK-NEXT:  Cost Model: Found costs of RThru:4 CodeSize:1 Lat:1 SizeLat:1 for: store <15 x i8> %add, ptr %dst, align 1226; CHECK-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void227;228  %l = load <15 x i8>, ptr %src, align 1229  %add = add <15 x i8> %l, %l230  store <15 x i8> %add, ptr %dst, align 1231  ret void232}233 234define void @vec14_i8(ptr %src, ptr %dst) {235; CHECK-LABEL: 'vec14_i8'236; CHECK-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:4 SizeLat:1 for: %l = load <14 x i8>, ptr %src, align 1237; CHECK-NEXT:  Cost Model: Found costs of 1 for: %add = add <14 x i8> %l, %l238; CHECK-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: store <14 x i8> %add, ptr %dst, align 1239; CHECK-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void240;241  %l = load <14 x i8>, ptr %src, align 1242  %add = add <14 x i8> %l, %l243  store <14 x i8> %add, ptr %dst, align 1244  ret void245}246 247define void @vec13_i8(ptr %src, ptr %dst) {248; CHECK-LABEL: 'vec13_i8'249; CHECK-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:4 SizeLat:1 for: %l = load <13 x i8>, ptr %src, align 1250; CHECK-NEXT:  Cost Model: Found costs of 1 for: %add = add <13 x i8> %l, %l251; CHECK-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: store <13 x i8> %add, ptr %dst, align 1252; CHECK-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void253;254  %l = load <13 x i8>, ptr %src, align 1255  %add = add <13 x i8> %l, %l256  store <13 x i8> %add, ptr %dst, align 1257  ret void258}259 260define void @vec12_i8(ptr %src, ptr %dst) {261; CHECK-LABEL: 'vec12_i8'262; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %l = load <12 x i8>, ptr %src, align 1263; CHECK-NEXT:  Cost Model: Found costs of 1 for: %add = add <12 x i8> %l, %l264; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <12 x i8> %add, ptr %dst, align 1265; CHECK-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void266;267  %l = load <12 x i8>, ptr %src, align 1268  %add = add <12 x i8> %l, %l269  store <12 x i8> %add, ptr %dst, align 1270  ret void271}272 273define void @vec11_i8(ptr %src, ptr %dst) {274; CHECK-LABEL: 'vec11_i8'275; CHECK-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:4 SizeLat:1 for: %l = load <11 x i8>, ptr %src, align 1276; CHECK-NEXT:  Cost Model: Found costs of 1 for: %add = add <11 x i8> %l, %l277; CHECK-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: store <11 x i8> %add, ptr %dst, align 1278; CHECK-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void279;280  %l = load <11 x i8>, ptr %src, align 1281  %add = add <11 x i8> %l, %l282  store <11 x i8> %add, ptr %dst, align 1283  ret void284}285 286define void @vec7_i8(<7 x i8> %a, <7 x i8> %b, ptr %src, ptr %dst) {287; CHECK-LABEL: 'vec7_i8'288; CHECK-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:4 SizeLat:1 for: %l = load <7 x i8>, ptr %src, align 1289; CHECK-NEXT:  Cost Model: Found costs of 1 for: %add = add <7 x i8> %l, %b290; CHECK-NEXT:  Cost Model: Found costs of 1 for: %sub = sub <7 x i8> %add, %a291; CHECK-NEXT:  Cost Model: Found costs of RThru:3 CodeSize:1 Lat:1 SizeLat:1 for: store <7 x i8> %sub, ptr %dst, align 1292; CHECK-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void293;294  %l = load <7 x i8>, ptr %src, align 1295  %add = add <7 x i8> %l, %b296  %sub = sub <7 x i8> %add, %a297  store <7 x i8> %sub, ptr %dst, align 1298  ret void299}300 301define void @vec6_i8(ptr %src, ptr %dst) {302; CHECK-LABEL: 'vec6_i8'303; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %l = load <6 x i8>, ptr %src, align 1304; CHECK-NEXT:  Cost Model: Found costs of 1 for: %add = add <6 x i8> %l, %l305; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <6 x i8> %add, ptr %dst, align 1306; CHECK-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void307;308  %l = load <6 x i8>, ptr %src, align 1309  %add = add <6 x i8> %l, %l310  store <6 x i8> %add, ptr %dst, align 1311  ret void312}313 314define void @vec5_i8(ptr %src, ptr %dst) {315; CHECK-LABEL: 'vec5_i8'316; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:4 SizeLat:1 for: %l = load <5 x i8>, ptr %src, align 1317; CHECK-NEXT:  Cost Model: Found costs of 1 for: %add = add <5 x i8> %l, %l318; CHECK-NEXT:  Cost Model: Found costs of RThru:2 CodeSize:1 Lat:1 SizeLat:1 for: store <5 x i8> %add, ptr %dst, align 1319; CHECK-NEXT:  Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for: ret void320;321  %l = load <5 x i8>, ptr %src, align 1322  %add = add <5 x i8> %l, %l323  store <5 x i8> %add, ptr %dst, align 1324  ret void325}326 327 328