23 lines · plain
1; RUN: llc -mcpu=pwr9 -ppc-asm-full-reg-names -ppc-vsr-nums-as-vr \2; RUN: -mtriple=powerpc64le-unknown-unknown < %s | FileCheck %s3 4; This test case checks r0 is used as constant 0 in instruction mtvsrdd.5 6define <2 x i64> @const0(i64 %a) {7 %vecinit = insertelement <2 x i64> undef, i64 %a, i32 08 %vecinit1 = insertelement <2 x i64> %vecinit, i64 0, i32 19 ret <2 x i64> %vecinit110; CHECK-LABEL: const011; CHECK: mtvsrdd v2, 0, r312}13 14define <2 x i64> @noconst0(ptr %a, ptr %b) {15 %1 = load i64, ptr %a, align 816 %2 = load i64, ptr %b, align 817 %vecinit = insertelement <2 x i64> undef, i64 %2, i32 018 %vecinit1 = insertelement <2 x i64> %vecinit, i64 %1, i32 119 ret <2 x i64> %vecinit120; CHECK-LABEL: noconst021; CHECK: mtvsrdd v2, {{r[0-9]+}}, {{r[0-9]+}}22}23