1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc < %s -mtriple=aarch64-unknown-linux-gnu | FileCheck %s
4 ; Test cases of bitcasts where one type needs to be widened and one needs to be promoted.
6 define <2 x i16> @bitcast_v2i16_v2f16(<2 x half> %x) {
7 ; CHECK-LABEL: bitcast_v2i16_v2f16:
9 ; CHECK-NEXT: ushll v0.4s, v0.4h, #0
10 ; CHECK-NEXT: // kill: def $d0 killed $d0 killed $q0
12 %y = bitcast <2 x half> %x to <2 x i16>
16 define <2 x half> @bitcast_v2f16_v2i16(<2 x i16> %x) {
17 ; CHECK-LABEL: bitcast_v2f16_v2i16:
19 ; CHECK-NEXT: uzp1 v0.4h, v0.4h, v0.4h
21 %y = bitcast <2 x i16> %x to <2 x half>