source: icGREP/icgrep-devel/llvm-3.8.0.src/test/CodeGen/AArch64/vcvt-oversize.ll @ 5027

Last change on this file since 5027 was 5027, checked in by cameron, 3 years ago

Upgrade to llvm 3.8

File size: 696 bytes
Line 
1; RUN: llc -mtriple=aarch64 < %s | FileCheck %s
2
3define <8 x i8> @float_to_i8(<8 x float>* %in) {
4; CHECK-LABEL: float_to_i8:
5; CHECK-DAG: fadd v[[LSB:[0-9]+]].4s, v0.4s, v0.4s
6; CHECK-DAG: fadd v[[MSB:[0-9]+]].4s, v1.4s, v1.4s
7; CHECK-DAG: fcvtzu v[[LSB2:[0-9]+]].4s, v[[LSB]].4s
8; CHECK-DAG: fcvtzu v[[MSB2:[0-9]+]].4s, v[[MSB]].4s
9; CHECK-DAG: xtn v[[TMP:[0-9]+]].4h, v[[LSB]].4s
10; CHECK-DAG: xtn2 v[[TMP]].8h, v[[MSB]].4s
11; CHECK-DAG: xtn v0.8b, v[[TMP]].8h
12  %l = load <8 x float>, <8 x float>* %in
13  %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>
14  %conv = fptoui <8 x float> %scale to <8 x i8>
15  ret <8 x i8> %conv
16}
Note: See TracBrowser for help on using the repository browser.