1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=x86_64-linux-gnu -mcpu=core-avx-i | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workerdefine <16 x i16> @f_fu(<16 x i16> %bf) { 4*9880d681SAndroid Build Coastguard Workerallocas: 5*9880d681SAndroid Build Coastguard Worker %avg.i.i = sdiv <16 x i16> %bf, <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> 6*9880d681SAndroid Build Coastguard Worker ret <16 x i16> %avg.i.i 7*9880d681SAndroid Build Coastguard Worker} 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Worker; CHECK: f_fu 10*9880d681SAndroid Build Coastguard Worker; CHECK: psraw 11*9880d681SAndroid Build Coastguard Worker; CHECK: psrlw 12*9880d681SAndroid Build Coastguard Worker; CHECK: paddw 13*9880d681SAndroid Build Coastguard Worker; CHECK: psraw 14*9880d681SAndroid Build Coastguard Worker; CHECK: psraw 15*9880d681SAndroid Build Coastguard Worker; CHECK: psrlw 16*9880d681SAndroid Build Coastguard Worker; CHECK: paddw 17*9880d681SAndroid Build Coastguard Worker; CHECK: psraw 18*9880d681SAndroid Build Coastguard Worker; CHECK: ret 19