49 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc -mtriple=aarch64 %s -o - | FileCheck %s3 4define <16 x i1> @whilewr_8(ptr %a, ptr %b) {5; CHECK-LABEL: whilewr_8:6; CHECK: // %bb.0: // %entry7; CHECK-NEXT: adrp x8, .LCPI0_08; CHECK-NEXT: adrp x10, .LCPI0_19; CHECK-NEXT: sub x9, x1, x010; CHECK-NEXT: ldr q0, [x8, :lo12:.LCPI0_0]11; CHECK-NEXT: adrp x8, .LCPI0_212; CHECK-NEXT: ldr q1, [x10, :lo12:.LCPI0_1]13; CHECK-NEXT: ldr q3, [x8, :lo12:.LCPI0_2]14; CHECK-NEXT: adrp x8, .LCPI0_415; CHECK-NEXT: adrp x10, .LCPI0_316; CHECK-NEXT: ldr q5, [x8, :lo12:.LCPI0_4]17; CHECK-NEXT: adrp x8, .LCPI0_518; CHECK-NEXT: dup v2.2d, x919; CHECK-NEXT: ldr q4, [x10, :lo12:.LCPI0_3]20; CHECK-NEXT: adrp x10, .LCPI0_621; CHECK-NEXT: ldr q6, [x8, :lo12:.LCPI0_5]22; CHECK-NEXT: adrp x8, .LCPI0_723; CHECK-NEXT: ldr q7, [x10, :lo12:.LCPI0_6]24; CHECK-NEXT: cmp x9, #125; CHECK-NEXT: ldr q16, [x8, :lo12:.LCPI0_7]26; CHECK-NEXT: cmhi v0.2d, v2.2d, v0.2d27; CHECK-NEXT: cmhi v1.2d, v2.2d, v1.2d28; CHECK-NEXT: cmhi v3.2d, v2.2d, v3.2d29; CHECK-NEXT: cmhi v4.2d, v2.2d, v4.2d30; CHECK-NEXT: cmhi v5.2d, v2.2d, v5.2d31; CHECK-NEXT: cmhi v6.2d, v2.2d, v6.2d32; CHECK-NEXT: cmhi v7.2d, v2.2d, v7.2d33; CHECK-NEXT: cmhi v2.2d, v2.2d, v16.2d34; CHECK-NEXT: uzp1 v0.4s, v1.4s, v0.4s35; CHECK-NEXT: cset w8, lt36; CHECK-NEXT: uzp1 v1.4s, v4.4s, v3.4s37; CHECK-NEXT: uzp1 v3.4s, v6.4s, v5.4s38; CHECK-NEXT: uzp1 v2.4s, v2.4s, v7.4s39; CHECK-NEXT: uzp1 v0.8h, v1.8h, v0.8h40; CHECK-NEXT: uzp1 v1.8h, v2.8h, v3.8h41; CHECK-NEXT: uzp1 v0.16b, v1.16b, v0.16b42; CHECK-NEXT: dup v1.16b, w843; CHECK-NEXT: orr v0.16b, v0.16b, v1.16b44; CHECK-NEXT: ret45entry:46 %0 = call <16 x i1> @llvm.loop.dependence.war.mask.v16i1(ptr %a, ptr %b, i64 1)47 ret <16 x i1> %048}49