Lines Matching full:load
6 define i32 @jumbled-load(ptr noalias nocapture %in, ptr noalias nocapture %inn, ptr noalias nocaptu…
7 ; CHECK-LABEL: @jumbled-load(
8 ; CHECK-NEXT: [[TMP2:%.*]] = load <4 x i32>, ptr [[IN:%.*]], align 4
9 ; CHECK-NEXT: [[TMP4:%.*]] = load <4 x i32>, ptr [[INN:%.*]], align 4
16 %load.1 = load i32, ptr %in, align 4
18 %load.2 = load i32, ptr %gep.1, align 4
20 %load.3 = load i32, ptr %gep.2, align 4
22 %load.4 = load i32, ptr %gep.3, align 4
23 %load.5 = load i32, ptr %inn, align 4
25 %load.6 = load i32, ptr %gep.4, align 4
27 %load.7 = load i32, ptr %gep.5, align 4
29 %load.8 = load i32, ptr %gep.6, align 4
30 %mul.1 = mul i32 %load.3, %load.5
31 %mul.2 = mul i32 %load.2, %load.8
32 %mul.3 = mul i32 %load.4, %load.7
33 %mul.4 = mul i32 %load.1, %load.6
46 define i32 @jumbled-load-multiuses(ptr noalias nocapture %in, ptr noalias nocapture %out) {
47 ; CHECK-LABEL: @jumbled-load-multiuses(
48 ; CHECK-NEXT: [[TMP2:%.*]] = load <4 x i32>, ptr [[IN:%.*]], align 4
55 %load.1 = load i32, ptr %in, align 4
57 %load.2 = load i32, ptr %gep.1, align 4
59 %load.3 = load i32, ptr %gep.2, align 4
61 %load.4 = load i32, ptr %gep.3, align 4
62 %mul.1 = mul i32 %load.3, %load.4
63 %mul.2 = mul i32 %load.2, %load.2
64 %mul.3 = mul i32 %load.4, %load.1
65 %mul.4 = mul i32 %load.1, %load.3