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 <8 x i16> @sdiv_vec8x16_minsize(<8 x i16> %var) minsize {
18 ; CHECK: sdiv_vec8x16_minsize
24 %0 = sdiv <8 x i16> %var, <i16 32, i16 32, i16 32, i16 32, i16 32, i16 32, i16 32, i16 32>
29 define <4 x i32> @sdiv_zero(<4 x i32> %var) {
34 %0 = sdiv <4 x i32> %var, <i32 0, i32 0, i32 0, i32 0>
38 define <4 x i32> @sdiv_vec4x32(<4 x i32> %var) {
46 %0 = sdiv <4 x i32> %var, <i32 16, i32 16, i32 16, i32 16>
50 define <4 x i32> @sdiv_negative(<4 x i32> %var) {
52 ; CHECK: sdiv_negative
59 %0 = sdiv <4 x i32> %var, <i32 -16, i32 -16, i32 -16, i32 -16>
63 define <8 x i32> @sdiv8x32(<8 x i32> %var) {
71 %0 = sdiv <8 x i32> %var, <i32 64, i32 64, i32 64, i32 64, i32 64, i32 64, i32 64, i32 64>
75 define <16 x i16> @sdiv16x16(<16 x i16> %var) {
83 %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>
87 ; CHECK: sdiv_non_splat
90 define <4 x i32> @sdiv_non_splat(<4 x i32> %x) {
91 %y = sdiv <4 x i32> %x, <i32 2, i32 0, i32 0, i32 0>