brintos

brintos / llvm-project-archived public Read only

0
0
Text · 780 B · 5dcc2d0 Raw
38 lines · plain
1; RUN: llc -mtriple=arm-eabi %s -o - | FileCheck %s2 3define i32 @test1(ptr %t1) nounwind {4; CHECK: ldrb5    %tmp.u = load i8, ptr %t16    %tmp1.s = zext i8 %tmp.u to i327    ret i32 %tmp1.s8}9 10define i32 @test2(ptr %t1) nounwind {11; CHECK: ldrh12    %tmp.u = load i16, ptr %t113    %tmp1.s = zext i16 %tmp.u to i3214    ret i32 %tmp1.s15}16 17define i32 @test3(ptr %t0) nounwind {18; CHECK: ldrsb19    %tmp.s = load i8, ptr %t020    %tmp1.s = sext i8 %tmp.s to i3221    ret i32 %tmp1.s22}23 24define i32 @test4(ptr %t0) nounwind {25; CHECK: ldrsh26    %tmp.s = load i16, ptr %t027    %tmp1.s = sext i16 %tmp.s to i3228    ret i32 %tmp1.s29}30 31define i32 @test5() nounwind {32; CHECK: mov r0, #033; CHECK: ldrsh34    %tmp.s = load i16, ptr null35    %tmp1.s = sext i16 %tmp.s to i3236    ret i32 %tmp1.s37}38