[X86] AVX512 scatter/gather builtins as taking an ICE for scale instead of just a const int.

llvm-svn: 227680
This commit is contained in:
Craig Topper 2015-01-31 08:58:30 +00:00
parent 1a8b0472d5
commit ae2957cce6

View File

@ -926,30 +926,30 @@ BUILTIN(__builtin_ia32_alignq512_mask, "V8LLiV8LLiV8LLiUcV8LLiUc", "")
BUILTIN(__builtin_ia32_alignd512_mask, "V16iV16iV16iUcV16iUc", "")
BUILTIN(__builtin_ia32_extractf64x4_mask, "V4dV8dIcV4dUc", "")
BUILTIN(__builtin_ia32_extractf32x4_mask, "V4fV16fIcV4fUc", "")
BUILTIN(__builtin_ia32_gathersiv8df, "V8dV8dvC*V8iUciC", "")
BUILTIN(__builtin_ia32_gathersiv16sf, "V16fV16fvC*UsiC", "")
BUILTIN(__builtin_ia32_gatherdiv8df, "V8dV8dvC*V8LLiUciC", "")
BUILTIN(__builtin_ia32_gatherdiv16sf, "V8fV8fvC*V8LLiUciC", "")
BUILTIN(__builtin_ia32_gathersiv8di, "V8LLiV8LLivC*V8iUciC", "")
BUILTIN(__builtin_ia32_gathersiv16si, "V16iV16ivC*UsiC", "")
BUILTIN(__builtin_ia32_gatherdiv8di, "V8LLiV8LLivC*V8LLiUciC", "")
BUILTIN(__builtin_ia32_gatherdiv16si, "V8iV8ivC*V8LLiUciC", "")
BUILTIN(__builtin_ia32_scattersiv8df, "vv*UcV8iV8diC", "")
BUILTIN(__builtin_ia32_scattersiv16sf, "vv*UsV16iV16fiC", "")
BUILTIN(__builtin_ia32_scatterdiv8df, "vv*UcV8LLiV8diC", "")
BUILTIN(__builtin_ia32_scatterdiv16sf, "vv*UcV8LLiV8fiC", "")
BUILTIN(__builtin_ia32_scattersiv8di, "vv*UcV8iV8LLiiC", "")
BUILTIN(__builtin_ia32_scattersiv16si, "vv*UsV16iV16iiC", "")
BUILTIN(__builtin_ia32_scatterdiv8di, "vv*UcV8LLiV8LLiiC", "")
BUILTIN(__builtin_ia32_scatterdiv16si, "vv*UcV8LLiV8iiC", "")
BUILTIN(__builtin_ia32_gatherpfdpd, "vUcV8ivC*iCiC", "")
BUILTIN(__builtin_ia32_gatherpfdps, "vUsV16ivC*iCiC", "")
BUILTIN(__builtin_ia32_gatherpfqpd, "vUcV8LLivC*iCiC", "")
BUILTIN(__builtin_ia32_gatherpfqps, "vUcV8LLivC*iCiC", "")
BUILTIN(__builtin_ia32_scatterpfdpd, "vUcV8iv*iCiC", "")
BUILTIN(__builtin_ia32_scatterpfdps, "vUsV16iv*iCiC", "")
BUILTIN(__builtin_ia32_scatterpfqpd, "vUcV8LLiv*iCiC", "")
BUILTIN(__builtin_ia32_scatterpfqps, "vUcV8LLiv*iCiC", "")
BUILTIN(__builtin_ia32_gathersiv8df, "V8dV8dvC*V8iUcIi", "")
BUILTIN(__builtin_ia32_gathersiv16sf, "V16fV16fvC*UsIi", "")
BUILTIN(__builtin_ia32_gatherdiv8df, "V8dV8dvC*V8LLiUcIi", "")
BUILTIN(__builtin_ia32_gatherdiv16sf, "V8fV8fvC*V8LLiUcIi", "")
BUILTIN(__builtin_ia32_gathersiv8di, "V8LLiV8LLivC*V8iUcIi", "")
BUILTIN(__builtin_ia32_gathersiv16si, "V16iV16ivC*UsIi", "")
BUILTIN(__builtin_ia32_gatherdiv8di, "V8LLiV8LLivC*V8LLiUcIi", "")
BUILTIN(__builtin_ia32_gatherdiv16si, "V8iV8ivC*V8LLiUcIi", "")
BUILTIN(__builtin_ia32_scattersiv8df, "vv*UcV8iV8dIi", "")
BUILTIN(__builtin_ia32_scattersiv16sf, "vv*UsV16iV16fIi", "")
BUILTIN(__builtin_ia32_scatterdiv8df, "vv*UcV8LLiV8dIi", "")
BUILTIN(__builtin_ia32_scatterdiv16sf, "vv*UcV8LLiV8fIi", "")
BUILTIN(__builtin_ia32_scattersiv8di, "vv*UcV8iV8LLiIi", "")
BUILTIN(__builtin_ia32_scattersiv16si, "vv*UsV16iV16iIi", "")
BUILTIN(__builtin_ia32_scatterdiv8di, "vv*UcV8LLiV8LLiIi", "")
BUILTIN(__builtin_ia32_scatterdiv16si, "vv*UcV8LLiV8iIi", "")
BUILTIN(__builtin_ia32_gatherpfdpd, "vUcV8ivC*iCIi", "")
BUILTIN(__builtin_ia32_gatherpfdps, "vUsV16ivC*iCIi", "")
BUILTIN(__builtin_ia32_gatherpfqpd, "vUcV8LLivC*iCIi", "")
BUILTIN(__builtin_ia32_gatherpfqps, "vUcV8LLivC*iCIi", "")
BUILTIN(__builtin_ia32_scatterpfdpd, "vUcV8iv*iCIi", "")
BUILTIN(__builtin_ia32_scatterpfdps, "vUsV16iv*iCIi", "")
BUILTIN(__builtin_ia32_scatterpfqpd, "vUcV8LLiv*iCIi", "")
BUILTIN(__builtin_ia32_scatterpfqps, "vUcV8LLiv*iCIi", "")
BUILTIN(__builtin_ia32_knothi, "UsUs", "")
BUILTIN(__builtin_ia32_cmpb128_mask, "sV16cV16cIcs", "")