X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FCodeGen%2FHexagon%2Fcombine_ir.ll;h=0d781d8d5d497e4dcd712548171e2c785e1c1a31;hb=97515eb97bc5a3b075fc4d452c330ac7405cf815;hp=e100cf7196f1fdbbac764c15276051454edff53a;hpb=bf9d6e5c3743e873164765cbe38cc1bd10ee18ab;p=oota-llvm.git diff --git a/test/CodeGen/Hexagon/combine_ir.ll b/test/CodeGen/Hexagon/combine_ir.ll index e100cf7196f..0d781d8d5d4 100644 --- a/test/CodeGen/Hexagon/combine_ir.ll +++ b/test/CodeGen/Hexagon/combine_ir.ll @@ -1,26 +1,16 @@ -; RUN: llc -march=hexagon -mcpu=hexagonv4 < %s | FileCheck %s -; CHECK: word -; CHECK: combine(#0 - -define void @word(i32* nocapture %a) nounwind { -entry: - %0 = load i32* %a, align 4 - %1 = zext i32 %0 to i64 - tail call void @bar(i64 %1) nounwind - ret void -} +; RUN: llc -march=hexagon -mcpu=hexagonv4 -disable-hsdr < %s | FileCheck %s declare void @bar(i64) -; CHECK: halfword +; CHECK-LABEL: halfword: ; CHECK: combine(#0 define void @halfword(i16* nocapture %a) nounwind { entry: - %0 = load i16* %a, align 2 + %0 = load i16, i16* %a, align 2 %1 = zext i16 %0 to i64 - %add.ptr = getelementptr inbounds i16* %a, i32 1 - %2 = load i16* %add.ptr, align 2 + %add.ptr = getelementptr inbounds i16, i16* %a, i32 1 + %2 = load i16, i16* %add.ptr, align 2 %3 = zext i16 %2 to i64 %4 = shl nuw nsw i64 %3, 16 %ins = or i64 %4, %1 @@ -28,15 +18,15 @@ entry: ret void } -; CHECK: byte +; CHECK-LABEL: byte: ; CHECK: combine(#0 define void @byte(i8* nocapture %a) nounwind { entry: - %0 = load i8* %a, align 1 + %0 = load i8, i8* %a, align 1 %1 = zext i8 %0 to i64 - %add.ptr = getelementptr inbounds i8* %a, i32 1 - %2 = load i8* %add.ptr, align 1 + %add.ptr = getelementptr inbounds i8, i8* %a, i32 1 + %2 = load i8, i8* %add.ptr, align 1 %3 = zext i8 %2 to i64 %4 = shl nuw nsw i64 %3, 8 %ins = or i64 %4, %1