; RUN: not llc -mtriple=aarch64-none-linux-gnu -mattr=+sve -o - %s 2>&1 | FileCheck %s target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128" target triple = "aarch64-unknown-linux-gnu" ; CHECK: error: couldn't allocate input reg for constraint 'Upa' ; CHECK: error: couldn't allocate input reg for constraint 'r' ; CHECK: error: couldn't allocate output register for constraint 'w' ; CHECK: error: unknown token in expression define @foo1(i32 *%in) { entry: %0 = load i32, i32* %in, align 4 %1 = call asm sideeffect "mov $0.b, $1.b \0A", "=@3Upa,@3Upa"(i32 %0) ret %1 } define @foo2( *%in) { entry: %0 = load , * %in, align 16 %1 = call asm sideeffect "ptrue p0.s, #1 \0Afabs $0.s, p0/m, $1.s \0A", "=w,r"( %0) ret %1 } define @foo3( *%in) { entry: %0 = load , * %in, align 2 %1 = call asm sideeffect "mov $0.b, $1.b \0A", "=&w,w"( %0) ret %1 } define half @foo4( *%inp, *%inv) { entry: %0 = load , * %inp, align 2 %1 = load , * %inv, align 16 %2 = call half asm "fminv ${0:h}, $1, $2.h", "=r,@3Upl,w"( %0, %1) ret half %2 }