xref: /aosp_15_r20/external/llvm/test/CodeGen/X86/pr16807.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
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