• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; RUN: llc -mtriple=arm-eabi %s -o - | FileCheck %s
2
3define i32 @f1(i8* %p) {
4entry:
5        %tmp = load i8* %p              ; <i8> [#uses=1]
6        %tmp1 = sext i8 %tmp to i32              ; <i32> [#uses=1]
7        ret i32 %tmp1
8}
9
10define i32 @f2(i8* %p) {
11entry:
12        %tmp = load i8* %p              ; <i8> [#uses=1]
13        %tmp2 = zext i8 %tmp to i32              ; <i32> [#uses=1]
14        ret i32 %tmp2
15}
16
17define i32 @f3(i16* %p) {
18entry:
19        %tmp = load i16* %p             ; <i16> [#uses=1]
20        %tmp3 = sext i16 %tmp to i32             ; <i32> [#uses=1]
21        ret i32 %tmp3
22}
23
24define i32 @f4(i16* %p) {
25entry:
26        %tmp = load i16* %p             ; <i16> [#uses=1]
27        %tmp4 = zext i16 %tmp to i32             ; <i32> [#uses=1]
28        ret i32 %tmp4
29}
30
31; CHECK: ldrsb
32; CHECK: ldrb
33; CHECK: ldrsh
34; CHECK: ldrh
35
36