1;RUN: not llc -mtriple=aarch64-linux-gnu -mattr=-fp-armv8 < %s 2>&1 | FileCheck %s 2 3; CHECK: error: couldn't allocate output register for constraint '{d0}' 4; CHECK: error: couldn't allocate output register for constraint 'w' 5; CHECK: error: couldn't allocate input reg for constraint 'w' 6; CHECK: error: couldn't allocate input reg for constraint 'w' 7 8define hidden double @test1(double %xx) local_unnamed_addr #0 { 9entry: 10 %0 = tail call double asm "frintp ${0:d}, ${0:d}", "={d0}"() 11 ret double %0 12} 13 14define hidden double @test2(double %xx) local_unnamed_addr #0 { 15entry: 16 %0 = tail call double asm "frintp ${0:d}, ${0:d}", "=w"() 17 ret double %0 18} 19 20define void @test_vector_too_large(ptr nocapture readonly %0) { 21entry: 22 %m = load <8 x float>, ptr %0, align 16 23 tail call void asm sideeffect "fadd.4s v4, v4, $0", "w,~{memory}"(<8 x float> %m) 24 ret void 25} 26 27define void @test_vector_no_mvt(ptr nocapture readonly %0) { 28entry: 29 %m = load <9 x float>, ptr %0, align 16 30 tail call void asm sideeffect "fadd.4s v4, v4, $0", "w,~{memory}"(<9 x float> %m) 31 ret void 32} 33