brintos

brintos / llvm-project-archived public Read only

0
0
Text · 886 B · b62c18c Raw
23 lines · plain
1; RUN: not llc < %s -o - 2>&1 | FileCheck %s2 3target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128-Fn32"4target triple = "arm64-apple-macosx"5 6%struct.uint64x2x4_t = type { [4 x <2 x i64>] }7 8define i64 @rdar130887714(ptr noundef %0) {9  %2 = alloca ptr, align 810  %3 = alloca %struct.uint64x2x4_t, align 1611  store ptr %0, ptr %2, align 812  %4 = load ptr, ptr %2, align 813  call void asm sideeffect "ld1 { $0.2d, ${0:T}.2d, ${0:U}.2d, ${0:V}.2d} , [$1]", "*w,r"(ptr elementtype(%struct.uint64x2x4_t) %3, ptr %4) #0, !srcloc !014; CHECK: error: Don't know how to handle indirect register inputs yet for constraint 'w' at line 25015 16  %5 = getelementptr inbounds %struct.uint64x2x4_t, ptr %3, i32 0, i32 017  %6 = getelementptr inbounds [4 x <2 x i64>], ptr %5, i64 0, i64 018  %7 = load <2 x i64>, ptr %6, align 1619  %8 = extractelement <2 x i64> %7, i32 120  ret i64 %821}22 23!0 = !{i64 250}