brintos

brintos / llvm-project-archived public Read only

0
0
Text · 847 B · 0b8015d Raw
21 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc --mtriple=loongarch32 --mattr=+32s,+lasx < %s | FileCheck %s3; RUN: llc --mtriple=loongarch64 --mattr=+lasx %s -o - | FileCheck %s4 5;; Fix https://github.com/llvm/llvm-project/issues/137000.6 7define <4 x double> @shufflevector_v4f64(<4 x double> %a, <4 x double> %b) {8; CHECK-LABEL: shufflevector_v4f64:9; CHECK:       # %bb.0: # %entry10; CHECK-NEXT:    xvpermi.d $xr2, $xr0, 311; CHECK-NEXT:    xvpickve.d $xr3, $xr1, 312; CHECK-NEXT:    vextrins.d $vr2, $vr3, 1613; CHECK-NEXT:    xvpickve.d $xr1, $xr1, 214; CHECK-NEXT:    vextrins.d $vr0, $vr1, 1615; CHECK-NEXT:    xvpermi.q $xr0, $xr2, 216; CHECK-NEXT:    ret17entry:18  %c = shufflevector <4 x double> %a, <4 x double> %b, <4 x i32> <i32 0, i32 6, i32 3, i32 7>19  ret <4 x double> %c20}21