66 lines · plain
1; RUN: llc -mcpu=pwr7 -verify-machineinstrs < %s | FileCheck %s2target datalayout = "E-m:e-i64:64-n32:64"3target triple = "powerpc64-unknown-linux-gnu"4 5@.str1 = external unnamed_addr constant [5 x i8], align 16@.str10 = external unnamed_addr constant [9 x i8], align 17@.v2f64 = external unnamed_addr constant <2 x double>, align 168 9; Function Attrs: nounwind10define void @main() #0 {11; CHECK-LABEL: @main12; Make sure that the stxvd2x passes -verify-machineinstrs13; CHECK: stxvd2x14 15entry:16 %val = load <2 x double>, ptr @.v2f64, align 1617 %0 = tail call <8 x i16> @llvm.ppc.altivec.vupkhsb(<16 x i8> <i8 0, i8 -1, i8 -1, i8 0, i8 0, i8 0, i8 -1, i8 0, i8 -1, i8 0, i8 0, i8 -1, i8 -1, i8 -1, i8 0, i8 -1>) #018 %1 = tail call <8 x i16> @llvm.ppc.altivec.vupklsb(<16 x i8> <i8 0, i8 -1, i8 -1, i8 0, i8 0, i8 0, i8 -1, i8 0, i8 -1, i8 0, i8 0, i8 -1, i8 -1, i8 -1, i8 0, i8 -1>) #019 br i1 false, label %if.then.i68.i, label %check.exit69.i20 21if.then.i68.i: ; preds = %entry22 unreachable23 24check.exit69.i: ; preds = %entry25 br i1 undef, label %if.then.i63.i, label %check.exit64.i26 27if.then.i63.i: ; preds = %check.exit69.i28 tail call void (ptr, ...) @printf(ptr @.str10, ptr @.str1, <2 x double> %val) #029 br label %check.exit64.i30 31check.exit64.i: ; preds = %if.then.i63.i, %check.exit69.i32 %2 = tail call i32 @llvm.ppc.altivec.vcmpequh.p(i32 2, <8 x i16> %0, <8 x i16> <i16 0, i16 -1, i16 -1, i16 0, i16 0, i16 0, i16 -1, i16 0>) #033 %tobool.i55.i = icmp eq i32 %2, 034 br i1 %tobool.i55.i, label %if.then.i58.i, label %check.exit59.i35 36if.then.i58.i: ; preds = %check.exit64.i37 unreachable38 39check.exit59.i: ; preds = %check.exit64.i40 %3 = tail call i32 @llvm.ppc.altivec.vcmpequh.p(i32 2, <8 x i16> %1, <8 x i16> <i16 -1, i16 0, i16 0, i16 -1, i16 -1, i16 -1, i16 0, i16 -1>) #041 %tobool.i50.i = icmp eq i32 %3, 042 br i1 %tobool.i50.i, label %if.then.i53.i, label %check.exit54.i43 44if.then.i53.i: ; preds = %check.exit59.i45 unreachable46 47check.exit54.i: ; preds = %check.exit59.i48 unreachable49}50 51; Function Attrs: nounwind readnone52declare <8 x i16> @llvm.ppc.altivec.vupkhsb(<16 x i8>) #153 54; Function Attrs: nounwind readnone55declare <8 x i16> @llvm.ppc.altivec.vupklsb(<16 x i8>) #156 57; Function Attrs: nounwind58declare void @printf(ptr nocapture readonly, ...) #059 60; Function Attrs: nounwind readnone61declare i32 @llvm.ppc.altivec.vcmpequh.p(i32, <8 x i16>, <8 x i16>) #162 63attributes #0 = { nounwind }64attributes #1 = { nounwind readnone }65 66