1 ; RUN: llc -march=x86-64 -mcpu=corei7 < %s | FileCheck %s -check-prefix=SSE
2 ; RUN: llc -march=x86-64 -mcpu=core-avx2 < %s | FileCheck %s -check-prefix=AVX
4 define <4 x i32> @test1(<4 x i32> %a) {
5 %div = udiv <4 x i32> %a, <i32 7, i32 7, i32 7, i32 7>
29 define <8 x i32> @test2(<8 x i32> %a) {
30 %div = udiv <8 x i32> %a, <i32 7, i32 7, i32 7, i32 7,i32 7, i32 7, i32 7, i32 7>
45 define <8 x i16> @test3(<8 x i16> %a) {
46 %div = udiv <8 x i16> %a, <i16 7, i16 7, i16 7, i16 7, i16 7, i16 7, i16 7, i16 7>
64 define <16 x i16> @test4(<16 x i16> %a) {
65 %div = udiv <16 x i16> %a, <i16 7, i16 7, i16 7, i16 7,i16 7, i16 7, i16 7, i16 7, i16 7, i16 7, i16 7, i16 7,i16 7, i16 7, i16 7, i16 7>
77 define <8 x i16> @test5(<8 x i16> %a) {
78 %div = sdiv <8 x i16> %a, <i16 7, i16 7, i16 7, i16 7, i16 7, i16 7, i16 7, i16 7>
94 define <16 x i16> @test6(<16 x i16> %a) {
95 %div = sdiv <16 x i16> %a, <i16 7, i16 7, i16 7, i16 7,i16 7, i16 7, i16 7, i16 7, i16 7, i16 7, i16 7, i16 7,i16 7, i16 7, i16 7, i16 7>
106 define <16 x i8> @test7(<16 x i8> %a) {
107 %div = sdiv <16 x i8> %a, <i8 7, i8 7, i8 7, i8 7,i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7,i8 7, i8 7, i8 7, i8 7>
111 define <4 x i32> @test8(<4 x i32> %a) {
112 %div = sdiv <4 x i32> %a, <i32 7, i32 7, i32 7, i32 7>
138 define <8 x i32> @test9(<8 x i32> %a) {
139 %div = sdiv <8 x i32> %a, <i32 7, i32 7, i32 7, i32 7,i32 7, i32 7, i32 7, i32 7>
155 define <8 x i32> @test10(<8 x i32> %a) {
156 %rem = urem <8 x i32> %a, <i32 7, i32 7, i32 7, i32 7,i32 7, i32 7, i32 7, i32 7>
172 define <8 x i32> @test11(<8 x i32> %a) {
173 %rem = srem <8 x i32> %a, <i32 7, i32 7, i32 7, i32 7,i32 7, i32 7, i32 7, i32 7>