[llvm] 95bae40 - [AArch64] Add test for Cortex-A57 basic instructions (#176413)

via llvm-commits llvm-commits at lists.llvm.org
Mon Jan 19 11:19:58 PST 2026


Author: eleviant
Date: 2026-01-19T20:19:53+01:00
New Revision: 95bae40f3638ce9c067d44a0391fdbaba2761d64

URL: https://github.com/llvm/llvm-project/commit/95bae40f3638ce9c067d44a0391fdbaba2761d64
DIFF: https://github.com/llvm/llvm-project/commit/95bae40f3638ce9c067d44a0391fdbaba2761d64.diff

LOG: [AArch64] Add test for Cortex-A57 basic instructions (#176413)

Added: 
    llvm/test/tools/llvm-mca/AArch64/Cortex/A57-basic-instructions.s

Modified: 
    

Removed: 
    


################################################################################
diff  --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/A57-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/A57-basic-instructions.s
new file mode 100644
index 0000000000000..f0feeabeae3c2
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/A57-basic-instructions.s
@@ -0,0 +1,2343 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=cortex-a57 -skip-unsupported-instructions=parse-failure -instruction-tables < %p/../Neoverse/Inputs/basic-instructions.s | FileCheck %s
+
+# 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      1     0.50                        add	w2, w3, #4095
+# CHECK-NEXT:  1      1     0.50                        add	w30, w29, #1, lsl #12
+# CHECK-NEXT:  1      1     0.50                        add	w13, w5, #4095, lsl #12
+# CHECK-NEXT:  1      1     0.50                        add	x5, x7, #1638
+# CHECK-NEXT:  1      1     0.50                        add	w20, wsp, #801
+# CHECK-NEXT:  1      1     0.50                        add	wsp, wsp, #1104
+# CHECK-NEXT:  1      1     0.50                        add	wsp, w30, #4084
+# CHECK-NEXT:  1      1     0.50                        add	x0, x24, #291
+# CHECK-NEXT:  1      1     0.50                        add	x3, x24, #4095, lsl #12
+# CHECK-NEXT:  1      1     0.50                        add	x8, sp, #1074
+# CHECK-NEXT:  1      1     0.50                        add	sp, x29, #3816
+# CHECK-NEXT:  1      1     0.50                        sub	w0, wsp, #4077
+# CHECK-NEXT:  1      1     0.50                        sub	w4, w20, #546, lsl #12
+# CHECK-NEXT:  1      1     0.50                        sub	sp, sp, #288
+# CHECK-NEXT:  1      1     0.50                        sub	wsp, w19, #16
+# CHECK-NEXT:  1      1     0.50                        adds	w13, w23, #291, lsl #12
+# CHECK-NEXT:  1      1     0.50                        cmn	w2, #4095
+# CHECK-NEXT:  1      1     0.50                        adds	w20, wsp, #0
+# CHECK-NEXT:  1      1     0.50                        cmn	x3, #1, lsl #12
+# CHECK-NEXT:  1      1     0.50                        cmp	wsp, #2342
+# CHECK-NEXT:  1      1     0.50                        cmp	sp, #20, lsl #12
+# CHECK-NEXT:  1      1     0.50                        cmp	x30, #4095
+# CHECK-NEXT:  1      1     0.50                        subs	x4, sp, #3822
+# CHECK-NEXT:  1      1     0.50                        cmn	w3, #291, lsl #12
+# CHECK-NEXT:  1      1     0.50                        cmn	wsp, #1365
+# CHECK-NEXT:  1      1     0.50                        cmn	sp, #1092, lsl #12
+# CHECK-NEXT:  1      1     0.50                        mov	x10, #-63432
+# CHECK-NEXT:  1      2     1.00                        add	wsp, wsp, w10
+# CHECK-NEXT:  1      2     1.00                        add	x25, x9, w25, uxtb
+# CHECK-NEXT:  1      1     0.50                        add	w3, w5, w7
+# CHECK-NEXT:  1      1     0.50                        add	wzr, w3, w5
+# CHECK-NEXT:  1      1     0.50                        add	w20, wzr, w4
+# CHECK-NEXT:  1      1     0.50                        add	w4, w6, wzr
+# CHECK-NEXT:  1      1     0.50                        add	w11, w13, w15
+# CHECK-NEXT:  1      2     1.00                        add	w9, w3, wzr, lsl #1
+# CHECK-NEXT:  1      2     1.00                        add	w17, w29, w20, lsl #31
+# CHECK-NEXT:  1      2     1.00                        add	w21, w22, w23, lsr #0
+# CHECK-NEXT:  1      2     1.00                        add	w24, w25, w26, lsr #18
+# CHECK-NEXT:  1      2     1.00                        add	w27, w28, w29, lsr #31
+# CHECK-NEXT:  1      2     1.00                        add	w2, w3, w4, asr #0
+# CHECK-NEXT:  1      2     1.00                        add	w5, w6, w7, asr #21
+# CHECK-NEXT:  1      2     1.00                        add	w8, w9, w10, asr #31
+# CHECK-NEXT:  1      1     0.50                        add	x3, x5, x7
+# CHECK-NEXT:  1      1     0.50                        add	xzr, x3, x5
+# CHECK-NEXT:  1      1     0.50                        add	x20, xzr, x4
+# CHECK-NEXT:  1      1     0.50                        add	x4, x6, xzr
+# CHECK-NEXT:  1      1     0.50                        add	x11, x13, x15
+# CHECK-NEXT:  1      2     1.00                        add	x9, x3, xzr, lsl #10
+# CHECK-NEXT:  1      2     1.00                        add	x17, x29, x20, lsl #3
+# CHECK-NEXT:  1      2     1.00                        add	x21, x22, x23, lsr #0
+# CHECK-NEXT:  1      2     1.00                        add	x24, x25, x26, lsr #18
+# CHECK-NEXT:  1      2     1.00                        add	x27, x28, x29, lsr #63
+# CHECK-NEXT:  1      2     1.00                        add	x2, x3, x4, asr #0
+# CHECK-NEXT:  1      2     1.00                        add	x5, x6, x7, asr #21
+# CHECK-NEXT:  1      2     1.00                        add	x8, x9, x10, asr #63
+# CHECK-NEXT:  1      1     0.50                        adds	w3, w5, w7
+# CHECK-NEXT:  1      2     1.00                        adds	w17, wsp, w25
+# CHECK-NEXT:  1      2     1.00                        adds	x13, x23, w8, uxtb
+# CHECK-NEXT:  1      1     0.50                        cmn	w3, w5
+# CHECK-NEXT:  1      1     0.50                        adds	w20, wzr, w4
+# CHECK-NEXT:  1      1     0.50                        adds	w4, w6, wzr
+# CHECK-NEXT:  1      1     0.50                        adds	w11, w13, w15
+# CHECK-NEXT:  1      2     1.00                        adds	w9, w3, wzr, lsl #1
+# CHECK-NEXT:  1      2     1.00                        adds	w17, w29, w20, lsl #31
+# CHECK-NEXT:  1      2     1.00                        adds	w21, w22, w23, lsr #0
+# CHECK-NEXT:  1      2     1.00                        adds	w24, w25, w26, lsr #18
+# CHECK-NEXT:  1      2     1.00                        adds	w27, w28, w29, lsr #31
+# CHECK-NEXT:  1      2     1.00                        adds	w2, w3, w4, asr #0
+# CHECK-NEXT:  1      2     1.00                        adds	w5, w6, w7, asr #21
+# CHECK-NEXT:  1      2     1.00                        adds	w8, w9, w10, asr #31
+# CHECK-NEXT:  1      1     0.50                        adds	x3, x5, x7
+# CHECK-NEXT:  1      1     0.50                        cmn	x3, x5
+# CHECK-NEXT:  1      1     0.50                        adds	x20, xzr, x4
+# CHECK-NEXT:  1      1     0.50                        adds	x4, x6, xzr
+# CHECK-NEXT:  1      1     0.50                        adds	x11, x13, x15
+# CHECK-NEXT:  1      2     1.00                        adds	x9, x3, xzr, lsl #10
+# CHECK-NEXT:  1      2     1.00                        adds	x17, x29, x20, lsl #3
+# CHECK-NEXT:  1      2     1.00                        adds	x21, x22, x23, lsr #0
+# CHECK-NEXT:  1      2     1.00                        adds	x24, x25, x26, lsr #18
+# CHECK-NEXT:  1      2     1.00                        adds	x27, x28, x29, lsr #63
+# CHECK-NEXT:  1      2     1.00                        adds	x2, x3, x4, asr #0
+# CHECK-NEXT:  1      2     1.00                        adds	x5, x6, x7, asr #21
+# CHECK-NEXT:  1      2     1.00                        adds	x8, x9, x10, asr #63
+# CHECK-NEXT:  1      1     0.50                        sub	w3, w5, w7
+# CHECK-NEXT:  1      1     0.50                        sub	wzr, w3, w5
+# CHECK-NEXT:  1      1     0.50                        sub	w4, w6, wzr
+# CHECK-NEXT:  1      1     0.50                        sub	w11, w13, w15
+# CHECK-NEXT:  1      2     1.00                        sub	w9, w3, wzr, lsl #1
+# CHECK-NEXT:  1      2     1.00                        sub	w17, w29, w20, lsl #31
+# CHECK-NEXT:  1      2     1.00                        sub	w21, w22, w23, lsr #0
+# CHECK-NEXT:  1      2     1.00                        sub	w24, w25, w26, lsr #18
+# CHECK-NEXT:  1      2     1.00                        sub	w27, w28, w29, lsr #31
+# CHECK-NEXT:  1      2     1.00                        sub	w2, w3, w4, asr #0
+# CHECK-NEXT:  1      2     1.00                        sub	w5, w6, w7, asr #21
+# CHECK-NEXT:  1      2     1.00                        sub	w8, w9, w10, asr #31
+# CHECK-NEXT:  1      1     0.50                        sub	x3, x5, x7
+# CHECK-NEXT:  1      1     0.50                        sub	xzr, x3, x5
+# CHECK-NEXT:  1      1     0.50                        sub	x4, x6, xzr
+# CHECK-NEXT:  1      1     0.50                        sub	x11, x13, x15
+# CHECK-NEXT:  1      2     1.00                        sub	x9, x3, xzr, lsl #10
+# CHECK-NEXT:  1      2     1.00                        sub	x17, x29, x20, lsl #3
+# CHECK-NEXT:  1      2     1.00                        sub	x21, x22, x23, lsr #0
+# CHECK-NEXT:  1      2     1.00                        sub	x24, x25, x26, lsr #18
+# CHECK-NEXT:  1      2     1.00                        sub	x27, x28, x29, lsr #63
+# CHECK-NEXT:  1      2     1.00                        sub	x2, x3, x4, asr #0
+# CHECK-NEXT:  1      2     1.00                        sub	x5, x6, x7, asr #21
+# CHECK-NEXT:  1      2     1.00                        sub	x8, x9, x10, asr #63
+# CHECK-NEXT:  1      2     1.00                        sub	w13, wsp, w10
+# CHECK-NEXT:  1      2     1.00                        sub	x16, x2, w19, uxtb
+# CHECK-NEXT:  1      2     1.00                        subs	x13, x15, x14, sxtx #1
+# CHECK-NEXT:  1      1     0.50                        subs	w3, w5, w7
+# CHECK-NEXT:  1      1     0.50                        cmp	w3, w5
+# CHECK-NEXT:  1      1     0.50                        subs	w4, w6, wzr
+# CHECK-NEXT:  1      1     0.50                        subs	w11, w13, w15
+# CHECK-NEXT:  1      2     1.00                        subs	w9, w3, wzr, lsl #1
+# CHECK-NEXT:  1      2     1.00                        subs	w17, w29, w20, lsl #31
+# CHECK-NEXT:  1      2     1.00                        subs	w21, w22, w23, lsr #0
+# CHECK-NEXT:  1      2     1.00                        subs	w24, w25, w26, lsr #18
+# CHECK-NEXT:  1      2     1.00                        subs	w27, w28, w29, lsr #31
+# CHECK-NEXT:  1      2     1.00                        subs	w2, w3, w4, asr #0
+# CHECK-NEXT:  1      2     1.00                        subs	w5, w6, w7, asr #21
+# CHECK-NEXT:  1      2     1.00                        subs	w8, w9, w10, asr #31
+# CHECK-NEXT:  1      1     0.50                        subs	x3, x5, x7
+# CHECK-NEXT:  1      1     0.50                        cmp	x3, x5
+# CHECK-NEXT:  1      1     0.50                        subs	x4, x6, xzr
+# CHECK-NEXT:  1      1     0.50                        subs	x11, x13, x15
+# CHECK-NEXT:  1      2     1.00                        subs	x9, x3, xzr, lsl #10
+# CHECK-NEXT:  1      2     1.00                        subs	x17, x29, x20, lsl #3
+# CHECK-NEXT:  1      2     1.00                        subs	x21, x22, x23, lsr #0
+# CHECK-NEXT:  1      2     1.00                        subs	x24, x25, x26, lsr #18
+# CHECK-NEXT:  1      2     1.00                        subs	x27, x28, x29, lsr #63
+# CHECK-NEXT:  1      2     1.00                        subs	x2, x3, x4, asr #0
+# CHECK-NEXT:  1      2     1.00                        subs	x5, x6, x7, asr #21
+# CHECK-NEXT:  1      2     1.00                        subs	x8, x9, x10, asr #63
+# CHECK-NEXT:  1      1     0.50                        cmn	wzr, w4
+# CHECK-NEXT:  1      1     0.50                        cmn	w5, wzr
+# CHECK-NEXT:  1      1     0.50                        cmn	w6, w7
+# CHECK-NEXT:  1      2     1.00                        cmn	w8, w9, lsl #1
+# CHECK-NEXT:  1      2     1.00                        cmn	w10, w11, lsl #31
+# CHECK-NEXT:  1      2     1.00                        cmn	w12, w13, lsr #0
+# CHECK-NEXT:  1      2     1.00                        cmn	w14, w15, lsr #21
+# CHECK-NEXT:  1      2     1.00                        cmn	w16, w17, lsr #31
+# CHECK-NEXT:  1      2     1.00                        cmn	w18, w19, asr #0
+# CHECK-NEXT:  1      2     1.00                        cmn	w20, w21, asr #22
+# CHECK-NEXT:  1      2     1.00                        cmn	w22, w23, asr #31
+# CHECK-NEXT:  1      1     0.50                        cmn	x0, x3
+# CHECK-NEXT:  1      1     0.50                        cmn	xzr, x4
+# CHECK-NEXT:  1      1     0.50                        cmn	x5, xzr
+# CHECK-NEXT:  1      1     0.50                        cmn	x6, x7
+# CHECK-NEXT:  1      2     1.00                        cmn	x8, x9, lsl #15
+# CHECK-NEXT:  1      2     1.00                        cmn	x10, x11, lsl #3
+# CHECK-NEXT:  1      2     1.00                        cmn	x12, x13, lsr #0
+# CHECK-NEXT:  1      2     1.00                        cmn	x14, x15, lsr #41
+# CHECK-NEXT:  1      2     1.00                        cmn	x16, x17, lsr #63
+# CHECK-NEXT:  1      2     1.00                        cmn	x18, x19, asr #0
+# CHECK-NEXT:  1      2     1.00                        cmn	x20, x21, asr #55
+# CHECK-NEXT:  1      2     1.00                        cmn	x22, x23, asr #63
+# CHECK-NEXT:  1      1     0.50                        cmp	w0, w3
+# CHECK-NEXT:  1      1     0.50                        cmp	wzr, w4
+# CHECK-NEXT:  1      1     0.50                        cmp	w5, wzr
+# CHECK-NEXT:  1      1     0.50                        cmp	w6, w7
+# CHECK-NEXT:  1      2     1.00                        cmp	w8, w9, lsl #1
+# CHECK-NEXT:  1      2     1.00                        cmp	w10, w11, lsl #31
+# CHECK-NEXT:  1      2     1.00                        cmp	w12, w13, lsr #0
+# CHECK-NEXT:  1      2     1.00                        cmp	w14, w15, lsr #21
+# CHECK-NEXT:  1      2     1.00                        cmp	w18, w19, asr #0
+# CHECK-NEXT:  1      2     1.00                        cmp	w20, w21, asr #22
+# CHECK-NEXT:  1      2     1.00                        cmp	w22, w23, asr #31
+# CHECK-NEXT:  1      2     1.00                        cmp	wsp, w26
+# CHECK-NEXT:  1      2     1.00                        cmp	x16, w27, uxtb
+# CHECK-NEXT:  1      1     0.50                        cmp	x0, x3
+# CHECK-NEXT:  1      1     0.50                        cmp	xzr, x4
+# CHECK-NEXT:  1      1     0.50                        cmp	x5, xzr
+# CHECK-NEXT:  1      1     0.50                        cmp	x6, x7
+# CHECK-NEXT:  1      2     1.00                        cmp	x8, x9, lsl #15
+# CHECK-NEXT:  1      2     1.00                        cmp	x10, x11, lsl #3
+# CHECK-NEXT:  1      2     1.00                        cmp	x12, x13, lsr #0
+# CHECK-NEXT:  1      2     1.00                        cmp	x14, x15, lsr #41
+# CHECK-NEXT:  1      2     1.00                        cmp	x16, x17, lsr #63
+# CHECK-NEXT:  1      2     1.00                        cmp	x18, x19, asr #0
+# CHECK-NEXT:  1      2     1.00                        cmp	x20, x21, asr #55
+# CHECK-NEXT:  1      2     1.00                        cmp	x22, x23, asr #63
+# CHECK-NEXT:  1      1     0.50                        cmp	wzr, w0
+# CHECK-NEXT:  1      1     0.50                        cmp	xzr, x0
+# CHECK-NEXT:  1      1     0.50                        mov	sp, x30
+# CHECK-NEXT:  1      1     0.50                        mov	wsp, w20
+# CHECK-NEXT:  1      1     0.50                        mov	x11, sp
+# CHECK-NEXT:  1      1     0.50                        mov	w24, wsp
+# CHECK-NEXT:  1      1     0.50                        adc	w29, w27, w25
+# CHECK-NEXT:  1      1     0.50                        adc	wzr, w3, w4
+# CHECK-NEXT:  1      1     0.50                        adc	w9, wzr, w10
+# CHECK-NEXT:  1      1     0.50                        adc	w20, w0, wzr
+# CHECK-NEXT:  1      1     0.50                        adc	x29, x27, x25
+# CHECK-NEXT:  1      1     0.50                        adc	xzr, x3, x4
+# CHECK-NEXT:  1      1     0.50                        adc	x9, xzr, x10
+# CHECK-NEXT:  1      1     0.50                        adc	x20, x0, xzr
+# CHECK-NEXT:  1      1     0.50                        adcs	w29, w27, w25
+# CHECK-NEXT:  1      1     0.50                        adcs	wzr, w3, w4
+# CHECK-NEXT:  1      1     0.50                        adcs	w9, wzr, w10
+# CHECK-NEXT:  1      1     0.50                        adcs	w20, w0, wzr
+# CHECK-NEXT:  1      1     0.50                        adcs	x29, x27, x25
+# CHECK-NEXT:  1      1     0.50                        adcs	xzr, x3, x4
+# CHECK-NEXT:  1      1     0.50                        adcs	x9, xzr, x10
+# CHECK-NEXT:  1      1     0.50                        adcs	x20, x0, xzr
+# CHECK-NEXT:  1      1     0.50                        sbc	w29, w27, w25
+# CHECK-NEXT:  1      1     0.50                        sbc	wzr, w3, w4
+# CHECK-NEXT:  1      1     0.50                        ngc	w9, w10
+# CHECK-NEXT:  1      1     0.50                        sbc	w20, w0, wzr
+# CHECK-NEXT:  1      1     0.50                        sbc	x29, x27, x25
+# CHECK-NEXT:  1      1     0.50                        sbc	xzr, x3, x4
+# CHECK-NEXT:  1      1     0.50                        ngc	x9, x10
+# CHECK-NEXT:  1      1     0.50                        sbc	x20, x0, xzr
+# CHECK-NEXT:  1      1     0.50                        sbcs	w29, w27, w25
+# CHECK-NEXT:  1      1     0.50                        sbcs	wzr, w3, w4
+# CHECK-NEXT:  1      1     0.50                        ngcs	w9, w10
+# CHECK-NEXT:  1      1     0.50                        sbcs	w20, w0, wzr
+# CHECK-NEXT:  1      1     0.50                        sbcs	x29, x27, x25
+# CHECK-NEXT:  1      1     0.50                        sbcs	xzr, x3, x4
+# CHECK-NEXT:  1      1     0.50                        ngcs	x9, x10
+# CHECK-NEXT:  1      1     0.50                        sbcs	x20, x0, xzr
+# CHECK-NEXT:  1      1     0.50                        ngc	w3, w12
+# CHECK-NEXT:  1      1     0.50                        ngc	wzr, w9
+# CHECK-NEXT:  1      1     0.50                        ngc	w23, wzr
+# CHECK-NEXT:  1      1     0.50                        ngc	x29, x30
+# CHECK-NEXT:  1      1     0.50                        ngc	xzr, x0
+# CHECK-NEXT:  1      1     0.50                        ngc	x0, xzr
+# CHECK-NEXT:  1      1     0.50                        ngcs	w3, w12
+# CHECK-NEXT:  1      1     0.50                        ngcs	wzr, w9
+# CHECK-NEXT:  1      1     0.50                        ngcs	w23, wzr
+# CHECK-NEXT:  1      1     0.50                        ngcs	x29, x30
+# CHECK-NEXT:  1      1     0.50                        ngcs	xzr, x0
+# CHECK-NEXT:  1      1     0.50                        ngcs	x0, xzr
+# CHECK-NEXT:  1      1     0.50                        sbfx	x1, x2, #3, #2
+# CHECK-NEXT:  1      1     0.50                        asr	x3, x4, #63
+# CHECK-NEXT:  1      1     0.50                        asr	wzr, wzr, #31
+# CHECK-NEXT:  1      1     0.50                        sbfx	w12, w9, #0, #1
+# CHECK-NEXT:  1      1     0.50                        ubfiz	x4, x5, #52, #11
+# CHECK-NEXT:  1      1     0.50                        ubfx	xzr, x4, #0, #1
+# CHECK-NEXT:  1      1     0.50                        ubfiz	x4, xzr, #1, #6
+# CHECK-NEXT:  1      1     0.50                        lsr	x5, x6, #12
+# CHECK-NEXT:  1      2     1.00                        bfi	x4, x5, #52, #11
+# CHECK-NEXT:  1      2     1.00                        bfxil	xzr, x4, #0, #1
+# CHECK-NEXT:  1      2     1.00                        bfi	x4, xzr, #1, #6
+# CHECK-NEXT:  1      2     1.00                        bfxil	x5, x6, #12, #52
+# CHECK-NEXT:  1      1     0.50                        sxtb	w1, w2
+# CHECK-NEXT:  1      1     0.50                        sxtb	xzr, w3
+# CHECK-NEXT:  1      1     0.50                        sxth	w9, w10
+# CHECK-NEXT:  1      1     0.50                        sxth	x0, w1
+# CHECK-NEXT:  1      1     0.50                        sxtw	x3, w30
+# CHECK-NEXT:  1      1     0.50                        uxtb	w1, w2
+# CHECK-NEXT:  1      1     0.50                        uxth	w9, w10
+# CHECK-NEXT:  1      1     0.50                        ubfx	x3, x30, #0, #32
+# CHECK-NEXT:  1      1     0.50                        asr	w3, w2, #0
+# CHECK-NEXT:  1      1     0.50                        asr	w9, w10, #31
+# CHECK-NEXT:  1      1     0.50                        asr	x20, x21, #63
+# CHECK-NEXT:  1      1     0.50                        asr	w1, wzr, #3
+# CHECK-NEXT:  1      1     0.50                        lsr	w3, w2, #0
+# CHECK-NEXT:  1      1     0.50                        lsr	w9, w10, #31
+# CHECK-NEXT:  1      1     0.50                        lsr	x20, x21, #63
+# CHECK-NEXT:  1      1     0.50                        lsr	wzr, wzr, #3
+# CHECK-NEXT:  1      1     0.50                        lsl	w9, w10, #31
+# CHECK-NEXT:  1      1     0.50                        lsl	x20, x21, #63
+# CHECK-NEXT:  1      1     0.50                        lsl	w1, wzr, #3
+# CHECK-NEXT:  1      1     0.50                        sbfiz	x2, x3, #63, #1
+# CHECK-NEXT:  1      1     0.50                        sbfiz	x9, x10, #5, #59
+# CHECK-NEXT:  1      1     0.50                        sbfiz	w11, w12, #31, #1
+# CHECK-NEXT:  1      1     0.50                        sbfiz	w13, w14, #29, #3
+# CHECK-NEXT:  1      1     0.50                        sbfiz	xzr, xzr, #10, #11
+# CHECK-NEXT:  1      1     0.50                        sbfx	w9, w10, #0, #1
+# CHECK-NEXT:  1      1     0.50                        asr	x2, x3, #63
+# CHECK-NEXT:  1      1     0.50                        asr	x19, x20, #0
+# CHECK-NEXT:  1      1     0.50                        asr	x9, x10, #5
+# CHECK-NEXT:  1      1     0.50                        asr	w9, w10, #0
+# CHECK-NEXT:  1      1     0.50                        asr	w11, w12, #31
+# CHECK-NEXT:  1      1     0.50                        asr	w13, w14, #29
+# CHECK-NEXT:  1      1     0.50                        sbfx	xzr, xzr, #10, #11
+# CHECK-NEXT:  1      2     1.00                        bfi	x2, x3, #63, #1
+# CHECK-NEXT:  1      2     1.00                        bfi	x9, x10, #5, #59
+# CHECK-NEXT:  1      2     1.00                        bfi	w11, w12, #31, #1
+# CHECK-NEXT:  1      2     1.00                        bfi	w13, w14, #29, #3
+# CHECK-NEXT:  1      2     1.00                        bfi	xzr, xzr, #10, #11
+# CHECK-NEXT:  1      2     1.00                        bfxil	w9, w10, #0, #1
+# CHECK-NEXT:  1      2     1.00                        bfxil	x2, x3, #63, #1
+# CHECK-NEXT:  1      2     1.00                        bfxil	x19, x20, #0, #64
+# CHECK-NEXT:  1      2     1.00                        bfxil	x9, x10, #5, #59
+# CHECK-NEXT:  1      2     1.00                        bfxil	w9, w10, #0, #32
+# CHECK-NEXT:  1      2     1.00                        bfxil	w11, w12, #31, #1
+# CHECK-NEXT:  1      2     1.00                        bfxil	w13, w14, #29, #3
+# CHECK-NEXT:  1      2     1.00                        bfxil	xzr, xzr, #10, #11
+# CHECK-NEXT:  1      1     0.50                        lsl	x2, x3, #63
+# CHECK-NEXT:  1      1     0.50                        lsl	x9, x10, #5
+# CHECK-NEXT:  1      1     0.50                        lsl	w11, w12, #31
+# CHECK-NEXT:  1      1     0.50                        lsl	w13, w14, #29
+# CHECK-NEXT:  1      1     0.50                        ubfiz	xzr, xzr, #10, #11
+# CHECK-NEXT:  1      1     0.50                        ubfx	w9, w10, #0, #1
+# CHECK-NEXT:  1      1     0.50                        lsr	x2, x3, #63
+# CHECK-NEXT:  1      1     0.50                        lsr	x19, x20, #0
+# CHECK-NEXT:  1      1     0.50                        lsr	x9, x10, #5
+# CHECK-NEXT:  1      1     0.50                        lsr	w9, w10, #0
+# CHECK-NEXT:  1      1     0.50                        lsr	w11, w12, #31
+# CHECK-NEXT:  1      1     0.50                        lsr	w13, w14, #29
+# CHECK-NEXT:  1      1     0.50                        ubfx	xzr, xzr, #10, #11
+# CHECK-NEXT:  1      1     1.00                        cbz	w5, #4
+# CHECK-NEXT:  1      1     1.00                        cbz	x5, #0
+# CHECK-NEXT:  1      1     1.00                        cbnz	x2, #-4
+# CHECK-NEXT:  1      1     1.00                        cbnz	x26, #1048572
+# CHECK-NEXT:  1      1     1.00                        cbz	wzr, #0
+# CHECK-NEXT:  1      1     1.00                        cbnz	xzr, #0
+# CHECK-NEXT:  1      1     1.00                        cbnz	w21, test
+# CHECK-NEXT:  1      1     1.00                        b.ne	#4
+# CHECK-NEXT:  1      1     1.00                        b.ge	#1048572
+# CHECK-NEXT:  1      1     1.00                        b.ge	#-4
+# CHECK-NEXT:  1      1     0.50                        ccmp	w1, #31, #0, eq
+# CHECK-NEXT:  1      1     0.50                        ccmp	w3, #0, #15, hs
+# CHECK-NEXT:  1      1     0.50                        ccmp	wzr, #15, #13, hs
+# CHECK-NEXT:  1      1     0.50                        ccmp	x9, #31, #0, le
+# CHECK-NEXT:  1      1     0.50                        ccmp	x3, #0, #15, gt
+# CHECK-NEXT:  1      1     0.50                        ccmp	xzr, #5, #7, ne
+# CHECK-NEXT:  1      1     0.50                        ccmn	w1, #31, #0, eq
+# CHECK-NEXT:  1      1     0.50                        ccmn	w3, #0, #15, hs
+# CHECK-NEXT:  1      1     0.50                        ccmn	wzr, #15, #13, hs
+# CHECK-NEXT:  1      1     0.50                        ccmn	x9, #31, #0, le
+# CHECK-NEXT:  1      1     0.50                        ccmn	x3, #0, #15, gt
+# CHECK-NEXT:  1      1     0.50                        ccmn	xzr, #5, #7, ne
+# CHECK-NEXT:  1      1     0.50                        ccmp	w1, wzr, #0, eq
+# CHECK-NEXT:  1      1     0.50                        ccmp	w3, w0, #15, hs
+# CHECK-NEXT:  1      1     0.50                        ccmp	wzr, w15, #13, hs
+# CHECK-NEXT:  1      1     0.50                        ccmp	x9, xzr, #0, le
+# CHECK-NEXT:  1      1     0.50                        ccmp	x3, x0, #15, gt
+# CHECK-NEXT:  1      1     0.50                        ccmp	xzr, x5, #7, ne
+# CHECK-NEXT:  1      1     0.50                        ccmn	w1, wzr, #0, eq
+# CHECK-NEXT:  1      1     0.50                        ccmn	w3, w0, #15, hs
+# CHECK-NEXT:  1      1     0.50                        ccmn	wzr, w15, #13, hs
+# CHECK-NEXT:  1      1     0.50                        ccmn	x9, xzr, #0, le
+# CHECK-NEXT:  1      1     0.50                        ccmn	x3, x0, #15, gt
+# CHECK-NEXT:  1      1     0.50                        ccmn	xzr, x5, #7, ne
+# CHECK-NEXT:  1      1     0.50                        csel	w1, w0, w19, ne
+# CHECK-NEXT:  1      1     0.50                        csel	wzr, w5, w9, eq
+# CHECK-NEXT:  1      1     0.50                        csel	w9, wzr, w30, gt
+# CHECK-NEXT:  1      1     0.50                        csel	w1, w28, wzr, mi
+# CHECK-NEXT:  1      1     0.50                        csel	x19, x23, x29, lt
+# CHECK-NEXT:  1      1     0.50                        csel	xzr, x3, x4, ge
+# CHECK-NEXT:  1      1     0.50                        csel	x5, xzr, x6, hs
+# CHECK-NEXT:  1      1     0.50                        csel	x7, x8, xzr, lo
+# CHECK-NEXT:  1      1     0.50                        csinc	w1, w0, w19, ne
+# CHECK-NEXT:  1      1     0.50                        csinc	wzr, w5, w9, eq
+# CHECK-NEXT:  1      1     0.50                        csinc	w9, wzr, w30, gt
+# CHECK-NEXT:  1      1     0.50                        csinc	w1, w28, wzr, mi
+# CHECK-NEXT:  1      1     0.50                        csinc	x19, x23, x29, lt
+# CHECK-NEXT:  1      1     0.50                        csinc	xzr, x3, x4, ge
+# CHECK-NEXT:  1      1     0.50                        csinc	x5, xzr, x6, hs
+# CHECK-NEXT:  1      1     0.50                        csinc	x7, x8, xzr, lo
+# CHECK-NEXT:  1      1     0.50                        csinv	w1, w0, w19, ne
+# CHECK-NEXT:  1      1     0.50                        csinv	wzr, w5, w9, eq
+# CHECK-NEXT:  1      1     0.50                        csinv	w9, wzr, w30, gt
+# CHECK-NEXT:  1      1     0.50                        csinv	w1, w28, wzr, mi
+# CHECK-NEXT:  1      1     0.50                        csinv	x19, x23, x29, lt
+# CHECK-NEXT:  1      1     0.50                        csinv	xzr, x3, x4, ge
+# CHECK-NEXT:  1      1     0.50                        csinv	x5, xzr, x6, hs
+# CHECK-NEXT:  1      1     0.50                        csinv	x7, x8, xzr, lo
+# CHECK-NEXT:  1      1     0.50                        csneg	w1, w0, w19, ne
+# CHECK-NEXT:  1      1     0.50                        csneg	wzr, w5, w9, eq
+# CHECK-NEXT:  1      1     0.50                        csneg	w9, wzr, w30, gt
+# CHECK-NEXT:  1      1     0.50                        csneg	w1, w28, wzr, mi
+# CHECK-NEXT:  1      1     0.50                        csneg	x19, x23, x29, lt
+# CHECK-NEXT:  1      1     0.50                        csneg	xzr, x3, x4, ge
+# CHECK-NEXT:  1      1     0.50                        csneg	x5, xzr, x6, hs
+# CHECK-NEXT:  1      1     0.50                        csneg	x7, x8, xzr, lo
+# CHECK-NEXT:  1      1     0.50                        cset	w3, eq
+# CHECK-NEXT:  1      1     0.50                        cset	x9, pl
+# CHECK-NEXT:  1      1     0.50                        csetm	w20, ne
+# CHECK-NEXT:  1      1     0.50                        csetm	x30, ge
+# CHECK-NEXT:  1      1     0.50                        csinc	w2, wzr, wzr, al
+# CHECK-NEXT:  1      1     0.50                        csinv	x3, xzr, xzr, nv
+# CHECK-NEXT:  1      1     0.50                        cinc	w3, w5, gt
+# CHECK-NEXT:  1      1     0.50                        cinc	wzr, w4, le
+# CHECK-NEXT:  1      1     0.50                        cset	w9, lt
+# CHECK-NEXT:  1      1     0.50                        cinc	x3, x5, gt
+# CHECK-NEXT:  1      1     0.50                        cinc	xzr, x4, le
+# CHECK-NEXT:  1      1     0.50                        cset	x9, lt
+# CHECK-NEXT:  1      1     0.50                        csinc	w5, w6, w6, nv
+# CHECK-NEXT:  1      1     0.50                        csinc	x1, x2, x2, al
+# CHECK-NEXT:  1      1     0.50                        cinv	w3, w5, gt
+# CHECK-NEXT:  1      1     0.50                        cinv	wzr, w4, le
+# CHECK-NEXT:  1      1     0.50                        csetm	w9, lt
+# CHECK-NEXT:  1      1     0.50                        cinv	x3, x5, gt
+# CHECK-NEXT:  1      1     0.50                        cinv	xzr, x4, le
+# CHECK-NEXT:  1      1     0.50                        csetm	x9, lt
+# CHECK-NEXT:  1      1     0.50                        csinv	x1, x0, x0, al
+# CHECK-NEXT:  1      1     0.50                        csinv	w9, w8, w8, nv
+# CHECK-NEXT:  1      1     0.50                        cneg	w3, w5, gt
+# CHECK-NEXT:  1      1     0.50                        cneg	wzr, w4, le
+# CHECK-NEXT:  1      1     0.50                        cneg	w9, wzr, lt
+# CHECK-NEXT:  1      1     0.50                        cneg	x3, x5, gt
+# CHECK-NEXT:  1      1     0.50                        cneg	xzr, x4, le
+# CHECK-NEXT:  1      1     0.50                        cneg	x9, xzr, lt
+# CHECK-NEXT:  1      1     0.50                        csneg	x4, x8, x8, al
+# CHECK-NEXT:  1      1     0.50                        rbit	w0, w7
+# CHECK-NEXT:  1      1     0.50                        rbit	x18, x3
+# CHECK-NEXT:  1      1     0.50                        rev16	w17, w1
+# CHECK-NEXT:  1      1     0.50                        rev16	x5, x2
+# CHECK-NEXT:  1      1     0.50                        rev	w18, w0
+# CHECK-NEXT:  1      1     0.50                        rev32	x20, x1
+# CHECK-NEXT:  1      1     0.50                        rev	x22, x2
+# CHECK-NEXT:  1      1     0.50                        clz	w24, w3
+# CHECK-NEXT:  1      1     0.50                        clz	x26, x4
+# CHECK-NEXT:  1      1     0.50                        cls	w3, w5
+# CHECK-NEXT:  1      1     0.50                        cls	x20, x5
+# CHECK-NEXT:  1      19    19.00                       udiv	w0, w7, w10
+# CHECK-NEXT:  1      35    35.00                       udiv	x9, x22, x4
+# CHECK-NEXT:  1      19    19.00                       sdiv	w12, w21, w0
+# CHECK-NEXT:  1      35    35.00                       sdiv	x13, x2, x1
+# CHECK-NEXT:  1      1     0.50                        lsl	w11, w12, w13
+# CHECK-NEXT:  1      1     0.50                        lsl	x14, x15, x16
+# CHECK-NEXT:  1      1     0.50                        lsr	w17, w18, w19
+# CHECK-NEXT:  1      1     0.50                        lsr	x20, x21, x22
+# CHECK-NEXT:  1      1     0.50                        asr	w23, w24, w25
+# CHECK-NEXT:  1      1     0.50                        asr	x26, x27, x28
+# CHECK-NEXT:  1      1     0.50                        ror	w0, w1, w2
+# CHECK-NEXT:  1      1     0.50                        ror	x3, x4, x5
+# CHECK-NEXT:  1      1     0.50                        lsl	w6, w7, w8
+# CHECK-NEXT:  1      1     0.50                        lsl	x9, x10, x11
+# CHECK-NEXT:  1      1     0.50                        lsr	w12, w13, w14
+# CHECK-NEXT:  1      1     0.50                        lsr	x15, x16, x17
+# CHECK-NEXT:  1      1     0.50                        asr	w18, w19, w20
+# CHECK-NEXT:  1      1     0.50                        asr	x21, x22, x23
+# CHECK-NEXT:  1      1     0.50                        ror	w24, w25, w26
+# CHECK-NEXT:  1      1     0.50                        ror	x27, x28, x29
+# CHECK-NEXT:  1      3     1.00                        crc32cb	w30, w23, w15
+# CHECK-NEXT:  1      3     1.00                        crc32cb	wzr, w12, w14
+# CHECK-NEXT:  1      3     1.00                        crc32cb	w28, w10, w11
+# CHECK-NEXT:  1      3     1.00                        crc32b	w27, w12, w15
+# CHECK-NEXT:  1      3     1.00                        crc32h	w3, w15, w21
+# CHECK-NEXT:  1      3     1.00                        crc32w	w9, w18, w24
+# CHECK-NEXT:  1      3     1.00                        crc32x	w19, w6, x25
+# CHECK-NEXT:  1      3     1.00                        crc32ch	w25, w26, w16
+# CHECK-NEXT:  1      3     1.00                        crc32cw	w27, w12, w23
+# CHECK-NEXT:  1      3     1.00                        crc32cx	w21, w28, x5
+# CHECK-NEXT:  1      6     1.00                        smulh	x30, x29, x28
+# CHECK-NEXT:  1      6     1.00                        smulh	xzr, x27, x26
+# CHECK-NEXT:  1      6     1.00                        umulh	x30, x29, x28
+# CHECK-NEXT:  1      6     1.00                        umulh	x23, x30, xzr
+# CHECK-NEXT:  1      3     1.00                        madd	w1, w3, w7, w4
+# CHECK-NEXT:  1      3     1.00                        madd	wzr, w0, w9, w11
+# CHECK-NEXT:  1      3     1.00                        madd	w13, wzr, w4, w4
+# CHECK-NEXT:  1      3     1.00                        madd	w19, w30, wzr, w29
+# CHECK-NEXT:  1      3     1.00                        mul	w4, w5, w6
+# CHECK-NEXT:  1      5     1.00                        madd	x1, x3, x7, x4
+# CHECK-NEXT:  1      5     1.00                        madd	xzr, x0, x9, x11
+# CHECK-NEXT:  1      5     1.00                        madd	x13, xzr, x4, x4
+# CHECK-NEXT:  1      5     1.00                        madd	x19, x30, xzr, x29
+# CHECK-NEXT:  1      5     1.00                        mul	x4, x5, x6
+# CHECK-NEXT:  1      3     1.00                        msub	w1, w3, w7, w4
+# CHECK-NEXT:  1      3     1.00                        msub	wzr, w0, w9, w11
+# CHECK-NEXT:  1      3     1.00                        msub	w13, wzr, w4, w4
+# CHECK-NEXT:  1      3     1.00                        msub	w19, w30, wzr, w29
+# CHECK-NEXT:  1      3     1.00                        mneg	w4, w5, w6
+# CHECK-NEXT:  1      5     1.00                        msub	x1, x3, x7, x4
+# CHECK-NEXT:  1      5     1.00                        msub	xzr, x0, x9, x11
+# CHECK-NEXT:  1      5     1.00                        msub	x13, xzr, x4, x4
+# CHECK-NEXT:  1      5     1.00                        msub	x19, x30, xzr, x29
+# CHECK-NEXT:  1      5     1.00                        mneg	x4, x5, x6
+# CHECK-NEXT:  1      3     1.00                        smaddl	x3, w5, w2, x9
+# CHECK-NEXT:  1      3     1.00                        smaddl	xzr, w10, w11, x12
+# CHECK-NEXT:  1      3     1.00                        smaddl	x13, wzr, w14, x15
+# CHECK-NEXT:  1      3     1.00                        smaddl	x16, w17, wzr, x18
+# CHECK-NEXT:  1      3     1.00                        smull	x19, w20, w21
+# CHECK-NEXT:  1      3     1.00                        smsubl	x3, w5, w2, x9
+# CHECK-NEXT:  1      3     1.00                        smsubl	xzr, w10, w11, x12
+# CHECK-NEXT:  1      3     1.00                        smsubl	x13, wzr, w14, x15
+# CHECK-NEXT:  1      3     1.00                        smsubl	x16, w17, wzr, x18
+# CHECK-NEXT:  1      3     1.00                        smnegl	x19, w20, w21
+# CHECK-NEXT:  1      3     1.00                        umaddl	x3, w5, w2, x9
+# CHECK-NEXT:  1      3     1.00                        umaddl	xzr, w10, w11, x12
+# CHECK-NEXT:  1      3     1.00                        umaddl	x13, wzr, w14, x15
+# CHECK-NEXT:  1      3     1.00                        umaddl	x16, w17, wzr, x18
+# CHECK-NEXT:  1      3     1.00                        umull	x19, w20, w21
+# CHECK-NEXT:  1      3     1.00                        umsubl	x3, w5, w2, x9
+# CHECK-NEXT:  1      3     1.00                        umsubl	x16, w17, wzr, x18
+# CHECK-NEXT:  1      3     1.00                        umnegl	x19, w20, w21
+# CHECK-NEXT:  1      6     1.00                        smulh	x23, x22, xzr
+# CHECK-NEXT:  1      6     1.00                        umulh	x23, x22, xzr
+# CHECK-NEXT:  1      5     1.00                        mul	x19, x20, xzr
+# CHECK-NEXT:  1      3     1.00                        mneg	w21, w22, w23
+# CHECK-NEXT:  1      3     1.00                        smull	x11, w13, w17
+# CHECK-NEXT:  1      3     1.00                        umull	x11, w13, w17
+# CHECK-NEXT:  1      3     1.00                        smnegl	x11, w13, w17
+# CHECK-NEXT:  1      3     1.00                        umnegl	x11, w13, w17
+# CHECK-NEXT:  1      1     0.50                        extr	w3, w5, w7, #0
+# CHECK-NEXT:  1      1     0.50                        extr	w11, w13, w17, #31
+# CHECK-NEXT:  2      3     1.00                        extr	x3, x5, x7, #15
+# CHECK-NEXT:  2      3     1.00                        extr	x11, x13, x17, #63
+# CHECK-NEXT:  2      3     1.00                        ror	x19, x23, #24
+# CHECK-NEXT:  2      3     1.00                        ror	x29, xzr, #63
+# CHECK-NEXT:  1      1     0.50                        ror	w9, w13, #31
+# CHECK-NEXT:  1      3     0.50                        fcmp	s3, s5
+# CHECK-NEXT:  1      3     0.50                        fcmp	s31, #0.0
+# CHECK-NEXT:  1      3     0.50                        fcmpe	s29, s30
+# CHECK-NEXT:  1      3     0.50                        fcmpe	s15, #0.0
+# CHECK-NEXT:  1      3     0.50                        fcmp	d4, d12
+# CHECK-NEXT:  1      3     0.50                        fcmp	d23, #0.0
+# CHECK-NEXT:  1      3     0.50                        fcmpe	d26, d22
+# CHECK-NEXT:  1      3     0.50                        fcmpe	d29, #0.0
+# CHECK-NEXT:  1      3     0.50                        fccmp	s1, s31, #0, eq
+# CHECK-NEXT:  1      3     0.50                        fccmp	s3, s0, #15, hs
+# CHECK-NEXT:  1      3     0.50                        fccmp	s31, s15, #13, hs
+# CHECK-NEXT:  1      3     0.50                        fccmp	d9, d31, #0, le
+# CHECK-NEXT:  1      3     0.50                        fccmp	d3, d0, #15, gt
+# CHECK-NEXT:  1      3     0.50                        fccmp	d31, d5, #7, ne
+# CHECK-NEXT:  1      3     0.50                        fccmpe	s1, s31, #0, eq
+# CHECK-NEXT:  1      3     0.50                        fccmpe	s3, s0, #15, hs
+# CHECK-NEXT:  1      3     0.50                        fccmpe	s31, s15, #13, hs
+# CHECK-NEXT:  1      3     0.50                        fccmpe	d9, d31, #0, le
+# CHECK-NEXT:  1      3     0.50                        fccmpe	d3, d0, #15, gt
+# CHECK-NEXT:  1      3     0.50                        fccmpe	d31, d5, #7, ne
+# CHECK-NEXT:  1      3     0.50                        fcsel	s3, s20, s9, pl
+# CHECK-NEXT:  1      3     0.50                        fcsel	d9, d10, d11, mi
+# CHECK-NEXT:  1      3     0.50                        fmov	s0, s1
+# CHECK-NEXT:  1      3     0.50                        fabs	s2, s3
+# CHECK-NEXT:  1      3     0.50                        fneg	s4, s5
+# CHECK-NEXT:  1      17    17.00                       fsqrt	s6, s7
+# CHECK-NEXT:  1      5     0.50                        fcvt	d8, s9
+# CHECK-NEXT:  1      5     0.50                        fcvt	h10, s11
+# CHECK-NEXT:  1      5     0.50                        frintn	s12, s13
+# CHECK-NEXT:  1      5     0.50                        frintp	s14, s15
+# CHECK-NEXT:  1      5     0.50                        frintm	s16, s17
+# CHECK-NEXT:  1      5     0.50                        frintz	s18, s19
+# CHECK-NEXT:  1      5     0.50                        frinta	s20, s21
+# CHECK-NEXT:  1      5     0.50                        frintx	s22, s23
+# CHECK-NEXT:  1      5     0.50                        frinti	s24, s25
+# CHECK-NEXT:  1      3     0.50                        fmov	d0, d1
+# CHECK-NEXT:  1      3     0.50                        fabs	d2, d3
+# CHECK-NEXT:  1      3     0.50                        fneg	d4, d5
+# CHECK-NEXT:  1      32    32.00                       fsqrt	d6, d7
+# CHECK-NEXT:  1      5     0.50                        fcvt	s8, d9
+# CHECK-NEXT:  1      5     0.50                        fcvt	h10, d11
+# CHECK-NEXT:  1      5     0.50                        frintn	d12, d13
+# CHECK-NEXT:  1      5     0.50                        frintp	d14, d15
+# CHECK-NEXT:  1      5     0.50                        frintm	d16, d17
+# CHECK-NEXT:  1      5     0.50                        frintz	d18, d19
+# CHECK-NEXT:  1      5     0.50                        frinta	d20, d21
+# CHECK-NEXT:  1      5     0.50                        frintx	d22, d23
+# CHECK-NEXT:  1      5     0.50                        frinti	d24, d25
+# CHECK-NEXT:  1      5     0.50                        fcvt	s26, h27
+# CHECK-NEXT:  1      5     0.50                        fcvt	d28, h29
+# CHECK-NEXT:  1      5     0.50                        fmul	s20, s19, s17
+# CHECK-NEXT:  1      17    17.00                       fdiv	s1, s2, s3
+# CHECK-NEXT:  1      5     0.50                        fadd	s4, s5, s6
+# CHECK-NEXT:  1      5     0.50                        fsub	s7, s8, s9
+# CHECK-NEXT:  1      5     0.50                        fmax	s10, s11, s12
+# CHECK-NEXT:  1      5     0.50                        fmin	s13, s14, s15
+# CHECK-NEXT:  1      5     0.50                        fmaxnm	s16, s17, s18
+# CHECK-NEXT:  1      5     0.50                        fminnm	s19, s20, s21
+# CHECK-NEXT:  1      5     0.50                        fnmul	s22, s23, s2
+# CHECK-NEXT:  1      5     0.50                        fmul	d20, d19, d17
+# CHECK-NEXT:  1      32    32.00                       fdiv	d1, d2, d3
+# CHECK-NEXT:  1      5     0.50                        fadd	d4, d5, d6
+# CHECK-NEXT:  1      5     0.50                        fsub	d7, d8, d9
+# CHECK-NEXT:  1      5     0.50                        fmax	d10, d11, d12
+# CHECK-NEXT:  1      5     0.50                        fmin	d13, d14, d15
+# CHECK-NEXT:  1      5     0.50                        fmaxnm	d16, d17, d18
+# CHECK-NEXT:  1      5     0.50                        fminnm	d19, d20, d21
+# CHECK-NEXT:  1      5     0.50                        fnmul	d22, d23, d24
+# CHECK-NEXT:  1      9     0.50                        fmadd	s3, s5, s6, s31
+# CHECK-NEXT:  1      9     0.50                        fmadd	d3, d13, d0, d23
+# CHECK-NEXT:  1      9     0.50                        fmsub	s3, s5, s6, s31
+# CHECK-NEXT:  1      9     0.50                        fmsub	d3, d13, d0, d23
+# CHECK-NEXT:  1      9     0.50                        fnmadd	s3, s5, s6, s31
+# CHECK-NEXT:  1      9     0.50                        fnmadd	d3, d13, d0, d23
+# CHECK-NEXT:  1      9     0.50                        fnmsub	s3, s5, s6, s31
+# CHECK-NEXT:  1      9     0.50                        fnmsub	d3, d13, d0, d23
+# CHECK-NEXT:  2      10    1.00                        fcvtzs	w3, s5, #1
+# CHECK-NEXT:  2      10    1.00                        fcvtzs	wzr, s20, #13
+# CHECK-NEXT:  2      10    1.00                        fcvtzs	w19, s0, #32
+# CHECK-NEXT:  2      10    1.00                        fcvtzs	x3, s5, #1
+# CHECK-NEXT:  2      10    1.00                        fcvtzs	x12, s30, #45
+# CHECK-NEXT:  2      10    1.00                        fcvtzs	x19, s0, #64
+# CHECK-NEXT:  2      10    1.00                        fcvtzs	w3, d5, #1
+# CHECK-NEXT:  2      10    1.00                        fcvtzs	wzr, d20, #13
+# CHECK-NEXT:  2      10    1.00                        fcvtzs	w19, d0, #32
+# CHECK-NEXT:  2      10    1.00                        fcvtzs	x3, d5, #1
+# CHECK-NEXT:  2      10    1.00                        fcvtzs	x12, d30, #45
+# CHECK-NEXT:  2      10    1.00                        fcvtzs	x19, d0, #64
+# CHECK-NEXT:  2      10    1.00                        fcvtzu	w3, s5, #1
+# CHECK-NEXT:  2      10    1.00                        fcvtzu	wzr, s20, #13
+# CHECK-NEXT:  2      10    1.00                        fcvtzu	w19, s0, #32
+# CHECK-NEXT:  2      10    1.00                        fcvtzu	x3, s5, #1
+# CHECK-NEXT:  2      10    1.00                        fcvtzu	x12, s30, #45
+# CHECK-NEXT:  2      10    1.00                        fcvtzu	x19, s0, #64
+# CHECK-NEXT:  2      10    1.00                        fcvtzu	w3, d5, #1
+# CHECK-NEXT:  2      10    1.00                        fcvtzu	wzr, d20, #13
+# CHECK-NEXT:  2      10    1.00                        fcvtzu	w19, d0, #32
+# CHECK-NEXT:  2      10    1.00                        fcvtzu	x3, d5, #1
+# CHECK-NEXT:  2      10    1.00                        fcvtzu	x12, d30, #45
+# CHECK-NEXT:  2      10    1.00                        fcvtzu	x19, d0, #64
+# CHECK-NEXT:  2      10    1.00                        scvtf	s23, w19, #1
+# CHECK-NEXT:  2      10    1.00                        scvtf	s31, wzr, #20
+# CHECK-NEXT:  2      10    1.00                        scvtf	s14, w0, #32
+# CHECK-NEXT:  2      10    1.00                        scvtf	s23, x19, #1
+# CHECK-NEXT:  2      10    1.00                        scvtf	s31, xzr, #20
+# CHECK-NEXT:  2      10    1.00                        scvtf	s14, x0, #64
+# CHECK-NEXT:  2      10    1.00                        scvtf	d23, w19, #1
+# CHECK-NEXT:  2      10    1.00                        scvtf	d31, wzr, #20
+# CHECK-NEXT:  2      10    1.00                        scvtf	d14, w0, #32
+# CHECK-NEXT:  2      10    1.00                        scvtf	d23, x19, #1
+# CHECK-NEXT:  2      10    1.00                        scvtf	d31, xzr, #20
+# CHECK-NEXT:  2      10    1.00                        scvtf	d14, x0, #64
+# CHECK-NEXT:  2      10    1.00                        ucvtf	s23, w19, #1
+# CHECK-NEXT:  2      10    1.00                        ucvtf	s31, wzr, #20
+# CHECK-NEXT:  2      10    1.00                        ucvtf	s14, w0, #32
+# CHECK-NEXT:  2      10    1.00                        ucvtf	s23, x19, #1
+# CHECK-NEXT:  2      10    1.00                        ucvtf	s31, xzr, #20
+# CHECK-NEXT:  2      10    1.00                        ucvtf	s14, x0, #64
+# CHECK-NEXT:  2      10    1.00                        ucvtf	d23, w19, #1
+# CHECK-NEXT:  2      10    1.00                        ucvtf	d31, wzr, #20
+# CHECK-NEXT:  2      10    1.00                        ucvtf	d14, w0, #32
+# CHECK-NEXT:  2      10    1.00                        ucvtf	d23, x19, #1
+# CHECK-NEXT:  2      10    1.00                        ucvtf	d31, xzr, #20
+# CHECK-NEXT:  2      10    1.00                        ucvtf	d14, x0, #64
+# CHECK-NEXT:  2      10    1.00                        fcvtns	w3, s31
+# CHECK-NEXT:  2      10    1.00                        fcvtns	xzr, s12
+# CHECK-NEXT:  2      10    1.00                        fcvtnu	wzr, s12
+# CHECK-NEXT:  2      10    1.00                        fcvtnu	x0, s0
+# CHECK-NEXT:  2      10    1.00                        fcvtps	wzr, s9
+# CHECK-NEXT:  2      10    1.00                        fcvtps	x12, s20
+# CHECK-NEXT:  2      10    1.00                        fcvtpu	w30, s23
+# CHECK-NEXT:  2      10    1.00                        fcvtpu	x29, s3
+# CHECK-NEXT:  2      10    1.00                        fcvtms	w2, s3
+# CHECK-NEXT:  2      10    1.00                        fcvtms	x4, s5
+# CHECK-NEXT:  2      10    1.00                        fcvtmu	w6, s7
+# CHECK-NEXT:  2      10    1.00                        fcvtmu	x8, s9
+# CHECK-NEXT:  2      10    1.00                        fcvtzs	w10, s11
+# CHECK-NEXT:  2      10    1.00                        fcvtzs	x12, s13
+# CHECK-NEXT:  2      10    1.00                        fcvtzu	w14, s15
+# CHECK-NEXT:  2      10    1.00                        fcvtzu	x15, s16
+# CHECK-NEXT:  2      10    1.00                        scvtf	s17, w18
+# CHECK-NEXT:  2      10    1.00                        scvtf	s19, x20
+# CHECK-NEXT:  2      10    1.00                        ucvtf	s21, w22
+# CHECK-NEXT:  2      10    1.00                        scvtf	s23, x24
+# CHECK-NEXT:  2      10    1.00                        fcvtas	w25, s26
+# CHECK-NEXT:  2      10    1.00                        fcvtas	x27, s28
+# CHECK-NEXT:  2      10    1.00                        fcvtau	w29, s30
+# CHECK-NEXT:  2      10    1.00                        fcvtau	xzr, s0
+# CHECK-NEXT:  2      10    1.00                        fcvtns	w3, d31
+# CHECK-NEXT:  2      10    1.00                        fcvtns	xzr, d12
+# CHECK-NEXT:  2      10    1.00                        fcvtnu	wzr, d12
+# CHECK-NEXT:  2      10    1.00                        fcvtnu	x0, d0
+# CHECK-NEXT:  2      10    1.00                        fcvtps	wzr, d9
+# CHECK-NEXT:  2      10    1.00                        fcvtps	x12, d20
+# CHECK-NEXT:  2      10    1.00                        fcvtpu	w30, d23
+# CHECK-NEXT:  2      10    1.00                        fcvtpu	x29, d3
+# CHECK-NEXT:  2      10    1.00                        fcvtms	w2, d3
+# CHECK-NEXT:  2      10    1.00                        fcvtms	x4, d5
+# CHECK-NEXT:  2      10    1.00                        fcvtmu	w6, d7
+# CHECK-NEXT:  2      10    1.00                        fcvtmu	x8, d9
+# CHECK-NEXT:  2      10    1.00                        fcvtzs	w10, d11
+# CHECK-NEXT:  2      10    1.00                        fcvtzs	x12, d13
+# CHECK-NEXT:  2      10    1.00                        fcvtzu	w14, d15
+# CHECK-NEXT:  2      10    1.00                        fcvtzu	x15, d16
+# CHECK-NEXT:  2      10    1.00                        scvtf	d17, w18
+# CHECK-NEXT:  2      10    1.00                        scvtf	d19, x20
+# CHECK-NEXT:  2      10    1.00                        ucvtf	d21, w22
+# CHECK-NEXT:  2      10    1.00                        ucvtf	d23, x24
+# CHECK-NEXT:  2      10    1.00                        fcvtas	w25, d26
+# CHECK-NEXT:  2      10    1.00                        fcvtas	x27, d28
+# CHECK-NEXT:  2      10    1.00                        fcvtau	w29, d30
+# CHECK-NEXT:  2      10    1.00                        fcvtau	xzr, d0
+# CHECK-NEXT:  1      5     1.00                        fmov	w3, s9
+# CHECK-NEXT:  1      5     1.00                        fmov	s9, w3
+# CHECK-NEXT:  1      5     1.00                        fmov	x20, d31
+# CHECK-NEXT:  1      5     1.00                        fmov	d1, x15
+# CHECK-NEXT:  1      5     1.00                        fmov	x3, v12.d[1]
+# CHECK-NEXT:  1      5     1.00                        fmov	v1.d[1], x19
+# CHECK-NEXT:  1      3     0.50                        fmov	s2, #0.12500000
+# CHECK-NEXT:  1      3     0.50                        fmov	s3, #1.00000000
+# CHECK-NEXT:  1      3     0.50                        fmov	d30, #16.00000000
+# CHECK-NEXT:  1      3     0.50                        fmov	s4, #1.06250000
+# CHECK-NEXT:  1      3     0.50                        fmov	d10, #1.93750000
+# CHECK-NEXT:  1      3     0.50                        fmov	s12, #-1.00000000
+# CHECK-NEXT:  1      3     0.50                        fmov	d16, #8.50000000
+# CHECK-NEXT:  1      4     1.00    *                   ldr	w3, #0
+# CHECK-NEXT:  1      4     1.00    *                   ldr	x29, #4
+# CHECK-NEXT:  1      4     1.00    *                   ldrsw	xzr, #-4
+# CHECK-NEXT:  1      5     1.00    *                   ldr	s0, #8
+# CHECK-NEXT:  1      5     1.00    *                   ldr	d0, #1048572
+# CHECK-NEXT:  1      5     1.00    *                   ldr	q0, #-1048576
+# CHECK-NEXT:  1      4     1.00                  U     prfm	pldl1strm, #0
+# CHECK-NEXT:  1      4     1.00                  U     prfm	#22, #0
+# CHECK-NEXT:  2      5     1.00    *      *      U     stxrb	w18, w8, [sp]
+# CHECK-NEXT:  2      5     1.00    *      *      U     stxrh	w24, w15, [x16]
+# CHECK-NEXT:  2      5     1.00    *      *      U     stxr	w5, w6, [x17]
+# CHECK-NEXT:  2      5     1.00    *      *      U     stxr	w1, x10, [x21]
+# CHECK-NEXT:  1      4     1.00    *      *      U     ldxrb	w30, [x0]
+# CHECK-NEXT:  1      4     1.00    *      *      U     ldxrh	w17, [x4]
+# CHECK-NEXT:  1      4     1.00    *      *      U     ldxr	w22, [sp]
+# CHECK-NEXT:  1      4     1.00    *      *      U     ldxr	x11, [x29]
+# CHECK-NEXT:  2      5     1.00    *      *      U     stxp	w12, w11, w10, [sp]
+# CHECK-NEXT:  2      5     1.00    *      *      U     stxp	wzr, x27, x9, [x12]
+# CHECK-NEXT:  2      4     1.00    *      *      U     ldxp	w0, wzr, [sp]
+# CHECK-NEXT:  2      4     1.00    *      *      U     ldxp	x17, x0, [x18]
+# CHECK-NEXT:  2      5     1.00    *      *      U     stlxrb	w12, w22, [x0]
+# CHECK-NEXT:  2      5     1.00    *      *      U     stlxrh	w10, w1, [x1]
+# CHECK-NEXT:  2      5     1.00    *      *      U     stlxr	w9, w2, [x2]
+# CHECK-NEXT:  2      5     1.00    *      *      U     stlxr	w9, x3, [sp]
+# CHECK-NEXT:  1      4     1.00    *      *      U     ldaxrb	w8, [x4]
+# CHECK-NEXT:  1      4     1.00    *      *      U     ldaxrh	w7, [x5]
+# CHECK-NEXT:  1      4     1.00    *      *      U     ldaxr	w6, [sp]
+# CHECK-NEXT:  1      4     1.00    *      *      U     ldaxr	x5, [x6]
+# CHECK-NEXT:  2      5     1.00    *      *      U     stlxp	w4, w5, w6, [sp]
+# CHECK-NEXT:  2      5     1.00    *      *      U     stlxp	wzr, x6, x7, [x1]
+# CHECK-NEXT:  2      4     1.00    *      *      U     ldaxp	w5, w18, [sp]
+# CHECK-NEXT:  2      4     1.00    *      *      U     ldaxp	x6, x19, [x22]
+# CHECK-NEXT:  1      1     1.00           *      U     stlrb	w24, [sp]
+# CHECK-NEXT:  1      1     1.00           *      U     stlrh	w25, [x30]
+# CHECK-NEXT:  1      1     1.00           *      U     stlr	w26, [x29]
+# CHECK-NEXT:  1      1     1.00           *      U     stlr	x27, [x28]
+# CHECK-NEXT:  1      4     1.00    *             U     ldarb	w16, [x21]
+# CHECK-NEXT:  1      4     1.00    *             U     ldarb	w23, [sp]
+# CHECK-NEXT:  1      4     1.00    *             U     ldarh	w22, [x30]
+# CHECK-NEXT:  1      4     1.00    *             U     ldar	wzr, [x29]
+# CHECK-NEXT:  1      4     1.00    *             U     ldar	x21, [x28]
+# CHECK-NEXT:  1      1     1.00           *            sturb	w9, [sp]
+# CHECK-NEXT:  1      1     1.00           *            sturh	wzr, [x12, #255]
+# CHECK-NEXT:  1      1     1.00           *            stur	w16, [x0, #-256]
+# CHECK-NEXT:  1      1     1.00           *            stur	x28, [x14, #1]
+# CHECK-NEXT:  1      4     1.00    *                   ldurb	w1, [x20, #255]
+# CHECK-NEXT:  1      4     1.00    *                   ldurh	w20, [x1, #255]
+# CHECK-NEXT:  1      4     1.00    *                   ldur	w12, [sp, #255]
+# CHECK-NEXT:  1      4     1.00    *                   ldur	xzr, [x12, #255]
+# CHECK-NEXT:  1      4     1.00    *                   ldursb	x9, [x7, #-256]
+# CHECK-NEXT:  1      4     1.00    *                   ldursh	x17, [x19, #-256]
+# CHECK-NEXT:  1      4     1.00    *                   ldursw	x20, [x15, #-256]
+# CHECK-NEXT:  1      4     1.00                  U     prfum	pldl2keep, [sp, #-256]
+# CHECK-NEXT:  1      4     1.00    *                   ldursb	w19, [x1, #-256]
+# CHECK-NEXT:  1      4     1.00    *                   ldursh	w15, [x21, #-256]
+# CHECK-NEXT:  1      1     1.00           *            stur	b0, [sp, #1]
+# CHECK-NEXT:  1      1     1.00           *            stur	h12, [x12, #-1]
+# CHECK-NEXT:  1      1     1.00           *            stur	s15, [x0, #255]
+# CHECK-NEXT:  1      1     1.00           *            stur	d31, [x5, #25]
+# CHECK-NEXT:  2      2     2.00           *            stur	q9, [x5]
+# CHECK-NEXT:  1      5     1.00    *                   ldur	b3, [sp]
+# CHECK-NEXT:  1      5     1.00    *                   ldur	h5, [x4, #-256]
+# CHECK-NEXT:  1      5     1.00    *                   ldur	s7, [x12, #-1]
+# CHECK-NEXT:  1      5     1.00    *                   ldur	d11, [x19, #4]
+# CHECK-NEXT:  1      5     1.00    *                   ldur	q13, [x1, #2]
+# CHECK-NEXT:  3      1     1.00           *            strb	w9, [x2], #255
+# CHECK-NEXT:  3      1     1.00           *            strb	w10, [x3], #1
+# CHECK-NEXT:  3      1     1.00           *            strb	w10, [x3], #-256
+# CHECK-NEXT:  3      1     1.00           *            strh	w9, [x2], #255
+# CHECK-NEXT:  3      1     1.00           *            strh	w9, [x2], #1
+# CHECK-NEXT:  3      1     1.00           *            strh	w10, [x3], #-256
+# CHECK-NEXT:  3      1     1.00           *            str	w19, [sp], #255
+# CHECK-NEXT:  3      1     1.00           *            str	w20, [x30], #1
+# CHECK-NEXT:  3      1     1.00           *            str	w21, [x12], #-256
+# CHECK-NEXT:  3      1     1.00           *            str	xzr, [x9], #255
+# CHECK-NEXT:  3      1     1.00           *            str	x2, [x3], #1
+# CHECK-NEXT:  3      1     1.00           *            str	x19, [x12], #-256
+# CHECK-NEXT:  2      4     1.00    *                   ldrb	w9, [x2], #255
+# CHECK-NEXT:  2      4     1.00    *                   ldrb	w10, [x3], #1
+# CHECK-NEXT:  2      4     1.00    *                   ldrb	w10, [x3], #-256
+# CHECK-NEXT:  2      4     1.00    *                   ldrh	w9, [x2], #255
+# CHECK-NEXT:  2      4     1.00    *                   ldrh	w9, [x2], #1
+# CHECK-NEXT:  2      4     1.00    *                   ldrh	w10, [x3], #-256
+# CHECK-NEXT:  2      4     1.00    *                   ldr	w19, [sp], #255
+# CHECK-NEXT:  2      4     1.00    *                   ldr	w20, [x30], #1
+# CHECK-NEXT:  2      4     1.00    *                   ldr	w21, [x12], #-256
+# CHECK-NEXT:  2      4     1.00    *                   ldr	xzr, [x9], #255
+# CHECK-NEXT:  2      4     1.00    *                   ldr	x2, [x3], #1
+# CHECK-NEXT:  2      4     1.00    *                   ldr	x19, [x12], #-256
+# CHECK-NEXT:  2      4     1.00    *                   ldrsb	xzr, [x9], #255
+# CHECK-NEXT:  2      4     1.00    *                   ldrsb	x2, [x3], #1
+# CHECK-NEXT:  2      4     1.00    *                   ldrsb	x19, [x12], #-256
+# CHECK-NEXT:  2      4     1.00    *                   ldrsh	xzr, [x9], #255
+# CHECK-NEXT:  2      4     1.00    *                   ldrsh	x2, [x3], #1
+# CHECK-NEXT:  2      4     1.00    *                   ldrsh	x19, [x12], #-256
+# CHECK-NEXT:  2      4     1.00    *                   ldrsw	xzr, [x9], #255
+# CHECK-NEXT:  2      4     1.00    *                   ldrsw	x2, [x3], #1
+# CHECK-NEXT:  2      4     1.00    *                   ldrsw	x19, [x12], #-256
+# CHECK-NEXT:  2      4     1.00    *                   ldrsb	wzr, [x9], #255
+# CHECK-NEXT:  2      4     1.00    *                   ldrsb	w2, [x3], #1
+# CHECK-NEXT:  2      4     1.00    *                   ldrsb	w19, [x12], #-256
+# CHECK-NEXT:  2      4     1.00    *                   ldrsh	wzr, [x9], #255
+# CHECK-NEXT:  2      4     1.00    *                   ldrsh	w2, [x3], #1
+# CHECK-NEXT:  2      4     1.00    *                   ldrsh	w19, [x12], #-256
+# CHECK-NEXT:  3      1     1.00           *            str	b0, [x0], #255
+# CHECK-NEXT:  3      1     1.00           *            str	b3, [x3], #1
+# CHECK-NEXT:  3      1     1.00           *            str	b5, [sp], #-256
+# CHECK-NEXT:  3      1     1.00           *            str	h10, [x10], #255
+# CHECK-NEXT:  3      1     1.00           *            str	h13, [x23], #1
+# CHECK-NEXT:  3      1     1.00           *            str	h15, [sp], #-256
+# CHECK-NEXT:  3      1     1.00           *            str	s20, [x20], #255
+# CHECK-NEXT:  3      1     1.00           *            str	s23, [x23], #1
+# CHECK-NEXT:  3      1     1.00           *            str	s25, [x0], #-256
+# CHECK-NEXT:  3      1     1.00           *            str	d20, [x20], #255
+# CHECK-NEXT:  3      1     1.00           *            str	d23, [x23], #1
+# CHECK-NEXT:  3      1     1.00           *            str	d25, [x0], #-256
+# CHECK-NEXT:  2      5     1.00    *                   ldr	b0, [x0], #255
+# CHECK-NEXT:  2      5     1.00    *                   ldr	b3, [x3], #1
+# CHECK-NEXT:  2      5     1.00    *                   ldr	b5, [sp], #-256
+# CHECK-NEXT:  2      5     1.00    *                   ldr	h10, [x10], #255
+# CHECK-NEXT:  2      5     1.00    *                   ldr	h13, [x23], #1
+# CHECK-NEXT:  2      5     1.00    *                   ldr	h15, [sp], #-256
+# CHECK-NEXT:  2      5     1.00    *                   ldr	s20, [x20], #255
+# CHECK-NEXT:  2      5     1.00    *                   ldr	s23, [x23], #1
+# CHECK-NEXT:  2      5     1.00    *                   ldr	s25, [x0], #-256
+# CHECK-NEXT:  2      5     1.00    *                   ldr	d20, [x20], #255
+# CHECK-NEXT:  2      5     1.00    *                   ldr	d23, [x23], #1
+# CHECK-NEXT:  2      5     1.00    *                   ldr	d25, [x0], #-256
+# CHECK-NEXT:  2      5     1.00    *                   ldr	q20, [x1], #255
+# CHECK-NEXT:  2      5     1.00    *                   ldr	q23, [x9], #1
+# CHECK-NEXT:  2      5     1.00    *                   ldr	q25, [x20], #-256
+# CHECK-NEXT:  4      2     2.00           *            str	q10, [x1], #255
+# CHECK-NEXT:  4      2     2.00           *            str	q22, [sp], #1
+# CHECK-NEXT:  4      2     2.00           *            str	q21, [x20], #-256
+# CHECK-NEXT:  2      4     1.00    *                   ldr	x3, [x4, #0]!
+# CHECK-NEXT:  3      1     1.00           *            strb	w9, [x2, #255]!
+# CHECK-NEXT:  3      1     1.00           *            strb	w10, [x3, #1]!
+# CHECK-NEXT:  3      1     1.00           *            strb	w10, [x3, #-256]!
+# CHECK-NEXT:  3      1     1.00           *            strh	w9, [x2, #255]!
+# CHECK-NEXT:  3      1     1.00           *            strh	w9, [x2, #1]!
+# CHECK-NEXT:  3      1     1.00           *            strh	w10, [x3, #-256]!
+# CHECK-NEXT:  3      1     1.00           *            str	w19, [sp, #255]!
+# CHECK-NEXT:  3      1     1.00           *            str	w20, [x30, #1]!
+# CHECK-NEXT:  3      1     1.00           *            str	w21, [x12, #-256]!
+# CHECK-NEXT:  3      1     1.00           *            str	xzr, [x9, #255]!
+# CHECK-NEXT:  3      1     1.00           *            str	x2, [x3, #1]!
+# CHECK-NEXT:  3      1     1.00           *            str	x19, [x12, #-256]!
+# CHECK-NEXT:  2      4     1.00    *                   ldrb	w9, [x2, #255]!
+# CHECK-NEXT:  2      4     1.00    *                   ldrb	w10, [x3, #1]!
+# CHECK-NEXT:  2      4     1.00    *                   ldrb	w10, [x3, #-256]!
+# CHECK-NEXT:  2      4     1.00    *                   ldrh	w9, [x2, #255]!
+# CHECK-NEXT:  2      4     1.00    *                   ldrh	w9, [x2, #1]!
+# CHECK-NEXT:  2      4     1.00    *                   ldrh	w10, [x3, #-256]!
+# CHECK-NEXT:  2      4     1.00    *                   ldr	w19, [sp, #255]!
+# CHECK-NEXT:  2      4     1.00    *                   ldr	w20, [x30, #1]!
+# CHECK-NEXT:  2      4     1.00    *                   ldr	w21, [x12, #-256]!
+# CHECK-NEXT:  2      4     1.00    *                   ldr	xzr, [x9, #255]!
+# CHECK-NEXT:  2      4     1.00    *                   ldr	x2, [x3, #1]!
+# CHECK-NEXT:  2      4     1.00    *                   ldr	x19, [x12, #-256]!
+# CHECK-NEXT:  2      4     1.00    *                   ldrsb	xzr, [x9, #255]!
+# CHECK-NEXT:  2      4     1.00    *                   ldrsb	x2, [x3, #1]!
+# CHECK-NEXT:  2      4     1.00    *                   ldrsb	x19, [x12, #-256]!
+# CHECK-NEXT:  2      4     1.00    *                   ldrsh	xzr, [x9, #255]!
+# CHECK-NEXT:  2      4     1.00    *                   ldrsh	x2, [x3, #1]!
+# CHECK-NEXT:  2      4     1.00    *                   ldrsh	x19, [x12, #-256]!
+# CHECK-NEXT:  2      4     1.00    *                   ldrsw	xzr, [x9, #255]!
+# CHECK-NEXT:  2      4     1.00    *                   ldrsw	x2, [x3, #1]!
+# CHECK-NEXT:  2      4     1.00    *                   ldrsw	x19, [x12, #-256]!
+# CHECK-NEXT:  2      4     1.00    *                   ldrsb	wzr, [x9, #255]!
+# CHECK-NEXT:  2      4     1.00    *                   ldrsb	w2, [x3, #1]!
+# CHECK-NEXT:  2      4     1.00    *                   ldrsb	w19, [x12, #-256]!
+# CHECK-NEXT:  2      4     1.00    *                   ldrsh	wzr, [x9, #255]!
+# CHECK-NEXT:  2      4     1.00    *                   ldrsh	w2, [x3, #1]!
+# CHECK-NEXT:  2      4     1.00    *                   ldrsh	w19, [x12, #-256]!
+# CHECK-NEXT:  3      1     1.00           *            str	b0, [x0, #255]!
+# CHECK-NEXT:  3      1     1.00           *            str	b3, [x3, #1]!
+# CHECK-NEXT:  3      1     1.00           *            str	b5, [sp, #-256]!
+# CHECK-NEXT:  3      1     1.00           *            str	h10, [x10, #255]!
+# CHECK-NEXT:  3      1     1.00           *            str	h13, [x23, #1]!
+# CHECK-NEXT:  3      1     1.00           *            str	h15, [sp, #-256]!
+# CHECK-NEXT:  3      1     1.00           *            str	s20, [x20, #255]!
+# CHECK-NEXT:  3      1     1.00           *            str	s23, [x23, #1]!
+# CHECK-NEXT:  3      1     1.00           *            str	s25, [x0, #-256]!
+# CHECK-NEXT:  3      1     1.00           *            str	d20, [x20, #255]!
+# CHECK-NEXT:  3      1     1.00           *            str	d23, [x23, #1]!
+# CHECK-NEXT:  3      1     1.00           *            str	d25, [x0, #-256]!
+# CHECK-NEXT:  2      5     1.00    *                   ldr	b0, [x0, #255]!
+# CHECK-NEXT:  2      5     1.00    *                   ldr	b3, [x3, #1]!
+# CHECK-NEXT:  2      5     1.00    *                   ldr	b5, [sp, #-256]!
+# CHECK-NEXT:  2      5     1.00    *                   ldr	h10, [x10, #255]!
+# CHECK-NEXT:  2      5     1.00    *                   ldr	h13, [x23, #1]!
+# CHECK-NEXT:  2      5     1.00    *                   ldr	h15, [sp, #-256]!
+# CHECK-NEXT:  2      5     1.00    *                   ldr	s20, [x20, #255]!
+# CHECK-NEXT:  2      5     1.00    *                   ldr	s23, [x23, #1]!
+# CHECK-NEXT:  2      5     1.00    *                   ldr	s25, [x0, #-256]!
+# CHECK-NEXT:  2      5     1.00    *                   ldr	d20, [x20, #255]!
+# CHECK-NEXT:  2      5     1.00    *                   ldr	d23, [x23, #1]!
+# CHECK-NEXT:  2      5     1.00    *                   ldr	d25, [x0, #-256]!
+# CHECK-NEXT:  2      5     1.00    *                   ldr	q20, [x1, #255]!
+# CHECK-NEXT:  2      5     1.00    *                   ldr	q23, [x9, #1]!
+# CHECK-NEXT:  2      5     1.00    *                   ldr	q25, [x20, #-256]!
+# CHECK-NEXT:  4      2     2.00           *            str	q10, [x1, #255]!
+# CHECK-NEXT:  4      2     2.00           *            str	q22, [sp, #1]!
+# CHECK-NEXT:  4      2     2.00           *            str	q21, [x20, #-256]!
+# CHECK-NEXT:  1      1     1.00           *            sttrb	w9, [sp]
+# CHECK-NEXT:  1      1     1.00           *            sttrh	wzr, [x12, #255]
+# CHECK-NEXT:  1      1     1.00           *            sttr	w16, [x0, #-256]
+# CHECK-NEXT:  1      1     1.00           *            sttr	x28, [x14, #1]
+# CHECK-NEXT:  1      4     1.00    *                   ldtrb	w1, [x20, #255]
+# CHECK-NEXT:  1      4     1.00    *                   ldtrh	w20, [x1, #255]
+# CHECK-NEXT:  1      4     1.00    *                   ldtr	w12, [sp, #255]
+# CHECK-NEXT:  1      4     1.00    *                   ldtr	xzr, [x12, #255]
+# CHECK-NEXT:  1      4     1.00    *                   ldtrsb	x9, [x7, #-256]
+# CHECK-NEXT:  1      4     1.00    *                   ldtrsh	x17, [x19, #-256]
+# CHECK-NEXT:  1      4     1.00    *                   ldtrsw	x20, [x15, #-256]
+# CHECK-NEXT:  1      4     1.00    *                   ldtrsb	w19, [x1, #-256]
+# CHECK-NEXT:  1      4     1.00    *                   ldtrsh	w15, [x21, #-256]
+# CHECK-NEXT:  1      4     1.00    *                   ldr	x4, [x29]
+# CHECK-NEXT:  1      4     1.00    *                   ldr	x30, [x12, #32760]
+# CHECK-NEXT:  1      4     1.00    *                   ldr	x20, [sp, #8]
+# CHECK-NEXT:  1      4     1.00    *                   ldr	xzr, [sp]
+# CHECK-NEXT:  1      4     1.00    *                   ldr	w2, [sp]
+# CHECK-NEXT:  1      4     1.00    *                   ldr	w17, [sp, #16380]
+# CHECK-NEXT:  1      4     1.00    *                   ldr	w13, [x2, #4]
+# CHECK-NEXT:  1      4     1.00    *                   ldrsw	x2, [x5, #4]
+# CHECK-NEXT:  1      4     1.00    *                   ldrsw	x23, [sp, #16380]
+# CHECK-NEXT:  2      4     1.00    *                   ldrsw	x21, [x25, x7]
+# CHECK-NEXT:  1      4     1.00    *                   ldrh	w2, [x4]
+# CHECK-NEXT:  1      4     1.00    *                   ldrsh	w23, [x6, #8190]
+# CHECK-NEXT:  1      4     1.00    *                   ldrsh	wzr, [sp, #2]
+# CHECK-NEXT:  1      4     1.00    *                   ldrsh	x29, [x2, #2]
+# CHECK-NEXT:  2      5     1.00    *                   ldrsh	x25, [x8, w13, uxtw]
+# CHECK-NEXT:  1      4     1.00    *                   ldrb	w26, [x3, #121]
+# CHECK-NEXT:  1      4     1.00    *                   ldrb	w12, [x2]
+# CHECK-NEXT:  1      4     1.00    *                   ldrsb	w27, [sp, #4095]
+# CHECK-NEXT:  1      4     1.00    *                   ldrsb	xzr, [x15]
+# CHECK-NEXT:  2      4     1.00    *                   ldrsb	x12, [x28, x27]
+# CHECK-NEXT:  1      1     1.00           *            str	x30, [sp]
+# CHECK-NEXT:  1      1     1.00           *            str	w20, [x4, #16380]
+# CHECK-NEXT:  1      1     1.00           *            str	b5, [x11]
+# CHECK-NEXT:  1      1     1.00           *            str	h23, [x15]
+# CHECK-NEXT:  1      1     1.00           *            str	s25, [x19]
+# CHECK-NEXT:  1      1     1.00           *            str	d15, [x2]
+# CHECK-NEXT:  1      1     1.00           *            strh	w17, [sp, #8190]
+# CHECK-NEXT:  1      1     1.00           *            strb	w23, [x3, #4095]
+# CHECK-NEXT:  1      1     1.00           *            strb	wzr, [x2]
+# CHECK-NEXT:  1      5     1.00    *                   ldr	b31, [sp, #4095]
+# CHECK-NEXT:  1      5     1.00    *                   ldr	h20, [x2, #8190]
+# CHECK-NEXT:  1      5     1.00    *                   ldr	s10, [x19, #16380]
+# CHECK-NEXT:  1      5     1.00    *                   ldr	d3, [x10, #32760]
+# CHECK-NEXT:  3      2     2.00           *            str	q12, [sp, #65520]
+# CHECK-NEXT:  1      5     1.00    *                   ldr	q14, [x6, #4624]
+# CHECK-NEXT:  2      4     1.00    *                   ldrb	w3, [sp, x5]
+# CHECK-NEXT:  2      4     1.00    *                   ldrb	w9, [x27, x6]
+# CHECK-NEXT:  2      4     1.00    *                   ldrsb	w10, [x30, x7]
+# CHECK-NEXT:  2      4     1.00    *                   ldrb	w11, [x29, x3, sxtx]
+# CHECK-NEXT:  2      1     1.00           *            strb	w12, [x28, xzr, sxtx]
+# CHECK-NEXT:  2      1     1.00           *            strb	w5, [x26, w7, uxtw]
+# CHECK-NEXT:  2      4     1.00    *                   ldrb	w14, [x26, w6, uxtw]
+# CHECK-NEXT:  2      4     1.00    *                   ldrsb	w15, [x25, w7, uxtw]
+# CHECK-NEXT:  2      4     1.00    *                   ldrb	w17, [x23, w9, sxtw]
+# CHECK-NEXT:  2      4     1.00    *                   ldrsb	x18, [x22, w10, sxtw]
+# CHECK-NEXT:  2      5     1.00    *                   ldrsh	w3, [sp, x5]
+# CHECK-NEXT:  2      5     1.00    *                   ldrsh	w9, [x27, x6]
+# CHECK-NEXT:  2      5     1.00    *                   ldrh	w10, [x30, x7, lsl #1]
+# CHECK-NEXT:  2      3     1.00           *            strh	w11, [x29, x3, sxtx]
+# CHECK-NEXT:  2      5     1.00    *                   ldrh	w12, [x28, xzr, sxtx]
+# CHECK-NEXT:  2      5     1.00    *                   ldrsh	x13, [x27, x5, sxtx #1]
+# CHECK-NEXT:  2      5     1.00    *                   ldrh	w14, [x26, w6, uxtw]
+# CHECK-NEXT:  2      5     1.00    *                   ldrh	w15, [x25, w7, uxtw]
+# CHECK-NEXT:  2      5     1.00    *                   ldrsh	w16, [x24, w8, uxtw #1]
+# CHECK-NEXT:  2      5     1.00    *                   ldrh	w17, [x23, w9, sxtw]
+# CHECK-NEXT:  2      5     1.00    *                   ldrh	w18, [x22, w10, sxtw]
+# CHECK-NEXT:  2      3     1.00           *            strh	w19, [x21, wzr, sxtw #1]
+# CHECK-NEXT:  1      5     1.00    *                   ldr	b25, [x21, w8, uxtw]
+# CHECK-NEXT:  1      5     1.00    *                   ldr	b8, [x30, x10]
+# CHECK-NEXT:  2      3     1.00           *            str	b14, [x13, x25]
+# CHECK-NEXT:  2      3     1.00           *            str	b30, [x16, w26, uxtw]
+# CHECK-NEXT:  2      6     1.00    *                   ldr	h3, [sp, x5]
+# CHECK-NEXT:  2      6     1.00    *                   ldr	h9, [x27, x6]
+# CHECK-NEXT:  2      6     1.00    *                   ldr	h10, [x30, x7, lsl #1]
+# CHECK-NEXT:  2      3     1.00           *            str	h11, [x29, x3, sxtx]
+# CHECK-NEXT:  2      3     1.00           *            str	h12, [x28, xzr, sxtx]
+# CHECK-NEXT:  2      3     1.00           *            str	h13, [x27, x5, sxtx #1]
+# CHECK-NEXT:  2      6     1.00    *                   ldr	h14, [x26, w6, uxtw]
+# CHECK-NEXT:  2      6     1.00    *                   ldr	h15, [x25, w7, uxtw]
+# CHECK-NEXT:  2      6     1.00    *                   ldr	h16, [x24, w8, uxtw #1]
+# CHECK-NEXT:  2      6     1.00    *                   ldr	h17, [x23, w9, sxtw]
+# CHECK-NEXT:  2      3     1.00           *            str	h18, [x22, w10, sxtw]
+# CHECK-NEXT:  2      6     1.00    *                   ldr	h19, [x21, wzr, sxtw #1]
+# CHECK-NEXT:  1      5     1.00    *                   ldr	s12, [x30, w5, uxtw]
+# CHECK-NEXT:  1      5     1.00    *                   ldr	d24, [x26, w7, uxtw]
+# CHECK-NEXT:  2      1     1.00           *            str	s20, [x24, w10, uxtw]
+# CHECK-NEXT:  2      1     1.00           *            str	d5, [x26, x6]
+# CHECK-NEXT:  2      4     1.00    *                   ldr	w3, [sp, x5]
+# CHECK-NEXT:  1      5     1.00    *                   ldr	s9, [x27, x6]
+# CHECK-NEXT:  2      4     1.00    *                   ldr	w10, [x30, x7, lsl #2]
+# CHECK-NEXT:  2      4     1.00    *                   ldr	w11, [x29, x3, sxtx]
+# CHECK-NEXT:  2      1     1.00           *            str	s12, [x28, xzr, sxtx]
+# CHECK-NEXT:  2      1     1.00           *            str	w13, [x27, x5, sxtx #2]
+# CHECK-NEXT:  2      1     1.00           *            str	w14, [x26, w6, uxtw]
+# CHECK-NEXT:  2      4     1.00    *                   ldr	w15, [x25, w7, uxtw]
+# CHECK-NEXT:  2      4     1.00    *                   ldr	w16, [x24, w8, uxtw #2]
+# CHECK-NEXT:  2      4     1.00    *                   ldrsw	x17, [x23, w9, sxtw]
+# CHECK-NEXT:  2      4     1.00    *                   ldr	w18, [x22, w10, sxtw]
+# CHECK-NEXT:  2      4     1.00    *                   ldrsw	x19, [x21, wzr, sxtw #2]
+# CHECK-NEXT:  2      4     1.00    *                   ldr	x3, [sp, x5]
+# CHECK-NEXT:  2      1     1.00           *            str	x9, [x27, x6]
+# CHECK-NEXT:  1      5     1.00    *                   ldr	d10, [x30, x7, lsl #3]
+# CHECK-NEXT:  2      1     1.00           *            str	x11, [x29, x3, sxtx]
+# CHECK-NEXT:  2      4     1.00    *                   ldr	x12, [x28, xzr, sxtx]
+# CHECK-NEXT:  2      4     1.00    *                   ldr	x13, [x27, x5, sxtx #3]
+# CHECK-NEXT:  1      4     1.00                  U     prfm	pldl1keep, [x26, w6, uxtw]
+# CHECK-NEXT:  2      4     1.00    *                   ldr	x15, [x25, w7, uxtw]
+# CHECK-NEXT:  2      1     1.00           *            str	x27, [x26, w24, uxtw]
+# CHECK-NEXT:  2      4     1.00    *                   ldr	x16, [x24, w8, uxtw #3]
+# CHECK-NEXT:  2      4     1.00    *                   ldr	x17, [x23, w9, sxtw]
+# CHECK-NEXT:  2      4     1.00    *                   ldr	x18, [x22, w10, sxtw]
+# CHECK-NEXT:  2      1     1.00           *            str	d19, [x21, wzr, sxtw #3]
+# CHECK-NEXT:  2      6     1.00    *                   ldr	q3, [sp, x5]
+# CHECK-NEXT:  2      6     1.00    *                   ldr	q9, [x27, x6]
+# CHECK-NEXT:  2      6     1.00    *                   ldr	q10, [x30, x7, lsl #4]
+# CHECK-NEXT:  3      2     2.00           *            str	q11, [x29, x3, sxtx]
+# CHECK-NEXT:  3      2     2.00           *            str	q12, [x28, xzr, sxtx]
+# CHECK-NEXT:  3      2     2.00           *            str	q13, [x27, x5, sxtx #4]
+# CHECK-NEXT:  2      6     1.00    *                   ldr	q14, [x26, w6, uxtw]
+# CHECK-NEXT:  2      6     1.00    *                   ldr	q15, [x25, w7, uxtw]
+# CHECK-NEXT:  2      6     1.00    *                   ldr	q16, [x24, w8, uxtw #4]
+# CHECK-NEXT:  2      6     1.00    *                   ldr	q17, [x23, w9, sxtw]
+# CHECK-NEXT:  3      2     2.00           *            str	q18, [x22, w10, sxtw]
+# CHECK-NEXT:  2      6     1.00    *                   ldr	q19, [x21, wzr, sxtw #4]
+# CHECK-NEXT:  2      4     1.00    *                   ldp	w3, w5, [sp]
+# CHECK-NEXT:  1      1     1.00           *            stp	wzr, w9, [sp, #252]
+# CHECK-NEXT:  2      4     1.00    *                   ldp	w2, wzr, [sp, #-256]
+# CHECK-NEXT:  2      4     1.00    *                   ldp	w9, w10, [sp, #4]
+# CHECK-NEXT:  4      5     2.00    *                   ldpsw	x9, x10, [sp, #4]
+# CHECK-NEXT:  4      5     2.00    *                   ldpsw	x9, x10, [x2, #-256]
+# CHECK-NEXT:  4      5     2.00    *                   ldpsw	x20, x30, [sp, #252]
+# CHECK-NEXT:  2      4     1.00    *                   ldp	x21, x29, [x2, #504]
+# CHECK-NEXT:  2      4     1.00    *                   ldp	x22, x23, [x3, #-512]
+# CHECK-NEXT:  2      4     1.00    *                   ldp	x24, x25, [x4, #8]
+# CHECK-NEXT:  2      5     1.00    *                   ldp	s29, s28, [sp, #252]
+# CHECK-NEXT:  1      1     1.00           *            stp	s27, s26, [sp, #-256]
+# CHECK-NEXT:  2      5     1.00    *                   ldp	s1, s2, [x3, #44]
+# CHECK-NEXT:  2      2     2.00           *            stp	d3, d5, [x9, #504]
+# CHECK-NEXT:  2      2     2.00           *            stp	d7, d11, [x10, #-512]
+# CHECK-NEXT:  2      2     2.00           *            stnp	x20, x16, [x8]
+# CHECK-NEXT:  2      2     2.00           *            stp	x3, x6, [x16]
+# CHECK-NEXT:  2      5     1.00    *                   ldp	d2, d3, [x30, #-8]
+# CHECK-NEXT:  5      4     4.00           *            stp	q3, q5, [sp]
+# CHECK-NEXT:  5      4     4.00           *            stp	q17, q19, [sp, #1008]
+# CHECK-NEXT:  3      6     2.00    *                   ldp	q23, q29, [x1, #-1024]
+# CHECK-NEXT:  3      4     1.00    *                   ldp	w3, w5, [sp], #0
+# CHECK-NEXT:  3      1     1.00           *            stp	wzr, w9, [sp], #252
+# CHECK-NEXT:  3      4     1.00    *                   ldp	w2, wzr, [sp], #-256
+# CHECK-NEXT:  3      4     1.00    *                   ldp	w9, w10, [sp], #4
+# CHECK-NEXT:  5      5     2.00    *                   ldpsw	x9, x10, [sp], #4
+# CHECK-NEXT:  5      5     2.00    *                   ldpsw	x9, x10, [x2], #-256
+# CHECK-NEXT:  5      5     2.00    *                   ldpsw	x20, x30, [sp], #252
+# CHECK-NEXT:  3      4     1.00    *                   ldp	x21, x29, [x2], #504
+# CHECK-NEXT:  3      4     1.00    *                   ldp	x22, x23, [x3], #-512
+# CHECK-NEXT:  3      4     1.00    *                   ldp	x24, x25, [x4], #8
+# CHECK-NEXT:  3      5     1.00    *                   ldp	s29, s28, [sp], #252
+# CHECK-NEXT:  3      1     1.00           *            stp	s27, s26, [sp], #-256
+# CHECK-NEXT:  3      5     1.00    *                   ldp	s1, s2, [x3], #44
+# CHECK-NEXT:  4      2     2.00           *            stp	d3, d5, [x9], #504
+# CHECK-NEXT:  4      2     2.00           *            stp	d7, d11, [x10], #-512
+# CHECK-NEXT:  3      5     1.00    *                   ldp	d2, d3, [x30], #-8
+# CHECK-NEXT:  6      4     4.00           *            stp	q3, q5, [sp], #0
+# CHECK-NEXT:  6      4     4.00           *            stp	q17, q19, [sp], #1008
+# CHECK-NEXT:  4      6     2.00    *                   ldp	q23, q29, [x1], #-1024
+# CHECK-NEXT:  3      4     1.00    *                   ldp	w3, w5, [sp, #0]!
+# CHECK-NEXT:  3      1     1.00           *            stp	wzr, w9, [sp, #252]!
+# CHECK-NEXT:  3      4     1.00    *                   ldp	w2, wzr, [sp, #-256]!
+# CHECK-NEXT:  3      4     1.00    *                   ldp	w9, w10, [sp, #4]!
+# CHECK-NEXT:  5      5     2.00    *                   ldpsw	x9, x10, [sp, #4]!
+# CHECK-NEXT:  5      5     2.00    *                   ldpsw	x9, x10, [x2, #-256]!
+# CHECK-NEXT:  5      5     2.00    *                   ldpsw	x20, x30, [sp, #252]!
+# CHECK-NEXT:  3      4     1.00    *                   ldp	x21, x29, [x2, #504]!
+# CHECK-NEXT:  3      4     1.00    *                   ldp	x22, x23, [x3, #-512]!
+# CHECK-NEXT:  3      4     1.00    *                   ldp	x24, x25, [x4, #8]!
+# CHECK-NEXT:  3      5     1.00    *                   ldp	s29, s28, [sp, #252]!
+# CHECK-NEXT:  3      1     1.00           *            stp	s27, s26, [sp, #-256]!
+# CHECK-NEXT:  3      5     1.00    *                   ldp	s1, s2, [x3, #44]!
+# CHECK-NEXT:  4      2     2.00           *            stp	d3, d5, [x9, #504]!
+# CHECK-NEXT:  4      2     2.00           *            stp	d7, d11, [x10, #-512]!
+# CHECK-NEXT:  3      5     1.00    *                   ldp	d2, d3, [x30, #-8]!
+# CHECK-NEXT:  7      4     4.00           *            stp	q3, q5, [sp, #0]!
+# CHECK-NEXT:  7      4     4.00           *            stp	q17, q19, [sp, #1008]!
+# CHECK-NEXT:  4      6     2.00    *                   ldp	q23, q29, [x1, #-1024]!
+# CHECK-NEXT:  2      4     1.00    *                   ldnp	w3, w5, [sp]
+# CHECK-NEXT:  1      1     1.00           *            stnp	wzr, w9, [sp, #252]
+# CHECK-NEXT:  2      4     1.00    *                   ldnp	w2, wzr, [sp, #-256]
+# CHECK-NEXT:  2      4     1.00    *                   ldnp	w9, w10, [sp, #4]
+# CHECK-NEXT:  2      4     1.00    *                   ldnp	x21, x29, [x2, #504]
+# CHECK-NEXT:  2      4     1.00    *                   ldnp	x22, x23, [x3, #-512]
+# CHECK-NEXT:  2      4     1.00    *                   ldnp	x24, x25, [x4, #8]
+# CHECK-NEXT:  2      5     1.00    *                   ldnp	s29, s28, [sp, #252]
+# CHECK-NEXT:  1      1     1.00           *            stnp	s27, s26, [sp, #-256]
+# CHECK-NEXT:  2      5     1.00    *                   ldnp	s1, s2, [x3, #44]
+# CHECK-NEXT:  2      2     2.00           *            stnp	d3, d5, [x9, #504]
+# CHECK-NEXT:  2      2     2.00           *            stnp	d7, d11, [x10, #-512]
+# CHECK-NEXT:  2      5     1.00    *                   ldnp	d2, d3, [x30, #-8]
+# CHECK-NEXT:  5      4     4.00           *            stnp	q3, q5, [sp]
+# CHECK-NEXT:  5      4     4.00           *            stnp	q17, q19, [sp, #1008]
+# CHECK-NEXT:  3      6     2.00    *                   ldnp	q23, q29, [x1, #-1024]
+# CHECK-NEXT:  1      1     0.50                        and	wsp, w16, #0xe00
+# CHECK-NEXT:  1      1     0.50                        and	x2, x22, #0x1e00
+# CHECK-NEXT:  1      1     0.50                        ands	w14, w8, #0x70
+# CHECK-NEXT:  1      1     0.50                        ands	x4, x10, #0x60
+# CHECK-NEXT:  1      1     0.50                        eor	wsp, w4, #0xe00
+# CHECK-NEXT:  1      1     0.50                        eor	x27, x25, #0x1e00
+# CHECK-NEXT:  1      1     0.50                        mov	w3, #983055
+# CHECK-NEXT:  1      1     0.50                        mov	x10, #-6148914691236517206
+# CHECK-NEXT:  1      1     0.50                        and	w12, w23, w21
+# CHECK-NEXT:  1      2     1.00                        and	w16, w15, w1, lsl #1
+# CHECK-NEXT:  1      2     1.00                        and	w9, w4, w10, lsl #31
+# CHECK-NEXT:  1      1     0.50                        and	w3, w30, w11
+# CHECK-NEXT:  1      2     1.00                        and	x3, x5, x7, lsl #63
+# CHECK-NEXT:  1      2     1.00                        and	x5, x14, x19, asr #4
+# CHECK-NEXT:  1      2     1.00                        and	w3, w17, w19, ror #31
+# CHECK-NEXT:  1      2     1.00                        and	w0, w2, wzr, lsr #17
+# CHECK-NEXT:  1      2     1.00                        and	w3, w30, w11, asr #2
+# CHECK-NEXT:  1      1     0.50                        and	xzr, x4, x26
+# CHECK-NEXT:  1      2     1.00                        and	w3, wzr, w20, ror #2
+# CHECK-NEXT:  1      2     1.00                        and	x7, x20, xzr, asr #63
+# CHECK-NEXT:  1      2     1.00                        bic	x13, x20, x14, lsl #47
+# CHECK-NEXT:  1      1     0.50                        bic	w2, w7, w9
+# CHECK-NEXT:  1      1     0.50                        eon	w29, w4, w19
+# CHECK-NEXT:  1      1     0.50                        eon	x19, x12, x2
+# CHECK-NEXT:  1      1     0.50                        eor	w8, w27, w2
+# CHECK-NEXT:  1      1     0.50                        eor	x22, x16, x6
+# CHECK-NEXT:  1      2     1.00                        orr	w2, w7, w0, asr #31
+# CHECK-NEXT:  1      2     1.00                        orr	x8, x9, x10, lsl #12
+# CHECK-NEXT:  1      2     1.00                        orn	x3, x5, x7, asr #2
+# CHECK-NEXT:  1      1     0.50                        orn	w2, w5, w29
+# CHECK-NEXT:  1      2     1.00                        ands	w7, wzr, w9, lsl #1
+# CHECK-NEXT:  1      2     1.00                        ands	x3, x5, x20, ror #63
+# CHECK-NEXT:  1      1     0.50                        bics	w3, w5, w7
+# CHECK-NEXT:  1      2     1.00                        bics	x3, xzr, x3, lsl #1
+# CHECK-NEXT:  1      2     1.00                        tst	w3, w7, lsl #31
+# CHECK-NEXT:  1      2     1.00                        tst	x2, x20, asr #2
+# CHECK-NEXT:  1      1     0.50                        mov	x3, x6
+# CHECK-NEXT:  1      1     0.50                        mov	x3, xzr
+# CHECK-NEXT:  1      1     0.50                        mov	wzr, w2
+# CHECK-NEXT:  1      1     0.50                        mov	w3, w5
+# CHECK-NEXT:  1      1     0.50                        movz	w2, #0, lsl #16
+# CHECK-NEXT:  1      1     0.50                        mov	w2, #-1235
+# CHECK-NEXT:  1      1     0.50                        mov	x2, #5299989643264
+# CHECK-NEXT:  1      1     0.50                        mov	x2, #0
+# CHECK-NEXT:  1      1     0.50                        movk	w3, #0
+# CHECK-NEXT:  1      1     0.50                        movz	x4, #0, lsl #16
+# CHECK-NEXT:  1      1     0.50                        movk	w5, #0, lsl #16
+# CHECK-NEXT:  1      1     0.50                        movz	x6, #0, lsl #32
+# CHECK-NEXT:  1      1     0.50                        movk	x7, #0, lsl #32
+# CHECK-NEXT:  1      1     0.50                        movz	x8, #0, lsl #48
+# CHECK-NEXT:  1      1     0.50                        movk	x9, #0, lsl #48
+# CHECK-NEXT:  1      1     0.33                  U     msr	DAIFSet, #0
+# CHECK-NEXT:  1      1     0.50                        adr	x2, #1600
+# CHECK-NEXT:  1      1     0.50                        adrp	x21, #6553600
+# CHECK-NEXT:  1      1     0.50                        adr	x0, #262144
+# CHECK-NEXT:  1      1     1.00                        tbz	x12, #62, #0
+# CHECK-NEXT:  1      1     1.00                        tbz	x12, #62, #4
+# CHECK-NEXT:  1      1     1.00                        tbz	x12, #62, #-32768
+# CHECK-NEXT:  1      1     1.00                        tbz	w17, #16, test
+# CHECK-NEXT:  1      1     1.00                        tbnz	x12, #60, #32764
+# CHECK-NEXT:  1      1     1.00                        tbnz	w3, #28, test
+# CHECK-NEXT:  1      1     1.00                        b	#4
+# CHECK-NEXT:  1      1     1.00                        b	#-4
+# CHECK-NEXT:  1      1     1.00                        b	#134217724
+# CHECK-NEXT:  2      1     1.00                        bl	test
+# CHECK-NEXT:  1      1     1.00                        br	x20
+# CHECK-NEXT:  2      2     1.00                        blr	xzr
+# CHECK-NEXT:  1      1     1.00                  U     ret	x10
+# CHECK-NEXT:  1      1     1.00                  U     ret
+# CHECK-NEXT:  1      1     1.00                  U     eret
+# CHECK-NEXT:  1      1     1.00                  U     drps
+
+# CHECK:      Resources:
+# CHECK-NEXT: [0]   - A57UnitB
+# CHECK-NEXT: [1.0] - A57UnitI
+# CHECK-NEXT: [1.1] - A57UnitI
+# CHECK-NEXT: [2]   - A57UnitL
+# CHECK-NEXT: [3]   - A57UnitM
+# CHECK-NEXT: [4]   - A57UnitS
+# CHECK-NEXT: [5]   - A57UnitW
+# CHECK-NEXT: [6]   - A57UnitX
+
+# CHECK:      Resource pressure per iteration:
+# CHECK-NEXT: [0]    [1.0]  [1.1]  [2]    [3]    [4]    [5]    [6]
+# CHECK-NEXT: 26.00  336.00 336.00 391.00 301.00 188.00 195.50 87.50
+
+# CHECK:      Resource pressure by instruction:
+# CHECK-NEXT: [0]    [1.0]  [1.1]  [2]    [3]    [4]    [5]    [6]    Instructions:
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     add	w2, w3, #4095
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     add	w30, w29, #1, lsl #12
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     add	w13, w5, #4095, lsl #12
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     add	x5, x7, #1638
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     add	w20, wsp, #801
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     add	wsp, wsp, #1104
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     add	wsp, w30, #4084
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     add	x0, x24, #291
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     add	x3, x24, #4095, lsl #12
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     add	x8, sp, #1074
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     add	sp, x29, #3816
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sub	w0, wsp, #4077
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sub	w4, w20, #546, lsl #12
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sub	sp, sp, #288
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sub	wsp, w19, #16
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adds	w13, w23, #291, lsl #12
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmn	w2, #4095
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adds	w20, wsp, #0
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmn	x3, #1, lsl #12
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmp	wsp, #2342
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmp	sp, #20, lsl #12
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmp	x30, #4095
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     subs	x4, sp, #3822
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmn	w3, #291, lsl #12
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmn	wsp, #1365
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmn	sp, #1092, lsl #12
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mov	x10, #-63432
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	wsp, wsp, w10
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	x25, x9, w25, uxtb
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     add	w3, w5, w7
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     add	wzr, w3, w5
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     add	w20, wzr, w4
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     add	w4, w6, wzr
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     add	w11, w13, w15
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	w9, w3, wzr, lsl #1
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	w17, w29, w20, lsl #31
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	w21, w22, w23, lsr #0
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	w24, w25, w26, lsr #18
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	w27, w28, w29, lsr #31
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	w2, w3, w4, asr #0
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	w5, w6, w7, asr #21
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	w8, w9, w10, asr #31
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     add	x3, x5, x7
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     add	xzr, x3, x5
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     add	x20, xzr, x4
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     add	x4, x6, xzr
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     add	x11, x13, x15
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	x9, x3, xzr, lsl #10
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	x17, x29, x20, lsl #3
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	x21, x22, x23, lsr #0
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	x24, x25, x26, lsr #18
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	x27, x28, x29, lsr #63
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	x2, x3, x4, asr #0
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	x5, x6, x7, asr #21
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     add	x8, x9, x10, asr #63
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adds	w3, w5, w7
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adds	w17, wsp, w25
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adds	x13, x23, w8, uxtb
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmn	w3, w5
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adds	w20, wzr, w4
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adds	w4, w6, wzr
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adds	w11, w13, w15
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adds	w9, w3, wzr, lsl #1
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adds	w17, w29, w20, lsl #31
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adds	w21, w22, w23, lsr #0
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adds	w24, w25, w26, lsr #18
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adds	w27, w28, w29, lsr #31
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adds	w2, w3, w4, asr #0
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adds	w5, w6, w7, asr #21
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adds	w8, w9, w10, asr #31
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adds	x3, x5, x7
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmn	x3, x5
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adds	x20, xzr, x4
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adds	x4, x6, xzr
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adds	x11, x13, x15
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adds	x9, x3, xzr, lsl #10
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adds	x17, x29, x20, lsl #3
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adds	x21, x22, x23, lsr #0
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adds	x24, x25, x26, lsr #18
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adds	x27, x28, x29, lsr #63
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adds	x2, x3, x4, asr #0
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adds	x5, x6, x7, asr #21
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     adds	x8, x9, x10, asr #63
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sub	w3, w5, w7
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sub	wzr, w3, w5
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sub	w4, w6, wzr
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sub	w11, w13, w15
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	w9, w3, wzr, lsl #1
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	w17, w29, w20, lsl #31
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	w21, w22, w23, lsr #0
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	w24, w25, w26, lsr #18
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	w27, w28, w29, lsr #31
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	w2, w3, w4, asr #0
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	w5, w6, w7, asr #21
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	w8, w9, w10, asr #31
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sub	x3, x5, x7
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sub	xzr, x3, x5
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sub	x4, x6, xzr
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sub	x11, x13, x15
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	x9, x3, xzr, lsl #10
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	x17, x29, x20, lsl #3
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	x21, x22, x23, lsr #0
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	x24, x25, x26, lsr #18
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	x27, x28, x29, lsr #63
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	x2, x3, x4, asr #0
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	x5, x6, x7, asr #21
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	x8, x9, x10, asr #63
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	w13, wsp, w10
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     sub	x16, x2, w19, uxtb
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     subs	x13, x15, x14, sxtx #1
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     subs	w3, w5, w7
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmp	w3, w5
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     subs	w4, w6, wzr
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     subs	w11, w13, w15
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     subs	w9, w3, wzr, lsl #1
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     subs	w17, w29, w20, lsl #31
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     subs	w21, w22, w23, lsr #0
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     subs	w24, w25, w26, lsr #18
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     subs	w27, w28, w29, lsr #31
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     subs	w2, w3, w4, asr #0
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     subs	w5, w6, w7, asr #21
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     subs	w8, w9, w10, asr #31
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     subs	x3, x5, x7
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmp	x3, x5
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     subs	x4, x6, xzr
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     subs	x11, x13, x15
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     subs	x9, x3, xzr, lsl #10
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     subs	x17, x29, x20, lsl #3
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     subs	x21, x22, x23, lsr #0
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     subs	x24, x25, x26, lsr #18
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     subs	x27, x28, x29, lsr #63
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     subs	x2, x3, x4, asr #0
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     subs	x5, x6, x7, asr #21
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     subs	x8, x9, x10, asr #63
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmn	wzr, w4
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmn	w5, wzr
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmn	w6, w7
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmn	w8, w9, lsl #1
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmn	w10, w11, lsl #31
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmn	w12, w13, lsr #0
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmn	w14, w15, lsr #21
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmn	w16, w17, lsr #31
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmn	w18, w19, asr #0
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmn	w20, w21, asr #22
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmn	w22, w23, asr #31
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmn	x0, x3
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmn	xzr, x4
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmn	x5, xzr
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmn	x6, x7
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmn	x8, x9, lsl #15
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmn	x10, x11, lsl #3
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmn	x12, x13, lsr #0
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmn	x14, x15, lsr #41
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmn	x16, x17, lsr #63
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmn	x18, x19, asr #0
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmn	x20, x21, asr #55
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmn	x22, x23, asr #63
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmp	w0, w3
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmp	wzr, w4
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmp	w5, wzr
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmp	w6, w7
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmp	w8, w9, lsl #1
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmp	w10, w11, lsl #31
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmp	w12, w13, lsr #0
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmp	w14, w15, lsr #21
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmp	w18, w19, asr #0
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmp	w20, w21, asr #22
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmp	w22, w23, asr #31
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmp	wsp, w26
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmp	x16, w27, uxtb
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmp	x0, x3
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmp	xzr, x4
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmp	x5, xzr
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmp	x6, x7
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmp	x8, x9, lsl #15
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmp	x10, x11, lsl #3
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmp	x12, x13, lsr #0
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmp	x14, x15, lsr #41
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmp	x16, x17, lsr #63
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmp	x18, x19, asr #0
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmp	x20, x21, asr #55
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     cmp	x22, x23, asr #63
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmp	wzr, w0
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cmp	xzr, x0
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mov	sp, x30
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mov	wsp, w20
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mov	x11, sp
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mov	w24, wsp
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adc	w29, w27, w25
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adc	wzr, w3, w4
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adc	w9, wzr, w10
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adc	w20, w0, wzr
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adc	x29, x27, x25
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adc	xzr, x3, x4
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adc	x9, xzr, x10
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adc	x20, x0, xzr
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adcs	w29, w27, w25
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adcs	wzr, w3, w4
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adcs	w9, wzr, w10
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adcs	w20, w0, wzr
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adcs	x29, x27, x25
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adcs	xzr, x3, x4
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adcs	x9, xzr, x10
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adcs	x20, x0, xzr
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbc	w29, w27, w25
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbc	wzr, w3, w4
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ngc	w9, w10
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbc	w20, w0, wzr
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbc	x29, x27, x25
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbc	xzr, x3, x4
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ngc	x9, x10
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbc	x20, x0, xzr
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbcs	w29, w27, w25
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbcs	wzr, w3, w4
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ngcs	w9, w10
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbcs	w20, w0, wzr
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbcs	x29, x27, x25
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbcs	xzr, x3, x4
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ngcs	x9, x10
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbcs	x20, x0, xzr
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ngc	w3, w12
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ngc	wzr, w9
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ngc	w23, wzr
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ngc	x29, x30
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ngc	xzr, x0
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ngc	x0, xzr
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ngcs	w3, w12
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ngcs	wzr, w9
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ngcs	w23, wzr
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ngcs	x29, x30
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ngcs	xzr, x0
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ngcs	x0, xzr
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbfx	x1, x2, #3, #2
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     asr	x3, x4, #63
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     asr	wzr, wzr, #31
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbfx	w12, w9, #0, #1
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ubfiz	x4, x5, #52, #11
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ubfx	xzr, x4, #0, #1
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ubfiz	x4, xzr, #1, #6
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     lsr	x5, x6, #12
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bfi	x4, x5, #52, #11
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bfxil	xzr, x4, #0, #1
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bfi	x4, xzr, #1, #6
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bfxil	x5, x6, #12, #52
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sxtb	w1, w2
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sxtb	xzr, w3
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sxth	w9, w10
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sxth	x0, w1
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sxtw	x3, w30
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     uxtb	w1, w2
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     uxth	w9, w10
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ubfx	x3, x30, #0, #32
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     asr	w3, w2, #0
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     asr	w9, w10, #31
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     asr	x20, x21, #63
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     asr	w1, wzr, #3
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     lsr	w3, w2, #0
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     lsr	w9, w10, #31
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     lsr	x20, x21, #63
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     lsr	wzr, wzr, #3
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     lsl	w9, w10, #31
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     lsl	x20, x21, #63
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     lsl	w1, wzr, #3
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbfiz	x2, x3, #63, #1
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbfiz	x9, x10, #5, #59
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbfiz	w11, w12, #31, #1
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbfiz	w13, w14, #29, #3
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbfiz	xzr, xzr, #10, #11
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbfx	w9, w10, #0, #1
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     asr	x2, x3, #63
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     asr	x19, x20, #0
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     asr	x9, x10, #5
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     asr	w9, w10, #0
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     asr	w11, w12, #31
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     asr	w13, w14, #29
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     sbfx	xzr, xzr, #10, #11
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bfi	x2, x3, #63, #1
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bfi	x9, x10, #5, #59
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bfi	w11, w12, #31, #1
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bfi	w13, w14, #29, #3
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bfi	xzr, xzr, #10, #11
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bfxil	w9, w10, #0, #1
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bfxil	x2, x3, #63, #1
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bfxil	x19, x20, #0, #64
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bfxil	x9, x10, #5, #59
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bfxil	w9, w10, #0, #32
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bfxil	w11, w12, #31, #1
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bfxil	w13, w14, #29, #3
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bfxil	xzr, xzr, #10, #11
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     lsl	x2, x3, #63
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     lsl	x9, x10, #5
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     lsl	w11, w12, #31
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     lsl	w13, w14, #29
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ubfiz	xzr, xzr, #10, #11
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ubfx	w9, w10, #0, #1
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     lsr	x2, x3, #63
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     lsr	x19, x20, #0
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     lsr	x9, x10, #5
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     lsr	w9, w10, #0
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     lsr	w11, w12, #31
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     lsr	w13, w14, #29
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ubfx	xzr, xzr, #10, #11
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     cbz	w5, #4
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     cbz	x5, #0
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     cbnz	x2, #-4
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     cbnz	x26, #1048572
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     cbz	wzr, #0
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     cbnz	xzr, #0
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     cbnz	w21, test
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     b.ne	#4
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     b.ge	#1048572
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     b.ge	#-4
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ccmp	w1, #31, #0, eq
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ccmp	w3, #0, #15, hs
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ccmp	wzr, #15, #13, hs
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ccmp	x9, #31, #0, le
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ccmp	x3, #0, #15, gt
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ccmp	xzr, #5, #7, ne
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ccmn	w1, #31, #0, eq
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ccmn	w3, #0, #15, hs
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ccmn	wzr, #15, #13, hs
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ccmn	x9, #31, #0, le
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ccmn	x3, #0, #15, gt
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ccmn	xzr, #5, #7, ne
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ccmp	w1, wzr, #0, eq
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ccmp	w3, w0, #15, hs
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ccmp	wzr, w15, #13, hs
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ccmp	x9, xzr, #0, le
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ccmp	x3, x0, #15, gt
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ccmp	xzr, x5, #7, ne
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ccmn	w1, wzr, #0, eq
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ccmn	w3, w0, #15, hs
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ccmn	wzr, w15, #13, hs
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ccmn	x9, xzr, #0, le
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ccmn	x3, x0, #15, gt
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ccmn	xzr, x5, #7, ne
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csel	w1, w0, w19, ne
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csel	wzr, w5, w9, eq
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csel	w9, wzr, w30, gt
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csel	w1, w28, wzr, mi
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csel	x19, x23, x29, lt
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csel	xzr, x3, x4, ge
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csel	x5, xzr, x6, hs
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csel	x7, x8, xzr, lo
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csinc	w1, w0, w19, ne
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csinc	wzr, w5, w9, eq
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csinc	w9, wzr, w30, gt
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csinc	w1, w28, wzr, mi
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csinc	x19, x23, x29, lt
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csinc	xzr, x3, x4, ge
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csinc	x5, xzr, x6, hs
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csinc	x7, x8, xzr, lo
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csinv	w1, w0, w19, ne
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csinv	wzr, w5, w9, eq
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csinv	w9, wzr, w30, gt
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csinv	w1, w28, wzr, mi
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csinv	x19, x23, x29, lt
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csinv	xzr, x3, x4, ge
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csinv	x5, xzr, x6, hs
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csinv	x7, x8, xzr, lo
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csneg	w1, w0, w19, ne
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csneg	wzr, w5, w9, eq
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csneg	w9, wzr, w30, gt
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csneg	w1, w28, wzr, mi
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csneg	x19, x23, x29, lt
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csneg	xzr, x3, x4, ge
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csneg	x5, xzr, x6, hs
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csneg	x7, x8, xzr, lo
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cset	w3, eq
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cset	x9, pl
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csetm	w20, ne
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csetm	x30, ge
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csinc	w2, wzr, wzr, al
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csinv	x3, xzr, xzr, nv
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cinc	w3, w5, gt
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cinc	wzr, w4, le
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cset	w9, lt
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cinc	x3, x5, gt
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cinc	xzr, x4, le
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cset	x9, lt
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csinc	w5, w6, w6, nv
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csinc	x1, x2, x2, al
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cinv	w3, w5, gt
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cinv	wzr, w4, le
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csetm	w9, lt
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cinv	x3, x5, gt
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cinv	xzr, x4, le
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csetm	x9, lt
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csinv	x1, x0, x0, al
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csinv	w9, w8, w8, nv
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cneg	w3, w5, gt
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cneg	wzr, w4, le
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cneg	w9, wzr, lt
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cneg	x3, x5, gt
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cneg	xzr, x4, le
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cneg	x9, xzr, lt
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     csneg	x4, x8, x8, al
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rbit	w0, w7
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rbit	x18, x3
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rev16	w17, w1
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rev16	x5, x2
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rev	w18, w0
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rev32	x20, x1
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     rev	x22, x2
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     clz	w24, w3
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     clz	x26, x4
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cls	w3, w5
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     cls	x20, x5
+# CHECK-NEXT:  -      -      -      -     19.00   -      -      -     udiv	w0, w7, w10
+# CHECK-NEXT:  -      -      -      -     35.00   -      -      -     udiv	x9, x22, x4
+# CHECK-NEXT:  -      -      -      -     19.00   -      -      -     sdiv	w12, w21, w0
+# CHECK-NEXT:  -      -      -      -     35.00   -      -      -     sdiv	x13, x2, x1
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     lsl	w11, w12, w13
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     lsl	x14, x15, x16
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     lsr	w17, w18, w19
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     lsr	x20, x21, x22
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     asr	w23, w24, w25
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     asr	x26, x27, x28
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ror	w0, w1, w2
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ror	x3, x4, x5
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     lsl	w6, w7, w8
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     lsl	x9, x10, x11
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     lsr	w12, w13, w14
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     lsr	x15, x16, x17
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     asr	w18, w19, w20
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     asr	x21, x22, x23
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ror	w24, w25, w26
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ror	x27, x28, x29
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     crc32cb	w30, w23, w15
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     crc32cb	wzr, w12, w14
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     crc32cb	w28, w10, w11
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     crc32b	w27, w12, w15
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     crc32h	w3, w15, w21
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     crc32w	w9, w18, w24
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     crc32x	w19, w6, x25
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     crc32ch	w25, w26, w16
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     crc32cw	w27, w12, w23
+# CHECK-NEXT:  -      -      -      -      -      -     1.00    -     crc32cx	w21, w28, x5
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smulh	x30, x29, x28
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smulh	xzr, x27, x26
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     umulh	x30, x29, x28
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     umulh	x23, x30, xzr
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     madd	w1, w3, w7, w4
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     madd	wzr, w0, w9, w11
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     madd	w13, wzr, w4, w4
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     madd	w19, w30, wzr, w29
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     mul	w4, w5, w6
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     madd	x1, x3, x7, x4
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     madd	xzr, x0, x9, x11
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     madd	x13, xzr, x4, x4
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     madd	x19, x30, xzr, x29
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     mul	x4, x5, x6
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     msub	w1, w3, w7, w4
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     msub	wzr, w0, w9, w11
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     msub	w13, wzr, w4, w4
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     msub	w19, w30, wzr, w29
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     mneg	w4, w5, w6
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     msub	x1, x3, x7, x4
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     msub	xzr, x0, x9, x11
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     msub	x13, xzr, x4, x4
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     msub	x19, x30, xzr, x29
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     mneg	x4, x5, x6
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smaddl	x3, w5, w2, x9
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smaddl	xzr, w10, w11, x12
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smaddl	x13, wzr, w14, x15
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smaddl	x16, w17, wzr, x18
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smull	x19, w20, w21
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smsubl	x3, w5, w2, x9
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smsubl	xzr, w10, w11, x12
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smsubl	x13, wzr, w14, x15
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smsubl	x16, w17, wzr, x18
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smnegl	x19, w20, w21
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     umaddl	x3, w5, w2, x9
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     umaddl	xzr, w10, w11, x12
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     umaddl	x13, wzr, w14, x15
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     umaddl	x16, w17, wzr, x18
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     umull	x19, w20, w21
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     umsubl	x3, w5, w2, x9
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     umsubl	x16, w17, wzr, x18
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     umnegl	x19, w20, w21
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smulh	x23, x22, xzr
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     umulh	x23, x22, xzr
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     mul	x19, x20, xzr
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     mneg	w21, w22, w23
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smull	x11, w13, w17
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     umull	x11, w13, w17
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     smnegl	x11, w13, w17
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     umnegl	x11, w13, w17
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     extr	w3, w5, w7, #0
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     extr	w11, w13, w17, #31
+# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     extr	x3, x5, x7, #15
+# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     extr	x11, x13, x17, #63
+# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     ror	x19, x23, #24
+# CHECK-NEXT:  -     0.50   0.50    -     1.00    -      -      -     ror	x29, xzr, #63
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ror	w9, w13, #31
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fcmp	s3, s5
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fcmp	s31, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fcmpe	s29, s30
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fcmpe	s15, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fcmp	d4, d12
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fcmp	d23, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fcmpe	d26, d22
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fcmpe	d29, #0.0
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fccmp	s1, s31, #0, eq
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fccmp	s3, s0, #15, hs
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fccmp	s31, s15, #13, hs
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fccmp	d9, d31, #0, le
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fccmp	d3, d0, #15, gt
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fccmp	d31, d5, #7, ne
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fccmpe	s1, s31, #0, eq
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fccmpe	s3, s0, #15, hs
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fccmpe	s31, s15, #13, hs
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fccmpe	d9, d31, #0, le
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fccmpe	d3, d0, #15, gt
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fccmpe	d31, d5, #7, ne
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fcsel	s3, s20, s9, pl
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fcsel	d9, d10, d11, mi
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fmov	s0, s1
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fabs	s2, s3
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fneg	s4, s5
+# CHECK-NEXT:  -      -      -      -      -      -     17.00   -     fsqrt	s6, s7
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fcvt	d8, s9
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fcvt	h10, s11
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   frintn	s12, s13
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   frintp	s14, s15
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   frintm	s16, s17
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   frintz	s18, s19
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   frinta	s20, s21
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   frintx	s22, s23
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   frinti	s24, s25
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fmov	d0, d1
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fabs	d2, d3
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fneg	d4, d5
+# CHECK-NEXT:  -      -      -      -      -      -     32.00   -     fsqrt	d6, d7
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fcvt	s8, d9
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fcvt	h10, d11
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   frintn	d12, d13
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   frintp	d14, d15
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   frintm	d16, d17
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   frintz	d18, d19
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   frinta	d20, d21
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   frintx	d22, d23
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   frinti	d24, d25
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fcvt	s26, h27
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fcvt	d28, h29
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fmul	s20, s19, s17
+# CHECK-NEXT:  -      -      -      -      -      -     17.00   -     fdiv	s1, s2, s3
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fadd	s4, s5, s6
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fsub	s7, s8, s9
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fmax	s10, s11, s12
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fmin	s13, s14, s15
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fmaxnm	s16, s17, s18
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fminnm	s19, s20, s21
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fnmul	s22, s23, s2
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fmul	d20, d19, d17
+# CHECK-NEXT:  -      -      -      -      -      -     32.00   -     fdiv	d1, d2, d3
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fadd	d4, d5, d6
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fsub	d7, d8, d9
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fmax	d10, d11, d12
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fmin	d13, d14, d15
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fmaxnm	d16, d17, d18
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fminnm	d19, d20, d21
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fnmul	d22, d23, d24
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fmadd	s3, s5, s6, s31
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fmadd	d3, d13, d0, d23
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fmsub	s3, s5, s6, s31
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fmsub	d3, d13, d0, d23
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fnmadd	s3, s5, s6, s31
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fnmadd	d3, d13, d0, d23
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fnmsub	s3, s5, s6, s31
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fnmsub	d3, d13, d0, d23
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzs	w3, s5, #1
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzs	wzr, s20, #13
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzs	w19, s0, #32
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzs	x3, s5, #1
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzs	x12, s30, #45
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzs	x19, s0, #64
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzs	w3, d5, #1
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzs	wzr, d20, #13
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzs	w19, d0, #32
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzs	x3, d5, #1
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzs	x12, d30, #45
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzs	x19, d0, #64
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzu	w3, s5, #1
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzu	wzr, s20, #13
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzu	w19, s0, #32
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzu	x3, s5, #1
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzu	x12, s30, #45
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzu	x19, s0, #64
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzu	w3, d5, #1
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzu	wzr, d20, #13
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzu	w19, d0, #32
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzu	x3, d5, #1
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzu	x12, d30, #45
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzu	x19, d0, #64
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   scvtf	s23, w19, #1
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   scvtf	s31, wzr, #20
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   scvtf	s14, w0, #32
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   scvtf	s23, x19, #1
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   scvtf	s31, xzr, #20
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   scvtf	s14, x0, #64
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   scvtf	d23, w19, #1
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   scvtf	d31, wzr, #20
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   scvtf	d14, w0, #32
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   scvtf	d23, x19, #1
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   scvtf	d31, xzr, #20
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   scvtf	d14, x0, #64
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   ucvtf	s23, w19, #1
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   ucvtf	s31, wzr, #20
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   ucvtf	s14, w0, #32
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   ucvtf	s23, x19, #1
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   ucvtf	s31, xzr, #20
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   ucvtf	s14, x0, #64
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   ucvtf	d23, w19, #1
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   ucvtf	d31, wzr, #20
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   ucvtf	d14, w0, #32
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   ucvtf	d23, x19, #1
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   ucvtf	d31, xzr, #20
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   ucvtf	d14, x0, #64
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtns	w3, s31
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtns	xzr, s12
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtnu	wzr, s12
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtnu	x0, s0
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtps	wzr, s9
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtps	x12, s20
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtpu	w30, s23
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtpu	x29, s3
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtms	w2, s3
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtms	x4, s5
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtmu	w6, s7
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtmu	x8, s9
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzs	w10, s11
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzs	x12, s13
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzu	w14, s15
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzu	x15, s16
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   scvtf	s17, w18
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   scvtf	s19, x20
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   ucvtf	s21, w22
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   scvtf	s23, x24
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtas	w25, s26
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtas	x27, s28
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtau	w29, s30
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtau	xzr, s0
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtns	w3, d31
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtns	xzr, d12
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtnu	wzr, d12
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtnu	x0, d0
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtps	wzr, d9
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtps	x12, d20
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtpu	w30, d23
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtpu	x29, d3
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtms	w2, d3
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtms	x4, d5
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtmu	w6, d7
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtmu	x8, d9
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzs	w10, d11
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzs	x12, d13
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzu	w14, d15
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtzu	x15, d16
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   scvtf	d17, w18
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   scvtf	d19, x20
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   ucvtf	d21, w22
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   ucvtf	d23, x24
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtas	w25, d26
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtas	x27, d28
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtau	w29, d30
+# CHECK-NEXT:  -      -      -     1.00    -      -     0.50   0.50   fcvtau	xzr, d0
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fmov	w3, s9
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fmov	s9, w3
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fmov	x20, d31
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fmov	d1, x15
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fmov	x3, v12.d[1]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     fmov	v1.d[1], x19
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fmov	s2, #0.12500000
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fmov	s3, #1.00000000
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fmov	d30, #16.00000000
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fmov	s4, #1.06250000
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fmov	d10, #1.93750000
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fmov	s12, #-1.00000000
+# CHECK-NEXT:  -      -      -      -      -      -     0.50   0.50   fmov	d16, #8.50000000
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	w3, #0
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	x29, #4
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrsw	xzr, #-4
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	s0, #8
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	d0, #1048572
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	q0, #-1048576
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     prfm	pldl1strm, #0
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     prfm	#22, #0
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     stxrb	w18, w8, [sp]
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     stxrh	w24, w15, [x16]
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     stxr	w5, w6, [x17]
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     stxr	w1, x10, [x21]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldxrb	w30, [x0]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldxrh	w17, [x4]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldxr	w22, [sp]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldxr	x11, [x29]
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     stxp	w12, w11, w10, [sp]
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     stxp	wzr, x27, x9, [x12]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldxp	w0, wzr, [sp]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldxp	x17, x0, [x18]
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     stlxrb	w12, w22, [x0]
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     stlxrh	w10, w1, [x1]
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     stlxr	w9, w2, [x2]
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     stlxr	w9, x3, [sp]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldaxrb	w8, [x4]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldaxrh	w7, [x5]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldaxr	w6, [sp]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldaxr	x5, [x6]
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     stlxp	w4, w5, w6, [sp]
+# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -     stlxp	wzr, x6, x7, [x1]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldaxp	w5, w18, [sp]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldaxp	x6, x19, [x22]
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stlrb	w24, [sp]
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stlrh	w25, [x30]
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stlr	w26, [x29]
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stlr	x27, [x28]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldarb	w16, [x21]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldarb	w23, [sp]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldarh	w22, [x30]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldar	wzr, [x29]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldar	x21, [x28]
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sturb	w9, [sp]
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sturh	wzr, [x12, #255]
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stur	w16, [x0, #-256]
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stur	x28, [x14, #1]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldurb	w1, [x20, #255]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldurh	w20, [x1, #255]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldur	w12, [sp, #255]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldur	xzr, [x12, #255]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldursb	x9, [x7, #-256]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldursh	x17, [x19, #-256]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldursw	x20, [x15, #-256]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     prfum	pldl2keep, [sp, #-256]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldursb	w19, [x1, #-256]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldursh	w15, [x21, #-256]
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stur	b0, [sp, #1]
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stur	h12, [x12, #-1]
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stur	s15, [x0, #255]
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stur	d31, [x5, #25]
+# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     stur	q9, [x5]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldur	b3, [sp]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldur	h5, [x4, #-256]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldur	s7, [x12, #-1]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldur	d11, [x19, #4]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldur	q13, [x1, #2]
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     strb	w9, [x2], #255
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     strb	w10, [x3], #1
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     strb	w10, [x3], #-256
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     strh	w9, [x2], #255
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     strh	w9, [x2], #1
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     strh	w10, [x3], #-256
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	w19, [sp], #255
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	w20, [x30], #1
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	w21, [x12], #-256
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	xzr, [x9], #255
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	x2, [x3], #1
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	x19, [x12], #-256
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrb	w9, [x2], #255
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrb	w10, [x3], #1
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrb	w10, [x3], #-256
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrh	w9, [x2], #255
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrh	w9, [x2], #1
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrh	w10, [x3], #-256
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	w19, [sp], #255
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	w20, [x30], #1
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	w21, [x12], #-256
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	xzr, [x9], #255
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	x2, [x3], #1
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	x19, [x12], #-256
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsb	xzr, [x9], #255
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsb	x2, [x3], #1
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsb	x19, [x12], #-256
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsh	xzr, [x9], #255
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsh	x2, [x3], #1
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsh	x19, [x12], #-256
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsw	xzr, [x9], #255
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsw	x2, [x3], #1
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsw	x19, [x12], #-256
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsb	wzr, [x9], #255
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsb	w2, [x3], #1
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsb	w19, [x12], #-256
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsh	wzr, [x9], #255
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsh	w2, [x3], #1
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsh	w19, [x12], #-256
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	b0, [x0], #255
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	b3, [x3], #1
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	b5, [sp], #-256
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	h10, [x10], #255
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	h13, [x23], #1
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	h15, [sp], #-256
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	s20, [x20], #255
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	s23, [x23], #1
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	s25, [x0], #-256
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	d20, [x20], #255
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	d23, [x23], #1
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	d25, [x0], #-256
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	b0, [x0], #255
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	b3, [x3], #1
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	b5, [sp], #-256
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	h10, [x10], #255
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	h13, [x23], #1
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	h15, [sp], #-256
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	s20, [x20], #255
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	s23, [x23], #1
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	s25, [x0], #-256
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	d20, [x20], #255
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	d23, [x23], #1
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	d25, [x0], #-256
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	q20, [x1], #255
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	q23, [x9], #1
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	q25, [x20], #-256
+# CHECK-NEXT:  -     1.00   1.00    -      -     2.00    -      -     str	q10, [x1], #255
+# CHECK-NEXT:  -     1.00   1.00    -      -     2.00    -      -     str	q22, [sp], #1
+# CHECK-NEXT:  -     1.00   1.00    -      -     2.00    -      -     str	q21, [x20], #-256
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	x3, [x4, #0]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     strb	w9, [x2, #255]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     strb	w10, [x3, #1]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     strb	w10, [x3, #-256]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     strh	w9, [x2, #255]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     strh	w9, [x2, #1]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     strh	w10, [x3, #-256]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	w19, [sp, #255]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	w20, [x30, #1]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	w21, [x12, #-256]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	xzr, [x9, #255]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	x2, [x3, #1]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	x19, [x12, #-256]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrb	w9, [x2, #255]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrb	w10, [x3, #1]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrb	w10, [x3, #-256]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrh	w9, [x2, #255]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrh	w9, [x2, #1]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrh	w10, [x3, #-256]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	w19, [sp, #255]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	w20, [x30, #1]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	w21, [x12, #-256]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	xzr, [x9, #255]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	x2, [x3, #1]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	x19, [x12, #-256]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsb	xzr, [x9, #255]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsb	x2, [x3, #1]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsb	x19, [x12, #-256]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsh	xzr, [x9, #255]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsh	x2, [x3, #1]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsh	x19, [x12, #-256]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsw	xzr, [x9, #255]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsw	x2, [x3, #1]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsw	x19, [x12, #-256]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsb	wzr, [x9, #255]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsb	w2, [x3, #1]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsb	w19, [x12, #-256]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsh	wzr, [x9, #255]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsh	w2, [x3, #1]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsh	w19, [x12, #-256]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	b0, [x0, #255]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	b3, [x3, #1]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	b5, [sp, #-256]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	h10, [x10, #255]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	h13, [x23, #1]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	h15, [sp, #-256]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	s20, [x20, #255]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	s23, [x23, #1]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	s25, [x0, #-256]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	d20, [x20, #255]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	d23, [x23, #1]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     str	d25, [x0, #-256]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	b0, [x0, #255]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	b3, [x3, #1]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	b5, [sp, #-256]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	h10, [x10, #255]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	h13, [x23, #1]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	h15, [sp, #-256]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	s20, [x20, #255]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	s23, [x23, #1]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	s25, [x0, #-256]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	d20, [x20, #255]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	d23, [x23, #1]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	d25, [x0, #-256]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	q20, [x1, #255]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	q23, [x9, #1]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	q25, [x20, #-256]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     2.00    -      -     str	q10, [x1, #255]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     2.00    -      -     str	q22, [sp, #1]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     2.00    -      -     str	q21, [x20, #-256]!
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sttrb	w9, [sp]
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sttrh	wzr, [x12, #255]
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sttr	w16, [x0, #-256]
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     sttr	x28, [x14, #1]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldtrb	w1, [x20, #255]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldtrh	w20, [x1, #255]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldtr	w12, [sp, #255]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldtr	xzr, [x12, #255]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldtrsb	x9, [x7, #-256]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldtrsh	x17, [x19, #-256]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldtrsw	x20, [x15, #-256]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldtrsb	w19, [x1, #-256]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldtrsh	w15, [x21, #-256]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	x4, [x29]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	x30, [x12, #32760]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	x20, [sp, #8]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	xzr, [sp]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	w2, [sp]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	w17, [sp, #16380]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	w13, [x2, #4]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrsw	x2, [x5, #4]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrsw	x23, [sp, #16380]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsw	x21, [x25, x7]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrh	w2, [x4]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrsh	w23, [x6, #8190]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrsh	wzr, [sp, #2]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrsh	x29, [x2, #2]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsh	x25, [x8, w13, uxtw]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrb	w26, [x3, #121]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrb	w12, [x2]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrsb	w27, [sp, #4095]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldrsb	xzr, [x15]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsb	x12, [x28, x27]
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     str	x30, [sp]
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     str	w20, [x4, #16380]
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     str	b5, [x11]
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     str	h23, [x15]
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     str	s25, [x19]
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     str	d15, [x2]
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     strh	w17, [sp, #8190]
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     strb	w23, [x3, #4095]
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     strb	wzr, [x2]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	b31, [sp, #4095]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	h20, [x2, #8190]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	s10, [x19, #16380]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	d3, [x10, #32760]
+# CHECK-NEXT:  -     0.50   0.50    -      -     2.00    -      -     str	q12, [sp, #65520]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	q14, [x6, #4624]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrb	w3, [sp, x5]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrb	w9, [x27, x6]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsb	w10, [x30, x7]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrb	w11, [x29, x3, sxtx]
+# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strb	w12, [x28, xzr, sxtx]
+# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strb	w5, [x26, w7, uxtw]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrb	w14, [x26, w6, uxtw]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsb	w15, [x25, w7, uxtw]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrb	w17, [x23, w9, sxtw]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsb	x18, [x22, w10, sxtw]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsh	w3, [sp, x5]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsh	w9, [x27, x6]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrh	w10, [x30, x7, lsl #1]
+# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strh	w11, [x29, x3, sxtx]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrh	w12, [x28, xzr, sxtx]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsh	x13, [x27, x5, sxtx #1]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrh	w14, [x26, w6, uxtw]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrh	w15, [x25, w7, uxtw]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsh	w16, [x24, w8, uxtw #1]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrh	w17, [x23, w9, sxtw]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrh	w18, [x22, w10, sxtw]
+# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     strh	w19, [x21, wzr, sxtw #1]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	b25, [x21, w8, uxtw]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	b8, [x30, x10]
+# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     str	b14, [x13, x25]
+# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     str	b30, [x16, w26, uxtw]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	h3, [sp, x5]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	h9, [x27, x6]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	h10, [x30, x7, lsl #1]
+# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     str	h11, [x29, x3, sxtx]
+# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     str	h12, [x28, xzr, sxtx]
+# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     str	h13, [x27, x5, sxtx #1]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	h14, [x26, w6, uxtw]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	h15, [x25, w7, uxtw]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	h16, [x24, w8, uxtw #1]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	h17, [x23, w9, sxtw]
+# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     str	h18, [x22, w10, sxtw]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	h19, [x21, wzr, sxtw #1]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	s12, [x30, w5, uxtw]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	d24, [x26, w7, uxtw]
+# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     str	s20, [x24, w10, uxtw]
+# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     str	d5, [x26, x6]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	w3, [sp, x5]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	s9, [x27, x6]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	w10, [x30, x7, lsl #2]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	w11, [x29, x3, sxtx]
+# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     str	s12, [x28, xzr, sxtx]
+# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     str	w13, [x27, x5, sxtx #2]
+# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     str	w14, [x26, w6, uxtw]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	w15, [x25, w7, uxtw]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	w16, [x24, w8, uxtw #2]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsw	x17, [x23, w9, sxtw]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	w18, [x22, w10, sxtw]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldrsw	x19, [x21, wzr, sxtw #2]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	x3, [sp, x5]
+# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     str	x9, [x27, x6]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldr	d10, [x30, x7, lsl #3]
+# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     str	x11, [x29, x3, sxtx]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	x12, [x28, xzr, sxtx]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	x13, [x27, x5, sxtx #3]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     prfm	pldl1keep, [x26, w6, uxtw]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	x15, [x25, w7, uxtw]
+# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     str	x27, [x26, w24, uxtw]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	x16, [x24, w8, uxtw #3]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	x17, [x23, w9, sxtw]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	x18, [x22, w10, sxtw]
+# CHECK-NEXT:  -     0.50   0.50    -      -     1.00    -      -     str	d19, [x21, wzr, sxtw #3]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	q3, [sp, x5]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	q9, [x27, x6]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	q10, [x30, x7, lsl #4]
+# CHECK-NEXT:  -     0.50   0.50    -      -     2.00    -      -     str	q11, [x29, x3, sxtx]
+# CHECK-NEXT:  -     0.50   0.50    -      -     2.00    -      -     str	q12, [x28, xzr, sxtx]
+# CHECK-NEXT:  -     0.50   0.50    -      -     2.00    -      -     str	q13, [x27, x5, sxtx #4]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	q14, [x26, w6, uxtw]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	q15, [x25, w7, uxtw]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	q16, [x24, w8, uxtw #4]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	q17, [x23, w9, sxtw]
+# CHECK-NEXT:  -     0.50   0.50    -      -     2.00    -      -     str	q18, [x22, w10, sxtw]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldr	q19, [x21, wzr, sxtw #4]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldp	w3, w5, [sp]
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stp	wzr, w9, [sp, #252]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldp	w2, wzr, [sp, #-256]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldp	w9, w10, [sp, #4]
+# CHECK-NEXT:  -     0.50   0.50   2.00    -      -      -      -     ldpsw	x9, x10, [sp, #4]
+# CHECK-NEXT:  -     0.50   0.50   2.00    -      -      -      -     ldpsw	x9, x10, [x2, #-256]
+# CHECK-NEXT:  -     0.50   0.50   2.00    -      -      -      -     ldpsw	x20, x30, [sp, #252]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldp	x21, x29, [x2, #504]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldp	x22, x23, [x3, #-512]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldp	x24, x25, [x4, #8]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldp	s29, s28, [sp, #252]
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stp	s27, s26, [sp, #-256]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldp	s1, s2, [x3, #44]
+# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     stp	d3, d5, [x9, #504]
+# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     stp	d7, d11, [x10, #-512]
+# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     stnp	x20, x16, [x8]
+# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     stp	x3, x6, [x16]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldp	d2, d3, [x30, #-8]
+# CHECK-NEXT:  -     0.50   0.50    -      -     4.00    -      -     stp	q3, q5, [sp]
+# CHECK-NEXT:  -     0.50   0.50    -      -     4.00    -      -     stp	q17, q19, [sp, #1008]
+# CHECK-NEXT:  -      -      -     2.00    -      -      -      -     ldp	q23, q29, [x1, #-1024]
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldp	w3, w5, [sp], #0
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     stp	wzr, w9, [sp], #252
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldp	w2, wzr, [sp], #-256
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldp	w9, w10, [sp], #4
+# CHECK-NEXT:  -     1.00   1.00   2.00    -      -      -      -     ldpsw	x9, x10, [sp], #4
+# CHECK-NEXT:  -     1.00   1.00   2.00    -      -      -      -     ldpsw	x9, x10, [x2], #-256
+# CHECK-NEXT:  -     1.00   1.00   2.00    -      -      -      -     ldpsw	x20, x30, [sp], #252
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldp	x21, x29, [x2], #504
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldp	x22, x23, [x3], #-512
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldp	x24, x25, [x4], #8
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldp	s29, s28, [sp], #252
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     stp	s27, s26, [sp], #-256
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldp	s1, s2, [x3], #44
+# CHECK-NEXT:  -     1.00   1.00    -      -     2.00    -      -     stp	d3, d5, [x9], #504
+# CHECK-NEXT:  -     1.00   1.00    -      -     2.00    -      -     stp	d7, d11, [x10], #-512
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldp	d2, d3, [x30], #-8
+# CHECK-NEXT:  -     1.00   1.00    -      -     4.00    -      -     stp	q3, q5, [sp], #0
+# CHECK-NEXT:  -     1.00   1.00    -      -     4.00    -      -     stp	q17, q19, [sp], #1008
+# CHECK-NEXT:  -     0.50   0.50   2.00    -      -      -      -     ldp	q23, q29, [x1], #-1024
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldp	w3, w5, [sp, #0]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     stp	wzr, w9, [sp, #252]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldp	w2, wzr, [sp, #-256]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldp	w9, w10, [sp, #4]!
+# CHECK-NEXT:  -     1.00   1.00   2.00    -      -      -      -     ldpsw	x9, x10, [sp, #4]!
+# CHECK-NEXT:  -     1.00   1.00   2.00    -      -      -      -     ldpsw	x9, x10, [x2, #-256]!
+# CHECK-NEXT:  -     1.00   1.00   2.00    -      -      -      -     ldpsw	x20, x30, [sp, #252]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldp	x21, x29, [x2, #504]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldp	x22, x23, [x3, #-512]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldp	x24, x25, [x4, #8]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldp	s29, s28, [sp, #252]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     1.00    -      -     stp	s27, s26, [sp, #-256]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldp	s1, s2, [x3, #44]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     2.00    -      -     stp	d3, d5, [x9, #504]!
+# CHECK-NEXT:  -     1.00   1.00    -      -     2.00    -      -     stp	d7, d11, [x10, #-512]!
+# CHECK-NEXT:  -     0.50   0.50   1.00    -      -      -      -     ldp	d2, d3, [x30, #-8]!
+# CHECK-NEXT:  -     1.50   1.50    -      -     4.00    -      -     stp	q3, q5, [sp, #0]!
+# CHECK-NEXT:  -     1.50   1.50    -      -     4.00    -      -     stp	q17, q19, [sp, #1008]!
+# CHECK-NEXT:  -     0.50   0.50   2.00    -      -      -      -     ldp	q23, q29, [x1, #-1024]!
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldnp	w3, w5, [sp]
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stnp	wzr, w9, [sp, #252]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldnp	w2, wzr, [sp, #-256]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldnp	w9, w10, [sp, #4]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldnp	x21, x29, [x2, #504]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldnp	x22, x23, [x3, #-512]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldnp	x24, x25, [x4, #8]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldnp	s29, s28, [sp, #252]
+# CHECK-NEXT:  -      -      -      -      -     1.00    -      -     stnp	s27, s26, [sp, #-256]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldnp	s1, s2, [x3, #44]
+# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     stnp	d3, d5, [x9, #504]
+# CHECK-NEXT:  -      -      -      -      -     2.00    -      -     stnp	d7, d11, [x10, #-512]
+# CHECK-NEXT:  -      -      -     1.00    -      -      -      -     ldnp	d2, d3, [x30, #-8]
+# CHECK-NEXT:  -     0.50   0.50    -      -     4.00    -      -     stnp	q3, q5, [sp]
+# CHECK-NEXT:  -     0.50   0.50    -      -     4.00    -      -     stnp	q17, q19, [sp, #1008]
+# CHECK-NEXT:  -      -      -     2.00    -      -      -      -     ldnp	q23, q29, [x1, #-1024]
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     and	wsp, w16, #0xe00
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     and	x2, x22, #0x1e00
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ands	w14, w8, #0x70
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     ands	x4, x10, #0x60
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     eor	wsp, w4, #0xe00
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     eor	x27, x25, #0x1e00
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mov	w3, #983055
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mov	x10, #-6148914691236517206
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     and	w12, w23, w21
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	w16, w15, w1, lsl #1
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	w9, w4, w10, lsl #31
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     and	w3, w30, w11
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	x3, x5, x7, lsl #63
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	x5, x14, x19, asr #4
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	w3, w17, w19, ror #31
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	w0, w2, wzr, lsr #17
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	w3, w30, w11, asr #2
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     and	xzr, x4, x26
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	w3, wzr, w20, ror #2
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     and	x7, x20, xzr, asr #63
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bic	x13, x20, x14, lsl #47
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     bic	w2, w7, w9
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     eon	w29, w4, w19
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     eon	x19, x12, x2
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     eor	w8, w27, w2
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     eor	x22, x16, x6
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     orr	w2, w7, w0, asr #31
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     orr	x8, x9, x10, lsl #12
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     orn	x3, x5, x7, asr #2
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     orn	w2, w5, w29
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     ands	w7, wzr, w9, lsl #1
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     ands	x3, x5, x20, ror #63
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     bics	w3, w5, w7
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     bics	x3, xzr, x3, lsl #1
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     tst	w3, w7, lsl #31
+# CHECK-NEXT:  -      -      -      -     1.00    -      -      -     tst	x2, x20, asr #2
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mov	x3, x6
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mov	x3, xzr
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mov	wzr, w2
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mov	w3, w5
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     movz	w2, #0, lsl #16
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mov	w2, #-1235
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mov	x2, #5299989643264
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     mov	x2, #0
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     movk	w3, #0
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     movz	x4, #0, lsl #16
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     movk	w5, #0, lsl #16
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     movz	x6, #0, lsl #32
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     movk	x7, #0, lsl #32
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     movz	x8, #0, lsl #48
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     movk	x9, #0, lsl #48
+# CHECK-NEXT:  -      -      -      -      -      -      -      -     msr	DAIFSet, #0
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adr	x2, #1600
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adrp	x21, #6553600
+# CHECK-NEXT:  -     0.50   0.50    -      -      -      -      -     adr	x0, #262144
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     tbz	x12, #62, #0
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     tbz	x12, #62, #4
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     tbz	x12, #62, #-32768
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     tbz	w17, #16, test
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     tbnz	x12, #60, #32764
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     tbnz	w3, #28, test
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     b	#4
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     b	#-4
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     b	#134217724
+# CHECK-NEXT: 1.00   0.50   0.50    -      -      -      -      -     bl	test
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     br	x20
+# CHECK-NEXT: 1.00   0.50   0.50    -      -      -      -      -     blr	xzr
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     ret	x10
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     ret
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     eret
+# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     drps


        


More information about the llvm-commits mailing list