Mercurial > hg > CbC > CbC_llvm
comparison test/CodeGen/AArch64/vcvt-oversize.ll @ 95:afa8332a0e37 LLVM3.8
LLVM 3.8
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 13 Oct 2015 17:48:58 +0900 |
parents | |
children | 1172e4bd9c6f |
comparison
equal
deleted
inserted
replaced
84:f3e34b893a5f | 95:afa8332a0e37 |
---|---|
1 ; RUN: llc -mtriple=aarch64 < %s | FileCheck %s | |
2 | |
3 define <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 } |