38 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=thumbv8.1m.main-none-none-eabi -verify-machineinstrs -mattr=+mve %s -o - | FileCheck %s3 4define arm_aapcs_vfpcc <4 x i32> @bswap_4i32_t(<4 x i32> %src){5; CHECK-LABEL: bswap_4i32_t:6; CHECK: @ %bb.0: @ %entry7; CHECK-NEXT: vrev32.8 q0, q08; CHECK-NEXT: bx lr9entry:10 %0 = call <4 x i32> @llvm.bswap.v4i32(<4 x i32> %src)11 ret <4 x i32> %012}13 14define arm_aapcs_vfpcc <8 x i16> @bswap_8i16_t(<8 x i16> %src){15; CHECK-LABEL: bswap_8i16_t:16; CHECK: @ %bb.0: @ %entry17; CHECK-NEXT: vrev16.8 q0, q018; CHECK-NEXT: bx lr19entry:20 %0 = call <8 x i16> @llvm.bswap.v8i16(<8 x i16> %src)21 ret <8 x i16> %022}23 24define arm_aapcs_vfpcc <2 x i64> @bswap_2i64_t(<2 x i64> %src){25; CHECK-LABEL: bswap_2i64_t:26; CHECK: @ %bb.0: @ %entry27; CHECK-NEXT: vrev64.8 q1, q028; CHECK-NEXT: vmov q0, q129; CHECK-NEXT: bx lr30entry:31 %0 = call <2 x i64> @llvm.bswap.v2i64(<2 x i64> %src)32 ret <2 x i64> %033}34 35declare <2 x i64> @llvm.bswap.v2i64(<2 x i64>)36declare <4 x i32> @llvm.bswap.v4i32(<4 x i32>)37declare <8 x i16> @llvm.bswap.v8i16(<8 x i16>)38