brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 61707cd Raw
32 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 22; RUN: llc < %s -mtriple=aarch64-- | FileCheck %s3target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128"4target triple = "arm64-apple-macosx13.0.0"5 6define void @_Z1hP1f(ptr %j) {7; CHECK-LABEL: _Z1hP1f:8; CHECK:       // %bb.0: // %entry9; CHECK-NEXT:    mov x8, x010; CHECK-NEXT:  .LBB0_1: // %for.body11; CHECK-NEXT:    // =>This Inner Loop Header: Depth=112; CHECK-NEXT:    ldr w9, [x8]13; CHECK-NEXT:    mov w10, w914; CHECK-NEXT:    bfi w10, w9, #16, #1615; CHECK-NEXT:    str w10, [x8], #416; CHECK-NEXT:    str w9, [x0]17; CHECK-NEXT:    b .LBB0_118entry:19  br label %for.body20 21for.body:                                         ; preds = %for.body, %entry22  %indvars.iv1 = phi i64 [ 0, %entry ], [ %indvars.iv.next, %for.body ]23  %arrayidx3 = getelementptr i32, ptr %j, i64 %indvars.iv124  %0 = load i32, ptr %arrayidx3, align 425  %and = and i32 %0, 6553526  %or = mul i32 %and, 6553727  store i32 %or, ptr %arrayidx3, align 428  store i32 %0, ptr %j, align 429  %indvars.iv.next = add i64 %indvars.iv1, 130  br label %for.body31}32