brintos

brintos / llvm-project-archived public Read only

0
0
Text · 770 B · b1019a5 Raw
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