xref: /aosp_15_r20/external/llvm/test/CodeGen/AArch64/aarch64-smax-constantfold.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=aarch64-none-linux-gnu < %s -o -| FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readnone
4*9880d681SAndroid Build Coastguard Workerdeclare <4 x i16> @llvm.aarch64.neon.smax.v4i16(<4 x i16>, <4 x i16>)
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: test
7*9880d681SAndroid Build Coastguard Workerdefine <4 x i16> @test() {
8*9880d681SAndroid Build Coastguard Workerentry:
9*9880d681SAndroid Build Coastguard Worker; CHECK: movi	d{{[0-9]+}}, #0000000000000000
10*9880d681SAndroid Build Coastguard Worker  %0 = tail call <4 x i16> @llvm.aarch64.neon.smax.v4i16(<4 x i16> <i16 -1, i16 -1, i16 -1, i16 -1>, <4 x i16> zeroinitializer)
11*9880d681SAndroid Build Coastguard Worker  ret <4 x i16> %0
12*9880d681SAndroid Build Coastguard Worker}
13