1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=arm64 -aarch64-neon-syntax=apple | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workerdefine <8 x i8> @cls_8b(<8 x i8>* %A) nounwind { 4*9880d681SAndroid Build Coastguard Worker;CHECK-LABEL: cls_8b: 5*9880d681SAndroid Build Coastguard Worker;CHECK: cls.8b 6*9880d681SAndroid Build Coastguard Worker %tmp1 = load <8 x i8>, <8 x i8>* %A 7*9880d681SAndroid Build Coastguard Worker %tmp3 = call <8 x i8> @llvm.aarch64.neon.cls.v8i8(<8 x i8> %tmp1) 8*9880d681SAndroid Build Coastguard Worker ret <8 x i8> %tmp3 9*9880d681SAndroid Build Coastguard Worker} 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Workerdefine <16 x i8> @cls_16b(<16 x i8>* %A) nounwind { 12*9880d681SAndroid Build Coastguard Worker;CHECK-LABEL: cls_16b: 13*9880d681SAndroid Build Coastguard Worker;CHECK: cls.16b 14*9880d681SAndroid Build Coastguard Worker %tmp1 = load <16 x i8>, <16 x i8>* %A 15*9880d681SAndroid Build Coastguard Worker %tmp3 = call <16 x i8> @llvm.aarch64.neon.cls.v16i8(<16 x i8> %tmp1) 16*9880d681SAndroid Build Coastguard Worker ret <16 x i8> %tmp3 17*9880d681SAndroid Build Coastguard Worker} 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Workerdefine <4 x i16> @cls_4h(<4 x i16>* %A) nounwind { 20*9880d681SAndroid Build Coastguard Worker;CHECK-LABEL: cls_4h: 21*9880d681SAndroid Build Coastguard Worker;CHECK: cls.4h 22*9880d681SAndroid Build Coastguard Worker %tmp1 = load <4 x i16>, <4 x i16>* %A 23*9880d681SAndroid Build Coastguard Worker %tmp3 = call <4 x i16> @llvm.aarch64.neon.cls.v4i16(<4 x i16> %tmp1) 24*9880d681SAndroid Build Coastguard Worker ret <4 x i16> %tmp3 25*9880d681SAndroid Build Coastguard Worker} 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Workerdefine <8 x i16> @cls_8h(<8 x i16>* %A) nounwind { 28*9880d681SAndroid Build Coastguard Worker;CHECK-LABEL: cls_8h: 29*9880d681SAndroid Build Coastguard Worker;CHECK: cls.8h 30*9880d681SAndroid Build Coastguard Worker %tmp1 = load <8 x i16>, <8 x i16>* %A 31*9880d681SAndroid Build Coastguard Worker %tmp3 = call <8 x i16> @llvm.aarch64.neon.cls.v8i16(<8 x i16> %tmp1) 32*9880d681SAndroid Build Coastguard Worker ret <8 x i16> %tmp3 33*9880d681SAndroid Build Coastguard Worker} 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Workerdefine <2 x i32> @cls_2s(<2 x i32>* %A) nounwind { 36*9880d681SAndroid Build Coastguard Worker;CHECK-LABEL: cls_2s: 37*9880d681SAndroid Build Coastguard Worker;CHECK: cls.2s 38*9880d681SAndroid Build Coastguard Worker %tmp1 = load <2 x i32>, <2 x i32>* %A 39*9880d681SAndroid Build Coastguard Worker %tmp3 = call <2 x i32> @llvm.aarch64.neon.cls.v2i32(<2 x i32> %tmp1) 40*9880d681SAndroid Build Coastguard Worker ret <2 x i32> %tmp3 41*9880d681SAndroid Build Coastguard Worker} 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Workerdefine <4 x i32> @cls_4s(<4 x i32>* %A) nounwind { 44*9880d681SAndroid Build Coastguard Worker;CHECK-LABEL: cls_4s: 45*9880d681SAndroid Build Coastguard Worker;CHECK: cls.4s 46*9880d681SAndroid Build Coastguard Worker %tmp1 = load <4 x i32>, <4 x i32>* %A 47*9880d681SAndroid Build Coastguard Worker %tmp3 = call <4 x i32> @llvm.aarch64.neon.cls.v4i32(<4 x i32> %tmp1) 48*9880d681SAndroid Build Coastguard Worker ret <4 x i32> %tmp3 49*9880d681SAndroid Build Coastguard Worker} 50*9880d681SAndroid Build Coastguard Worker 51*9880d681SAndroid Build Coastguard Workerdeclare <8 x i8> @llvm.aarch64.neon.cls.v8i8(<8 x i8>) nounwind readnone 52*9880d681SAndroid Build Coastguard Workerdeclare <16 x i8> @llvm.aarch64.neon.cls.v16i8(<16 x i8>) nounwind readnone 53*9880d681SAndroid Build Coastguard Workerdeclare <4 x i16> @llvm.aarch64.neon.cls.v4i16(<4 x i16>) nounwind readnone 54*9880d681SAndroid Build Coastguard Workerdeclare <8 x i16> @llvm.aarch64.neon.cls.v8i16(<8 x i16>) nounwind readnone 55*9880d681SAndroid Build Coastguard Workerdeclare <2 x i32> @llvm.aarch64.neon.cls.v2i32(<2 x i32>) nounwind readnone 56*9880d681SAndroid Build Coastguard Workerdeclare <4 x i32> @llvm.aarch64.neon.cls.v4i32(<4 x i32>) nounwind readnone 57