Helium intrinsic vdupq_x_n_f32

Hi,

Faced the problem of not working the predicate in the intrinsic vdupq_x_n_f32 for the SSEE-300-MPS3 (Cortex-M55).

Sample code:

mve_pred16_t p_0;
float32x4_t TTT_f4;

TTT_f4 = vdupq_n_f32(5.17);
p_0 = vcmpltq_n_s32(TTT_f4, 0);
TTT_f4 = vdupq_x_n_f32(12.69, p_0);

TTT_f4 is overwritten by 12.69, although it should not.

Could you please help me understand why this happened?

(I use the Arm Development Studio 2021.1)

Regards,
Yevhenii