diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/vec_floor.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/vec_floor.ll | 216 |
1 files changed, 108 insertions, 108 deletions
diff --git a/llvm/test/CodeGen/X86/vec_floor.ll b/llvm/test/CodeGen/X86/vec_floor.ll index 90763304d3f..d01c6f6ea90 100644 --- a/llvm/test/CodeGen/X86/vec_floor.ll +++ b/llvm/test/CodeGen/X86/vec_floor.ll @@ -5,17 +5,17 @@ define <2 x double> @floor_v2f64(<2 x double> %p) { ; SSE41-LABEL: floor_v2f64: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundpd $9, %xmm0, %xmm0 ; SSE41-NEXT: retq ; ; AVX-LABEL: floor_v2f64: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundpd $9, %xmm0, %xmm0 ; AVX-NEXT: retq ; ; AVX512-LABEL: floor_v2f64: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscalepd $9, %xmm0, %xmm0 ; AVX512-NEXT: retq %t = call <2 x double> @llvm.floor.v2f64(<2 x double> %p) @@ -25,17 +25,17 @@ declare <2 x double> @llvm.floor.v2f64(<2 x double> %p) define <4 x float> @floor_v4f32(<4 x float> %p) { ; SSE41-LABEL: floor_v4f32: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundps $9, %xmm0, %xmm0 ; SSE41-NEXT: retq ; ; AVX-LABEL: floor_v4f32: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundps $9, %xmm0, %xmm0 ; AVX-NEXT: retq ; ; AVX512-LABEL: floor_v4f32: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscaleps $9, %xmm0, %xmm0 ; AVX512-NEXT: retq %t = call <4 x float> @llvm.floor.v4f32(<4 x float> %p) @@ -45,18 +45,18 @@ declare <4 x float> @llvm.floor.v4f32(<4 x float> %p) define <4 x double> @floor_v4f64(<4 x double> %p){ ; SSE41-LABEL: floor_v4f64: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundpd $9, %xmm0, %xmm0 ; SSE41-NEXT: roundpd $9, %xmm1, %xmm1 ; SSE41-NEXT: retq ; ; AVX-LABEL: floor_v4f64: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundpd $9, %ymm0, %ymm0 ; AVX-NEXT: retq ; ; AVX512-LABEL: floor_v4f64: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscalepd $9, %ymm0, %ymm0 ; AVX512-NEXT: retq %t = call <4 x double> @llvm.floor.v4f64(<4 x double> %p) @@ -66,18 +66,18 @@ declare <4 x double> @llvm.floor.v4f64(<4 x double> %p) define <8 x float> @floor_v8f32(<8 x float> %p) { ; SSE41-LABEL: floor_v8f32: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundps $9, %xmm0, %xmm0 ; SSE41-NEXT: roundps $9, %xmm1, %xmm1 ; SSE41-NEXT: retq ; ; AVX-LABEL: floor_v8f32: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundps $9, %ymm0, %ymm0 ; AVX-NEXT: retq ; ; AVX512-LABEL: floor_v8f32: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscaleps $9, %ymm0, %ymm0 ; AVX512-NEXT: retq %t = call <8 x float> @llvm.floor.v8f32(<8 x float> %p) @@ -87,7 +87,7 @@ declare <8 x float> @llvm.floor.v8f32(<8 x float> %p) define <8 x double> @floor_v8f64(<8 x double> %p){ ; SSE41-LABEL: floor_v8f64: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundpd $9, %xmm0, %xmm0 ; SSE41-NEXT: roundpd $9, %xmm1, %xmm1 ; SSE41-NEXT: roundpd $9, %xmm2, %xmm2 @@ -95,13 +95,13 @@ define <8 x double> @floor_v8f64(<8 x double> %p){ ; SSE41-NEXT: retq ; ; AVX-LABEL: floor_v8f64: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundpd $9, %ymm0, %ymm0 ; AVX-NEXT: vroundpd $9, %ymm1, %ymm1 ; AVX-NEXT: retq ; ; AVX512-LABEL: floor_v8f64: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscalepd $9, %zmm0, %zmm0 ; AVX512-NEXT: retq %t = call <8 x double> @llvm.floor.v8f64(<8 x double> %p) @@ -111,7 +111,7 @@ declare <8 x double> @llvm.floor.v8f64(<8 x double> %p) define <16 x float> @floor_v16f32(<16 x float> %p) { ; SSE41-LABEL: floor_v16f32: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundps $9, %xmm0, %xmm0 ; SSE41-NEXT: roundps $9, %xmm1, %xmm1 ; SSE41-NEXT: roundps $9, %xmm2, %xmm2 @@ -119,13 +119,13 @@ define <16 x float> @floor_v16f32(<16 x float> %p) { ; SSE41-NEXT: retq ; ; AVX-LABEL: floor_v16f32: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundps $9, %ymm0, %ymm0 ; AVX-NEXT: vroundps $9, %ymm1, %ymm1 ; AVX-NEXT: retq ; ; AVX512-LABEL: floor_v16f32: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscaleps $9, %zmm0, %zmm0 ; AVX512-NEXT: retq %t = call <16 x float> @llvm.floor.v16f32(<16 x float> %p) @@ -135,17 +135,17 @@ declare <16 x float> @llvm.floor.v16f32(<16 x float> %p) define <2 x double> @ceil_v2f64(<2 x double> %p) { ; SSE41-LABEL: ceil_v2f64: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundpd $10, %xmm0, %xmm0 ; SSE41-NEXT: retq ; ; AVX-LABEL: ceil_v2f64: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundpd $10, %xmm0, %xmm0 ; AVX-NEXT: retq ; ; AVX512-LABEL: ceil_v2f64: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscalepd $10, %xmm0, %xmm0 ; AVX512-NEXT: retq %t = call <2 x double> @llvm.ceil.v2f64(<2 x double> %p) @@ -155,17 +155,17 @@ declare <2 x double> @llvm.ceil.v2f64(<2 x double> %p) define <4 x float> @ceil_v4f32(<4 x float> %p) { ; SSE41-LABEL: ceil_v4f32: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundps $10, %xmm0, %xmm0 ; SSE41-NEXT: retq ; ; AVX-LABEL: ceil_v4f32: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundps $10, %xmm0, %xmm0 ; AVX-NEXT: retq ; ; AVX512-LABEL: ceil_v4f32: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscaleps $10, %xmm0, %xmm0 ; AVX512-NEXT: retq %t = call <4 x float> @llvm.ceil.v4f32(<4 x float> %p) @@ -175,18 +175,18 @@ declare <4 x float> @llvm.ceil.v4f32(<4 x float> %p) define <4 x double> @ceil_v4f64(<4 x double> %p) { ; SSE41-LABEL: ceil_v4f64: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundpd $10, %xmm0, %xmm0 ; SSE41-NEXT: roundpd $10, %xmm1, %xmm1 ; SSE41-NEXT: retq ; ; AVX-LABEL: ceil_v4f64: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundpd $10, %ymm0, %ymm0 ; AVX-NEXT: retq ; ; AVX512-LABEL: ceil_v4f64: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscalepd $10, %ymm0, %ymm0 ; AVX512-NEXT: retq %t = call <4 x double> @llvm.ceil.v4f64(<4 x double> %p) @@ -196,18 +196,18 @@ declare <4 x double> @llvm.ceil.v4f64(<4 x double> %p) define <8 x float> @ceil_v8f32(<8 x float> %p) { ; SSE41-LABEL: ceil_v8f32: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundps $10, %xmm0, %xmm0 ; SSE41-NEXT: roundps $10, %xmm1, %xmm1 ; SSE41-NEXT: retq ; ; AVX-LABEL: ceil_v8f32: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundps $10, %ymm0, %ymm0 ; AVX-NEXT: retq ; ; AVX512-LABEL: ceil_v8f32: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscaleps $10, %ymm0, %ymm0 ; AVX512-NEXT: retq %t = call <8 x float> @llvm.ceil.v8f32(<8 x float> %p) @@ -217,7 +217,7 @@ declare <8 x float> @llvm.ceil.v8f32(<8 x float> %p) define <8 x double> @ceil_v8f64(<8 x double> %p){ ; SSE41-LABEL: ceil_v8f64: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundpd $10, %xmm0, %xmm0 ; SSE41-NEXT: roundpd $10, %xmm1, %xmm1 ; SSE41-NEXT: roundpd $10, %xmm2, %xmm2 @@ -225,13 +225,13 @@ define <8 x double> @ceil_v8f64(<8 x double> %p){ ; SSE41-NEXT: retq ; ; AVX-LABEL: ceil_v8f64: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundpd $10, %ymm0, %ymm0 ; AVX-NEXT: vroundpd $10, %ymm1, %ymm1 ; AVX-NEXT: retq ; ; AVX512-LABEL: ceil_v8f64: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscalepd $10, %zmm0, %zmm0 ; AVX512-NEXT: retq %t = call <8 x double> @llvm.ceil.v8f64(<8 x double> %p) @@ -241,7 +241,7 @@ declare <8 x double> @llvm.ceil.v8f64(<8 x double> %p) define <16 x float> @ceil_v16f32(<16 x float> %p) { ; SSE41-LABEL: ceil_v16f32: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundps $10, %xmm0, %xmm0 ; SSE41-NEXT: roundps $10, %xmm1, %xmm1 ; SSE41-NEXT: roundps $10, %xmm2, %xmm2 @@ -249,13 +249,13 @@ define <16 x float> @ceil_v16f32(<16 x float> %p) { ; SSE41-NEXT: retq ; ; AVX-LABEL: ceil_v16f32: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundps $10, %ymm0, %ymm0 ; AVX-NEXT: vroundps $10, %ymm1, %ymm1 ; AVX-NEXT: retq ; ; AVX512-LABEL: ceil_v16f32: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscaleps $10, %zmm0, %zmm0 ; AVX512-NEXT: retq %t = call <16 x float> @llvm.ceil.v16f32(<16 x float> %p) @@ -265,17 +265,17 @@ declare <16 x float> @llvm.ceil.v16f32(<16 x float> %p) define <2 x double> @trunc_v2f64(<2 x double> %p) { ; SSE41-LABEL: trunc_v2f64: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundpd $11, %xmm0, %xmm0 ; SSE41-NEXT: retq ; ; AVX-LABEL: trunc_v2f64: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundpd $11, %xmm0, %xmm0 ; AVX-NEXT: retq ; ; AVX512-LABEL: trunc_v2f64: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscalepd $11, %xmm0, %xmm0 ; AVX512-NEXT: retq %t = call <2 x double> @llvm.trunc.v2f64(<2 x double> %p) @@ -285,17 +285,17 @@ declare <2 x double> @llvm.trunc.v2f64(<2 x double> %p) define <4 x float> @trunc_v4f32(<4 x float> %p) { ; SSE41-LABEL: trunc_v4f32: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundps $11, %xmm0, %xmm0 ; SSE41-NEXT: retq ; ; AVX-LABEL: trunc_v4f32: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundps $11, %xmm0, %xmm0 ; AVX-NEXT: retq ; ; AVX512-LABEL: trunc_v4f32: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscaleps $11, %xmm0, %xmm0 ; AVX512-NEXT: retq %t = call <4 x float> @llvm.trunc.v4f32(<4 x float> %p) @@ -305,18 +305,18 @@ declare <4 x float> @llvm.trunc.v4f32(<4 x float> %p) define <4 x double> @trunc_v4f64(<4 x double> %p) { ; SSE41-LABEL: trunc_v4f64: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundpd $11, %xmm0, %xmm0 ; SSE41-NEXT: roundpd $11, %xmm1, %xmm1 ; SSE41-NEXT: retq ; ; AVX-LABEL: trunc_v4f64: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundpd $11, %ymm0, %ymm0 ; AVX-NEXT: retq ; ; AVX512-LABEL: trunc_v4f64: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscalepd $11, %ymm0, %ymm0 ; AVX512-NEXT: retq %t = call <4 x double> @llvm.trunc.v4f64(<4 x double> %p) @@ -326,18 +326,18 @@ declare <4 x double> @llvm.trunc.v4f64(<4 x double> %p) define <8 x float> @trunc_v8f32(<8 x float> %p) { ; SSE41-LABEL: trunc_v8f32: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundps $11, %xmm0, %xmm0 ; SSE41-NEXT: roundps $11, %xmm1, %xmm1 ; SSE41-NEXT: retq ; ; AVX-LABEL: trunc_v8f32: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundps $11, %ymm0, %ymm0 ; AVX-NEXT: retq ; ; AVX512-LABEL: trunc_v8f32: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscaleps $11, %ymm0, %ymm0 ; AVX512-NEXT: retq %t = call <8 x float> @llvm.trunc.v8f32(<8 x float> %p) @@ -347,7 +347,7 @@ declare <8 x float> @llvm.trunc.v8f32(<8 x float> %p) define <8 x double> @trunc_v8f64(<8 x double> %p){ ; SSE41-LABEL: trunc_v8f64: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundpd $11, %xmm0, %xmm0 ; SSE41-NEXT: roundpd $11, %xmm1, %xmm1 ; SSE41-NEXT: roundpd $11, %xmm2, %xmm2 @@ -355,13 +355,13 @@ define <8 x double> @trunc_v8f64(<8 x double> %p){ ; SSE41-NEXT: retq ; ; AVX-LABEL: trunc_v8f64: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundpd $11, %ymm0, %ymm0 ; AVX-NEXT: vroundpd $11, %ymm1, %ymm1 ; AVX-NEXT: retq ; ; AVX512-LABEL: trunc_v8f64: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscalepd $11, %zmm0, %zmm0 ; AVX512-NEXT: retq %t = call <8 x double> @llvm.trunc.v8f64(<8 x double> %p) @@ -371,7 +371,7 @@ declare <8 x double> @llvm.trunc.v8f64(<8 x double> %p) define <16 x float> @trunc_v16f32(<16 x float> %p) { ; SSE41-LABEL: trunc_v16f32: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundps $11, %xmm0, %xmm0 ; SSE41-NEXT: roundps $11, %xmm1, %xmm1 ; SSE41-NEXT: roundps $11, %xmm2, %xmm2 @@ -379,13 +379,13 @@ define <16 x float> @trunc_v16f32(<16 x float> %p) { ; SSE41-NEXT: retq ; ; AVX-LABEL: trunc_v16f32: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundps $11, %ymm0, %ymm0 ; AVX-NEXT: vroundps $11, %ymm1, %ymm1 ; AVX-NEXT: retq ; ; AVX512-LABEL: trunc_v16f32: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscaleps $11, %zmm0, %zmm0 ; AVX512-NEXT: retq %t = call <16 x float> @llvm.trunc.v16f32(<16 x float> %p) @@ -395,17 +395,17 @@ declare <16 x float> @llvm.trunc.v16f32(<16 x float> %p) define <2 x double> @rint_v2f64(<2 x double> %p) { ; SSE41-LABEL: rint_v2f64: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundpd $4, %xmm0, %xmm0 ; SSE41-NEXT: retq ; ; AVX-LABEL: rint_v2f64: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundpd $4, %xmm0, %xmm0 ; AVX-NEXT: retq ; ; AVX512-LABEL: rint_v2f64: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscalepd $4, %xmm0, %xmm0 ; AVX512-NEXT: retq %t = call <2 x double> @llvm.rint.v2f64(<2 x double> %p) @@ -415,17 +415,17 @@ declare <2 x double> @llvm.rint.v2f64(<2 x double> %p) define <4 x float> @rint_v4f32(<4 x float> %p) { ; SSE41-LABEL: rint_v4f32: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundps $4, %xmm0, %xmm0 ; SSE41-NEXT: retq ; ; AVX-LABEL: rint_v4f32: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundps $4, %xmm0, %xmm0 ; AVX-NEXT: retq ; ; AVX512-LABEL: rint_v4f32: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscaleps $4, %xmm0, %xmm0 ; AVX512-NEXT: retq %t = call <4 x float> @llvm.rint.v4f32(<4 x float> %p) @@ -435,18 +435,18 @@ declare <4 x float> @llvm.rint.v4f32(<4 x float> %p) define <4 x double> @rint_v4f64(<4 x double> %p) { ; SSE41-LABEL: rint_v4f64: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundpd $4, %xmm0, %xmm0 ; SSE41-NEXT: roundpd $4, %xmm1, %xmm1 ; SSE41-NEXT: retq ; ; AVX-LABEL: rint_v4f64: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundpd $4, %ymm0, %ymm0 ; AVX-NEXT: retq ; ; AVX512-LABEL: rint_v4f64: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscalepd $4, %ymm0, %ymm0 ; AVX512-NEXT: retq %t = call <4 x double> @llvm.rint.v4f64(<4 x double> %p) @@ -456,18 +456,18 @@ declare <4 x double> @llvm.rint.v4f64(<4 x double> %p) define <8 x float> @rint_v8f32(<8 x float> %p) { ; SSE41-LABEL: rint_v8f32: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundps $4, %xmm0, %xmm0 ; SSE41-NEXT: roundps $4, %xmm1, %xmm1 ; SSE41-NEXT: retq ; ; AVX-LABEL: rint_v8f32: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundps $4, %ymm0, %ymm0 ; AVX-NEXT: retq ; ; AVX512-LABEL: rint_v8f32: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscaleps $4, %ymm0, %ymm0 ; AVX512-NEXT: retq %t = call <8 x float> @llvm.rint.v8f32(<8 x float> %p) @@ -477,7 +477,7 @@ declare <8 x float> @llvm.rint.v8f32(<8 x float> %p) define <8 x double> @rint_v8f64(<8 x double> %p){ ; SSE41-LABEL: rint_v8f64: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundpd $4, %xmm0, %xmm0 ; SSE41-NEXT: roundpd $4, %xmm1, %xmm1 ; SSE41-NEXT: roundpd $4, %xmm2, %xmm2 @@ -485,13 +485,13 @@ define <8 x double> @rint_v8f64(<8 x double> %p){ ; SSE41-NEXT: retq ; ; AVX-LABEL: rint_v8f64: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundpd $4, %ymm0, %ymm0 ; AVX-NEXT: vroundpd $4, %ymm1, %ymm1 ; AVX-NEXT: retq ; ; AVX512-LABEL: rint_v8f64: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscalepd $4, %zmm0, %zmm0 ; AVX512-NEXT: retq %t = call <8 x double> @llvm.rint.v8f64(<8 x double> %p) @@ -501,7 +501,7 @@ declare <8 x double> @llvm.rint.v8f64(<8 x double> %p) define <16 x float> @rint_v16f32(<16 x float> %p) { ; SSE41-LABEL: rint_v16f32: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundps $4, %xmm0, %xmm0 ; SSE41-NEXT: roundps $4, %xmm1, %xmm1 ; SSE41-NEXT: roundps $4, %xmm2, %xmm2 @@ -509,13 +509,13 @@ define <16 x float> @rint_v16f32(<16 x float> %p) { ; SSE41-NEXT: retq ; ; AVX-LABEL: rint_v16f32: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundps $4, %ymm0, %ymm0 ; AVX-NEXT: vroundps $4, %ymm1, %ymm1 ; AVX-NEXT: retq ; ; AVX512-LABEL: rint_v16f32: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscaleps $4, %zmm0, %zmm0 ; AVX512-NEXT: retq %t = call <16 x float> @llvm.rint.v16f32(<16 x float> %p) @@ -525,17 +525,17 @@ declare <16 x float> @llvm.rint.v16f32(<16 x float> %p) define <2 x double> @nearbyint_v2f64(<2 x double> %p) { ; SSE41-LABEL: nearbyint_v2f64: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundpd $12, %xmm0, %xmm0 ; SSE41-NEXT: retq ; ; AVX-LABEL: nearbyint_v2f64: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundpd $12, %xmm0, %xmm0 ; AVX-NEXT: retq ; ; AVX512-LABEL: nearbyint_v2f64: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscalepd $12, %xmm0, %xmm0 ; AVX512-NEXT: retq %t = call <2 x double> @llvm.nearbyint.v2f64(<2 x double> %p) @@ -545,17 +545,17 @@ declare <2 x double> @llvm.nearbyint.v2f64(<2 x double> %p) define <4 x float> @nearbyint_v4f32(<4 x float> %p) { ; SSE41-LABEL: nearbyint_v4f32: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundps $12, %xmm0, %xmm0 ; SSE41-NEXT: retq ; ; AVX-LABEL: nearbyint_v4f32: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundps $12, %xmm0, %xmm0 ; AVX-NEXT: retq ; ; AVX512-LABEL: nearbyint_v4f32: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscaleps $12, %xmm0, %xmm0 ; AVX512-NEXT: retq %t = call <4 x float> @llvm.nearbyint.v4f32(<4 x float> %p) @@ -565,18 +565,18 @@ declare <4 x float> @llvm.nearbyint.v4f32(<4 x float> %p) define <4 x double> @nearbyint_v4f64(<4 x double> %p) { ; SSE41-LABEL: nearbyint_v4f64: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundpd $12, %xmm0, %xmm0 ; SSE41-NEXT: roundpd $12, %xmm1, %xmm1 ; SSE41-NEXT: retq ; ; AVX-LABEL: nearbyint_v4f64: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundpd $12, %ymm0, %ymm0 ; AVX-NEXT: retq ; ; AVX512-LABEL: nearbyint_v4f64: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscalepd $12, %ymm0, %ymm0 ; AVX512-NEXT: retq %t = call <4 x double> @llvm.nearbyint.v4f64(<4 x double> %p) @@ -586,18 +586,18 @@ declare <4 x double> @llvm.nearbyint.v4f64(<4 x double> %p) define <8 x float> @nearbyint_v8f32(<8 x float> %p) { ; SSE41-LABEL: nearbyint_v8f32: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundps $12, %xmm0, %xmm0 ; SSE41-NEXT: roundps $12, %xmm1, %xmm1 ; SSE41-NEXT: retq ; ; AVX-LABEL: nearbyint_v8f32: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundps $12, %ymm0, %ymm0 ; AVX-NEXT: retq ; ; AVX512-LABEL: nearbyint_v8f32: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscaleps $12, %ymm0, %ymm0 ; AVX512-NEXT: retq %t = call <8 x float> @llvm.nearbyint.v8f32(<8 x float> %p) @@ -607,7 +607,7 @@ declare <8 x float> @llvm.nearbyint.v8f32(<8 x float> %p) define <8 x double> @nearbyint_v8f64(<8 x double> %p){ ; SSE41-LABEL: nearbyint_v8f64: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundpd $12, %xmm0, %xmm0 ; SSE41-NEXT: roundpd $12, %xmm1, %xmm1 ; SSE41-NEXT: roundpd $12, %xmm2, %xmm2 @@ -615,13 +615,13 @@ define <8 x double> @nearbyint_v8f64(<8 x double> %p){ ; SSE41-NEXT: retq ; ; AVX-LABEL: nearbyint_v8f64: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundpd $12, %ymm0, %ymm0 ; AVX-NEXT: vroundpd $12, %ymm1, %ymm1 ; AVX-NEXT: retq ; ; AVX512-LABEL: nearbyint_v8f64: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscalepd $12, %zmm0, %zmm0 ; AVX512-NEXT: retq %t = call <8 x double> @llvm.nearbyint.v8f64(<8 x double> %p) @@ -631,7 +631,7 @@ declare <8 x double> @llvm.nearbyint.v8f64(<8 x double> %p) define <16 x float> @nearbyint_v16f32(<16 x float> %p) { ; SSE41-LABEL: nearbyint_v16f32: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: roundps $12, %xmm0, %xmm0 ; SSE41-NEXT: roundps $12, %xmm1, %xmm1 ; SSE41-NEXT: roundps $12, %xmm2, %xmm2 @@ -639,13 +639,13 @@ define <16 x float> @nearbyint_v16f32(<16 x float> %p) { ; SSE41-NEXT: retq ; ; AVX-LABEL: nearbyint_v16f32: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vroundps $12, %ymm0, %ymm0 ; AVX-NEXT: vroundps $12, %ymm1, %ymm1 ; AVX-NEXT: retq ; ; AVX512-LABEL: nearbyint_v16f32: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vrndscaleps $12, %zmm0, %zmm0 ; AVX512-NEXT: retq %t = call <16 x float> @llvm.nearbyint.v16f32(<16 x float> %p) @@ -659,17 +659,17 @@ declare <16 x float> @llvm.nearbyint.v16f32(<16 x float> %p) define <2 x double> @const_floor_v2f64() { ; SSE41-LABEL: const_floor_v2f64: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: movaps {{.*#+}} xmm0 = [-2.000000e+00,2.000000e+00] ; SSE41-NEXT: retq ; ; AVX-LABEL: const_floor_v2f64: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vmovaps {{.*#+}} xmm0 = [-2.000000e+00,2.000000e+00] ; AVX-NEXT: retq ; ; AVX512-LABEL: const_floor_v2f64: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vmovaps {{.*#+}} xmm0 = [-2.000000e+00,2.000000e+00] ; AVX512-NEXT: retq %t = call <2 x double> @llvm.floor.v2f64(<2 x double> <double -1.5, double 2.5>) @@ -678,17 +678,17 @@ define <2 x double> @const_floor_v2f64() { define <4 x float> @const_floor_v4f32() { ; SSE41-LABEL: const_floor_v4f32: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: movaps {{.*#+}} xmm0 = [-4.000000e+00,6.000000e+00,-9.000000e+00,2.000000e+00] ; SSE41-NEXT: retq ; ; AVX-LABEL: const_floor_v4f32: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vmovaps {{.*#+}} xmm0 = [-4.000000e+00,6.000000e+00,-9.000000e+00,2.000000e+00] ; AVX-NEXT: retq ; ; AVX512-LABEL: const_floor_v4f32: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vmovaps {{.*#+}} xmm0 = [-4.000000e+00,6.000000e+00,-9.000000e+00,2.000000e+00] ; AVX512-NEXT: retq %t = call <4 x float> @llvm.floor.v4f32(<4 x float> <float -3.5, float 6.0, float -9.0, float 2.5>) @@ -697,17 +697,17 @@ define <4 x float> @const_floor_v4f32() { define <2 x double> @const_ceil_v2f64() { ; SSE41-LABEL: const_ceil_v2f64: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: movaps {{.*#+}} xmm0 = [-1.000000e+00,3.000000e+00] ; SSE41-NEXT: retq ; ; AVX-LABEL: const_ceil_v2f64: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vmovaps {{.*#+}} xmm0 = [-1.000000e+00,3.000000e+00] ; AVX-NEXT: retq ; ; AVX512-LABEL: const_ceil_v2f64: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vmovaps {{.*#+}} xmm0 = [-1.000000e+00,3.000000e+00] ; AVX512-NEXT: retq %t = call <2 x double> @llvm.ceil.v2f64(<2 x double> <double -1.5, double 2.5>) @@ -716,17 +716,17 @@ define <2 x double> @const_ceil_v2f64() { define <4 x float> @const_ceil_v4f32() { ; SSE41-LABEL: const_ceil_v4f32: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: movaps {{.*#+}} xmm0 = [-3.000000e+00,6.000000e+00,-9.000000e+00,3.000000e+00] ; SSE41-NEXT: retq ; ; AVX-LABEL: const_ceil_v4f32: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vmovaps {{.*#+}} xmm0 = [-3.000000e+00,6.000000e+00,-9.000000e+00,3.000000e+00] ; AVX-NEXT: retq ; ; AVX512-LABEL: const_ceil_v4f32: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vmovaps {{.*#+}} xmm0 = [-3.000000e+00,6.000000e+00,-9.000000e+00,3.000000e+00] ; AVX512-NEXT: retq %t = call <4 x float> @llvm.ceil.v4f32(<4 x float> <float -3.5, float 6.0, float -9.0, float 2.5>) @@ -735,17 +735,17 @@ define <4 x float> @const_ceil_v4f32() { define <2 x double> @const_trunc_v2f64() { ; SSE41-LABEL: const_trunc_v2f64: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: movaps {{.*#+}} xmm0 = [-1.000000e+00,2.000000e+00] ; SSE41-NEXT: retq ; ; AVX-LABEL: const_trunc_v2f64: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vmovaps {{.*#+}} xmm0 = [-1.000000e+00,2.000000e+00] ; AVX-NEXT: retq ; ; AVX512-LABEL: const_trunc_v2f64: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vmovaps {{.*#+}} xmm0 = [-1.000000e+00,2.000000e+00] ; AVX512-NEXT: retq %t = call <2 x double> @llvm.trunc.v2f64(<2 x double> <double -1.5, double 2.5>) @@ -754,17 +754,17 @@ define <2 x double> @const_trunc_v2f64() { define <4 x float> @const_trunc_v4f32() { ; SSE41-LABEL: const_trunc_v4f32: -; SSE41: ## BB#0: +; SSE41: ## %bb.0: ; SSE41-NEXT: movaps {{.*#+}} xmm0 = [-3.000000e+00,6.000000e+00,-9.000000e+00,2.000000e+00] ; SSE41-NEXT: retq ; ; AVX-LABEL: const_trunc_v4f32: -; AVX: ## BB#0: +; AVX: ## %bb.0: ; AVX-NEXT: vmovaps {{.*#+}} xmm0 = [-3.000000e+00,6.000000e+00,-9.000000e+00,2.000000e+00] ; AVX-NEXT: retq ; ; AVX512-LABEL: const_trunc_v4f32: -; AVX512: ## BB#0: +; AVX512: ## %bb.0: ; AVX512-NEXT: vmovaps {{.*#+}} xmm0 = [-3.000000e+00,6.000000e+00,-9.000000e+00,2.000000e+00] ; AVX512-NEXT: retq %t = call <4 x float> @llvm.trunc.v4f32(<4 x float> <float -3.5, float 6.0, float -9.0, float 2.5>) |