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