brintos

brintos / llvm-project-archived public Read only

0
0
Text · 854 B · 5ed34f1 Raw
24 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 22; RUN: llc -mtriple=aarch64 -mattr=+sve  < %s | FileCheck %s3 4 5define i32 @build_interpolation(<2 x i32> %0, <2 x i32> %1, <2 x i32> %2) {6; CHECK-LABEL: build_interpolation:7; CHECK:       // %bb.0: // %entry8; CHECK-NEXT:    mul v0.2s, v1.2s, v0.2s9; CHECK-NEXT:    ptrue p0.s, vl210; CHECK-NEXT:    // kill: def $d2 killed $d2 def $z211; CHECK-NEXT:    sdiv z0.s, p0/m, z0.s, z2.s12; CHECK-NEXT:    mla v0.2s, v1.2s, v0.s[1]13; CHECK-NEXT:    fmov w0, s014; CHECK-NEXT:    ret15entry:16  %3 = mul nsw <2 x i32> %1, %017  %4 = sdiv <2 x i32> %3, %218  %shift = shufflevector <2 x i32> %4, <2 x i32> poison, <2 x i32> <i32 1, i32 1>19  %5 = mul nsw <2 x i32> %shift, %120  %6 = add nsw <2 x i32> %5, %421  %add = extractelement <2 x i32> %6, i64 022  ret i32 %add23}24