[lit] Add argument check: --timeout must be non-negative integer
[llvm-core.git] / test / CodeGen / AArch64 / vcvt-oversize.ll
blob823fe44744c52f0ff4858146233206dab6d5f839
1 ; RUN: llc -mtriple=aarch64 < %s | FileCheck %s
3 define <8 x i8> @float_to_i8(<8 x float>* %in) {
4 ; CHECK-LABEL: float_to_i8:
5 ; CHECK: ldp     q0, q1, [x0]
6 ; CHECK-DAG: fadd v[[LSB:[0-9]+]].4s, v0.4s, v0.4s
7 ; CHECK-DAG: fadd v[[MSB:[0-9]+]].4s, v1.4s, v1.4s
8 ; CHECK-DAG: fcvtzs v[[LSB2:[0-9]+]].4s, v[[LSB]].4s
9 ; CHECK-DAG: fcvtzs v[[MSB2:[0-9]+]].4s, v[[MSB]].4s
10 ; CHECK-DAG: xtn v[[TMP:[0-9]+]].4h, v[[LSB]].4s
11 ; CHECK-DAG: xtn v[[TMP2:[0-9]+]].4h, v[[MSB]].4s
12 ; CHECK-DAG: uzp1 v0.8b, v[[TMP]].8b, v[[TMP2]].8b
13   %l = load <8 x float>, <8 x float>* %in
14   %scale = fmul <8 x float> %l, <float 2.0, float 2.0, float 2.0, float 2.0, float 2.0, float 2.0, float 2.0, float 2.0>
15   %conv = fptoui <8 x float> %scale to <8 x i8>
16   ret <8 x i8> %conv