brintos

brintos / llvm-project-archived public Read only

0
0
Text · 903 B · d72a715 Raw
24 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=armv7-none-linux-gnueabi < %s | FileCheck %s3 4define <3 x i64> @shuffle(i1 %dec1, i1 %dec0, <3 x i64> %b) {5; CHECK-LABEL: shuffle:6; CHECK:       @ %bb.0: @ %entry7; CHECK-NEXT:    tst r1, #18; CHECK-NEXT:    moveq r1, #09; CHECK-NEXT:    vmoveq d16, r1, r110; CHECK-NEXT:    vldrne d16, [sp]11; CHECK-NEXT:    tst r2, #112; CHECK-NEXT:    moveq r1, #013; CHECK-NEXT:    vmoveq d18, r1, r114; CHECK-NEXT:    vldrne d18, [sp, #8]15; CHECK-NEXT:    vorr d17, d18, d1816; CHECK-NEXT:    vst1.64 {d16, d17}, [r0:128]17; CHECK-NEXT:    bx lr18entry:19  %.sink = select i1 %dec1, <3 x i64> %b, <3 x i64> zeroinitializer20  %.sink15 = select i1 %dec0, <3 x i64> %b, <3 x i64> zeroinitializer21  %vecinit7 = shufflevector <3 x i64> %.sink, <3 x i64> %.sink15, <3 x i32> <i32 0, i32 4, i32 undef>22  ret <3 x i64> %vecinit723}24