On Tue, 2023-11-07 at 19:10 +0800, Xi Ruoyao wrote: > On Tue, 2023-11-07 at 12:06 +0800, chenxiaolong wrote: > > +__m128i a,b,c; > > + > > +__asm__ ("vadd.d %w0,%w1,%w2\n\t" > > + :"=f" (c) > > + :"f" (a),"f" (b) > > + :"cc"); > > This example does not work for me, with the definition of __m128i in > another patch: > > typedef long long __m128i __attribute__ ((__vector_size__ (16), > __may_alias__)); > > __m128i a,b,c; > > void t(void) { > __asm__ ("vadd.d %w0,%w1,%w2\n\t" > :"=f" (c) > :"f" (a),"f" (b) > :"cc"); > } > > t1.c: In function ‘t’: > t1.c:6:1: error: inconsistent operand constraints in an ‘asm’ > 6 | __asm__ ("vadd.d %w0,%w1,%w2\n\t" > > Please recheck.
Sorry, I didn't added -mlasx :(. -- Xi Ruoyao <xry...@xry111.site> School of Aerospace Science and Technology, Xidian University