1 ; RUN: llc < %s -march=x86-64 -mcpu=penryn -mattr=+avx2 | FileCheck %s
4 define <8 x i16> @sdiv_vec8x16(<8 x i16> %var) {
12 %0 = sdiv <8 x i16> %var, <i16 32, i16 32, i16 32, i16 32, i16 32, i16 32, i16 32, i16 32>
16 define <4 x i32> @sdiv_zero(<4 x i32> %var) {
21 %0 = sdiv <4 x i32> %var, <i32 0, i32 0, i32 0, i32 0>
25 define <4 x i32> @sdiv_vec4x32(<4 x i32> %var) {
33 %0 = sdiv <4 x i32> %var, <i32 16, i32 16, i32 16, i32 16>
37 define <4 x i32> @sdiv_negative(<4 x i32> %var) {
39 ; CHECK: sdiv_negative
46 %0 = sdiv <4 x i32> %var, <i32 -16, i32 -16, i32 -16, i32 -16>
50 define <8 x i32> @sdiv8x32(<8 x i32> %var) {
58 %0 = sdiv <8 x i32> %var, <i32 64, i32 64, i32 64, i32 64, i32 64, i32 64, i32 64, i32 64>
62 define <16 x i16> @sdiv16x16(<16 x i16> %var) {
70 %a0 = sdiv <16 x i16> %var, <i16 4, i16 4, i16 4, i16 4, i16 4, i16 4, i16 4, i16 4, i16 4, i16 4, i16 4, i16 4, i16 4, i16 4, i16 4, i16 4>
74 ; CHECK: sdiv_non_splat
77 define <4 x i32> @sdiv_non_splat(<4 x i32> %x) {
78 %y = sdiv <4 x i32> %x, <i32 2, i32 0, i32 0, i32 0>