diff --git a/gcc/config/spu/spu.c b/gcc/config/spu/spu.c
index 668d9692af617589026c5105da1aaaf4a483c53f..3fb339d0324df0da68c2d53724b8ebb4258e1617 100644
--- a/gcc/config/spu/spu.c
+++ b/gcc/config/spu/spu.c
@@ -5374,8 +5374,7 @@ spu_expand_builtin_1 (struct spu_builtin_description *d,
       if (VECTOR_MODE_P (mode)
 	  && (GET_CODE (ops[i]) == CONST_INT
 	      || GET_MODE_CLASS (GET_MODE (ops[i])) == MODE_INT
-	      || GET_MODE_CLASS (GET_MODE (ops[i])) == MODE_FLOAT)
-	  && d->parm[i] != SPU_BTI_QUADWORD)
+	      || GET_MODE_CLASS (GET_MODE (ops[i])) == MODE_FLOAT))
 	{
 	  if (GET_CODE (ops[i]) == CONST_INT)
 	    ops[i] = spu_const (mode, INTVAL (ops[i]));