brintos

brintos / llvm-project-archived public Read only

0
0
Text · 7.4 KiB · 340f4f9 Raw
193 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=bpf -mcpu=v1 -- | FileCheck %s3 4%struct.event = type { i8, [84 x i8] }5 6define void @foo(ptr %g) {7; CHECK-LABEL: foo:8; CHECK:       # %bb.0: # %entry9; CHECK-NEXT:    r1 = *(u64 *)(r1 + 0)10; CHECK-NEXT:    r2 = *(u8 *)(r1 + 83)11; CHECK-NEXT:    *(u8 *)(r10 - 4) = r212; CHECK-NEXT:    r2 = *(u8 *)(r1 + 82)13; CHECK-NEXT:    *(u8 *)(r10 - 5) = r214; CHECK-NEXT:    r2 = *(u8 *)(r1 + 81)15; CHECK-NEXT:    *(u8 *)(r10 - 6) = r216; CHECK-NEXT:    r2 = *(u8 *)(r1 + 80)17; CHECK-NEXT:    *(u8 *)(r10 - 7) = r218; CHECK-NEXT:    r2 = *(u8 *)(r1 + 79)19; CHECK-NEXT:    *(u8 *)(r10 - 8) = r220; CHECK-NEXT:    r2 = *(u8 *)(r1 + 78)21; CHECK-NEXT:    *(u8 *)(r10 - 9) = r222; CHECK-NEXT:    r2 = *(u8 *)(r1 + 77)23; CHECK-NEXT:    *(u8 *)(r10 - 10) = r224; CHECK-NEXT:    r2 = *(u8 *)(r1 + 76)25; CHECK-NEXT:    *(u8 *)(r10 - 11) = r226; CHECK-NEXT:    r2 = *(u8 *)(r1 + 75)27; CHECK-NEXT:    *(u8 *)(r10 - 12) = r228; CHECK-NEXT:    r2 = *(u8 *)(r1 + 74)29; CHECK-NEXT:    *(u8 *)(r10 - 13) = r230; CHECK-NEXT:    r2 = *(u8 *)(r1 + 73)31; CHECK-NEXT:    *(u8 *)(r10 - 14) = r232; CHECK-NEXT:    r2 = *(u8 *)(r1 + 72)33; CHECK-NEXT:    *(u8 *)(r10 - 15) = r234; CHECK-NEXT:    r2 = *(u8 *)(r1 + 71)35; CHECK-NEXT:    *(u8 *)(r10 - 16) = r236; CHECK-NEXT:    r2 = *(u8 *)(r1 + 70)37; CHECK-NEXT:    *(u8 *)(r10 - 17) = r238; CHECK-NEXT:    r2 = *(u8 *)(r1 + 69)39; CHECK-NEXT:    *(u8 *)(r10 - 18) = r240; CHECK-NEXT:    r2 = *(u8 *)(r1 + 68)41; CHECK-NEXT:    *(u8 *)(r10 - 19) = r242; CHECK-NEXT:    r2 = *(u8 *)(r1 + 67)43; CHECK-NEXT:    *(u8 *)(r10 - 20) = r244; CHECK-NEXT:    r2 = *(u8 *)(r1 + 66)45; CHECK-NEXT:    *(u8 *)(r10 - 21) = r246; CHECK-NEXT:    r2 = *(u8 *)(r1 + 65)47; CHECK-NEXT:    *(u8 *)(r10 - 22) = r248; CHECK-NEXT:    r2 = *(u8 *)(r1 + 64)49; CHECK-NEXT:    *(u8 *)(r10 - 23) = r250; CHECK-NEXT:    r2 = *(u8 *)(r1 + 63)51; CHECK-NEXT:    *(u8 *)(r10 - 24) = r252; CHECK-NEXT:    r2 = *(u8 *)(r1 + 62)53; CHECK-NEXT:    *(u8 *)(r10 - 25) = r254; CHECK-NEXT:    r2 = *(u8 *)(r1 + 61)55; CHECK-NEXT:    *(u8 *)(r10 - 26) = r256; CHECK-NEXT:    r2 = *(u8 *)(r1 + 60)57; CHECK-NEXT:    *(u8 *)(r10 - 27) = r258; CHECK-NEXT:    r2 = *(u8 *)(r1 + 59)59; CHECK-NEXT:    *(u8 *)(r10 - 28) = r260; CHECK-NEXT:    r2 = *(u8 *)(r1 + 58)61; CHECK-NEXT:    *(u8 *)(r10 - 29) = r262; CHECK-NEXT:    r2 = *(u8 *)(r1 + 57)63; CHECK-NEXT:    *(u8 *)(r10 - 30) = r264; CHECK-NEXT:    r2 = *(u8 *)(r1 + 56)65; CHECK-NEXT:    *(u8 *)(r10 - 31) = r266; CHECK-NEXT:    r2 = *(u8 *)(r1 + 55)67; CHECK-NEXT:    *(u8 *)(r10 - 32) = r268; CHECK-NEXT:    r2 = *(u8 *)(r1 + 54)69; CHECK-NEXT:    *(u8 *)(r10 - 33) = r270; CHECK-NEXT:    r2 = *(u8 *)(r1 + 53)71; CHECK-NEXT:    *(u8 *)(r10 - 34) = r272; CHECK-NEXT:    r2 = *(u8 *)(r1 + 52)73; CHECK-NEXT:    *(u8 *)(r10 - 35) = r274; CHECK-NEXT:    r2 = *(u8 *)(r1 + 51)75; CHECK-NEXT:    *(u8 *)(r10 - 36) = r276; CHECK-NEXT:    r2 = *(u8 *)(r1 + 50)77; CHECK-NEXT:    *(u8 *)(r10 - 37) = r278; CHECK-NEXT:    r2 = *(u8 *)(r1 + 49)79; CHECK-NEXT:    *(u8 *)(r10 - 38) = r280; CHECK-NEXT:    r2 = *(u8 *)(r1 + 48)81; CHECK-NEXT:    *(u8 *)(r10 - 39) = r282; CHECK-NEXT:    r2 = *(u8 *)(r1 + 47)83; CHECK-NEXT:    *(u8 *)(r10 - 40) = r284; CHECK-NEXT:    r2 = *(u8 *)(r1 + 46)85; CHECK-NEXT:    *(u8 *)(r10 - 41) = r286; CHECK-NEXT:    r2 = *(u8 *)(r1 + 45)87; CHECK-NEXT:    *(u8 *)(r10 - 42) = r288; CHECK-NEXT:    r2 = *(u8 *)(r1 + 44)89; CHECK-NEXT:    *(u8 *)(r10 - 43) = r290; CHECK-NEXT:    r2 = *(u8 *)(r1 + 43)91; CHECK-NEXT:    *(u8 *)(r10 - 44) = r292; CHECK-NEXT:    r2 = *(u8 *)(r1 + 42)93; CHECK-NEXT:    *(u8 *)(r10 - 45) = r294; CHECK-NEXT:    r2 = *(u8 *)(r1 + 41)95; CHECK-NEXT:    *(u8 *)(r10 - 46) = r296; CHECK-NEXT:    r2 = *(u8 *)(r1 + 40)97; CHECK-NEXT:    *(u8 *)(r10 - 47) = r298; CHECK-NEXT:    r2 = *(u8 *)(r1 + 39)99; CHECK-NEXT:    *(u8 *)(r10 - 48) = r2100; CHECK-NEXT:    r2 = *(u8 *)(r1 + 38)101; CHECK-NEXT:    *(u8 *)(r10 - 49) = r2102; CHECK-NEXT:    r2 = *(u8 *)(r1 + 37)103; CHECK-NEXT:    *(u8 *)(r10 - 50) = r2104; CHECK-NEXT:    r2 = *(u8 *)(r1 + 36)105; CHECK-NEXT:    *(u8 *)(r10 - 51) = r2106; CHECK-NEXT:    r2 = *(u8 *)(r1 + 35)107; CHECK-NEXT:    *(u8 *)(r10 - 52) = r2108; CHECK-NEXT:    r2 = *(u8 *)(r1 + 34)109; CHECK-NEXT:    *(u8 *)(r10 - 53) = r2110; CHECK-NEXT:    r2 = *(u8 *)(r1 + 33)111; CHECK-NEXT:    *(u8 *)(r10 - 54) = r2112; CHECK-NEXT:    r2 = *(u8 *)(r1 + 32)113; CHECK-NEXT:    *(u8 *)(r10 - 55) = r2114; CHECK-NEXT:    r2 = *(u8 *)(r1 + 31)115; CHECK-NEXT:    *(u8 *)(r10 - 56) = r2116; CHECK-NEXT:    r2 = *(u8 *)(r1 + 30)117; CHECK-NEXT:    *(u8 *)(r10 - 57) = r2118; CHECK-NEXT:    r2 = *(u8 *)(r1 + 29)119; CHECK-NEXT:    *(u8 *)(r10 - 58) = r2120; CHECK-NEXT:    r2 = *(u8 *)(r1 + 28)121; CHECK-NEXT:    *(u8 *)(r10 - 59) = r2122; CHECK-NEXT:    r2 = *(u8 *)(r1 + 27)123; CHECK-NEXT:    *(u8 *)(r10 - 60) = r2124; CHECK-NEXT:    r2 = *(u8 *)(r1 + 26)125; CHECK-NEXT:    *(u8 *)(r10 - 61) = r2126; CHECK-NEXT:    r2 = *(u8 *)(r1 + 25)127; CHECK-NEXT:    *(u8 *)(r10 - 62) = r2128; CHECK-NEXT:    r2 = *(u8 *)(r1 + 24)129; CHECK-NEXT:    *(u8 *)(r10 - 63) = r2130; CHECK-NEXT:    r2 = *(u8 *)(r1 + 23)131; CHECK-NEXT:    *(u8 *)(r10 - 64) = r2132; CHECK-NEXT:    r2 = *(u8 *)(r1 + 22)133; CHECK-NEXT:    *(u8 *)(r10 - 65) = r2134; CHECK-NEXT:    r2 = *(u8 *)(r1 + 21)135; CHECK-NEXT:    *(u8 *)(r10 - 66) = r2136; CHECK-NEXT:    r2 = *(u8 *)(r1 + 20)137; CHECK-NEXT:    *(u8 *)(r10 - 67) = r2138; CHECK-NEXT:    r2 = *(u8 *)(r1 + 19)139; CHECK-NEXT:    *(u8 *)(r10 - 68) = r2140; CHECK-NEXT:    r2 = *(u8 *)(r1 + 18)141; CHECK-NEXT:    *(u8 *)(r10 - 69) = r2142; CHECK-NEXT:    r2 = *(u8 *)(r1 + 17)143; CHECK-NEXT:    *(u8 *)(r10 - 70) = r2144; CHECK-NEXT:    r2 = *(u8 *)(r1 + 16)145; CHECK-NEXT:    *(u8 *)(r10 - 71) = r2146; CHECK-NEXT:    r2 = *(u8 *)(r1 + 15)147; CHECK-NEXT:    *(u8 *)(r10 - 72) = r2148; CHECK-NEXT:    r2 = *(u8 *)(r1 + 14)149; CHECK-NEXT:    *(u8 *)(r10 - 73) = r2150; CHECK-NEXT:    r2 = *(u8 *)(r1 + 13)151; CHECK-NEXT:    *(u8 *)(r10 - 74) = r2152; CHECK-NEXT:    r2 = *(u8 *)(r1 + 12)153; CHECK-NEXT:    *(u8 *)(r10 - 75) = r2154; CHECK-NEXT:    r2 = *(u8 *)(r1 + 11)155; CHECK-NEXT:    *(u8 *)(r10 - 76) = r2156; CHECK-NEXT:    r2 = *(u8 *)(r1 + 10)157; CHECK-NEXT:    *(u8 *)(r10 - 77) = r2158; CHECK-NEXT:    r2 = *(u8 *)(r1 + 9)159; CHECK-NEXT:    *(u8 *)(r10 - 78) = r2160; CHECK-NEXT:    r2 = *(u8 *)(r1 + 8)161; CHECK-NEXT:    *(u8 *)(r10 - 79) = r2162; CHECK-NEXT:    r2 = *(u8 *)(r1 + 7)163; CHECK-NEXT:    *(u8 *)(r10 - 80) = r2164; CHECK-NEXT:    r2 = *(u8 *)(r1 + 6)165; CHECK-NEXT:    *(u8 *)(r10 - 81) = r2166; CHECK-NEXT:    r2 = *(u8 *)(r1 + 5)167; CHECK-NEXT:    *(u8 *)(r10 - 82) = r2168; CHECK-NEXT:    r2 = *(u8 *)(r1 + 4)169; CHECK-NEXT:    *(u8 *)(r10 - 83) = r2170; CHECK-NEXT:    r2 = *(u8 *)(r1 + 3)171; CHECK-NEXT:    *(u8 *)(r10 - 84) = r2172; CHECK-NEXT:    r2 = *(u8 *)(r1 + 2)173; CHECK-NEXT:    *(u8 *)(r10 - 85) = r2174; CHECK-NEXT:    r2 = *(u8 *)(r1 + 1)175; CHECK-NEXT:    *(u8 *)(r10 - 86) = r2176; CHECK-NEXT:    r1 = *(u8 *)(r1 + 0)177; CHECK-NEXT:    *(u8 *)(r10 - 87) = r1178; CHECK-NEXT:    r1 = r10179; CHECK-NEXT:    r1 += -88180; CHECK-NEXT:    call bar181; CHECK-NEXT:    exit182entry:183  %event = alloca %struct.event, align 8184  %hostname = getelementptr inbounds %struct.event, ptr %event, i64 0, i32 1185  %0 = load ptr, ptr %g, align 8186  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(84) %hostname, ptr noundef nonnull align 1 dereferenceable(84) %0, i64 84, i1 false)187  call void @bar(ptr noundef nonnull %event)188  ret void189}190 191declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2192declare void @bar(ptr noundef)193