brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · f128698 Raw
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