brintos

brintos / llvm-project-archived public Read only

0
0
Text · 754 B · a13b235 Raw
39 lines · plain
1; RUN: llc -mtriple=thumb-eabi -mcpu=arm1156t2-s -mattr=+thumb2 %s -o - | FileCheck %s2 3define i32 @test1(ptr %v.pntr.s0.u1) {4    %tmp.u = load i8, ptr %v.pntr.s0.u15    %tmp1.s = zext i8 %tmp.u to i326    ret i32 %tmp1.s7}8 9define i32 @test2(ptr %v.pntr.s0.u1) {10    %tmp.u = load i16, ptr %v.pntr.s0.u111    %tmp1.s = zext i16 %tmp.u to i3212    ret i32 %tmp1.s13}14 15define i32 @test3(ptr %v.pntr.s1.u0) {16    %tmp.s = load i8, ptr %v.pntr.s1.u017    %tmp1.s = sext i8 %tmp.s to i3218    ret i32 %tmp1.s19}20 21define i32 @test4() {22    %tmp.s = load i16, ptr null23    %tmp1.s = sext i16 %tmp.s to i3224    ret i32 %tmp1.s25}26 27; CHECK: ldrb28; CHECK-NOT: ldrb29 30; CHECK: ldrh31; CHECK-NOT: ldrh32 33; CHECK: ldrsb34; CHECK-NOT: ldrsb35 36; CHECK: ldrsh37; CHECK-NOT: ldrsh38 39