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