# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
# RUN: llvm-mca -mtriple=thumbv8.1-m.main-none-none-eabi -mcpu=cortex-m85 -mattr=+mve.fp -instruction-tables < %s | FileCheck %s
vabav.s8 r0, q2, q1
vabav.u8 r0, q2, q1
vabav.s16 r0, q2, q1
vabav.u16 r0, q2, q1
vabav.s32 r0, q2, q1
vabav.u32 r0, q2, q1
vabd.s8 q0, q2, q1
vabd.u8 q0, q2, q1
vabd.s16 q0, q2, q1
vabd.u16 q0, q2, q1
vabd.s32 q0, q2, q1
vabd.u32 q0, q2, q1
vabs.s8 q0, q2
vabs.s16 q0, q2
vabs.s32 q0, q2
vadc.i32 q0, q2, q1
vadci.i32 q0, q2, q1
vadd.i8 q0, q2, q1
vadd.i16 q0, q2, q1
vadd.i32 q0, q2, q1
vadd.i8 q0, q2, r0
vadd.i16 q0, q2, r0
vadd.i32 q0, q2, r0
vaddlv.s32 r0, r1, q1
vaddlv.u32 r0, r1, q1
vaddlva.s32 r0, r1, q1
vaddlva.u32 r0, r1, q1
vaddv.s8 r0, q1
vaddv.u8 r0, q1
vaddv.s16 r0, q1
vaddv.u16 r0, q1
vaddv.s32 r0, q1
vaddv.u32 r0, q1
vaddva.s8 r0, q1
vaddva.u8 r0, q1
vaddva.s16 r0, q1
vaddva.u16 r0, q1
vaddva.s32 r0, q1
vaddva.u32 r0, q1
vand q0, q2, q1
vbic.i16 q0, #10
vbic.i32 q0, #10
vbic q0, q2, q1
vbrsr.8 q0, q2, r0
vbrsr.16 q0, q2, r0
vbrsr.32 q0, q2, r0
vcadd.i8 q0, q2, q1, #90
vcadd.i16 q0, q2, q1, #90
vcadd.i32 q0, q2, q1, #90
vcls.s8 q0, q2
vcls.s16 q0, q2
vcls.s32 q0, q2
vclz.i8 q0, q2
vclz.i16 q0, q2
vclz.i32 q0, q2
vdwdup.u8 q0, r0, r1, #4
vdwdup.u16 q0, r0, r1, #4
vdwdup.u32 q0, r0, r1, #4
vddup.u8 q0, r0, #4
vddup.u16 q0, r0, #4
vddup.u32 q0, r0, #4
vdup.8 q0, r0
vdup.16 q0, r0
vdup.32 q0, r0
veor q0, q2, q1
vhadd.s8 q0, q2, q1
vhadd.u8 q0, q2, q1
vhadd.s16 q0, q2, q1
vhadd.u16 q0, q2, q1
vhadd.s32 q0, q2, q1
vhadd.u32 q0, q2, q1
vhadd.s8 q0, q2, r0
vhadd.u8 q0, q2, r0
vhadd.s16 q0, q2, r0
vhadd.u16 q0, q2, r0
vhadd.s32 q0, q2, r0
vhadd.u32 q0, q2, r0
vhcadd.s8 q0, q2, q1, #90
vhcadd.s16 q0, q2, q1, #90
vhcadd.s32 q0, q2, q1, #90
vhsub.s8 q0, q2, q1
vhsub.u8 q0, q2, q1
vhsub.s16 q0, q2, q1
vhsub.u16 q0, q2, q1
vhsub.s32 q0, q2, q1
vhsub.u32 q0, q2, q1
vhsub.s8 q0, q2, r0
vhsub.u8 q0, q2, r0
vhsub.s16 q0, q2, r0
vhsub.u16 q0, q2, r0
vhsub.s32 q0, q2, r0
vhsub.u32 q0, q2, r0
viwdup.u8 q0, r0, r1, #4
viwdup.u16 q0, r0, r1, #4
viwdup.u32 q0, r0, r1, #4
vidup.u8 q0, r0, #4
vidup.u16 q0, r0, #4
vidup.u32 q0, r0, #4
vmax.s8 q0, q2, q1
vmax.u8 q0, q2, q1
vmax.s16 q0, q2, q1
vmax.u16 q0, q2, q1
vmax.s32 q0, q2, q1
vmax.u32 q0, q2, q1
vmaxa.s8 q0, q2
vmaxa.s16 q0, q2
vmaxa.s32 q0, q2
vmaxv.s8 r0, q2
vmaxv.u8 r0, q2
vmaxv.s16 r0, q2
vmaxv.u16 r0, q2
vmaxv.s32 r0, q2
vmaxv.u32 r0, q2
vmaxav.s8 r0, q2
vmaxav.s16 r0, q2
vmaxav.s32 r0, q2
vmin.s8 q0, q2, q1
vmin.u8 q0, q2, q1
vmin.s16 q0, q2, q1
vmin.u16 q0, q2, q1
vmin.s32 q0, q2, q1
vmin.u32 q0, q2, q1
vmina.s8 q0, q2
vmina.s16 q0, q2
vmina.s32 q0, q2
vminv.s8 r0, q2
vminv.u8 r0, q2
vminv.s16 r0, q2
vminv.u16 r0, q2
vminv.s32 r0, q2
vminv.u32 r0, q2
vminav.s8 r0, q2
vminav.s16 r0, q2
vminav.s32 r0, q2
vmla.i8 q0, q2, r0
vmla.i16 q0, q2, r0
vmla.i32 q0, q2, r0
vmladav.s8 r0, q2, q1
vmladav.u8 r0, q2, q1
vmladav.s16 r0, q2, q1
vmladav.u16 r0, q2, q1
vmladav.s32 r0, q2, q1
vmladav.u32 r0, q2, q1
vmladava.s8 r0, q2, q1
vmladava.u8 r0, q2, q1
vmladava.s16 r0, q2, q1
vmladava.u16 r0, q2, q1
vmladava.s32 r0, q2, q1
vmladava.u32 r0, q2, q1
vmladavax.s8 r0, q2, q1
vmladavax.s16 r0, q2, q1
vmladavax.s32 r0, q2, q1
vmladavx.s8 r0, q2, q1
vmladavx.s16 r0, q2, q1
vmladavx.s32 r0, q2, q1
vmlaldav.s16 r0, r1, q2, q1
vmlaldav.u16 r0, r1, q2, q1
vmlaldav.s32 r0, r1, q2, q1
vmlaldav.u32 r0, r1, q2, q1
vmlaldava.s16 r0, r1, q2, q1
vmlaldava.u16 r0, r1, q2, q1
vmlaldava.s32 r0, r1, q2, q1
vmlaldava.u32 r0, r1, q2, q1
vmlaldavax.s16 r0, r1, q2, q1
vmlaldavax.s32 r0, r1, q2, q1
vmlaldavx.s16 r0, r1, q2, q1
vmlaldavx.s32 r0, r1, q2, q1
vmlas.i8 q0, q2, r0
vmlas.i16 q0, q2, r0
vmlas.i32 q0, q2, r0
vmlsdav.s8 r0, q2, q1
vmlsdav.s16 r0, q2, q1
vmlsdav.s32 r0, q2, q1
vmlsdava.s8 r0, q2, q1
vmlsdava.s16 r0, q2, q1
vmlsdava.s32 r0, q2, q1
vmlsdavax.s8 r0, q2, q1
vmlsdavax.s16 r0, q2, q1
vmlsdavax.s32 r0, q2, q1
vmlsdavx.s8 r0, q2, q1
vmlsdavx.s16 r0, q2, q1
vmlsdavx.s32 r0, q2, q1
vmlsldav.s16 r0, r1, q2, q1
vmlsldav.s32 r0, r1, q2, q1
vmlsldava.s16 r0, r1, q2, q1
vmlsldava.s32 r0, r1, q2, q1
vmlsldavax.s16 r0, r1, q2, q1
vmlsldavax.s32 r0, r1, q2, q1
vmlsldavx.s16 r0, r1, q2, q1
vmlsldavx.s32 r0, r1, q2, q1
vmov.8 q0[1], r0
vmov.16 q0[1], r0
vmov.32 q0[1], r0
vmov.i8 q0, #0
vmov.i16 q0, #0
vmov.i32 q0, #0
vmov.i64 q0, #0
vmov.f32 q0, #1.0
vmov r1, r2, q0[2], q0[0]
vmov q0[2], q0[0], r1, r2
vmov.32 r0, q0[1]
vmov.s16 r0, q0[1]
vmov.u16 r0, q0[1]
vmov.s8 r0, q0[1]
vmov.u8 r0, q0[1]
vmovlb.s8 q0, q1
vmovlb.u8 q0, q1
vmovlb.s16 q0, q1
vmovlb.u16 q0, q1
vmovlt.s8 q0, q1
vmovlt.u8 q0, q1
vmovlt.s16 q0, q1
vmovlt.u16 q0, q1
vmovnb.i16 q0, q1
vmovnb.i32 q0, q1
vmovnt.i16 q0, q1
vmovnt.i32 q0, q1
vmul.i8 q0, q2, q1
vmul.i16 q0, q2, q1
vmul.i32 q0, q2, q1
vmul.i8 q0, q2, r0
vmul.i16 q0, q2, r0
vmul.i32 q0, q2, r0
vmulh.s8 q0, q2, q1
vmulh.u8 q0, q2, q1
vmulh.s16 q0, q2, q1
vmulh.u16 q0, q2, q1
vmulh.s32 q0, q2, q1
vmulh.u32 q0, q2, q1
vrmulh.s8 q0, q2, q1
vrmulh.u8 q0, q2, q1
vrmulh.s16 q0, q2, q1
vrmulh.u16 q0, q2, q1
vrmulh.s32 q0, q2, q1
vrmulh.u32 q0, q2, q1
vmullb.s8 q0, q2, q1
vmullb.u8 q0, q2, q1
vmullb.s16 q0, q2, q1
vmullb.u16 q0, q2, q1
vmullb.s32 q0, q2, q1
vmullb.u32 q0, q2, q1
vmullt.s8 q0, q2, q1
vmullt.u8 q0, q2, q1
vmullt.s16 q0, q2, q1
vmullt.u16 q0, q2, q1
vmullt.s32 q0, q2, q1
vmullt.u32 q0, q2, q1
vmullb.p8 q0, q2, q1
vmullb.p16 q0, q2, q1
vmullt.p8 q0, q2, q1
vmullt.p16 q0, q2, q1
vmvn.i16 q0, #10
vmvn.i32 q0, #10
vmvn q0, q2
vneg.s8 q0, q2
vneg.s16 q0, q2
vneg.s32 q0, q2
vorn q0, q2, q1
vorr.i16 q0, #10
vorr.i32 q0, #10
vorr q0, q2, q1
vpsel q0, q2, q1
vqabs.s8 q0, q2
vqabs.s16 q0, q2
vqabs.s32 q0, q2
vqadd.s8 q0, q2, q1
vqadd.u8 q0, q2, q1
vqadd.s16 q0, q2, q1
vqadd.u16 q0, q2, q1
vqadd.s32 q0, q2, q1
vqadd.u32 q0, q2, q1
vqadd.s8 q0, q2, r0
vqadd.u8 q0, q2, r0
vqadd.s16 q0, q2, r0
vqadd.u16 q0, q2, r0
vqadd.s32 q0, q2, r0
vqadd.u32 q0, q2, r0
vqdmladh.s8 q0, q2, q1
vqdmladh.s16 q0, q2, q1
vqdmladh.s32 q0, q2, q1
vqdmladhx.s8 q0, q2, q1
vqdmladhx.s16 q0, q2, q1
vqdmladhx.s32 q0, q2, q1
vqrdmladh.s8 q0, q2, q1
vqrdmladh.s16 q0, q2, q1
vqrdmladh.s32 q0, q2, q1
vqrdmladhx.s8 q0, q2, q1
vqrdmladhx.s16 q0, q2, q1
vqrdmladhx.s32 q0, q2, q1
vqdmlah.s8 q0, q2, r0
vqdmlah.s16 q0, q2, r0
vqdmlah.s32 q0, q2, r0
vqrdmlah.s8 q0, q2, r0
vqrdmlah.s16 q0, q2, r0
vqrdmlah.s32 q0, q2, r0
vqdmlash.s8 q0, q2, r0
vqdmlash.s16 q0, q2, r0
vqdmlash.s32 q0, q2, r0
vqrdmlash.s8 q0, q2, r0
vqrdmlash.s16 q0, q2, r0
vqrdmlash.s32 q0, q2, r0
vqdmlsdh.s8 q0, q2, q1
vqdmlsdh.s16 q0, q2, q1
vqdmlsdh.s32 q0, q2, q1
vqdmlsdhx.s8 q0, q2, q1
vqdmlsdhx.s16 q0, q2, q1
vqdmlsdhx.s32 q0, q2, q1
vqrdmlsdh.s8 q0, q2, q1
vqrdmlsdh.s16 q0, q2, q1
vqrdmlsdh.s32 q0, q2, q1
vqrdmlsdhx.s8 q0, q2, q1
vqrdmlsdhx.s16 q0, q2, q1
vqrdmlsdhx.s32 q0, q2, q1
vqdmulh.s8 q0, q2, q1
vqdmulh.s16 q0, q2, q1
vqdmulh.s32 q0, q2, q1
vqrdmulh.s8 q0, q2, q1
vqrdmulh.s16 q0, q2, q1
vqrdmulh.s32 q0, q2, q1
vqdmulh.s8 q0, q2, r0
vqdmulh.s16 q0, q2, r0
vqdmulh.s32 q0, q2, r0
vqrdmulh.s8 q0, q2, r0
vqrdmulh.s16 q0, q2, r0
vqrdmulh.s32 q0, q2, r0
vqdmullt.s16 q0, q2, q1
vqdmullt.s32 q0, q2, q1
vqdmullb.s16 q0, q2, r0
vqdmullb.s32 q0, q2, r0
vqmovnt.s16 q0, q2
vqmovnt.u16 q0, q2
vqmovnt.s32 q0, q2
vqmovnt.u32 q0, q2
vqmovnb.s16 q0, q2
vqmovnb.u16 q0, q2
vqmovnb.s32 q0, q2
vqmovnb.u32 q0, q2
vqmovunt.s16 q0, q2
vqmovunt.s32 q0, q2
vqmovunb.s16 q0, q2
vqmovunb.s32 q0, q2
vqneg.s8 q0, q2
vqneg.s16 q0, q2
vqneg.s32 q0, q2
vqrshl.s8 q0, q2, q1
vqrshl.u8 q0, q2, q1
vqrshl.s16 q0, q2, q1
vqrshl.u16 q0, q2, q1
vqrshl.s32 q0, q2, q1
vqrshl.u32 q0, q2, q1
vqrshl.s8 q0, r0
vqrshl.u8 q0, r0
vqrshl.s16 q0, r0
vqrshl.u16 q0, r0
vqrshl.s32 q0, r0
vqrshl.u32 q0, r0
vqrshrnb.s16 q0, q2, #5
vqrshrnb.u16 q0, q2, #5
vqrshrnb.s32 q0, q2, #5
vqrshrnb.u32 q0, q2, #5
vqrshrnt.s16 q0, q2, #5
vqrshrnt.u16 q0, q2, #5
vqrshrnt.s32 q0, q2, #5
vqrshrnt.u32 q0, q2, #5
vqrshrunb.s16 q0, q2, #5
vqrshrunb.s32 q0, q2, #5
vqrshrunt.s16 q0, q2, #5
vqrshrunt.s32 q0, q2, #5
vqshl.s8 q0, r0
vqshl.u8 q0, r0
vqshl.s16 q0, r0
vqshl.u16 q0, r0
vqshl.s32 q0, r0
vqshl.u32 q0, r0
vqshl.s8 q0, q2, #5
vqshl.u8 q0, q2, #5
vqshl.s16 q0, q2, #5
vqshl.u16 q0, q2, #5
vqshl.s32 q0, q2, #5
vqshl.u32 q0, q2, #5
vqshlu.s8 q0, q2, #5
vqshlu.s16 q0, q2, #5
vqshlu.s32 q0, q2, #5
vqshl.s8 q0, q2, q1
vqshl.u8 q0, q2, q1
vqshl.s16 q0, q2, q1
vqshl.u16 q0, q2, q1
vqshl.s32 q0, q2, q1
vqshl.u32 q0, q2, q1
vqshrnb.s16 q0, q2, #5
vqshrnb.u16 q0, q2, #5
vqshrnb.s32 q0, q2, #5
vqshrnb.u32 q0, q2, #5
vqshrnt.s16 q0, q2, #5
vqshrnt.u16 q0, q2, #5
vqshrnt.s32 q0, q2, #5
vqshrnt.u32 q0, q2, #5
vqshrunb.s16 q0, q2, #5
vqshrunb.s32 q0, q2, #5
vqshrunt.s16 q0, q2, #5
vqshrunt.s32 q0, q2, #5
vqsub.s8 q0, q2, q1
vqsub.u8 q0, q2, q1
vqsub.s16 q0, q2, q1
vqsub.u16 q0, q2, q1
vqsub.s32 q0, q2, q1
vqsub.u32 q0, q2, q1
vqsub.s8 q0, q2, r0
vqsub.u8 q0, q2, r0
vqsub.s16 q0, q2, r0
vqsub.u16 q0, q2, r0
vqsub.s32 q0, q2, r0
vqsub.u32 q0, q2, r0
vrev16.8 q0, q2
vrev32.8 q0, q2
vrev32.16 q0, q2
vrev64.8 q0, q2
vrev64.16 q0, q2
vrev64.32 q0, q2
vrhadd.s8 q0, q2, q1
vrhadd.u8 q0, q2, q1
vrhadd.s16 q0, q2, q1
vrhadd.u16 q0, q2, q1
vrhadd.s32 q0, q2, q1
vrhadd.u32 q0, q2, q1
vrmlaldavh.s32 r0, r1, q2, q1
vrmlaldavh.u32 r0, r1, q2, q1
vrmlaldavha.s32 r0, r1, q2, q1
vrmlaldavha.u32 r0, r1, q2, q1
vrmlaldavhx.s32 r0, r1, q2, q1
vrmlaldavhax.s32 r0, r1, q2, q1
vrmlsldavh.s32 r0, r1, q2, q1
vrmlsldavha.s32 r0, r1, q2, q1
vrmlsldavhx.s32 r0, r1, q2, q1
vrmlsldavhax.s32 r0, r1, q2, q1
vrshl.s8 q0, q2, q1
vrshl.u8 q0, q2, q1
vrshl.s16 q0, q2, q1
vrshl.u16 q0, q2, q1
vrshl.s32 q0, q2, q1
vrshl.u32 q0, q2, q1
vrshl.s8 q0, r0
vrshl.u8 q0, r0
vrshl.s16 q0, r0
vrshl.u16 q0, r0
vrshl.s32 q0, r0
vrshl.u32 q0, r0
vrshr.s8 q0, q2, #5
vrshr.u8 q0, q2, #5
vrshr.s16 q0, q2, #5
vrshr.u16 q0, q2, #5
vrshr.s32 q0, q2, #5
vrshr.u32 q0, q2, #5
vrshrnb.i16 q0, q2, #5
vrshrnb.i32 q0, q2, #5
vrshrnt.i16 q0, q2, #5
vrshrnt.i32 q0, q2, #5
vsbc.i32 q0, q2, q1
vsbci.i32 q0, q2, q1
vshl.i8 q0, q2, #1
vshl.i16 q0, q2, #1
vshl.i32 q0, q2, #1
vshl.s8 q0, r0
vshl.u8 q0, r0
vshl.s16 q0, r0
vshl.u16 q0, r0
vshl.s32 q0, r0
vshl.u32 q0, r0
vshl.s8 q0, q2, q1
vshl.u8 q0, q2, q1
vshl.s16 q0, q2, q1
vshl.u16 q0, q2, q1
vshl.s32 q0, q2, q1
vshl.u32 q0, q2, q1
vshlc q0, r0, #5
vshllt.s8 q0, q2, #5
vshllt.u8 q0, q2, #5
vshllt.s16 q0, q2, #5
vshllt.u16 q0, q2, #5
vshllb.s8 q0, q2, #5
vshllb.u8 q0, q2, #5
vshllb.s16 q0, q2, #5
vshllb.u16 q0, q2, #5
vshllt.s8 q0, q2, #8
vshllt.u8 q0, q2, #8
vshllt.s16 q0, q2, #16
vshllt.u16 q0, q2, #16
vshllb.s8 q0, q2, #8
vshllb.u8 q0, q2, #8
vshllb.s16 q0, q2, #16
vshllb.u16 q0, q2, #16
vshr.s8 q0, q2, #5
vshr.u8 q0, q2, #5
vshr.s16 q0, q2, #5
vshr.u16 q0, q2, #5
vshr.s32 q0, q2, #5
vshr.u32 q0, q2, #5
vshrnb.i16 q0, q2, #5
vshrnb.i32 q0, q2, #5
vshrnt.i16 q0, q2, #5
vshrnt.i32 q0, q2, #5
vsli.8 q0, q2, #5
vsli.16 q0, q2, #5
vsli.32 q0, q2, #5
vsri.8 q0, q2, #5
vsri.16 q0, q2, #5
vsri.32 q0, q2, #5
vsub.i8 q0, q2, q1
vsub.i16 q0, q2, q1
vsub.i32 q0, q2, q1
vsub.i8 q0, q2, r0
vsub.i16 q0, q2, r0
vsub.i32 q0, q2, r0
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
# CHECK-NEXT: [2]: Latency
# CHECK-NEXT: [3]: RThroughput
# CHECK-NEXT: [4]: MayLoad
# CHECK-NEXT: [5]: MayStore
# CHECK-NEXT: [6]: HasSideEffects (U)
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
# CHECK-NEXT: 1 4 2.00 vabav.s8 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vabav.u8 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vabav.s16 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vabav.u16 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vabav.s32 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vabav.u32 r0, q2, q1
# CHECK-NEXT: 1 1 2.00 vabd.s8 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vabd.u8 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vabd.s16 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vabd.u16 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vabd.s32 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vabd.u32 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vabs.s8 q0, q2
# CHECK-NEXT: 1 1 2.00 vabs.s16 q0, q2
# CHECK-NEXT: 1 1 2.00 vabs.s32 q0, q2
# CHECK-NEXT: 1 3 2.00 U vadc.i32 q0, q2, q1
# CHECK-NEXT: 1 3 2.00 U vadci.i32 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vadd.i8 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vadd.i16 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vadd.i32 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vadd.i8 q0, q2, r0
# CHECK-NEXT: 1 1 2.00 vadd.i16 q0, q2, r0
# CHECK-NEXT: 1 1 2.00 vadd.i32 q0, q2, r0
# CHECK-NEXT: 1 4 2.00 vaddlv.s32 r0, r1, q1
# CHECK-NEXT: 1 4 2.00 vaddlv.u32 r0, r1, q1
# CHECK-NEXT: 1 4 2.00 vaddlva.s32 r0, r1, q1
# CHECK-NEXT: 1 4 2.00 vaddlva.u32 r0, r1, q1
# CHECK-NEXT: 1 4 2.00 vaddv.s8 r0, q1
# CHECK-NEXT: 1 4 2.00 vaddv.u8 r0, q1
# CHECK-NEXT: 1 4 2.00 vaddv.s16 r0, q1
# CHECK-NEXT: 1 4 2.00 vaddv.u16 r0, q1
# CHECK-NEXT: 1 4 2.00 vaddv.s32 r0, q1
# CHECK-NEXT: 1 4 2.00 vaddv.u32 r0, q1
# CHECK-NEXT: 1 4 2.00 vaddva.s8 r0, q1
# CHECK-NEXT: 1 4 2.00 vaddva.u8 r0, q1
# CHECK-NEXT: 1 4 2.00 vaddva.s16 r0, q1
# CHECK-NEXT: 1 4 2.00 vaddva.u16 r0, q1
# CHECK-NEXT: 1 4 2.00 vaddva.s32 r0, q1
# CHECK-NEXT: 1 4 2.00 vaddva.u32 r0, q1
# CHECK-NEXT: 1 1 1.00 vand q0, q2, q1
# CHECK-NEXT: 1 1 1.00 vbic.i16 q0, #0xa
# CHECK-NEXT: 1 1 1.00 vbic.i32 q0, #0xa
# CHECK-NEXT: 1 1 1.00 vbic q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vbrsr.8 q0, q2, r0
# CHECK-NEXT: 1 1 2.00 vbrsr.16 q0, q2, r0
# CHECK-NEXT: 1 1 2.00 vbrsr.32 q0, q2, r0
# CHECK-NEXT: 1 1 2.00 vcadd.i8 q0, q2, q1, #90
# CHECK-NEXT: 1 1 2.00 vcadd.i16 q0, q2, q1, #90
# CHECK-NEXT: 1 1 2.00 vcadd.i32 q0, q2, q1, #90
# CHECK-NEXT: 1 1 1.00 vcls.s8 q0, q2
# CHECK-NEXT: 1 1 1.00 vcls.s16 q0, q2
# CHECK-NEXT: 1 1 1.00 vcls.s32 q0, q2
# CHECK-NEXT: 1 1 1.00 vclz.i8 q0, q2
# CHECK-NEXT: 1 1 1.00 vclz.i16 q0, q2
# CHECK-NEXT: 1 1 1.00 vclz.i32 q0, q2
# CHECK-NEXT: 1 4 2.00 vdwdup.u8 q0, r0, r1, #4
# CHECK-NEXT: 1 4 2.00 vdwdup.u16 q0, r0, r1, #4
# CHECK-NEXT: 1 4 2.00 vdwdup.u32 q0, r0, r1, #4
# CHECK-NEXT: 1 4 2.00 vddup.u8 q0, r0, #4
# CHECK-NEXT: 1 4 2.00 vddup.u16 q0, r0, #4
# CHECK-NEXT: 1 4 2.00 vddup.u32 q0, r0, #4
# CHECK-NEXT: 1 1 2.00 vdup.8 q0, r0
# CHECK-NEXT: 1 1 2.00 vdup.16 q0, r0
# CHECK-NEXT: 1 1 2.00 vdup.32 q0, r0
# CHECK-NEXT: 1 1 1.00 veor q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vhadd.s8 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vhadd.u8 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vhadd.s16 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vhadd.u16 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vhadd.s32 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vhadd.u32 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vhadd.s8 q0, q2, r0
# CHECK-NEXT: 1 1 2.00 vhadd.u8 q0, q2, r0
# CHECK-NEXT: 1 1 2.00 vhadd.s16 q0, q2, r0
# CHECK-NEXT: 1 1 2.00 vhadd.u16 q0, q2, r0
# CHECK-NEXT: 1 1 2.00 vhadd.s32 q0, q2, r0
# CHECK-NEXT: 1 1 2.00 vhadd.u32 q0, q2, r0
# CHECK-NEXT: 1 1 2.00 vhcadd.s8 q0, q2, q1, #90
# CHECK-NEXT: 1 1 2.00 vhcadd.s16 q0, q2, q1, #90
# CHECK-NEXT: 1 1 2.00 vhcadd.s32 q0, q2, q1, #90
# CHECK-NEXT: 1 1 2.00 vhsub.s8 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vhsub.u8 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vhsub.s16 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vhsub.u16 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vhsub.s32 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vhsub.u32 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vhsub.s8 q0, q2, r0
# CHECK-NEXT: 1 1 2.00 vhsub.u8 q0, q2, r0
# CHECK-NEXT: 1 1 2.00 vhsub.s16 q0, q2, r0
# CHECK-NEXT: 1 1 2.00 vhsub.u16 q0, q2, r0
# CHECK-NEXT: 1 1 2.00 vhsub.s32 q0, q2, r0
# CHECK-NEXT: 1 1 2.00 vhsub.u32 q0, q2, r0
# CHECK-NEXT: 1 4 2.00 viwdup.u8 q0, r0, r1, #4
# CHECK-NEXT: 1 4 2.00 viwdup.u16 q0, r0, r1, #4
# CHECK-NEXT: 1 4 2.00 viwdup.u32 q0, r0, r1, #4
# CHECK-NEXT: 1 4 2.00 vidup.u8 q0, r0, #4
# CHECK-NEXT: 1 4 2.00 vidup.u16 q0, r0, #4
# CHECK-NEXT: 1 4 2.00 vidup.u32 q0, r0, #4
# CHECK-NEXT: 1 1 2.00 vmax.s8 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vmax.u8 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vmax.s16 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vmax.u16 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vmax.s32 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vmax.u32 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vmaxa.s8 q0, q2
# CHECK-NEXT: 1 1 2.00 vmaxa.s16 q0, q2
# CHECK-NEXT: 1 1 2.00 vmaxa.s32 q0, q2
# CHECK-NEXT: 1 4 2.00 vmaxv.s8 r0, q2
# CHECK-NEXT: 1 4 2.00 vmaxv.u8 r0, q2
# CHECK-NEXT: 1 4 2.00 vmaxv.s16 r0, q2
# CHECK-NEXT: 1 4 2.00 vmaxv.u16 r0, q2
# CHECK-NEXT: 1 4 2.00 vmaxv.s32 r0, q2
# CHECK-NEXT: 1 4 2.00 vmaxv.u32 r0, q2
# CHECK-NEXT: 1 4 2.00 vmaxav.s8 r0, q2
# CHECK-NEXT: 1 4 2.00 vmaxav.s16 r0, q2
# CHECK-NEXT: 1 4 2.00 vmaxav.s32 r0, q2
# CHECK-NEXT: 1 1 2.00 vmin.s8 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vmin.u8 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vmin.s16 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vmin.u16 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vmin.s32 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vmin.u32 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vmina.s8 q0, q2
# CHECK-NEXT: 1 1 2.00 vmina.s16 q0, q2
# CHECK-NEXT: 1 1 2.00 vmina.s32 q0, q2
# CHECK-NEXT: 1 4 2.00 vminv.s8 r0, q2
# CHECK-NEXT: 1 4 2.00 vminv.u8 r0, q2
# CHECK-NEXT: 1 4 2.00 vminv.s16 r0, q2
# CHECK-NEXT: 1 4 2.00 vminv.u16 r0, q2
# CHECK-NEXT: 1 4 2.00 vminv.s32 r0, q2
# CHECK-NEXT: 1 4 2.00 vminv.u32 r0, q2
# CHECK-NEXT: 1 4 2.00 vminav.s8 r0, q2
# CHECK-NEXT: 1 4 2.00 vminav.s16 r0, q2
# CHECK-NEXT: 1 4 2.00 vminav.s32 r0, q2
# CHECK-NEXT: 1 2 2.00 vmla.i8 q0, q2, r0
# CHECK-NEXT: 1 2 2.00 vmla.i16 q0, q2, r0
# CHECK-NEXT: 1 2 2.00 vmla.i32 q0, q2, r0
# CHECK-NEXT: 1 4 2.00 vmlav.s8 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlav.u8 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlav.s16 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlav.u16 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlav.s32 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlav.u32 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlava.s8 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlava.u8 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlava.s16 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlava.u16 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlava.s32 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlava.u32 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmladavax.s8 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmladavax.s16 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmladavax.s32 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmladavx.s8 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmladavx.s16 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmladavx.s32 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlalv.s16 r0, r1, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlalv.u16 r0, r1, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlalv.s32 r0, r1, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlalv.u32 r0, r1, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlalva.s16 r0, r1, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlalva.u16 r0, r1, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlalva.s32 r0, r1, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlalva.u32 r0, r1, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlaldavax.s16 r0, r1, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlaldavax.s32 r0, r1, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlaldavx.s16 r0, r1, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlaldavx.s32 r0, r1, q2, q1
# CHECK-NEXT: 1 2 2.00 vmlas.i8 q0, q2, r0
# CHECK-NEXT: 1 2 2.00 vmlas.i16 q0, q2, r0
# CHECK-NEXT: 1 2 2.00 vmlas.i32 q0, q2, r0
# CHECK-NEXT: 1 4 2.00 vmlsdav.s8 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlsdav.s16 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlsdav.s32 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlsdava.s8 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlsdava.s16 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlsdava.s32 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlsdavax.s8 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlsdavax.s16 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlsdavax.s32 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlsdavx.s8 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlsdavx.s16 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlsdavx.s32 r0, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlsldav.s16 r0, r1, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlsldav.s32 r0, r1, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlsldava.s16 r0, r1, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlsldava.s32 r0, r1, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlsldavax.s16 r0, r1, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlsldavax.s32 r0, r1, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlsldavx.s16 r0, r1, q2, q1
# CHECK-NEXT: 1 4 2.00 vmlsldavx.s32 r0, r1, q2, q1
# CHECK-NEXT: 1 1 1.00 vmov.8 q0[1], r0
# CHECK-NEXT: 1 1 1.00 vmov.16 q0[1], r0
# CHECK-NEXT: 1 1 1.00 vmov.32 q0[1], r0
# CHECK-NEXT: 1 1 1.00 vmov.i8 q0, #0x0
# CHECK-NEXT: 1 1 1.00 vmov.i16 q0, #0x0
# CHECK-NEXT: 1 1 1.00 vmov.i32 q0, #0x0
# CHECK-NEXT: 1 1 1.00 vmov.i64 q0, #0x0
# CHECK-NEXT: 1 1 1.00 vmov.f32 q0, #1.000000e+00
# CHECK-NEXT: 1 4 1.00 vmov r1, r2, q0[2], q0[0]
# CHECK-NEXT: 1 1 1.00 vmov q0[2], q0[0], r1, r2
# CHECK-NEXT: 1 4 1.00 vmov.32 r0, q0[1]
# CHECK-NEXT: 1 4 1.00 vmov.s16 r0, q0[1]
# CHECK-NEXT: 1 4 1.00 vmov.u16 r0, q0[1]
# CHECK-NEXT: 1 4 1.00 vmov.s8 r0, q0[1]
# CHECK-NEXT: 1 4 1.00 vmov.u8 r0, q0[1]
# CHECK-NEXT: 1 1 2.00 vmovlb.s8 q0, q1
# CHECK-NEXT: 1 1 2.00 vmovlb.u8 q0, q1
# CHECK-NEXT: 1 1 2.00 vmovlb.s16 q0, q1
# CHECK-NEXT: 1 1 2.00 vmovlb.u16 q0, q1
# CHECK-NEXT: 1 1 2.00 vmovlt.s8 q0, q1
# CHECK-NEXT: 1 1 2.00 vmovlt.u8 q0, q1
# CHECK-NEXT: 1 1 2.00 vmovlt.s16 q0, q1
# CHECK-NEXT: 1 1 2.00 vmovlt.u16 q0, q1
# CHECK-NEXT: 1 1 2.00 vmovnb.i16 q0, q1
# CHECK-NEXT: 1 1 2.00 vmovnb.i32 q0, q1
# CHECK-NEXT: 1 1 2.00 vmovnt.i16 q0, q1
# CHECK-NEXT: 1 1 2.00 vmovnt.i32 q0, q1
# CHECK-NEXT: 1 2 2.00 vmul.i8 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vmul.i16 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vmul.i32 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vmul.i8 q0, q2, r0
# CHECK-NEXT: 1 2 2.00 vmul.i16 q0, q2, r0
# CHECK-NEXT: 1 2 2.00 vmul.i32 q0, q2, r0
# CHECK-NEXT: 1 2 2.00 vmulh.s8 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vmulh.u8 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vmulh.s16 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vmulh.u16 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vmulh.s32 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vmulh.u32 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vrmulh.s8 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vrmulh.u8 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vrmulh.s16 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vrmulh.u16 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vrmulh.s32 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vrmulh.u32 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vmullb.s8 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vmullb.u8 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vmullb.s16 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vmullb.u16 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vmullb.s32 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vmullb.u32 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vmullt.s8 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vmullt.u8 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vmullt.s16 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vmullt.u16 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vmullt.s32 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vmullt.u32 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vmullb.p8 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vmullb.p16 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vmullt.p8 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vmullt.p16 q0, q2, q1
# CHECK-NEXT: 1 1 1.00 vmvn.i16 q0, #0xa
# CHECK-NEXT: 1 1 1.00 vmvn.i32 q0, #0xa
# CHECK-NEXT: 1 1 1.00 vmvn q0, q2
# CHECK-NEXT: 1 1 2.00 vneg.s8 q0, q2
# CHECK-NEXT: 1 1 2.00 vneg.s16 q0, q2
# CHECK-NEXT: 1 1 2.00 vneg.s32 q0, q2
# CHECK-NEXT: 1 1 1.00 vorn q0, q2, q1
# CHECK-NEXT: 1 1 1.00 vorr.i16 q0, #0xa
# CHECK-NEXT: 1 1 1.00 vorr.i32 q0, #0xa
# CHECK-NEXT: 1 1 1.00 vorr q0, q2, q1
# CHECK-NEXT: 1 1 1.00 vpsel q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vqabs.s8 q0, q2
# CHECK-NEXT: 1 1 2.00 vqabs.s16 q0, q2
# CHECK-NEXT: 1 1 2.00 vqabs.s32 q0, q2
# CHECK-NEXT: 1 1 2.00 vqadd.s8 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vqadd.u8 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vqadd.s16 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vqadd.u16 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vqadd.s32 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vqadd.u32 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vqadd.s8 q0, q2, r0
# CHECK-NEXT: 1 1 2.00 vqadd.u8 q0, q2, r0
# CHECK-NEXT: 1 1 2.00 vqadd.s16 q0, q2, r0
# CHECK-NEXT: 1 1 2.00 vqadd.u16 q0, q2, r0
# CHECK-NEXT: 1 1 2.00 vqadd.s32 q0, q2, r0
# CHECK-NEXT: 1 1 2.00 vqadd.u32 q0, q2, r0
# CHECK-NEXT: 1 2 2.00 vqdmladh.s8 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqdmladh.s16 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqdmladh.s32 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqdmladhx.s8 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqdmladhx.s16 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqdmladhx.s32 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqrdmladh.s8 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqrdmladh.s16 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqrdmladh.s32 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqrdmladhx.s8 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqrdmladhx.s16 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqrdmladhx.s32 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqdmlah.s8 q0, q2, r0
# CHECK-NEXT: 1 2 2.00 vqdmlah.s16 q0, q2, r0
# CHECK-NEXT: 1 2 2.00 vqdmlah.s32 q0, q2, r0
# CHECK-NEXT: 1 2 2.00 vqrdmlah.s8 q0, q2, r0
# CHECK-NEXT: 1 2 2.00 vqrdmlah.s16 q0, q2, r0
# CHECK-NEXT: 1 2 2.00 vqrdmlah.s32 q0, q2, r0
# CHECK-NEXT: 1 2 2.00 vqdmlash.s8 q0, q2, r0
# CHECK-NEXT: 1 2 2.00 vqdmlash.s16 q0, q2, r0
# CHECK-NEXT: 1 2 2.00 vqdmlash.s32 q0, q2, r0
# CHECK-NEXT: 1 2 2.00 vqrdmlash.s8 q0, q2, r0
# CHECK-NEXT: 1 2 2.00 vqrdmlash.s16 q0, q2, r0
# CHECK-NEXT: 1 2 2.00 vqrdmlash.s32 q0, q2, r0
# CHECK-NEXT: 1 2 2.00 vqdmlsdh.s8 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqdmlsdh.s16 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqdmlsdh.s32 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqdmlsdhx.s8 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqdmlsdhx.s16 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqdmlsdhx.s32 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqrdmlsdh.s8 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqrdmlsdh.s16 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqrdmlsdh.s32 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqrdmlsdhx.s8 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqrdmlsdhx.s16 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqrdmlsdhx.s32 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqdmulh.s8 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqdmulh.s16 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqdmulh.s32 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqrdmulh.s8 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqrdmulh.s16 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqrdmulh.s32 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqdmulh.s8 q0, q2, r0
# CHECK-NEXT: 1 2 2.00 vqdmulh.s16 q0, q2, r0
# CHECK-NEXT: 1 2 2.00 vqdmulh.s32 q0, q2, r0
# CHECK-NEXT: 1 2 2.00 vqrdmulh.s8 q0, q2, r0
# CHECK-NEXT: 1 2 2.00 vqrdmulh.s16 q0, q2, r0
# CHECK-NEXT: 1 2 2.00 vqrdmulh.s32 q0, q2, r0
# CHECK-NEXT: 1 2 2.00 vqdmullt.s16 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqdmullt.s32 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqdmullb.s16 q0, q2, r0
# CHECK-NEXT: 1 2 2.00 vqdmullb.s32 q0, q2, r0
# CHECK-NEXT: 1 2 2.00 vqmovnt.s16 q0, q2
# CHECK-NEXT: 1 2 2.00 vqmovnt.u16 q0, q2
# CHECK-NEXT: 1 2 2.00 vqmovnt.s32 q0, q2
# CHECK-NEXT: 1 2 2.00 vqmovnt.u32 q0, q2
# CHECK-NEXT: 1 2 2.00 vqmovnb.s16 q0, q2
# CHECK-NEXT: 1 2 2.00 vqmovnb.u16 q0, q2
# CHECK-NEXT: 1 2 2.00 vqmovnb.s32 q0, q2
# CHECK-NEXT: 1 2 2.00 vqmovnb.u32 q0, q2
# CHECK-NEXT: 1 2 2.00 vqmovunt.s16 q0, q2
# CHECK-NEXT: 1 2 2.00 vqmovunt.s32 q0, q2
# CHECK-NEXT: 1 2 2.00 vqmovunb.s16 q0, q2
# CHECK-NEXT: 1 2 2.00 vqmovunb.s32 q0, q2
# CHECK-NEXT: 1 1 2.00 vqneg.s8 q0, q2
# CHECK-NEXT: 1 1 2.00 vqneg.s16 q0, q2
# CHECK-NEXT: 1 1 2.00 vqneg.s32 q0, q2
# CHECK-NEXT: 1 2 2.00 vqrshl.s8 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqrshl.u8 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqrshl.s16 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqrshl.u16 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqrshl.s32 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqrshl.u32 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqrshl.s8 q0, r0
# CHECK-NEXT: 1 2 2.00 vqrshl.u8 q0, r0
# CHECK-NEXT: 1 2 2.00 vqrshl.s16 q0, r0
# CHECK-NEXT: 1 2 2.00 vqrshl.u16 q0, r0
# CHECK-NEXT: 1 2 2.00 vqrshl.s32 q0, r0
# CHECK-NEXT: 1 2 2.00 vqrshl.u32 q0, r0
# CHECK-NEXT: 1 2 2.00 vqrshrnb.s16 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqrshrnb.u16 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqrshrnb.s32 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqrshrnb.u32 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqrshrnt.s16 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqrshrnt.u16 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqrshrnt.s32 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqrshrnt.u32 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqrshrunb.s16 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqrshrunb.s32 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqrshrunt.s16 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqrshrunt.s32 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqshl.s8 q0, r0
# CHECK-NEXT: 1 2 2.00 vqshl.u8 q0, r0
# CHECK-NEXT: 1 2 2.00 vqshl.s16 q0, r0
# CHECK-NEXT: 1 2 2.00 vqshl.u16 q0, r0
# CHECK-NEXT: 1 2 2.00 vqshl.s32 q0, r0
# CHECK-NEXT: 1 2 2.00 vqshl.u32 q0, r0
# CHECK-NEXT: 1 2 2.00 vqshl.s8 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqshl.u8 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqshl.s16 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqshl.u16 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqshl.s32 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqshl.u32 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqshlu.s8 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqshlu.s16 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqshlu.s32 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqshl.s8 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqshl.u8 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqshl.s16 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqshl.u16 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqshl.s32 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqshl.u32 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vqshrnb.s16 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqshrnb.u16 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqshrnb.s32 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqshrnb.u32 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqshrnt.s16 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqshrnt.u16 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqshrnt.s32 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqshrnt.u32 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqshrunb.s16 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqshrunb.s32 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqshrunt.s16 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vqshrunt.s32 q0, q2, #5
# CHECK-NEXT: 1 1 2.00 vqsub.s8 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vqsub.u8 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vqsub.s16 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vqsub.u16 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vqsub.s32 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vqsub.u32 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vqsub.s8 q0, q2, r0
# CHECK-NEXT: 1 1 2.00 vqsub.u8 q0, q2, r0
# CHECK-NEXT: 1 1 2.00 vqsub.s16 q0, q2, r0
# CHECK-NEXT: 1 1 2.00 vqsub.u16 q0, q2, r0
# CHECK-NEXT: 1 1 2.00 vqsub.s32 q0, q2, r0
# CHECK-NEXT: 1 1 2.00 vqsub.u32 q0, q2, r0
# CHECK-NEXT: 1 1 1.00 vrev16.8 q0, q2
# CHECK-NEXT: 1 1 1.00 vrev32.8 q0, q2
# CHECK-NEXT: 1 1 1.00 vrev32.16 q0, q2
# CHECK-NEXT: 1 1 1.00 vrev64.8 q0, q2
# CHECK-NEXT: 1 1 1.00 vrev64.16 q0, q2
# CHECK-NEXT: 1 1 1.00 vrev64.32 q0, q2
# CHECK-NEXT: 1 1 2.00 vrhadd.s8 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vrhadd.u8 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vrhadd.s16 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vrhadd.u16 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vrhadd.s32 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vrhadd.u32 q0, q2, q1
# CHECK-NEXT: 1 4 2.00 vrmlalvh.s32 r0, r1, q2, q1
# CHECK-NEXT: 1 4 2.00 vrmlalvh.u32 r0, r1, q2, q1
# CHECK-NEXT: 1 4 2.00 vrmlalvha.s32 r0, r1, q2, q1
# CHECK-NEXT: 1 4 2.00 vrmlalvha.u32 r0, r1, q2, q1
# CHECK-NEXT: 1 4 2.00 vrmlaldavhx.s32 r0, r1, q2, q1
# CHECK-NEXT: 1 4 2.00 vrmlaldavhax.s32 r0, r1, q2, q1
# CHECK-NEXT: 1 4 2.00 vrmlsldavh.s32 r0, r1, q2, q1
# CHECK-NEXT: 1 4 2.00 vrmlsldavha.s32 r0, r1, q2, q1
# CHECK-NEXT: 1 4 2.00 vrmlsldavhx.s32 r0, r1, q2, q1
# CHECK-NEXT: 1 4 2.00 vrmlsldavhax.s32 r0, r1, q2, q1
# CHECK-NEXT: 1 2 2.00 vrshl.s8 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vrshl.u8 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vrshl.s16 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vrshl.u16 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vrshl.s32 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vrshl.u32 q0, q2, q1
# CHECK-NEXT: 1 2 2.00 vrshl.s8 q0, r0
# CHECK-NEXT: 1 2 2.00 vrshl.u8 q0, r0
# CHECK-NEXT: 1 2 2.00 vrshl.s16 q0, r0
# CHECK-NEXT: 1 2 2.00 vrshl.u16 q0, r0
# CHECK-NEXT: 1 2 2.00 vrshl.s32 q0, r0
# CHECK-NEXT: 1 2 2.00 vrshl.u32 q0, r0
# CHECK-NEXT: 1 2 2.00 vrshr.s8 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vrshr.u8 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vrshr.s16 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vrshr.u16 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vrshr.s32 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vrshr.u32 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vrshrnb.i16 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vrshrnb.i32 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vrshrnt.i16 q0, q2, #5
# CHECK-NEXT: 1 2 2.00 vrshrnt.i32 q0, q2, #5
# CHECK-NEXT: 1 1 2.00 U vsbc.i32 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 U vsbci.i32 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vshl.i8 q0, q2, #1
# CHECK-NEXT: 1 1 2.00 vshl.i16 q0, q2, #1
# CHECK-NEXT: 1 1 2.00 vshl.i32 q0, q2, #1
# CHECK-NEXT: 1 1 2.00 vshl.s8 q0, r0
# CHECK-NEXT: 1 1 2.00 vshl.u8 q0, r0
# CHECK-NEXT: 1 1 2.00 vshl.s16 q0, r0
# CHECK-NEXT: 1 1 2.00 vshl.u16 q0, r0
# CHECK-NEXT: 1 1 2.00 vshl.s32 q0, r0
# CHECK-NEXT: 1 1 2.00 vshl.u32 q0, r0
# CHECK-NEXT: 1 1 2.00 vshl.s8 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vshl.u8 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vshl.s16 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vshl.u16 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vshl.s32 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vshl.u32 q0, q2, q1
# CHECK-NEXT: 1 4 2.00 U vshlc q0, r0, #5
# CHECK-NEXT: 1 1 2.00 vshllt.s8 q0, q2, #5
# CHECK-NEXT: 1 1 2.00 vshllt.u8 q0, q2, #5
# CHECK-NEXT: 1 1 2.00 vshllt.s16 q0, q2, #5
# CHECK-NEXT: 1 1 2.00 vshllt.u16 q0, q2, #5
# CHECK-NEXT: 1 1 2.00 vshllb.s8 q0, q2, #5
# CHECK-NEXT: 1 1 2.00 vshllb.u8 q0, q2, #5
# CHECK-NEXT: 1 1 2.00 vshllb.s16 q0, q2, #5
# CHECK-NEXT: 1 1 2.00 vshllb.u16 q0, q2, #5
# CHECK-NEXT: 1 1 2.00 vshllt.s8 q0, q2, #8
# CHECK-NEXT: 1 1 2.00 vshllt.u8 q0, q2, #8
# CHECK-NEXT: 1 1 2.00 vshllt.s16 q0, q2, #16
# CHECK-NEXT: 1 1 2.00 vshllt.u16 q0, q2, #16
# CHECK-NEXT: 1 1 2.00 vshllb.s8 q0, q2, #8
# CHECK-NEXT: 1 1 2.00 vshllb.u8 q0, q2, #8
# CHECK-NEXT: 1 1 2.00 vshllb.s16 q0, q2, #16
# CHECK-NEXT: 1 1 2.00 vshllb.u16 q0, q2, #16
# CHECK-NEXT: 1 1 2.00 vshr.s8 q0, q2, #5
# CHECK-NEXT: 1 1 2.00 vshr.u8 q0, q2, #5
# CHECK-NEXT: 1 1 2.00 vshr.s16 q0, q2, #5
# CHECK-NEXT: 1 1 2.00 vshr.u16 q0, q2, #5
# CHECK-NEXT: 1 1 2.00 vshr.s32 q0, q2, #5
# CHECK-NEXT: 1 1 2.00 vshr.u32 q0, q2, #5
# CHECK-NEXT: 1 1 2.00 vshrnb.i16 q0, q2, #5
# CHECK-NEXT: 1 1 2.00 vshrnb.i32 q0, q2, #5
# CHECK-NEXT: 1 1 2.00 vshrnt.i16 q0, q2, #5
# CHECK-NEXT: 1 1 2.00 vshrnt.i32 q0, q2, #5
# CHECK-NEXT: 1 1 2.00 vsli.8 q0, q2, #5
# CHECK-NEXT: 1 1 2.00 vsli.16 q0, q2, #5
# CHECK-NEXT: 1 1 2.00 vsli.32 q0, q2, #5
# CHECK-NEXT: 1 1 2.00 vsri.8 q0, q2, #5
# CHECK-NEXT: 1 1 2.00 vsri.16 q0, q2, #5
# CHECK-NEXT: 1 1 2.00 vsri.32 q0, q2, #5
# CHECK-NEXT: 1 1 2.00 vsub.i8 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vsub.i16 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vsub.i32 q0, q2, q1
# CHECK-NEXT: 1 1 2.00 vsub.i8 q0, q2, r0
# CHECK-NEXT: 1 1 2.00 vsub.i16 q0, q2, r0
# CHECK-NEXT: 1 1 2.00 vsub.i32 q0, q2, r0
# CHECK: Resources:
# CHECK-NEXT: [0.0] - M85UnitALU
# CHECK-NEXT: [0.1] - M85UnitALU
# CHECK-NEXT: [1] - M85UnitBranch
# CHECK-NEXT: [2] - M85UnitDiv
# CHECK-NEXT: [3] - M85UnitLShift
# CHECK-NEXT: [4] - M85UnitLoadH
# CHECK-NEXT: [5] - M85UnitLoadL
# CHECK-NEXT: [6] - M85UnitMAC
# CHECK-NEXT: [7] - M85UnitSIMD
# CHECK-NEXT: [8] - M85UnitShift1
# CHECK-NEXT: [9] - M85UnitShift2
# CHECK-NEXT: [10] - M85UnitSlot0
# CHECK-NEXT: [11] - M85UnitStoreH
# CHECK-NEXT: [12] - M85UnitStoreL
# CHECK-NEXT: [13] - M85UnitVFPAH
# CHECK-NEXT: [14] - M85UnitVFPAL
# CHECK-NEXT: [15] - M85UnitVFPBH
# CHECK-NEXT: [16] - M85UnitVFPBL
# CHECK-NEXT: [17] - M85UnitVFPCH
# CHECK-NEXT: [18] - M85UnitVFPCL
# CHECK-NEXT: [19] - M85UnitVFPD
# CHECK-NEXT: [20] - M85UnitVPortH
# CHECK-NEXT: [21] - M85UnitVPortL
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21]
# CHECK-NEXT: - - - - - - - - - - - 513.00 - - 630.00 630.00 316.00 316.00 - - - 513.00 513.00
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0.0] [0.1] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] Instructions:
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabav.s8 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabav.u8 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabav.s16 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabav.u16 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabav.s32 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabav.u32 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabd.s8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabd.u8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabd.s16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabd.u16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabd.s32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabd.u32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabs.s8 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabs.s16 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vabs.s32 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vadc.i32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vadci.i32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vadd.i8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vadd.i16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vadd.i32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vadd.i8 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vadd.i16 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vadd.i32 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vaddlv.s32 r0, r1, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vaddlv.u32 r0, r1, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vaddlva.s32 r0, r1, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vaddlva.u32 r0, r1, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vaddv.s8 r0, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vaddv.u8 r0, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vaddv.s16 r0, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vaddv.u16 r0, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vaddv.s32 r0, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vaddv.u32 r0, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vaddva.s8 r0, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vaddva.u8 r0, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vaddva.s16 r0, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vaddva.u16 r0, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vaddva.s32 r0, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vaddva.u32 r0, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vand q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vbic.i16 q0, #0xa
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vbic.i32 q0, #0xa
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vbic q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vbrsr.8 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vbrsr.16 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vbrsr.32 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vcadd.i8 q0, q2, q1, #90
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vcadd.i16 q0, q2, q1, #90
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vcadd.i32 q0, q2, q1, #90
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vcls.s8 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vcls.s16 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vcls.s32 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vclz.i8 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vclz.i16 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vclz.i32 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vdwdup.u8 q0, r0, r1, #4
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vdwdup.u16 q0, r0, r1, #4
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vdwdup.u32 q0, r0, r1, #4
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vddup.u8 q0, r0, #4
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vddup.u16 q0, r0, #4
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vddup.u32 q0, r0, #4
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vdup.8 q0, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vdup.16 q0, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vdup.32 q0, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 veor q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhadd.s8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhadd.u8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhadd.s16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhadd.u16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhadd.s32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhadd.u32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhadd.s8 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhadd.u8 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhadd.s16 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhadd.u16 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhadd.s32 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhadd.u32 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhcadd.s8 q0, q2, q1, #90
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhcadd.s16 q0, q2, q1, #90
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhcadd.s32 q0, q2, q1, #90
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhsub.s8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhsub.u8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhsub.s16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhsub.u16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhsub.s32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhsub.u32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhsub.s8 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhsub.u8 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhsub.s16 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhsub.u16 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhsub.s32 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vhsub.u32 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 viwdup.u8 q0, r0, r1, #4
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 viwdup.u16 q0, r0, r1, #4
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 viwdup.u32 q0, r0, r1, #4
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vidup.u8 q0, r0, #4
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vidup.u16 q0, r0, #4
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vidup.u32 q0, r0, #4
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmax.s8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmax.u8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmax.s16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmax.u16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmax.s32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmax.u32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmaxa.s8 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmaxa.s16 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmaxa.s32 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmaxv.s8 r0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmaxv.u8 r0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmaxv.s16 r0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmaxv.u16 r0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmaxv.s32 r0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmaxv.u32 r0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmaxav.s8 r0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmaxav.s16 r0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmaxav.s32 r0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmin.s8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmin.u8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmin.s16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmin.u16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmin.s32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmin.u32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmina.s8 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmina.s16 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmina.s32 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vminv.s8 r0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vminv.u8 r0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vminv.s16 r0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vminv.u16 r0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vminv.s32 r0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vminv.u32 r0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vminav.s8 r0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vminav.s16 r0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vminav.s32 r0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmla.i8 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmla.i16 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmla.i32 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlav.s8 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlav.u8 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlav.s16 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlav.u16 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlav.s32 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlav.u32 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlava.s8 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlava.u8 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlava.s16 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlava.u16 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlava.s32 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlava.u32 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmladavax.s8 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmladavax.s16 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmladavax.s32 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmladavx.s8 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmladavx.s16 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmladavx.s32 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlalv.s16 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlalv.u16 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlalv.s32 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlalv.u32 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlalva.s16 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlalva.u16 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlalva.s32 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlalva.u32 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlaldavax.s16 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlaldavax.s32 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlaldavx.s16 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlaldavx.s32 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlas.i8 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlas.i16 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlas.i32 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsdav.s8 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsdav.s16 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsdav.s32 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsdava.s8 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsdava.s16 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsdava.s32 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsdavax.s8 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsdavax.s16 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsdavax.s32 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsdavx.s8 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsdavx.s16 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsdavx.s32 r0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsldav.s16 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsldav.s32 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsldava.s16 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsldava.s32 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsldavax.s16 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsldavax.s32 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsldavx.s16 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmlsldavx.s32 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov.8 q0[1], r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov.16 q0[1], r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov.32 q0[1], r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov.i8 q0, #0x0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov.i16 q0, #0x0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov.i32 q0, #0x0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov.i64 q0, #0x0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov.f32 q0, #1.000000e+00
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov r1, r2, q0[2], q0[0]
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov q0[2], q0[0], r1, r2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov.32 r0, q0[1]
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov.s16 r0, q0[1]
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov.u16 r0, q0[1]
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov.s8 r0, q0[1]
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmov.u8 r0, q0[1]
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmovlb.s8 q0, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmovlb.u8 q0, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmovlb.s16 q0, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmovlb.u16 q0, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmovlt.s8 q0, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmovlt.u8 q0, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmovlt.s16 q0, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmovlt.u16 q0, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmovnb.i16 q0, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmovnb.i32 q0, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmovnt.i16 q0, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmovnt.i32 q0, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmul.i8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmul.i16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmul.i32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmul.i8 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmul.i16 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmul.i32 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmulh.s8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmulh.u8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmulh.s16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmulh.u16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmulh.s32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmulh.u32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmulh.s8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmulh.u8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmulh.s16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmulh.u16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmulh.s32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmulh.u32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmullb.s8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmullb.u8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmullb.s16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmullb.u16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmullb.s32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmullb.u32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmullt.s8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmullt.u8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmullt.s16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmullt.u16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmullt.s32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vmullt.u32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmullb.p8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmullb.p16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmullt.p8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vmullt.p16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmvn.i16 q0, #0xa
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmvn.i32 q0, #0xa
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vmvn q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vneg.s8 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vneg.s16 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vneg.s32 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vorn q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vorr.i16 q0, #0xa
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vorr.i32 q0, #0xa
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vorr q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vpsel q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqabs.s8 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqabs.s16 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqabs.s32 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqadd.s8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqadd.u8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqadd.s16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqadd.u16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqadd.s32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqadd.u32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqadd.s8 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqadd.u8 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqadd.s16 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqadd.u16 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqadd.s32 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqadd.u32 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmladh.s8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmladh.s16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmladh.s32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmladhx.s8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmladhx.s16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmladhx.s32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmladh.s8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmladh.s16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmladh.s32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmladhx.s8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmladhx.s16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmladhx.s32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmlah.s8 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmlah.s16 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmlah.s32 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmlah.s8 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmlah.s16 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmlah.s32 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmlash.s8 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmlash.s16 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmlash.s32 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmlash.s8 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmlash.s16 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmlash.s32 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmlsdh.s8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmlsdh.s16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmlsdh.s32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmlsdhx.s8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmlsdhx.s16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmlsdhx.s32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmlsdh.s8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmlsdh.s16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmlsdh.s32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmlsdhx.s8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmlsdhx.s16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmlsdhx.s32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmulh.s8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmulh.s16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmulh.s32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmulh.s8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmulh.s16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmulh.s32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmulh.s8 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmulh.s16 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmulh.s32 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmulh.s8 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmulh.s16 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqrdmulh.s32 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmullt.s16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmullt.s32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmullb.s16 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vqdmullb.s32 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqmovnt.s16 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqmovnt.u16 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqmovnt.s32 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqmovnt.u32 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqmovnb.s16 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqmovnb.u16 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqmovnb.s32 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqmovnb.u32 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqmovunt.s16 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqmovunt.s32 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqmovunb.s16 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqmovunb.s32 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqneg.s8 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqneg.s16 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqneg.s32 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshl.s8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshl.u8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshl.s16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshl.u16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshl.s32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshl.u32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshl.s8 q0, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshl.u8 q0, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshl.s16 q0, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshl.u16 q0, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshl.s32 q0, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshl.u32 q0, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshrnb.s16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshrnb.u16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshrnb.s32 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshrnb.u32 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshrnt.s16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshrnt.u16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshrnt.s32 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshrnt.u32 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshrunb.s16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshrunb.s32 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshrunt.s16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqrshrunt.s32 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.s8 q0, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.u8 q0, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.s16 q0, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.u16 q0, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.s32 q0, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.u32 q0, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.s8 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.u8 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.s16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.u16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.s32 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.u32 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshlu.s8 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshlu.s16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshlu.s32 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.s8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.u8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.s16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.u16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.s32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshl.u32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshrnb.s16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshrnb.u16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshrnb.s32 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshrnb.u32 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshrnt.s16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshrnt.u16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshrnt.s32 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshrnt.u32 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshrunb.s16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshrunb.s32 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshrunt.s16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqshrunt.s32 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqsub.s8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqsub.u8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqsub.s16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqsub.u16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqsub.s32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqsub.u32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqsub.s8 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqsub.u8 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqsub.s16 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqsub.u16 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqsub.s32 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vqsub.u32 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vrev16.8 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vrev32.8 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vrev32.16 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vrev64.8 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vrev64.16 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 1.00 vrev64.32 q0, q2
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrhadd.s8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrhadd.u8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrhadd.s16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrhadd.u16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrhadd.s32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrhadd.u32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmlalvh.s32 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmlalvh.u32 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmlalvha.s32 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmlalvha.u32 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmlaldavhx.s32 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmlaldavhax.s32 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmlsldavh.s32 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmlsldavha.s32 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmlsldavhx.s32 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - 2.00 2.00 - - - 1.00 1.00 vrmlsldavhax.s32 r0, r1, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshl.s8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshl.u8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshl.s16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshl.u16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshl.s32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshl.u32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshl.s8 q0, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshl.u8 q0, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshl.s16 q0, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshl.u16 q0, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshl.s32 q0, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshl.u32 q0, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshr.s8 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshr.u8 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshr.s16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshr.u16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshr.s32 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshr.u32 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshrnb.i16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshrnb.i32 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshrnt.i16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vrshrnt.i32 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vsbc.i32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vsbci.i32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.i8 q0, q2, #1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.i16 q0, q2, #1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.i32 q0, q2, #1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.s8 q0, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.u8 q0, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.s16 q0, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.u16 q0, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.s32 q0, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.u32 q0, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.s8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.u8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.s16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.u16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.s32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshl.u32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshlc q0, r0, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllt.s8 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllt.u8 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllt.s16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllt.u16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllb.s8 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllb.u8 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllb.s16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllb.u16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllt.s8 q0, q2, #8
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllt.u8 q0, q2, #8
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllt.s16 q0, q2, #16
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllt.u16 q0, q2, #16
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllb.s8 q0, q2, #8
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllb.u8 q0, q2, #8
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllb.s16 q0, q2, #16
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshllb.u16 q0, q2, #16
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshr.s8 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshr.u8 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshr.s16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshr.u16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshr.s32 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshr.u32 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshrnb.i16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshrnb.i32 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshrnt.i16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vshrnt.i32 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vsli.8 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vsli.16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vsli.32 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vsri.8 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vsri.16 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vsri.32 q0, q2, #5
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vsub.i8 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vsub.i16 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vsub.i32 q0, q2, q1
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vsub.i8 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vsub.i16 q0, q2, r0
# CHECK-NEXT: - - - - - - - - - - - 1.00 - - 2.00 2.00 - - - - - 1.00 1.00 vsub.i32 q0, q2, r0