brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 922b37c Raw
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