bool is_signed)
{
TCGv_i64 tcg_int;
- int check = fp_access_check_scalar_hsd(s, a->esz);
+ int check;
+
+ /* FEAT_FPRCVT allows vector forms in streaming mode */
+ if (dc_isar_feature(aa64_fprcvt, s)) {
+ s->is_nonstreaming = false;
+ }
+
+ check = fp_access_check_scalar_hsd(s, a->esz);
if (check <= 0) {
return check == 0;
ARMFPRounding rmode, MemOp dst_mop_int, bool is_signed)
{
TCGv_i64 tcg_int;
- int check = fp_access_check_scalar_hsd(s, a->esz);
+ int check;
+
+ /* FEAT_FPRCVT allows vector forms in streaming mode */
+ if (dc_isar_feature(aa64_fprcvt, s)) {
+ s->is_nonstreaming = false;
+ }
+
+ check = fp_access_check_scalar_hsd(s, a->esz);
if (check <= 0) {
return check == 0;