| Dan Gohman | c8054d9 | 2009-09-09 00:09:15 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -march=arm -mattr=+neon | grep vldmia | count 4 | 
|  | 2 | ; RUN: llc < %s -march=arm -mattr=+neon | grep vstmia | count 1 | 
| Jim Grosbach | d7cf55c | 2009-11-09 00:11:35 +0000 | [diff] [blame] | 3 | ; RUN: llc < %s -march=arm -mattr=+neon | grep vmov  | count 2 | 
| Bob Wilson | 2e076c4 | 2009-06-22 23:27:02 +0000 | [diff] [blame] | 4 |  | 
|  | 5 | define void @t1(<4 x i32>* %r, <2 x i64>* %a, <2 x i64>* %b) nounwind { | 
|  | 6 | entry: | 
|  | 7 | %0 = load <2 x i64>* %a, align 16		; <<2 x i64>> [#uses=1] | 
|  | 8 | %1 = load <2 x i64>* %b, align 16		; <<2 x i64>> [#uses=1] | 
|  | 9 | %2 = add <2 x i64> %0, %1		; <<2 x i64>> [#uses=1] | 
|  | 10 | %3 = bitcast <2 x i64> %2 to <4 x i32>		; <<4 x i32>> [#uses=1] | 
|  | 11 | store <4 x i32> %3, <4 x i32>* %r, align 16 | 
|  | 12 | ret void | 
|  | 13 | } | 
|  | 14 |  | 
|  | 15 | define <4 x i32> @t2(<2 x i64>* %a, <2 x i64>* %b) nounwind readonly { | 
|  | 16 | entry: | 
|  | 17 | %0 = load <2 x i64>* %a, align 16		; <<2 x i64>> [#uses=1] | 
|  | 18 | %1 = load <2 x i64>* %b, align 16		; <<2 x i64>> [#uses=1] | 
|  | 19 | %2 = sub <2 x i64> %0, %1		; <<2 x i64>> [#uses=1] | 
|  | 20 | %3 = bitcast <2 x i64> %2 to <4 x i32>		; <<4 x i32>> [#uses=1] | 
|  | 21 | ret <4 x i32> %3 | 
|  | 22 | } | 
|  | 23 |  |