| Dan Gohman | c8054d9 | 2009-09-09 00:09:15 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -march=arm > %t | 
| Reid Spencer | 6e87ec4 | 2007-04-16 17:36:08 +0000 | [diff] [blame] | 2 | ; RUN: grep ldrsb %t | 
|  | 3 | ; RUN: grep ldrb %t | 
|  | 4 | ; RUN: grep ldrsh %t | 
|  | 5 | ; RUN: grep ldrh %t | 
| Rafael Espindola | 677ee83 | 2006-10-16 17:17:22 +0000 | [diff] [blame] | 6 |  | 
| Tanya Lattner | f697c03 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 7 |  | 
|  | 8 | define i32 @f1(i8* %p) { | 
| Rafael Espindola | 677ee83 | 2006-10-16 17:17:22 +0000 | [diff] [blame] | 9 | entry: | 
| Tanya Lattner | f697c03 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 10 | %tmp = load i8* %p              ; <i8> [#uses=1] | 
|  | 11 | %tmp1 = sext i8 %tmp to i32              ; <i32> [#uses=1] | 
|  | 12 | ret i32 %tmp1 | 
| Rafael Espindola | 677ee83 | 2006-10-16 17:17:22 +0000 | [diff] [blame] | 13 | } | 
|  | 14 |  | 
| Tanya Lattner | f697c03 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 15 | define i32 @f2(i8* %p) { | 
| Rafael Espindola | 677ee83 | 2006-10-16 17:17:22 +0000 | [diff] [blame] | 16 | entry: | 
| Tanya Lattner | f697c03 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 17 | %tmp = load i8* %p              ; <i8> [#uses=1] | 
|  | 18 | %tmp2 = zext i8 %tmp to i32              ; <i32> [#uses=1] | 
|  | 19 | ret i32 %tmp2 | 
| Rafael Espindola | 677ee83 | 2006-10-16 17:17:22 +0000 | [diff] [blame] | 20 | } | 
|  | 21 |  | 
| Tanya Lattner | f697c03 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 22 | define i32 @f3(i16* %p) { | 
| Rafael Espindola | 677ee83 | 2006-10-16 17:17:22 +0000 | [diff] [blame] | 23 | entry: | 
| Tanya Lattner | f697c03 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 24 | %tmp = load i16* %p             ; <i16> [#uses=1] | 
|  | 25 | %tmp3 = sext i16 %tmp to i32             ; <i32> [#uses=1] | 
|  | 26 | ret i32 %tmp3 | 
| Rafael Espindola | 677ee83 | 2006-10-16 17:17:22 +0000 | [diff] [blame] | 27 | } | 
|  | 28 |  | 
| Tanya Lattner | f697c03 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 29 | define i32 @f4(i16* %p) { | 
| Rafael Espindola | 677ee83 | 2006-10-16 17:17:22 +0000 | [diff] [blame] | 30 | entry: | 
| Tanya Lattner | f697c03 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 31 | %tmp = load i16* %p             ; <i16> [#uses=1] | 
|  | 32 | %tmp4 = zext i16 %tmp to i32             ; <i32> [#uses=1] | 
|  | 33 | ret i32 %tmp4 | 
| Rafael Espindola | 677ee83 | 2006-10-16 17:17:22 +0000 | [diff] [blame] | 34 | } |