brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 0d8ac82 Raw
31 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 42; RUN: llc -O0 -mtriple=aarch64-- --global-isel --global-isel-abort=2 --verify-machineinstrs --stop-after=irtranslator %s -o - | FileCheck %s3 4define void @vector_interleave2_v4i32(<2 x i32> %a, <2 x i32> %b) {5  ; CHECK-LABEL: name: vector_interleave2_v4i326  ; CHECK: bb.1 (%ir-block.0):7  ; CHECK-NEXT:   liveins: $d0, $d18  ; CHECK-NEXT: {{  $}}9  ; CHECK-NEXT:   [[COPY:%[0-9]+]]:_(<2 x s32>) = COPY $d010  ; CHECK-NEXT:   [[COPY1:%[0-9]+]]:_(<2 x s32>) = COPY $d111  ; CHECK-NEXT:   [[SHUF:%[0-9]+]]:_(<4 x s32>) = G_SHUFFLE_VECTOR [[COPY]](<2 x s32>), [[COPY1]], shufflemask(0, 2, 1, 3)12  ; CHECK-NEXT:   RET_ReallyLR13    %res = call <4 x i32> @llvm.vector.interleave2.v4i32(<2 x i32> %a, <2 x i32> %b)14    ret void15}16 17define void @vector_interleave2_v8f32(<4 x float> %a, <4 x float> %b) {18  ; CHECK-LABEL: name: vector_interleave2_v8f3219  ; CHECK: bb.1 (%ir-block.0):20  ; CHECK-NEXT:   liveins: $q0, $q121  ; CHECK-NEXT: {{  $}}22  ; CHECK-NEXT:   [[COPY:%[0-9]+]]:_(<2 x s64>) = COPY $q023  ; CHECK-NEXT:   [[BITCAST:%[0-9]+]]:_(<4 x s32>) = G_BITCAST [[COPY]](<2 x s64>)24  ; CHECK-NEXT:   [[COPY1:%[0-9]+]]:_(<2 x s64>) = COPY $q125  ; CHECK-NEXT:   [[BITCAST1:%[0-9]+]]:_(<4 x s32>) = G_BITCAST [[COPY1]](<2 x s64>)26  ; CHECK-NEXT:   [[SHUF:%[0-9]+]]:_(<8 x s32>) = G_SHUFFLE_VECTOR [[BITCAST]](<4 x s32>), [[BITCAST1]], shufflemask(0, 4, 1, 5, 2, 6, 3, 7)27  ; CHECK-NEXT:   RET_ReallyLR28    %res = call <8 x float> @llvm.vector.interleave2.v8f32(<4 x float> %a, <4 x float> %b)29    ret void30}31