brintos

brintos / llvm-project-archived public Read only

0
0
Text · 622 B · f556d60 Raw
20 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s | FileCheck %s3 4target triple = "aarch64-unknown-linux-gnu"5 6define <vscale x 4 x i32> @srem_combine_loop(<vscale x 4 x i32> %a) #0 {7; CHECK-LABEL: srem_combine_loop:8; CHECK:       // %bb.0:9; CHECK-NEXT:    mov z1.d, z0.d10; CHECK-NEXT:    ptrue p0.s11; CHECK-NEXT:    mov z2.s, #2 // =0x212; CHECK-NEXT:    asrd z1.s, p0/m, z1.s, #113; CHECK-NEXT:    mls z0.s, p0/m, z1.s, z2.s14; CHECK-NEXT:    ret15  %rem = srem <vscale x 4 x i32> %a, splat (i32 2)16  ret <vscale x 4 x i32> %rem17}18 19attributes #0 = { "target-features"="+sve" }20