1 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
2 ; RUN: grep ldmia | wc -l | grep 2
3 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
4 ; RUN: grep ldmib | wc -l | grep 1
5 ; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple=arm-apple-darwin | \
6 ; RUN: grep {ldmfd sp\!} | wc -l | grep 3
8 %X = external global [0 x int]
11 %tmp = load int* getelementptr ([0 x int]* %X, int 0, int 0)
12 %tmp3 = load int* getelementptr ([0 x int]* %X, int 0, int 1)
13 %tmp4 = tail call int %f1( int %tmp, int %tmp3 )
18 %tmp = load int* getelementptr ([0 x int]* %X, int 0, int 2)
19 %tmp3 = load int* getelementptr ([0 x int]* %X, int 0, int 3)
20 %tmp5 = load int* getelementptr ([0 x int]* %X, int 0, int 4)
21 %tmp6 = tail call int %f2( int %tmp, int %tmp3, int %tmp5 )
26 %tmp = load int* getelementptr ([0 x int]* %X, int 0, int 1)
27 %tmp3 = load int* getelementptr ([0 x int]* %X, int 0, int 2)
28 %tmp5 = load int* getelementptr ([0 x int]* %X, int 0, int 3)
29 %tmp6 = tail call int %f2( int %tmp, int %tmp3, int %tmp5 )
33 declare int %f1(int, int)
34 declare int %f2(int, int, int)