Lines Matching refs:start1
95 ; uint32_t foo(uint32_t *ptr, uint32_t start1, uint32_t start2) {
97 ; uint32_t val = start1;
117 define i32 @NonZeroDivHoist(i32* nocapture readonly %ptr, i32 %start1, i32 %start2) {
131 %val.0 = phi i32 [ %start1, %entry ], [ %val.1.lcssa, %for.end ]
174 ; outer ('counter1') loop starts at the unknown value of 'start1' rather than 1,
175 ; and so it is illegal to hoist the division because if 'start1' is 0, hoisting
180 define i32 @ZeroDivNoHoist(i32* nocapture readonly %ptr, i32 %start1, i32 %start2) {
192 %val.0 = phi i32 [ %start1, %entry ], [ %val.1.lcssa, %for.end ]
193 %counter1.0 = phi i32 [ %start1, %entry ], [ %inc9, %for.end ]
240 define i32 @DivBy16Hoist(i32* nocapture readonly %ptr, i32 %start1, i32 %start2) {
254 %val.0 = phi i32 [ %start1, %entry ], [ %val.1.lcssa, %for.end ]
255 %counter1.0 = phi i32 [ %start1, %entry ], [ %inc9, %for.end ]
301 define i32 @DivBy17Hoist(i32* nocapture readonly %ptr, i32 %start1, i32 %start2) {
314 %val.0 = phi i32 [ %start1, %entry ], [ %val.1.lcssa, %for.end ]
315 %counter1.0 = phi i32 [ %start1, %entry ], [ %inc9, %for.end ]