brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · ee4d4ff Raw
33 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -verify-machineinstrs -mtriple=powerpc64-linux-gnu -mcpu=pwr8 -mattr=+vsx < %s | FileCheck %s3 4define <4 x float> @bar(ptr %p, ptr %q) {5; CHECK-LABEL: bar:6; CHECK:       # %bb.0:7; CHECK-NEXT:    li 5, 168; CHECK-NEXT:    lxvw4x 1, 0, 39; CHECK-NEXT:    lxvw4x 3, 0, 410; CHECK-NEXT:    xvsubsp 35, 3, 111; CHECK-NEXT:    lxvw4x 0, 3, 512; CHECK-NEXT:    lxvw4x 2, 4, 513; CHECK-NEXT:    addis 5, 2, .LCPI0_0@toc@ha14; CHECK-NEXT:    addi 5, 5, .LCPI0_0@toc@l15; CHECK-NEXT:    lxvw4x 36, 0, 516; CHECK-NEXT:    li 5, 3217; CHECK-NEXT:    xvsubsp 34, 2, 018; CHECK-NEXT:    lxvw4x 0, 3, 519; CHECK-NEXT:    lxvw4x 1, 4, 520; CHECK-NEXT:    addis 3, 2, .LCPI0_1@toc@ha21; CHECK-NEXT:    addi 3, 3, .LCPI0_1@toc@l22; CHECK-NEXT:    vperm 2, 3, 2, 423; CHECK-NEXT:    xvsubsp 35, 1, 024; CHECK-NEXT:    lxvw4x 36, 0, 325; CHECK-NEXT:    vperm 2, 2, 3, 426; CHECK-NEXT:    blr27  %1 = load <12 x float>, ptr %p, align 1628  %2 = load <12 x float>, ptr %q, align 1629  %3 = fsub <12 x float> %2, %130  %4 = shufflevector <12 x float> %3, <12 x float> undef, <4 x i32> <i32 0, i32 3, i32 6, i32 9>31  ret <4 x float>  %432}33