brintos

brintos / llvm-project-archived public Read only

0
0
Text · 722 B · 90fa294 Raw
23 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=aarch64-unknown-linux-gnu | FileCheck %s3 4; Test cases of bitcasts where one type needs to be widened and one needs to be promoted.5 6define <2 x i16> @bitcast_v2i16_v2f16(<2 x half> %x) {7; CHECK-LABEL: bitcast_v2i16_v2f16:8; CHECK:       // %bb.0:9; CHECK-NEXT:    zip1 v0.4h, v0.4h, v0.4h10; CHECK-NEXT:    ret11  %y = bitcast <2 x half> %x to <2 x i16>12  ret <2 x i16> %y13}14 15define <2 x half> @bitcast_v2f16_v2i16(<2 x i16> %x) {16; CHECK-LABEL: bitcast_v2f16_v2i16:17; CHECK:       // %bb.0:18; CHECK-NEXT:    uzp1 v0.4h, v0.4h, v0.4h19; CHECK-NEXT:    ret20  %y = bitcast <2 x i16> %x to <2 x half>21  ret <2 x half> %y22}23