137 lines · plain
1@ RUN: llvm-mc -mcpu=cortex-a8 -triple arm-unknown-unknown -show-encoding < %s | FileCheck %s2 3 vext.8 d16, d17, d16, #34 vext.8 d16, d17, d16, #55 vext.8 q8, q9, q8, #36 vext.8 q8, q9, q8, #77 vext.16 d16, d17, d16, #38 vext.32 q8, q9, q8, #39 vext.64 q8, q9, q8, #110 11 vext.8 d17, d16, #312 vext.8 d7, d11, #513 vext.8 q3, q8, #314 vext.8 q9, q4, #715 vext.16 d1, d26, #316 vext.32 q5, q8, #317 vext.64 q5, q8, #118 19 20@ CHECK: vext.8 d16, d17, d16, #3 @ encoding: [0xa0,0x03,0xf1,0xf2]21@ CHECK: vext.8 d16, d17, d16, #5 @ encoding: [0xa0,0x05,0xf1,0xf2]22@ CHECK: vext.8 q8, q9, q8, #3 @ encoding: [0xe0,0x03,0xf2,0xf2]23@ CHECK: vext.8 q8, q9, q8, #7 @ encoding: [0xe0,0x07,0xf2,0xf2]24@ CHECK: vext.16 d16, d17, d16, #3 @ encoding: [0xa0,0x06,0xf1,0xf2]25@ CHECK: vext.32 q8, q9, q8, #3 @ encoding: [0xe0,0x0c,0xf2,0xf2]26@ CHECK: vext.64 q8, q9, q8, #1 @ encoding: [0xe0,0x08,0xf2,0xf2]27 28@ CHECK: vext.8 d17, d17, d16, #3 @ encoding: [0xa0,0x13,0xf1,0xf2]29@ CHECK: vext.8 d7, d7, d11, #5 @ encoding: [0x0b,0x75,0xb7,0xf2]30@ CHECK: vext.8 q3, q3, q8, #3 @ encoding: [0x60,0x63,0xb6,0xf2]31@ CHECK: vext.8 q9, q9, q4, #7 @ encoding: [0xc8,0x27,0xf2,0xf2]32@ CHECK: vext.16 d1, d1, d26, #3 @ encoding: [0x2a,0x16,0xb1,0xf2]33@ CHECK: vext.32 q5, q5, q8, #3 @ encoding: [0x60,0xac,0xba,0xf2]34@ CHECK: vext.64 q5, q5, q8, #1 @ encoding: [0x60,0xa8,0xba,0xf2]35 36 37 vtrn.8 d17, d1638 vtrn.16 d17, d1639 vtrn.32 d17, d1640 vtrn.8 q9, q841 vtrn.16 q9, q842 vtrn.32 q9, q843 44@ CHECK: vtrn.8 d17, d16 @ encoding: [0xa0,0x10,0xf2,0xf3]45@ CHECK: vtrn.16 d17, d16 @ encoding: [0xa0,0x10,0xf6,0xf3]46@ CHECK: vtrn.32 d17, d16 @ encoding: [0xa0,0x10,0xfa,0xf3]47@ CHECK: vtrn.8 q9, q8 @ encoding: [0xe0,0x20,0xf2,0xf3]48@ CHECK: vtrn.16 q9, q8 @ encoding: [0xe0,0x20,0xf6,0xf3]49@ CHECK: vtrn.32 q9, q8 @ encoding: [0xe0,0x20,0xfa,0xf3]50 51 52 vuzp.8 d17, d1653 vuzp.16 d17, d1654 vuzp.8 q9, q855 vuzp.16 q9, q856 vuzp.32 q9, q857 vzip.8 d17, d1658 vzip.16 d17, d1659 vzip.8 q9, q860 vzip.16 q9, q861 vzip.32 q9, q862 vzip.32 d2, d363 vuzp.32 d2, d364 65@ CHECK: vuzp.8 d17, d16 @ encoding: [0x20,0x11,0xf2,0xf3]66@ CHECK: vuzp.16 d17, d16 @ encoding: [0x20,0x11,0xf6,0xf3]67@ CHECK: vuzp.8 q9, q8 @ encoding: [0x60,0x21,0xf2,0xf3]68@ CHECK: vuzp.16 q9, q8 @ encoding: [0x60,0x21,0xf6,0xf3]69@ CHECK: vuzp.32 q9, q8 @ encoding: [0x60,0x21,0xfa,0xf3]70@ CHECK: vzip.8 d17, d16 @ encoding: [0xa0,0x11,0xf2,0xf3]71@ CHECK: vzip.16 d17, d16 @ encoding: [0xa0,0x11,0xf6,0xf3]72@ CHECK: vzip.8 q9, q8 @ encoding: [0xe0,0x21,0xf2,0xf3]73@ CHECK: vzip.16 q9, q8 @ encoding: [0xe0,0x21,0xf6,0xf3]74@ CHECK: vzip.32 q9, q8 @ encoding: [0xe0,0x21,0xfa,0xf3]75@ CHECK: vtrn.32 d2, d3 @ encoding: [0x83,0x20,0xba,0xf3]76@ CHECK: vtrn.32 d2, d3 @ encoding: [0x83,0x20,0xba,0xf3]77 78 79@ VTRN alternate size suffices80 81 vtrn.8 d3, d982 vtrn.i8 d3, d983 vtrn.u8 d3, d984 vtrn.p8 d3, d985 vtrn.16 d3, d986 vtrn.i16 d3, d987 vtrn.u16 d3, d988 vtrn.p16 d3, d989 vtrn.32 d3, d990 vtrn.i32 d3, d991 vtrn.u32 d3, d992 vtrn.f32 d3, d993 vtrn.f d3, d994 95 vtrn.8 q14, q696 vtrn.i8 q14, q697 vtrn.u8 q14, q698 vtrn.p8 q14, q699 vtrn.16 q14, q6100 vtrn.i16 q14, q6101 vtrn.u16 q14, q6102 vtrn.p16 q14, q6103 vtrn.32 q14, q6104 vtrn.i32 q14, q6105 vtrn.u32 q14, q6106 vtrn.f32 q14, q6107 vtrn.f q14, q6108 109@ CHECK: vtrn.8 d3, d9 @ encoding: [0x89,0x30,0xb2,0xf3]110@ CHECK: vtrn.8 d3, d9 @ encoding: [0x89,0x30,0xb2,0xf3]111@ CHECK: vtrn.8 d3, d9 @ encoding: [0x89,0x30,0xb2,0xf3]112@ CHECK: vtrn.8 d3, d9 @ encoding: [0x89,0x30,0xb2,0xf3]113@ CHECK: vtrn.16 d3, d9 @ encoding: [0x89,0x30,0xb6,0xf3]114@ CHECK: vtrn.16 d3, d9 @ encoding: [0x89,0x30,0xb6,0xf3]115@ CHECK: vtrn.16 d3, d9 @ encoding: [0x89,0x30,0xb6,0xf3]116@ CHECK: vtrn.16 d3, d9 @ encoding: [0x89,0x30,0xb6,0xf3]117@ CHECK: vtrn.32 d3, d9 @ encoding: [0x89,0x30,0xba,0xf3]118@ CHECK: vtrn.32 d3, d9 @ encoding: [0x89,0x30,0xba,0xf3]119@ CHECK: vtrn.32 d3, d9 @ encoding: [0x89,0x30,0xba,0xf3]120@ CHECK: vtrn.32 d3, d9 @ encoding: [0x89,0x30,0xba,0xf3]121@ CHECK: vtrn.32 d3, d9 @ encoding: [0x89,0x30,0xba,0xf3]122 123@ CHECK: vtrn.8 q14, q6 @ encoding: [0xcc,0xc0,0xf2,0xf3]124@ CHECK: vtrn.8 q14, q6 @ encoding: [0xcc,0xc0,0xf2,0xf3]125@ CHECK: vtrn.8 q14, q6 @ encoding: [0xcc,0xc0,0xf2,0xf3]126@ CHECK: vtrn.8 q14, q6 @ encoding: [0xcc,0xc0,0xf2,0xf3]127@ CHECK: vtrn.16 q14, q6 @ encoding: [0xcc,0xc0,0xf6,0xf3]128@ CHECK: vtrn.16 q14, q6 @ encoding: [0xcc,0xc0,0xf6,0xf3]129@ CHECK: vtrn.16 q14, q6 @ encoding: [0xcc,0xc0,0xf6,0xf3]130@ CHECK: vtrn.16 q14, q6 @ encoding: [0xcc,0xc0,0xf6,0xf3]131@ CHECK: vtrn.32 q14, q6 @ encoding: [0xcc,0xc0,0xfa,0xf3]132@ CHECK: vtrn.32 q14, q6 @ encoding: [0xcc,0xc0,0xfa,0xf3]133@ CHECK: vtrn.32 q14, q6 @ encoding: [0xcc,0xc0,0xfa,0xf3]134@ CHECK: vtrn.32 q14, q6 @ encoding: [0xcc,0xc0,0xfa,0xf3]135@ CHECK: vtrn.32 q14, q6 @ encoding: [0xcc,0xc0,0xfa,0xf3]136 137