Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame^] | 1 | ; RUN: llvm-as < %s | llc -march=arm > %t |
Reid Spencer | eb1d74e | 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 | 82c678b | 2006-10-16 17:17:22 +0000 | [diff] [blame] | 6 | |
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame^] | 7 | |
8 | define i32 @f1(i8* %p) { | ||||
Rafael Espindola | 82c678b | 2006-10-16 17:17:22 +0000 | [diff] [blame] | 9 | entry: |
Tanya Lattner | 6263f94 | 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 | 82c678b | 2006-10-16 17:17:22 +0000 | [diff] [blame] | 13 | } |
14 | |||||
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame^] | 15 | define i32 @f2(i8* %p) { |
Rafael Espindola | 82c678b | 2006-10-16 17:17:22 +0000 | [diff] [blame] | 16 | entry: |
Tanya Lattner | 6263f94 | 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 | 82c678b | 2006-10-16 17:17:22 +0000 | [diff] [blame] | 20 | } |
21 | |||||
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame^] | 22 | define i32 @f3(i16* %p) { |
Rafael Espindola | 82c678b | 2006-10-16 17:17:22 +0000 | [diff] [blame] | 23 | entry: |
Tanya Lattner | 6263f94 | 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 | 82c678b | 2006-10-16 17:17:22 +0000 | [diff] [blame] | 27 | } |
28 | |||||
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame^] | 29 | define i32 @f4(i16* %p) { |
Rafael Espindola | 82c678b | 2006-10-16 17:17:22 +0000 | [diff] [blame] | 30 | entry: |
Tanya Lattner | 6263f94 | 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 | 82c678b | 2006-10-16 17:17:22 +0000 | [diff] [blame] | 34 | } |