brintos

brintos / llvm-project-archived public Read only

0
0
Text · 914 B · fdd5ce6 Raw
28 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=aarch64-unknown-linux-gnu < %s | FileCheck %s3 4define <2 x i32> @test1(<2 x i16> %v2i16) {5; CHECK-LABEL: test1:6; CHECK:       // %bb.0:7; CHECK-NEXT:    rev32 v0.8b, v0.8b8; CHECK-NEXT:    sshr v0.2s, v0.2s, #169; CHECK-NEXT:    ret10  %v2i16_rev = call <2 x i16> @llvm.bswap.v2i16(<2 x i16> %v2i16)11  %v2i32 = sext <2 x i16> %v2i16_rev to <2 x i32>12  ret <2 x i32> %v2i3213}14 15define <2 x float> @test2(<2 x i16> %v2i16) {16; CHECK-LABEL: test2:17; CHECK:       // %bb.0:18; CHECK-NEXT:    rev32 v0.8b, v0.8b19; CHECK-NEXT:    sshr v0.2s, v0.2s, #1620; CHECK-NEXT:    scvtf v0.2s, v0.2s21; CHECK-NEXT:    ret22  %v2i16_rev = call <2 x i16> @llvm.bswap.v2i16(<2 x i16> %v2i16)23  %v2f32 = sitofp <2 x i16> %v2i16_rev to <2 x float>24  ret <2 x float> %v2f3225}26 27declare <2 x i16> @llvm.bswap.v2i16(<2 x i16>) nounwind readnone28