blob: cede6007ba1664c380d8e4fa0f1448200e46896f [file] [log] [blame]
Rafael Espindolaa77d31d2012-07-01 17:08:01 +00001; RUN: llc < %s -mtriple armv7--linux-gnueabi
2
3define arm_aapcscc i8* @__strtok_r_1c(i8* %arg, i8 signext %arg1, i8** nocapture %arg2) nounwind {
4bb:
5 br label %bb3
6
7bb3: ; preds = %bb3, %bb
8 %tmp = phi i8* [ %tmp5, %bb3 ], [ %arg, %bb ]
David Blaikiea79ac142015-02-27 21:17:42 +00009 %tmp4 = load i8, i8* %tmp, align 1
David Blaikie79e6c742015-02-27 19:29:02 +000010 %tmp5 = getelementptr inbounds i8, i8* %tmp, i32 1
Rafael Espindolaa77d31d2012-07-01 17:08:01 +000011 br i1 undef, label %bb3, label %bb7
12
13bb7: ; preds = %bb13, %bb3
14 %tmp8 = phi i8 [ %tmp14, %bb13 ], [ %tmp4, %bb3 ]
15 %tmp9 = phi i8* [ %tmp12, %bb13 ], [ %tmp, %bb3 ]
16 %tmp10 = icmp ne i8 %tmp8, %arg1
David Blaikie79e6c742015-02-27 19:29:02 +000017 %tmp12 = getelementptr inbounds i8, i8* %tmp9, i32 1
Rafael Espindolaa77d31d2012-07-01 17:08:01 +000018 br i1 %tmp10, label %bb13, label %bb15
19
20bb13: ; preds = %bb7
David Blaikiea79ac142015-02-27 21:17:42 +000021 %tmp14 = load i8, i8* %tmp12, align 1
Rafael Espindolaa77d31d2012-07-01 17:08:01 +000022 br label %bb7
23
24bb15: ; preds = %bb7
25 store i8* %tmp9, i8** %arg2, align 4
26 ret i8* %tmp
27}