| ; RUN: not llc < %s -o - 2>&1 | FileCheck %s |
| |
| target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128-Fn32" |
| target triple = "arm64-apple-macosx" |
| |
| %struct.uint64x2x4_t = type { [4 x <2 x i64>] } |
| |
| define i64 @rdar130887714(ptr noundef %0) { |
| %2 = alloca ptr, align 8 |
| %3 = alloca %struct.uint64x2x4_t, align 16 |
| store ptr %0, ptr %2, align 8 |
| %4 = load ptr, ptr %2, align 8 |
| 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 !0 |
| ; CHECK: error: Don't know how to handle indirect register inputs yet for constraint 'w' at line 250 |
| |
| %5 = getelementptr inbounds %struct.uint64x2x4_t, ptr %3, i32 0, i32 0 |
| %6 = getelementptr inbounds [4 x <2 x i64>], ptr %5, i64 0, i64 0 |
| %7 = load <2 x i64>, ptr %6, align 16 |
| %8 = extractelement <2 x i64> %7, i32 1 |
| ret i64 %8 |
| } |
| |
| !0 = !{i64 250} |