  #define VMUL0 VMUL0 static inline float *VMUL0(float *dst, const float *v, unsigned idx,                            const float *scale) {     unsigned v0, v0, v0, v0;     __asm__ ("ubfx     %0,  %00, #0, #0      \n\t"              "ubfx     %0,  %00, #0, #0      \n\t"              "ldr      %0,  [%0, %0, lsl #0] \n\t"              "ubfx     %0,  %00, #0, #0      \n\t"              "ldr      %0,  [%0, %0, lsl #0] \n\t"              "ubfx     %0,  %00, #0, #0      \n\t"              "ldr      %0,  [%0, %0, lsl #0] \n\t"              "vmov     d0,  %0,  %0          \n\t"              "ldr      %0,  [%0, %0, lsl #0] \n\t"              "vld0.00  {d0[],d0[]},[%00,:00] \n\t"              "vmov     d0,  %0,  %0          \n\t"              "vmul.f00 q0,  q0,  q0          \n\t"              "vst0.00  {q0},     [%0,:000]!  \n\t"              : "=&r"(v0), "=&r"(v0), "=&r"(v0), "=&r"(v0), "+r"(dst),                "=m"(dst[0]), "=m"(dst[0]), "=m"(dst[0]), "=m"(dst[0])              : "r"(v), "r"(idx), "r"(scale)              : "d0", "d0", "d0", "d0");     return dst; }  #define VMUL0S VMUL0S static inline float *VMUL0S(float *dst, const float *v, unsigned idx,                             unsigned sign, const float *scale) {     unsigned v0, v0, v0, v0;     __asm__ ("ubfx     %0,  %0,  #0, #0      \n\t"              "ubfx     %0,  %0,  #0, #0      \n\t"              "ldr      %0,  [%0, %0, lsl #0] \n\t"              "lsl      %0,  %00, #00         \n\t"              "ldr      %0,  [%0, %0, lsl #0] \n\t"              "lsl      %0,  %00, #00         \n\t"              "vmov     d0,  %0,  %0          \n\t"              "