        switch (aarch64_classify_symbolic_expression (x))
  	{
  	case SYMBOL_TLSLE24:
-@@ -12083,6 +12594,7 @@ aarch64_print_operand (FILE *f, rtx x, int code)
+@@ -12083,6 +12583,7 @@ aarch64_print_operand (FILE *f, rtx x, int code)
  	default:
  	  break;
  	}

+#else
+  /* We care if the value is a homogenous aggregate when laying out the stack,
+     so use this call directly.  */
+  bool is_ha;
+  allocate_nvrn
+    = aarch64_vfp_is_call_or_return_candidate (mode, type,
+						&pcum->aapcs_vfp_rmode,
+						&nregs, &is_ha,
+						pcum->silent_p);
+#endif
   gcc_assert (!sve_p || !allocate_nvrn);
 

 
   if (which == AARCH64_CHECK_MOV)
     {
@@ -23219,16 +23811,16 @@ aarch64_output_simd_mov_immediate (rtx const_vector, unsigned width,
 		  ? "msl" : "lsl");
       if (lane_count == 1)
 	snprintf (templ, sizeof (templ), "%s\t%%d0, " HOST_WIDE_INT_PRINT_HEX,
