48 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu \3; RUN: -mcpu=future -ppc-asm-full-reg-names \4; RUN: -ppc-vsr-nums-as-vr < %s | FileCheck %s5; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu \6; RUN: -mcpu=future -ppc-asm-full-reg-names \7; RUN: -ppc-vsr-nums-as-vr < %s | FileCheck %s --check-prefix=CHECK-BE8 9define void @v1024ls(ptr nocapture readonly %vqp, ptr nocapture %resp) {10; CHECK-LABEL: v1024ls:11; CHECK: # %bb.0: # %entry12; CHECK-NEXT: lxvp vsp34, 0(r3)13; CHECK-NEXT: lxvp vsp36, 32(r3)14; CHECK-NEXT: dmxxinstdmr512 wacc_hi0, vsp36, vsp34, 115; CHECK-NEXT: lxvp vsp34, 64(r3)16; CHECK-NEXT: lxvp vsp36, 96(r3)17; CHECK-NEXT: dmxxinstdmr512 wacc0, vsp36, vsp34, 018; CHECK-NEXT: dmxxextfdmr512 vsp34, vsp36, wacc0, 019; CHECK-NEXT: stxvp vsp34, 96(r4)20; CHECK-NEXT: stxvp vsp36, 64(r4)21; CHECK-NEXT: dmxxextfdmr512 vsp34, vsp36, wacc_hi0, 122; CHECK-NEXT: stxvp vsp34, 32(r4)23; CHECK-NEXT: stxvp vsp36, 0(r4)24; CHECK-NEXT: blr25;26; CHECK-BE-LABEL: v1024ls:27; CHECK-BE: # %bb.0: # %entry28; CHECK-BE-NEXT: lxvp vsp34, 96(r3)29; CHECK-BE-NEXT: lxvp vsp36, 64(r3)30; CHECK-BE-NEXT: dmxxinstdmr512 wacc_hi0, vsp36, vsp34, 131; CHECK-BE-NEXT: lxvp vsp34, 32(r3)32; CHECK-BE-NEXT: lxvp vsp36, 0(r3)33; CHECK-BE-NEXT: dmxxinstdmr512 wacc0, vsp36, vsp34, 034; CHECK-BE-NEXT: dmxxextfdmr512 vsp34, vsp36, wacc_hi0, 135; CHECK-BE-NEXT: stxvp vsp36, 96(r4)36; CHECK-BE-NEXT: stxvp vsp34, 64(r4)37; CHECK-BE-NEXT: dmxxextfdmr512 vsp34, vsp36, wacc0, 038; CHECK-BE-NEXT: stxvp vsp36, 32(r4)39; CHECK-BE-NEXT: stxvp vsp34, 0(r4)40; CHECK-BE-NEXT: blr41entry:42 %0 = load <1024 x i1>, ptr %vqp, align 6443 store <1024 x i1> %0, ptr %resp, align 6444 ret void45}46 47declare <1024 x i1> @llvm.ppc.mma.dmsetdmrz()48