| # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py |
| # RUN: llvm-mca -mtriple=aarch64 -mcpu=ampere1b -instruction-tables < %s | FileCheck %s |
| |
| #------------------------------------------------------------------------------ |
| # Add/sub (immediate) |
| #------------------------------------------------------------------------------ |
| |
| add w2, w3, #4095 |
| add w30, w29, #1, lsl #12 |
| add w13, w5, #4095, lsl #12 |
| add x5, x7, #1638 |
| add w20, wsp, #801 |
| add wsp, wsp, #1104 |
| add wsp, w30, #4084 |
| add x0, x24, #291 |
| add x3, x24, #4095, lsl #12 |
| add x8, sp, #1074 |
| add sp, x29, #3816 |
| sub w0, wsp, #4077 |
| sub w4, w20, #546, lsl #12 |
| sub sp, sp, #288 |
| sub wsp, w19, #16 |
| adds w13, w23, #291, lsl #12 |
| cmn w2, #4095 |
| adds w20, wsp, #0 |
| cmn x3, #1, lsl #12 |
| cmp sp, #20, lsl #12 |
| cmp x30, #4095 |
| subs x4, sp, #3822 |
| cmn w3, #291, lsl #12 |
| cmn wsp, #1365 |
| cmn sp, #1092, lsl #12 |
| mov sp, x30 |
| mov wsp, w20 |
| mov x11, sp |
| mov w24, wsp |
| |
| #------------------------------------------------------------------------------ |
| # Add-subtract (shifted register) |
| #------------------------------------------------------------------------------ |
| |
| add w3, w5, w7 |
| add wzr, w3, w5 |
| add w20, wzr, w4 |
| add w4, w6, wzr |
| add w11, w13, w15 |
| add w9, w3, wzr, lsl #10 |
| add w17, w29, w20, lsl #31 |
| add w21, w22, w23, lsr #0 |
| add w24, w25, w26, lsr #18 |
| add w27, w28, w29, lsr #31 |
| add w2, w3, w4, asr #0 |
| add w5, w6, w7, asr #21 |
| add w8, w9, w10, asr #31 |
| add x3, x5, x7 |
| add xzr, x3, x5 |
| add x20, xzr, x4 |
| add x4, x6, xzr |
| add x11, x13, x15 |
| add x9, x3, xzr, lsl #10 |
| add x17, x29, x20, lsl #63 |
| add x21, x22, x23, lsr #0 |
| add x24, x25, x26, lsr #18 |
| add x27, x28, x29, lsr #63 |
| add x2, x3, x4, asr #0 |
| add x5, x6, x7, asr #21 |
| add x8, x9, x10, asr #63 |
| adds w3, w5, w7 |
| cmn w3, w5 |
| adds w20, wzr, w4 |
| adds w4, w6, wzr |
| adds w11, w13, w15 |
| adds w9, w3, wzr, lsl #10 |
| adds w17, w29, w20, lsl #31 |
| adds w21, w22, w23, lsr #0 |
| adds w24, w25, w26, lsr #18 |
| adds w27, w28, w29, lsr #31 |
| adds w2, w3, w4, asr #0 |
| adds w5, w6, w7, asr #21 |
| adds w8, w9, w10, asr #31 |
| adds x3, x5, x7 |
| cmn x3, x5 |
| adds x20, xzr, x4 |
| adds x4, x6, xzr |
| adds x11, x13, x15 |
| adds x9, x3, xzr, lsl #10 |
| adds x17, x29, x20, lsl #63 |
| adds x21, x22, x23, lsr #0 |
| adds x24, x25, x26, lsr #18 |
| adds x27, x28, x29, lsr #63 |
| adds x2, x3, x4, asr #0 |
| adds x5, x6, x7, asr #21 |
| adds x8, x9, x10, asr #63 |
| sub w3, w5, w7 |
| sub wzr, w3, w5 |
| sub w4, w6, wzr |
| sub w11, w13, w15 |
| sub w9, w3, wzr, lsl #10 |
| sub w17, w29, w20, lsl #31 |
| sub w21, w22, w23, lsr #0 |
| sub w24, w25, w26, lsr #18 |
| sub w27, w28, w29, lsr #31 |
| sub w2, w3, w4, asr #0 |
| sub w5, w6, w7, asr #21 |
| sub w8, w9, w10, asr #31 |
| sub x3, x5, x7 |
| sub xzr, x3, x5 |
| sub x4, x6, xzr |
| sub x11, x13, x15 |
| sub x9, x3, xzr, lsl #10 |
| sub x17, x29, x20, lsl #63 |
| sub x21, x22, x23, lsr #0 |
| sub x24, x25, x26, lsr #18 |
| sub x27, x28, x29, lsr #63 |
| sub x2, x3, x4, asr #0 |
| sub x5, x6, x7, asr #21 |
| sub x8, x9, x10, asr #63 |
| subs w3, w5, w7 |
| cmp w3, w5 |
| subs w4, w6, wzr |
| subs w11, w13, w15 |
| subs w9, w3, wzr, lsl #10 |
| subs w17, w29, w20, lsl #31 |
| subs w21, w22, w23, lsr #0 |
| subs w24, w25, w26, lsr #18 |
| subs w27, w28, w29, lsr #31 |
| subs w2, w3, w4, asr #0 |
| subs w5, w6, w7, asr #21 |
| subs w8, w9, w10, asr #31 |
| subs x3, x5, x7 |
| cmp x3, x5 |
| subs x4, x6, xzr |
| subs x11, x13, x15 |
| subs x9, x3, xzr, lsl #10 |
| subs x17, x29, x20, lsl #63 |
| subs x21, x22, x23, lsr #0 |
| subs x24, x25, x26, lsr #18 |
| subs x27, x28, x29, lsr #63 |
| subs x2, x3, x4, asr #0 |
| subs x5, x6, x7, asr #21 |
| subs x8, x9, x10, asr #63 |
| cmn wzr, w4 |
| cmn w5, wzr |
| cmn w6, w7 |
| cmn w8, w9, lsl #15 |
| cmn w10, w11, lsl #31 |
| cmn w12, w13, lsr #0 |
| cmn w14, w15, lsr #21 |
| cmn w16, w17, lsr #31 |
| cmn w18, w19, asr #0 |
| cmn w20, w21, asr #22 |
| cmn w22, w23, asr #31 |
| cmn x0, x3 |
| cmn xzr, x4 |
| cmn x5, xzr |
| cmn x6, x7 |
| cmn x8, x9, lsl #15 |
| cmn x10, x11, lsl #63 |
| cmn x12, x13, lsr #0 |
| cmn x14, x15, lsr #41 |
| cmn x16, x17, lsr #63 |
| cmn x18, x19, asr #0 |
| cmn x20, x21, asr #55 |
| cmn x22, x23, asr #63 |
| cmp w0, w3 |
| cmp wzr, w4 |
| cmp w5, wzr |
| cmp w6, w7 |
| cmp w8, w9, lsl #15 |
| cmp w10, w11, lsl #31 |
| cmp w12, w13, lsr #0 |
| cmp w14, w15, lsr #21 |
| cmp w18, w19, asr #0 |
| cmp w20, w21, asr #22 |
| cmp w22, w23, asr #31 |
| cmp x0, x3 |
| cmp xzr, x4 |
| cmp x5, xzr |
| cmp x6, x7 |
| cmp x8, x9, lsl #15 |
| cmp x10, x11, lsl #63 |
| cmp x12, x13, lsr #0 |
| cmp x14, x15, lsr #41 |
| cmp x16, x17, lsr #63 |
| cmp x18, x19, asr #0 |
| cmp x20, x21, asr #55 |
| cmp x22, x23, asr #63 |
| cmp wzr, w0 |
| cmp xzr, x0 |
| |
| #------------------------------------------------------------------------------ |
| # Add-subtract (shifted register) |
| #------------------------------------------------------------------------------ |
| |
| adc w29, w27, w25 |
| adc wzr, w3, w4 |
| adc w9, wzr, w10 |
| adc w20, w0, wzr |
| adc x29, x27, x25 |
| adc xzr, x3, x4 |
| adc x9, xzr, x10 |
| adc x20, x0, xzr |
| adcs w29, w27, w25 |
| adcs wzr, w3, w4 |
| adcs w9, wzr, w10 |
| adcs w20, w0, wzr |
| adcs x29, x27, x25 |
| adcs xzr, x3, x4 |
| adcs x9, xzr, x10 |
| adcs x20, x0, xzr |
| sbc w29, w27, w25 |
| sbc wzr, w3, w4 |
| ngc w9, w10 |
| sbc w20, w0, wzr |
| sbc x29, x27, x25 |
| sbc xzr, x3, x4 |
| ngc x9, x10 |
| sbc x20, x0, xzr |
| sbcs w29, w27, w25 |
| sbcs wzr, w3, w4 |
| ngcs w9, w10 |
| sbcs w20, w0, wzr |
| sbcs x29, x27, x25 |
| sbcs xzr, x3, x4 |
| ngcs x9, x10 |
| sbcs x20, x0, xzr |
| ngc w3, w12 |
| ngc wzr, w9 |
| ngc w23, wzr |
| ngc x29, x30 |
| ngc xzr, x0 |
| ngc x0, xzr |
| ngcs w3, w12 |
| ngcs wzr, w9 |
| ngcs w23, wzr |
| ngcs x29, x30 |
| ngcs xzr, x0 |
| ngcs x0, xzr |
| |
| #------------------------------------------------------------------------------ |
| # Compare and branch (immediate) |
| #------------------------------------------------------------------------------ |
| |
| sbfx x1, x2, #3, #2 |
| asr x3, x4, #63 |
| asr wzr, wzr, #31 |
| sbfx w12, w9, #0, #1 |
| ubfiz x4, x5, #52, #11 |
| ubfx xzr, x4, #0, #1 |
| ubfiz x4, xzr, #1, #6 |
| lsr x5, x6, #12 |
| bfi x4, x5, #52, #11 |
| bfxil xzr, x4, #0, #1 |
| bfi x4, xzr, #1, #6 |
| bfxil x5, x6, #12, #52 |
| sxtb w1, w2 |
| sxtb xzr, w3 |
| sxth w9, w10 |
| sxth x0, w1 |
| sxtw x3, w30 |
| uxtb w1, w2 |
| uxth w9, w10 |
| ubfx x3, x30, #0, #32 |
| asr w3, w2, #0 |
| asr w9, w10, #31 |
| asr x20, x21, #63 |
| asr w1, wzr, #3 |
| lsr w3, w2, #0 |
| lsr w9, w10, #31 |
| lsr x20, x21, #63 |
| lsr wzr, wzr, #3 |
| lsr w3, w2, #0 |
| lsl w9, w10, #31 |
| lsl x20, x21, #63 |
| lsl w1, wzr, #3 |
| sbfx w9, w10, #0, #1 |
| sbfiz x2, x3, #63, #1 |
| asr x19, x20, #0 |
| sbfiz x9, x10, #5, #59 |
| asr w9, w10, #0 |
| sbfiz w11, w12, #31, #1 |
| sbfiz w13, w14, #29, #3 |
| sbfiz xzr, xzr, #10, #11 |
| sbfx w9, w10, #0, #1 |
| asr x2, x3, #63 |
| asr x19, x20, #0 |
| asr x9, x10, #5 |
| asr w9, w10, #0 |
| asr w11, w12, #31 |
| asr w13, w14, #29 |
| sbfx xzr, xzr, #10, #11 |
| bfxil w9, w10, #0, #1 |
| bfi x2, x3, #63, #1 |
| bfxil x19, x20, #0, #64 |
| bfi x9, x10, #5, #59 |
| bfxil w9, w10, #0, #32 |
| bfi w11, w12, #31, #1 |
| bfi w13, w14, #29, #3 |
| bfi xzr, xzr, #10, #11 |
| bfxil w9, w10, #0, #1 |
| bfxil x2, x3, #63, #1 |
| bfxil x19, x20, #0, #64 |
| bfxil x9, x10, #5, #59 |
| bfxil w9, w10, #0, #32 |
| bfxil w11, w12, #31, #1 |
| bfxil w13, w14, #29, #3 |
| bfxil xzr, xzr, #10, #11 |
| ubfx w9, w10, #0, #1 |
| lsl x2, x3, #63 |
| lsr x19, x20, #0 |
| lsl x9, x10, #5 |
| lsr w9, w10, #0 |
| lsl w11, w12, #31 |
| lsl w13, w14, #29 |
| ubfiz xzr, xzr, #10, #11 |
| ubfx w9, w10, #0, #1 |
| lsr x2, x3, #63 |
| lsr x19, x20, #0 |
| lsr x9, x10, #5 |
| lsr w9, w10, #0 |
| lsr w11, w12, #31 |
| lsr w13, w14, #29 |
| ubfx xzr, xzr, #10, #11 |
| |
| #------------------------------------------------------------------------------ |
| # Compare and branch (immediate) |
| #------------------------------------------------------------------------------ |
| |
| cbz w5, #4 |
| cbz x5, #0 |
| cbnz x2, #-4 |
| cbnz x26, #1048572 |
| cbz wzr, #0 |
| cbnz xzr, #0 |
| |
| #------------------------------------------------------------------------------ |
| # Conditional branch (immediate) |
| #------------------------------------------------------------------------------ |
| |
| b.ne #4 |
| b.ge #1048572 |
| b.ge #-4 |
| |
| #------------------------------------------------------------------------------ |
| # Conditional compare (immediate) |
| #------------------------------------------------------------------------------ |
| |
| ccmp w1, #31, #0, eq |
| ccmp w3, #0, #15, hs |
| ccmp wzr, #15, #13, hs |
| ccmp x9, #31, #0, le |
| ccmp x3, #0, #15, gt |
| ccmp xzr, #5, #7, ne |
| ccmn w1, #31, #0, eq |
| ccmn w3, #0, #15, hs |
| ccmn wzr, #15, #13, hs |
| ccmn x9, #31, #0, le |
| ccmn x3, #0, #15, gt |
| ccmn xzr, #5, #7, ne |
| |
| #------------------------------------------------------------------------------ |
| # Conditional compare (register) |
| #------------------------------------------------------------------------------ |
| |
| ccmp w1, wzr, #0, eq |
| ccmp w3, w0, #15, hs |
| ccmp wzr, w15, #13, hs |
| ccmp x9, xzr, #0, le |
| ccmp x3, x0, #15, gt |
| ccmp xzr, x5, #7, ne |
| ccmn w1, wzr, #0, eq |
| ccmn w3, w0, #15, hs |
| ccmn wzr, w15, #13, hs |
| ccmn x9, xzr, #0, le |
| ccmn x3, x0, #15, gt |
| ccmn xzr, x5, #7, ne |
| |
| #------------------------------------------------------------------------------ |
| # Conditional branch (immediate) |
| #------------------------------------------------------------------------------ |
| |
| csel w1, w0, w19, ne |
| csel wzr, w5, w9, eq |
| csel w9, wzr, w30, gt |
| csel w1, w28, wzr, mi |
| csel x19, x23, x29, lt |
| csel xzr, x3, x4, ge |
| csel x5, xzr, x6, hs |
| csel x7, x8, xzr, lo |
| csinc w1, w0, w19, ne |
| csinc wzr, w5, w9, eq |
| csinc w9, wzr, w30, gt |
| csinc w1, w28, wzr, mi |
| csinc x19, x23, x29, lt |
| csinc xzr, x3, x4, ge |
| csinc x5, xzr, x6, hs |
| csinc x7, x8, xzr, lo |
| csinv w1, w0, w19, ne |
| csinv wzr, w5, w9, eq |
| csinv w9, wzr, w30, gt |
| csinv w1, w28, wzr, mi |
| csinv x19, x23, x29, lt |
| csinv xzr, x3, x4, ge |
| csinv x5, xzr, x6, hs |
| csinv x7, x8, xzr, lo |
| csneg w1, w0, w19, ne |
| csneg wzr, w5, w9, eq |
| csneg w9, wzr, w30, gt |
| csneg w1, w28, wzr, mi |
| csneg x19, x23, x29, lt |
| csneg xzr, x3, x4, ge |
| csneg x5, xzr, x6, hs |
| csneg x7, x8, xzr, lo |
| cset w3, eq |
| cset x9, pl |
| csetm w20, ne |
| csetm x30, ge |
| csinc w2, wzr, wzr, al |
| csinv x3, xzr, xzr, nv |
| cinc w3, w5, gt |
| cinc wzr, w4, le |
| cset w9, lt |
| cinc x3, x5, gt |
| cinc xzr, x4, le |
| cset x9, lt |
| csinc w5, w6, w6, nv |
| csinc x1, x2, x2, al |
| cinv w3, w5, gt |
| cinv wzr, w4, le |
| csetm w9, lt |
| cinv x3, x5, gt |
| cinv xzr, x4, le |
| csetm x9, lt |
| csinv x1, x0, x0, al |
| csinv w9, w8, w8, nv |
| cneg w3, w5, gt |
| cneg wzr, w4, le |
| cneg w9, wzr, lt |
| cneg x3, x5, gt |
| cneg xzr, x4, le |
| cneg x9, xzr, lt |
| csneg x4, x8, x8, al |
| csinv w9, w8, w8, nv |
| |
| #------------------------------------------------------------------------------ |
| # Data-processing (1 source) |
| #------------------------------------------------------------------------------ |
| |
| rbit w0, w7 |
| rbit x18, x3 |
| rev16 w17, w1 |
| rev16 x5, x2 |
| rev w18, w0 |
| rev32 x20, x1 |
| rev x22, x2 |
| clz w24, w3 |
| clz x26, x4 |
| cls w3, w5 |
| cls x20, x5 |
| |
| #------------------------------------------------------------------------------ |
| # Data-processing (2 source) |
| #------------------------------------------------------------------------------ |
| |
| udiv w0, w7, w10 |
| udiv x9, x22, x4 |
| sdiv w12, w21, w0 |
| sdiv x13, x2, x1 |
| lsl w11, w12, w13 |
| lsl x14, x15, x16 |
| lsr w17, w18, w19 |
| lsr x20, x21, x22 |
| asr w23, w24, w25 |
| asr x26, x27, x28 |
| ror w0, w1, w2 |
| ror x3, x4, x5 |
| lsl w6, w7, w8 |
| lsl x9, x10, x11 |
| lsr w12, w13, w14 |
| lsr x15, x16, x17 |
| asr w18, w19, w20 |
| asr x21, x22, x23 |
| ror w24, w25, w26 |
| ror x27, x28, x29 |
| |
| #------------------------------------------------------------------------------ |
| # Data-processing (3 sources) |
| #------------------------------------------------------------------------------ |
| |
| smulh x30, x29, x28 |
| smulh xzr, x27, x26 |
| umulh x30, x29, x28 |
| umulh x23, x30, xzr |
| madd w1, w3, w7, w4 |
| madd wzr, w0, w9, w11 |
| madd w13, wzr, w4, w4 |
| madd w19, w30, wzr, w29 |
| mul w4, w5, w6 |
| madd x1, x3, x7, x4 |
| madd xzr, x0, x9, x11 |
| madd x13, xzr, x4, x4 |
| madd x19, x30, xzr, x29 |
| mul x4, x5, x6 |
| msub w1, w3, w7, w4 |
| msub wzr, w0, w9, w11 |
| msub w13, wzr, w4, w4 |
| msub w19, w30, wzr, w29 |
| mneg w4, w5, w6 |
| msub x1, x3, x7, x4 |
| msub xzr, x0, x9, x11 |
| msub x13, xzr, x4, x4 |
| msub x19, x30, xzr, x29 |
| mneg x4, x5, x6 |
| smaddl x3, w5, w2, x9 |
| smaddl xzr, w10, w11, x12 |
| smaddl x13, wzr, w14, x15 |
| smaddl x16, w17, wzr, x18 |
| smull x19, w20, w21 |
| smsubl x3, w5, w2, x9 |
| smsubl xzr, w10, w11, x12 |
| smsubl x13, wzr, w14, x15 |
| smsubl x16, w17, wzr, x18 |
| smnegl x19, w20, w21 |
| umaddl x3, w5, w2, x9 |
| umaddl xzr, w10, w11, x12 |
| umaddl x13, wzr, w14, x15 |
| umaddl x16, w17, wzr, x18 |
| umull x19, w20, w21 |
| umsubl x3, w5, w2, x9 |
| umsubl x16, w17, wzr, x18 |
| umnegl x19, w20, w21 |
| smulh x30, x29, x28 |
| smulh x23, x22, xzr |
| umulh x23, x22, xzr |
| mul x19, x20, xzr |
| mneg w21, w22, w23 |
| smull x11, w13, w17 |
| umull x11, w13, w17 |
| smnegl x11, w13, w17 |
| umnegl x11, w13, w17 |
| |
| #------------------------------------------------------------------------------ |
| # Extract (immediate) |
| #------------------------------------------------------------------------------ |
| |
| extr w3, w5, w7, #0 |
| extr w11, w13, w17, #31 |
| extr x3, x5, x7, #15 |
| extr x11, x13, x17, #63 |
| ror x19, x23, #24 |
| ror x29, xzr, #63 |
| ror w9, w13, #31 |
| |
| #------------------------------------------------------------------------------ |
| # Floating-point compare |
| #------------------------------------------------------------------------------ |
| |
| fcmp s3, s5 |
| fcmp s31, #0.0 |
| fcmp s31, #0.0 |
| fcmpe s29, s30 |
| fcmpe s15, #0.0 |
| fcmpe s15, #0.0 |
| fcmp d4, d12 |
| fcmp d23, #0.0 |
| fcmp d23, #0.0 |
| fcmpe d26, d22 |
| fcmpe d29, #0.0 |
| fcmpe d29, #0.0 |
| |
| #------------------------------------------------------------------------------ |
| # Floating-point conditional compare |
| #------------------------------------------------------------------------------ |
| |
| fccmp s1, s31, #0, eq |
| fccmp s3, s0, #15, hs |
| fccmp s31, s15, #13, hs |
| fccmp d9, d31, #0, le |
| fccmp d3, d0, #15, gt |
| fccmp d31, d5, #7, ne |
| fccmpe s1, s31, #0, eq |
| fccmpe s3, s0, #15, hs |
| fccmpe s31, s15, #13, hs |
| fccmpe d9, d31, #0, le |
| fccmpe d3, d0, #15, gt |
| fccmpe d31, d5, #7, ne |
| |
| #------------------------------------------------------------------------------- |
| # Floating-point conditional compare |
| #------------------------------------------------------------------------------- |
| |
| fcsel s3, s20, s9, pl |
| fcsel d9, d10, d11, mi |
| |
| #------------------------------------------------------------------------------ |
| # Floating-point data-processing (1 source) |
| #------------------------------------------------------------------------------ |
| |
| fmov s0, s1 |
| fabs s2, s3 |
| fneg s4, s5 |
| fsqrt s6, s7 |
| fcvt d8, s9 |
| fcvt h10, s11 |
| frintn s12, s13 |
| frintp s14, s15 |
| frintm s16, s17 |
| frintz s18, s19 |
| frinta s20, s21 |
| frintx s22, s23 |
| frinti s24, s25 |
| fmov d0, d1 |
| fabs d2, d3 |
| fneg d4, d5 |
| fsqrt d6, d7 |
| fcvt s8, d9 |
| fcvt h10, d11 |
| frintn d12, d13 |
| frintp d14, d15 |
| frintm d16, d17 |
| frintz d18, d19 |
| frinta d20, d21 |
| frintx d22, d23 |
| frinti d24, d25 |
| fcvt s26, h27 |
| fcvt d28, h29 |
| |
| #------------------------------------------------------------------------------ |
| # Floating-point data-processing (2 sources) |
| #------------------------------------------------------------------------------ |
| |
| fmul s20, s19, s17 |
| fdiv s1, s2, s3 |
| fadd s4, s5, s6 |
| fsub s7, s8, s9 |
| fmax s10, s11, s12 |
| fmin s13, s14, s15 |
| fmaxnm s16, s17, s18 |
| fminnm s19, s20, s21 |
| fnmul s22, s23, s2 |
| fmul d20, d19, d17 |
| fdiv d1, d2, d3 |
| fadd d4, d5, d6 |
| fsub d7, d8, d9 |
| fmax d10, d11, d12 |
| fmin d13, d14, d15 |
| fmaxnm d16, d17, d18 |
| fminnm d19, d20, d21 |
| fnmul d22, d23, d24 |
| |
| #------------------------------------------------------------------------------ |
| # Floating-point data-processing (1 source) |
| #------------------------------------------------------------------------------ |
| |
| fmadd s3, s5, s6, s31 |
| fmadd d3, d13, d0, d23 |
| fmsub s3, s5, s6, s31 |
| fmsub d3, d13, d0, d23 |
| fnmadd s3, s5, s6, s31 |
| fnmadd d3, d13, d0, d23 |
| fnmsub s3, s5, s6, s31 |
| fnmsub d3, d13, d0, d23 |
| |
| #------------------------------------------------------------------------------ |
| # Floating-point <-> fixed-point conversion |
| #------------------------------------------------------------------------------ |
| |
| fcvtzs w3, h5, #1 |
| fcvtzs wzr, h20, #13 |
| fcvtzs w19, h0, #32 |
| fcvtzs x3, h5, #1 |
| fcvtzs x12, h30, #45 |
| fcvtzs x19, h0, #64 |
| fcvtzs w3, s5, #1 |
| fcvtzs wzr, s20, #13 |
| fcvtzs w19, s0, #32 |
| fcvtzs x3, s5, #1 |
| fcvtzs x12, s30, #45 |
| fcvtzs x19, s0, #64 |
| fcvtzs w3, d5, #1 |
| fcvtzs wzr, d20, #13 |
| fcvtzs w19, d0, #32 |
| fcvtzs x3, d5, #1 |
| fcvtzs x12, d30, #45 |
| fcvtzs x19, d0, #64 |
| fcvtzu w3, h5, #1 |
| fcvtzu wzr, h20, #13 |
| fcvtzu w19, h0, #32 |
| fcvtzu x3, h5, #1 |
| fcvtzu x12, h30, #45 |
| fcvtzu x19, h0, #64 |
| fcvtzu w3, s5, #1 |
| fcvtzu wzr, s20, #13 |
| fcvtzu w19, s0, #32 |
| fcvtzu x3, s5, #1 |
| fcvtzu x12, s30, #45 |
| fcvtzu x19, s0, #64 |
| fcvtzu w3, d5, #1 |
| fcvtzu wzr, d20, #13 |
| fcvtzu w19, d0, #32 |
| fcvtzu x3, d5, #1 |
| fcvtzu x12, d30, #45 |
| fcvtzu x19, d0, #64 |
| scvtf h23, w19, #1 |
| scvtf h31, wzr, #20 |
| scvtf h14, w0, #32 |
| scvtf h23, x19, #1 |
| scvtf h31, xzr, #20 |
| scvtf h14, x0, #64 |
| scvtf s23, w19, #1 |
| scvtf s31, wzr, #20 |
| scvtf s14, w0, #32 |
| scvtf s23, x19, #1 |
| scvtf s31, xzr, #20 |
| scvtf s14, x0, #64 |
| scvtf d23, w19, #1 |
| scvtf d31, wzr, #20 |
| scvtf d14, w0, #32 |
| scvtf d23, x19, #1 |
| scvtf d31, xzr, #20 |
| scvtf d14, x0, #64 |
| ucvtf h23, w19, #1 |
| ucvtf h31, wzr, #20 |
| ucvtf h14, w0, #32 |
| ucvtf h23, x19, #1 |
| ucvtf h31, xzr, #20 |
| ucvtf h14, x0, #64 |
| ucvtf s23, w19, #1 |
| ucvtf s31, wzr, #20 |
| ucvtf s14, w0, #32 |
| ucvtf s23, x19, #1 |
| ucvtf s31, xzr, #20 |
| ucvtf s14, x0, #64 |
| ucvtf d23, w19, #1 |
| ucvtf d31, wzr, #20 |
| ucvtf d14, w0, #32 |
| ucvtf d23, x19, #1 |
| ucvtf d31, xzr, #20 |
| ucvtf d14, x0, #64 |
| |
| #------------------------------------------------------------------------------ |
| # Floating-point <-> integer conversion |
| #------------------------------------------------------------------------------ |
| |
| fcvtns w3, h31 |
| fcvtns xzr, h12 |
| fcvtnu wzr, h12 |
| fcvtnu x0, h0 |
| fcvtps wzr, h9 |
| fcvtps x12, h20 |
| fcvtpu w30, h23 |
| fcvtpu x29, h3 |
| fcvtms w2, h3 |
| fcvtms x4, h5 |
| fcvtmu w6, h7 |
| fcvtmu x8, h9 |
| fcvtzs w10, h11 |
| fcvtzs x12, h13 |
| fcvtzu w14, h15 |
| fcvtzu x15, h16 |
| scvtf h17, w18 |
| scvtf h19, x20 |
| ucvtf h21, w22 |
| scvtf h23, x24 |
| fcvtas w25, h26 |
| fcvtas x27, h28 |
| fcvtau w29, h30 |
| fcvtau xzr, h0 |
| fcvtns w3, s31 |
| fcvtns xzr, s12 |
| fcvtnu wzr, s12 |
| fcvtnu x0, s0 |
| fcvtps wzr, s9 |
| fcvtps x12, s20 |
| fcvtpu w30, s23 |
| fcvtpu x29, s3 |
| fcvtms w2, s3 |
| fcvtms x4, s5 |
| fcvtmu w6, s7 |
| fcvtmu x8, s9 |
| fcvtzs w10, s11 |
| fcvtzs x12, s13 |
| fcvtzu w14, s15 |
| fcvtzu x15, s16 |
| scvtf s17, w18 |
| scvtf s19, x20 |
| ucvtf s21, w22 |
| scvtf s23, x24 |
| fcvtas w25, s26 |
| fcvtas x27, s28 |
| fcvtau w29, s30 |
| fcvtau xzr, s0 |
| fcvtns w3, d31 |
| fcvtns xzr, d12 |
| fcvtnu wzr, d12 |
| fcvtnu x0, d0 |
| fcvtps wzr, d9 |
| fcvtps x12, d20 |
| fcvtpu w30, d23 |
| fcvtpu x29, d3 |
| fcvtms w2, d3 |
| fcvtms x4, d5 |
| fcvtmu w6, d7 |
| fcvtmu x8, d9 |
| fcvtzs w10, d11 |
| fcvtzs x12, d13 |
| fcvtzu w14, d15 |
| fcvtzu x15, d16 |
| scvtf d17, w18 |
| scvtf d19, x20 |
| ucvtf d21, w22 |
| ucvtf d23, x24 |
| fcvtas w25, d26 |
| fcvtas x27, d28 |
| fcvtau w29, d30 |
| fcvtau xzr, d0 |
| fmov w3, s9 |
| fmov s9, w3 |
| fmov x20, d31 |
| fmov d1, x15 |
| fmov x3, v12.d[1] |
| fmov v1.d[1], x19 |
| |
| #------------------------------------------------------------------------------ |
| # Floating-point immediate |
| #------------------------------------------------------------------------------ |
| |
| fmov s2, #0.12500000 |
| fmov s3, #1.00000000 |
| fmov d30, #16.00000000 |
| fmov s4, #1.06250000 |
| fmov d10, #1.93750000 |
| fmov s12, #-1.00000000 |
| fmov d16, #8.50000000 |
| |
| #------------------------------------------------------------------------------ |
| # Load-register (literal) |
| #------------------------------------------------------------------------------ |
| |
| ldr w3, #0 |
| ldr x29, #4 |
| ldrsw xzr, #-4 |
| ldr s0, #8 |
| ldr d0, #1048572 |
| ldr q0, #-1048576 |
| prfm pldl1strm, #0 |
| prfm #22, #0 |
| |
| #------------------------------------------------------------------------------ |
| # Load/store exclusive |
| #------------------------------------------------------------------------------ |
| |
| stxrb w18, w8, [sp] |
| stxrh w24, w15, [x16] |
| stxr w5, w6, [x17] |
| stxr w1, x10, [x21] |
| ldxrb w30, [x0] |
| ldxrh w17, [x4] |
| ldxr w22, [sp] |
| ldxr x11, [x29] |
| ldxr x11, [x29] |
| ldxr x11, [x29] |
| stxp w12, w11, w10, [sp] |
| stxp wzr, x27, x9, [x12] |
| ldxp w0, wzr, [sp] |
| ldxp x17, x0, [x18] |
| ldxp x17, x0, [x18] |
| stlxrb w12, w22, [x0] |
| stlxrh w10, w1, [x1] |
| stlxr w9, w2, [x2] |
| stlxr w9, x3, [sp] |
| ldaxrb w8, [x4] |
| ldaxrh w7, [x5] |
| ldaxr w6, [sp] |
| ldaxr x5, [x6] |
| ldaxr x5, [x6] |
| ldaxr x5, [x6] |
| stlxp w4, w5, w6, [sp] |
| stlxp wzr, x6, x7, [x1] |
| ldaxp w5, w18, [sp] |
| ldaxp x6, x19, [x22] |
| ldaxp x6, x19, [x22] |
| stlrb w24, [sp] |
| stlrh w25, [x30] |
| stlr w26, [x29] |
| stlr x27, [x28] |
| stlr x27, [x28] |
| stlr x27, [x28] |
| ldarb w23, [sp] |
| ldarh w22, [x30] |
| ldar wzr, [x29] |
| ldar x21, [x28] |
| ldar x21, [x28] |
| ldar x21, [x28] |
| |
| #------------------------------------------------------------------------------ |
| # Load/store (unscaled immediate) |
| #------------------------------------------------------------------------------ |
| |
| sturb w9, [sp] |
| sturh wzr, [x12, #255] |
| stur w16, [x0, #-256] |
| stur x28, [x14, #1] |
| ldurb w1, [x20, #255] |
| ldurh w20, [x1, #255] |
| ldur w12, [sp, #255] |
| ldur xzr, [x12, #255] |
| ldursb x9, [x7, #-256] |
| ldursh x17, [x19, #-256] |
| ldursw x20, [x15, #-256] |
| prfum pldl2keep, [sp, #-256] |
| ldursb w19, [x1, #-256] |
| ldursh w15, [x21, #-256] |
| stur b0, [sp, #1] |
| stur h12, [x12, #-1] |
| stur s15, [x0, #255] |
| stur d31, [x5, #25] |
| stur q9, [x5] |
| ldur b3, [sp] |
| ldur h5, [x4, #-256] |
| ldur s7, [x12, #-1] |
| ldur d11, [x19, #4] |
| ldur q13, [x1, #2] |
| |
| #------------------------------------------------------------------------------ |
| # Load/store (immediate post-indexed) |
| #------------------------------------------------------------------------------ |
| |
| strb w9, [x2], #255 |
| strb w10, [x3], #1 |
| strb w10, [x3], #-256 |
| strh w9, [x2], #255 |
| strh w9, [x2], #1 |
| strh w10, [x3], #-256 |
| str w19, [sp], #255 |
| str w20, [x30], #1 |
| str w21, [x12], #-256 |
| str xzr, [x9], #255 |
| str x2, [x3], #1 |
| str x19, [x12], #-256 |
| ldrb w9, [x2], #255 |
| ldrb w10, [x3], #1 |
| ldrb w10, [x3], #-256 |
| ldrh w9, [x2], #255 |
| ldrh w9, [x2], #1 |
| ldrh w10, [x3], #-256 |
| ldr w19, [sp], #255 |
| ldr w20, [x30], #1 |
| ldr w21, [x12], #-256 |
| ldr xzr, [x9], #255 |
| ldr x2, [x3], #1 |
| ldr x19, [x12], #-256 |
| ldrsb xzr, [x9], #255 |
| ldrsb x2, [x3], #1 |
| ldrsb x19, [x12], #-256 |
| ldrsh xzr, [x9], #255 |
| ldrsh x2, [x3], #1 |
| ldrsh x19, [x12], #-256 |
| ldrsw xzr, [x9], #255 |
| ldrsw x2, [x3], #1 |
| ldrsw x19, [x12], #-256 |
| ldrsb wzr, [x9], #255 |
| ldrsb w2, [x3], #1 |
| ldrsb w19, [x12], #-256 |
| ldrsh wzr, [x9], #255 |
| ldrsh w2, [x3], #1 |
| ldrsh w19, [x12], #-256 |
| str b0, [x0], #255 |
| str b3, [x3], #1 |
| str b5, [sp], #-256 |
| str h10, [x10], #255 |
| str h13, [x23], #1 |
| str h15, [sp], #-256 |
| str s20, [x20], #255 |
| str s23, [x23], #1 |
| str s25, [x0], #-256 |
| str d20, [x20], #255 |
| str d23, [x23], #1 |
| str d25, [x0], #-256 |
| ldr b0, [x0], #255 |
| ldr b3, [x3], #1 |
| ldr b5, [sp], #-256 |
| ldr h10, [x10], #255 |
| ldr h13, [x23], #1 |
| ldr h15, [sp], #-256 |
| ldr s20, [x20], #255 |
| ldr s23, [x23], #1 |
| ldr s25, [x0], #-256 |
| ldr d20, [x20], #255 |
| ldr d23, [x23], #1 |
| ldr d25, [x0], #-256 |
| ldr q20, [x1], #255 |
| ldr q23, [x9], #1 |
| ldr q25, [x20], #-256 |
| str q10, [x1], #255 |
| str q22, [sp], #1 |
| str q21, [x20], #-256 |
| |
| #------------------------------------------------------------------------------- |
| # Load-store register (immediate pre-indexed) |
| #------------------------------------------------------------------------------- |
| |
| ldr x3, [x4, #0]! |
| strb w9, [x2, #255]! |
| strb w10, [x3, #1]! |
| strb w10, [x3, #-256]! |
| strh w9, [x2, #255]! |
| strh w9, [x2, #1]! |
| strh w10, [x3, #-256]! |
| str w19, [sp, #255]! |
| str w20, [x30, #1]! |
| str w21, [x12, #-256]! |
| str xzr, [x9, #255]! |
| str x2, [x3, #1]! |
| str x19, [x12, #-256]! |
| ldrb w9, [x2, #255]! |
| ldrb w10, [x3, #1]! |
| ldrb w10, [x3, #-256]! |
| ldrh w9, [x2, #255]! |
| ldrh w9, [x2, #1]! |
| ldrh w10, [x3, #-256]! |
| ldr w19, [sp, #255]! |
| ldr w20, [x30, #1]! |
| ldr w21, [x12, #-256]! |
| ldr xzr, [x9, #255]! |
| ldr x2, [x3, #1]! |
| ldr x19, [x12, #-256]! |
| ldrsb xzr, [x9, #255]! |
| ldrsb x2, [x3, #1]! |
| ldrsb x19, [x12, #-256]! |
| ldrsh xzr, [x9, #255]! |
| ldrsh x2, [x3, #1]! |
| ldrsh x19, [x12, #-256]! |
| ldrsw xzr, [x9, #255]! |
| ldrsw x2, [x3, #1]! |
| ldrsw x19, [x12, #-256]! |
| ldrsb wzr, [x9, #255]! |
| ldrsb w2, [x3, #1]! |
| ldrsb w19, [x12, #-256]! |
| ldrsh wzr, [x9, #255]! |
| ldrsh w2, [x3, #1]! |
| ldrsh w19, [x12, #-256]! |
| str b0, [x0, #255]! |
| str b3, [x3, #1]! |
| str b5, [sp, #-256]! |
| str h10, [x10, #255]! |
| str h13, [x23, #1]! |
| str h15, [sp, #-256]! |
| str s20, [x20, #255]! |
| str s23, [x23, #1]! |
| str s25, [x0, #-256]! |
| str d20, [x20, #255]! |
| str d23, [x23, #1]! |
| str d25, [x0, #-256]! |
| ldr b0, [x0, #255]! |
| ldr b3, [x3, #1]! |
| ldr b5, [sp, #-256]! |
| ldr h10, [x10, #255]! |
| ldr h13, [x23, #1]! |
| ldr h15, [sp, #-256]! |
| ldr s20, [x20, #255]! |
| ldr s23, [x23, #1]! |
| ldr s25, [x0, #-256]! |
| ldr d20, [x20, #255]! |
| ldr d23, [x23, #1]! |
| ldr d25, [x0, #-256]! |
| ldr q20, [x1, #255]! |
| ldr q23, [x9, #1]! |
| ldr q25, [x20, #-256]! |
| str q10, [x1, #255]! |
| str q22, [sp, #1]! |
| str q21, [x20, #-256]! |
| |
| #------------------------------------------------------------------------------ |
| # Load/store (unprivileged) |
| #------------------------------------------------------------------------------ |
| |
| sttrb w9, [sp] |
| sttrh wzr, [x12, #255] |
| sttr w16, [x0, #-256] |
| sttr x28, [x14, #1] |
| ldtrb w1, [x20, #255] |
| ldtrh w20, [x1, #255] |
| ldtr w12, [sp, #255] |
| ldtr xzr, [x12, #255] |
| ldtrsb x9, [x7, #-256] |
| ldtrsh x17, [x19, #-256] |
| ldtrsw x20, [x15, #-256] |
| ldtrsb w19, [x1, #-256] |
| ldtrsh w15, [x21, #-256] |
| |
| #------------------------------------------------------------------------------ |
| # Load/store (unsigned immediate) |
| #------------------------------------------------------------------------------ |
| |
| ldr x4, [x29] |
| ldr x30, [x12, #32760] |
| ldr x20, [sp, #8] |
| ldr xzr, [sp] |
| ldr w2, [sp] |
| ldr w17, [sp, #16380] |
| ldr w13, [x2, #4] |
| ldrsw x2, [x5, #4] |
| ldrsw x23, [sp, #16380] |
| ldrh w2, [x4] |
| ldrsh w23, [x6, #8190] |
| ldrsh wzr, [sp, #2] |
| ldrsh x29, [x2, #2] |
| ldrb w26, [x3, #121] |
| ldrb w12, [x2] |
| ldrsb w27, [sp, #4095] |
| ldrsb xzr, [x15] |
| str x30, [sp] |
| str w20, [x4, #16380] |
| strh w17, [sp, #8190] |
| strb w23, [x3, #4095] |
| strb wzr, [x2] |
| ldr b31, [sp, #4095] |
| ldr h20, [x2, #8190] |
| ldr s10, [x19, #16380] |
| ldr d3, [x10, #32760] |
| str q12, [sp, #65520] |
| |
| #------------------------------------------------------------------------------ |
| # Load/store (register offset) |
| #------------------------------------------------------------------------------ |
| |
| ldrb w3, [sp, x5] |
| ldrb w9, [x27, x6] |
| ldrsb w10, [x30, x7] |
| ldrb w11, [x29, x3, sxtx] |
| strb w12, [x28, xzr, sxtx] |
| ldrb w14, [x26, w6, uxtw] |
| ldrsb w15, [x25, w7, uxtw] |
| ldrb w17, [x23, w9, sxtw] |
| ldrsb x18, [x22, w10, sxtw] |
| ldrsh w3, [sp, x5] |
| ldrsh w9, [x27, x6] |
| ldrh w10, [x30, x7, lsl #1] |
| strh w11, [x29, x3, sxtx] |
| ldrh w12, [x28, xzr, sxtx] |
| ldrsh x13, [x27, x5, sxtx #1] |
| ldrh w14, [x26, w6, uxtw] |
| ldrh w15, [x25, w7, uxtw] |
| ldrsh w16, [x24, w8, uxtw #1] |
| ldrh w17, [x23, w9, sxtw] |
| ldrh w18, [x22, w10, sxtw] |
| strh w19, [x21, wzr, sxtw #1] |
| ldr w3, [sp, x5] |
| ldr s9, [x27, x6] |
| ldr w10, [x30, x7, lsl #2] |
| ldr w11, [x29, x3, sxtx] |
| str s12, [x28, xzr, sxtx] |
| str w13, [x27, x5, sxtx #2] |
| str w14, [x26, w6, uxtw] |
| ldr w15, [x25, w7, uxtw] |
| ldr w16, [x24, w8, uxtw #2] |
| ldrsw x17, [x23, w9, sxtw] |
| ldr w18, [x22, w10, sxtw] |
| ldrsw x19, [x21, wzr, sxtw #2] |
| ldr x3, [sp, x5] |
| str x9, [x27, x6] |
| ldr d10, [x30, x7, lsl #3] |
| str x11, [x29, x3, sxtx] |
| ldr x12, [x28, xzr, sxtx] |
| ldr x13, [x27, x5, sxtx #3] |
| prfm pldl1keep, [x26, w6, uxtw] |
| ldr x15, [x25, w7, uxtw] |
| ldr x16, [x24, w8, uxtw #3] |
| ldr x17, [x23, w9, sxtw] |
| ldr x18, [x22, w10, sxtw] |
| str d19, [x21, wzr, sxtw #3] |
| ldr q3, [sp, x5] |
| ldr q9, [x27, x6] |
| ldr q10, [x30, x7, lsl #4] |
| str q11, [x29, x3, sxtx] |
| str q12, [x28, xzr, sxtx] |
| str q13, [x27, x5, sxtx #4] |
| ldr q14, [x26, w6, uxtw] |
| ldr q15, [x25, w7, uxtw] |
| ldr q16, [x24, w8, uxtw #4] |
| ldr q17, [x23, w9, sxtw] |
| str q18, [x22, w10, sxtw] |
| ldr q19, [x21, wzr, sxtw #4] |
| |
| #------------------------------------------------------------------------------ |
| # Load/store register pair (offset) |
| #------------------------------------------------------------------------------ |
| |
| ldp w3, w5, [sp] |
| stp wzr, w9, [sp, #252] |
| ldp w2, wzr, [sp, #-256] |
| ldp w9, w10, [sp, #4] |
| ldpsw x9, x10, [sp, #4] |
| ldpsw x9, x10, [x2, #-256] |
| ldpsw x20, x30, [sp, #252] |
| ldp x21, x29, [x2, #504] |
| ldp x22, x23, [x3, #-512] |
| ldp x24, x25, [x4, #8] |
| ldp s29, s28, [sp, #252] |
| stp s27, s26, [sp, #-256] |
| ldp s1, s2, [x3, #44] |
| stp d3, d5, [x9, #504] |
| stp d7, d11, [x10, #-512] |
| ldp d2, d3, [x30, #-8] |
| stp q3, q5, [sp] |
| stp q17, q19, [sp, #1008] |
| ldp q23, q29, [x1, #-1024] |
| |
| #------------------------------------------------------------------------------ |
| # Load/store register pair (post-indexed) |
| #------------------------------------------------------------------------------ |
| |
| ldp w3, w5, [sp], #0 |
| stp wzr, w9, [sp], #252 |
| ldp w2, wzr, [sp], #-256 |
| ldp w9, w10, [sp], #4 |
| ldpsw x9, x10, [sp], #4 |
| ldpsw x9, x10, [x2], #-256 |
| ldpsw x20, x30, [sp], #252 |
| ldp x21, x29, [x2], #504 |
| ldp x22, x23, [x3], #-512 |
| ldp x24, x25, [x4], #8 |
| ldp s29, s28, [sp], #252 |
| stp s27, s26, [sp], #-256 |
| ldp s1, s2, [x3], #44 |
| stp d3, d5, [x9], #504 |
| stp d7, d11, [x10], #-512 |
| ldp d2, d3, [x30], #-8 |
| stp q3, q5, [sp], #0 |
| stp q17, q19, [sp], #1008 |
| ldp q23, q29, [x1], #-1024 |
| |
| #------------------------------------------------------------------------------ |
| # Load/store register pair (pre-indexed) |
| #------------------------------------------------------------------------------ |
| |
| ldp w3, w5, [sp, #0]! |
| stp wzr, w9, [sp, #252]! |
| ldp w2, wzr, [sp, #-256]! |
| ldp w9, w10, [sp, #4]! |
| ldpsw x9, x10, [sp, #4]! |
| ldpsw x9, x10, [x2, #-256]! |
| ldpsw x20, x30, [sp, #252]! |
| ldp x21, x29, [x2, #504]! |
| ldp x22, x23, [x3, #-512]! |
| ldp x24, x25, [x4, #8]! |
| ldp s29, s28, [sp, #252]! |
| stp s27, s26, [sp, #-256]! |
| ldp s1, s2, [x3, #44]! |
| stp d3, d5, [x9, #504]! |
| stp d7, d11, [x10, #-512]! |
| ldp d2, d3, [x30, #-8]! |
| stp q3, q5, [sp, #0]! |
| stp q17, q19, [sp, #1008]! |
| ldp q23, q29, [x1, #-1024]! |
| |
| #------------------------------------------------------------------------------ |
| # Load/store register pair (offset) |
| #------------------------------------------------------------------------------ |
| |
| ldnp w3, w5, [sp] |
| stnp wzr, w9, [sp, #252] |
| ldnp w2, wzr, [sp, #-256] |
| ldnp w9, w10, [sp, #4] |
| ldnp x21, x29, [x2, #504] |
| ldnp x22, x23, [x3, #-512] |
| ldnp x24, x25, [x4, #8] |
| ldnp s29, s28, [sp, #252] |
| stnp s27, s26, [sp, #-256] |
| ldnp s1, s2, [x3, #44] |
| stnp d3, d5, [x9, #504] |
| stnp d7, d11, [x10, #-512] |
| ldnp d2, d3, [x30, #-8] |
| stnp q3, q5, [sp] |
| stnp q17, q19, [sp, #1008] |
| ldnp q23, q29, [x1, #-1024] |
| |
| #------------------------------------------------------------------------------ |
| # Logical (immediate) |
| #------------------------------------------------------------------------------ |
| |
| mov w3, #983055 |
| mov x10, #-6148914691236517206 |
| |
| #------------------------------------------------------------------------------ |
| # Logical (shifted register) |
| #------------------------------------------------------------------------------ |
| |
| and w12, w23, w21 |
| and w16, w15, w1, lsl #1 |
| and w9, w4, w10, lsl #31 |
| and w3, w30, w11 |
| and x3, x5, x7, lsl #63 |
| and x5, x14, x19, asr #4 |
| and w3, w17, w19, ror #31 |
| and w0, w2, wzr, lsr #17 |
| and w3, w30, w11, asr #2 |
| and xzr, x4, x26 |
| and w3, wzr, w20, ror #2 |
| and x7, x20, xzr, asr #63 |
| bic x13, x20, x14, lsl #47 |
| bic w2, w7, w9 |
| orr w2, w7, w0, asr #31 |
| orr x8, x9, x10, lsl #12 |
| orn x3, x5, x7, asr #2 |
| orn w2, w5, w29 |
| ands w7, wzr, w9, lsl #1 |
| ands x3, x5, x20, ror #63 |
| bics w3, w5, w7 |
| bics x3, xzr, x3, lsl #1 |
| tst w3, w7, lsl #31 |
| tst x2, x20, asr #2 |
| mov x3, x6 |
| mov x3, xzr |
| mov wzr, w2 |
| mov w3, w5 |
| |
| #------------------------------------------------------------------------------ |
| # Move wide (immediate) |
| #------------------------------------------------------------------------------ |
| |
| movz w2, #0, lsl #16 |
| mov w2, #-1235 |
| mov x2, #5299989643264 |
| mov x2, #0 |
| movk w3, #0 |
| movz x4, #0, lsl #16 |
| movk w5, #0, lsl #16 |
| movz x6, #0, lsl #32 |
| movk x7, #0, lsl #32 |
| movz x8, #0, lsl #48 |
| movk x9, #0, lsl #48 |
| |
| #------------------------------------------------------------------------------ |
| # PC-relative addressing |
| #------------------------------------------------------------------------------ |
| |
| adr x2, #1600 |
| adrp x21, #6553600 |
| adr x0, #262144 |
| |
| #------------------------------------------------------------------------------ |
| # Test and branch (immediate) |
| #------------------------------------------------------------------------------ |
| |
| tbz x12, #62, #0 |
| tbz x12, #62, #4 |
| tbz x12, #62, #-32768 |
| tbnz x12, #60, #32764 |
| |
| #------------------------------------------------------------------------------ |
| # Unconditional branch (immediate) |
| #------------------------------------------------------------------------------ |
| |
| b #4 |
| b #-4 |
| b #134217724 |
| |
| #------------------------------------------------------------------------------ |
| # Unconditional branch (register) |
| #------------------------------------------------------------------------------ |
| |
| br x20 |
| blr xzr |
| ret x10 |
| ret |
| eret |
| drps |
| |
| # 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.25 add w2, w3, #4095 |
| # CHECK-NEXT: 1 1 0.25 add w30, w29, #1, lsl #12 |
| # CHECK-NEXT: 1 1 0.25 add w13, w5, #4095, lsl #12 |
| # CHECK-NEXT: 1 1 0.25 add x5, x7, #1638 |
| # CHECK-NEXT: 1 1 0.25 add w20, wsp, #801 |
| # CHECK-NEXT: 1 1 0.25 add wsp, wsp, #1104 |
| # CHECK-NEXT: 1 1 0.25 add wsp, w30, #4084 |
| # CHECK-NEXT: 1 1 0.25 add x0, x24, #291 |
| # CHECK-NEXT: 1 1 0.25 add x3, x24, #4095, lsl #12 |
| # CHECK-NEXT: 1 1 0.25 add x8, sp, #1074 |
| # CHECK-NEXT: 1 1 0.25 add sp, x29, #3816 |
| # CHECK-NEXT: 1 1 0.25 sub w0, wsp, #4077 |
| # CHECK-NEXT: 1 1 0.25 sub w4, w20, #546, lsl #12 |
| # CHECK-NEXT: 1 1 0.25 sub sp, sp, #288 |
| # CHECK-NEXT: 1 1 0.25 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 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.25 mov sp, x30 |
| # CHECK-NEXT: 1 1 0.25 mov wsp, w20 |
| # CHECK-NEXT: 1 1 0.25 mov x11, sp |
| # CHECK-NEXT: 1 1 0.25 mov w24, wsp |
| # CHECK-NEXT: 1 1 0.25 add w3, w5, w7 |
| # CHECK-NEXT: 1 1 0.25 add wzr, w3, w5 |
| # CHECK-NEXT: 1 1 0.25 add w20, wzr, w4 |
| # CHECK-NEXT: 1 1 0.25 add w4, w6, wzr |
| # CHECK-NEXT: 1 1 0.25 add w11, w13, w15 |
| # CHECK-NEXT: 2 2 0.50 add w9, w3, wzr, lsl #10 |
| # CHECK-NEXT: 2 2 0.50 add w17, w29, w20, lsl #31 |
| # CHECK-NEXT: 2 2 0.50 add w21, w22, w23, lsr #0 |
| # CHECK-NEXT: 2 2 0.50 add w24, w25, w26, lsr #18 |
| # CHECK-NEXT: 2 2 0.50 add w27, w28, w29, lsr #31 |
| # CHECK-NEXT: 2 2 0.50 add w2, w3, w4, asr #0 |
| # CHECK-NEXT: 2 2 0.50 add w5, w6, w7, asr #21 |
| # CHECK-NEXT: 2 2 0.50 add w8, w9, w10, asr #31 |
| # CHECK-NEXT: 1 1 0.25 add x3, x5, x7 |
| # CHECK-NEXT: 1 1 0.25 add xzr, x3, x5 |
| # CHECK-NEXT: 1 1 0.25 add x20, xzr, x4 |
| # CHECK-NEXT: 1 1 0.25 add x4, x6, xzr |
| # CHECK-NEXT: 1 1 0.25 add x11, x13, x15 |
| # CHECK-NEXT: 2 2 0.50 add x9, x3, xzr, lsl #10 |
| # CHECK-NEXT: 2 2 0.50 add x17, x29, x20, lsl #63 |
| # CHECK-NEXT: 2 2 0.50 add x21, x22, x23, lsr #0 |
| # CHECK-NEXT: 2 2 0.50 add x24, x25, x26, lsr #18 |
| # CHECK-NEXT: 2 2 0.50 add x27, x28, x29, lsr #63 |
| # CHECK-NEXT: 2 2 0.50 add x2, x3, x4, asr #0 |
| # CHECK-NEXT: 2 2 0.50 add x5, x6, x7, asr #21 |
| # CHECK-NEXT: 2 2 0.50 add x8, x9, x10, asr #63 |
| # CHECK-NEXT: 1 1 0.25 adds w3, w5, w7 |
| # CHECK-NEXT: 1 1 0.25 cmn w3, w5 |
| # CHECK-NEXT: 1 1 0.25 adds w20, wzr, w4 |
| # CHECK-NEXT: 1 1 0.25 adds w4, w6, wzr |
| # CHECK-NEXT: 1 1 0.25 adds w11, w13, w15 |
| # CHECK-NEXT: 2 2 0.50 adds w9, w3, wzr, lsl #10 |
| # CHECK-NEXT: 2 2 0.50 adds w17, w29, w20, lsl #31 |
| # CHECK-NEXT: 2 2 0.50 adds w21, w22, w23, lsr #0 |
| # CHECK-NEXT: 2 2 0.50 adds w24, w25, w26, lsr #18 |
| # CHECK-NEXT: 2 2 0.50 adds w27, w28, w29, lsr #31 |
| # CHECK-NEXT: 2 2 0.50 adds w2, w3, w4, asr #0 |
| # CHECK-NEXT: 2 2 0.50 adds w5, w6, w7, asr #21 |
| # CHECK-NEXT: 2 2 0.50 adds w8, w9, w10, asr #31 |
| # CHECK-NEXT: 1 1 0.25 adds x3, x5, x7 |
| # CHECK-NEXT: 1 1 0.25 cmn x3, x5 |
| # CHECK-NEXT: 1 1 0.25 adds x20, xzr, x4 |
| # CHECK-NEXT: 1 1 0.25 adds x4, x6, xzr |
| # CHECK-NEXT: 1 1 0.25 adds x11, x13, x15 |
| # CHECK-NEXT: 2 2 0.50 adds x9, x3, xzr, lsl #10 |
| # CHECK-NEXT: 2 2 0.50 adds x17, x29, x20, lsl #63 |
| # CHECK-NEXT: 2 2 0.50 adds x21, x22, x23, lsr #0 |
| # CHECK-NEXT: 2 2 0.50 adds x24, x25, x26, lsr #18 |
| # CHECK-NEXT: 2 2 0.50 adds x27, x28, x29, lsr #63 |
| # CHECK-NEXT: 2 2 0.50 adds x2, x3, x4, asr #0 |
| # CHECK-NEXT: 2 2 0.50 adds x5, x6, x7, asr #21 |
| # CHECK-NEXT: 2 2 0.50 adds x8, x9, x10, asr #63 |
| # CHECK-NEXT: 1 1 0.25 sub w3, w5, w7 |
| # CHECK-NEXT: 1 1 0.25 sub wzr, w3, w5 |
| # CHECK-NEXT: 1 1 0.25 sub w4, w6, wzr |
| # CHECK-NEXT: 1 1 0.25 sub w11, w13, w15 |
| # CHECK-NEXT: 2 2 0.50 sub w9, w3, wzr, lsl #10 |
| # CHECK-NEXT: 2 2 0.50 sub w17, w29, w20, lsl #31 |
| # CHECK-NEXT: 2 2 0.50 sub w21, w22, w23, lsr #0 |
| # CHECK-NEXT: 2 2 0.50 sub w24, w25, w26, lsr #18 |
| # CHECK-NEXT: 2 2 0.50 sub w27, w28, w29, lsr #31 |
| # CHECK-NEXT: 2 2 0.50 sub w2, w3, w4, asr #0 |
| # CHECK-NEXT: 2 2 0.50 sub w5, w6, w7, asr #21 |
| # CHECK-NEXT: 2 2 0.50 sub w8, w9, w10, asr #31 |
| # CHECK-NEXT: 1 1 0.25 sub x3, x5, x7 |
| # CHECK-NEXT: 1 1 0.25 sub xzr, x3, x5 |
| # CHECK-NEXT: 1 1 0.25 sub x4, x6, xzr |
| # CHECK-NEXT: 1 1 0.25 sub x11, x13, x15 |
| # CHECK-NEXT: 2 2 0.50 sub x9, x3, xzr, lsl #10 |
| # CHECK-NEXT: 2 2 0.50 sub x17, x29, x20, lsl #63 |
| # CHECK-NEXT: 2 2 0.50 sub x21, x22, x23, lsr #0 |
| # CHECK-NEXT: 2 2 0.50 sub x24, x25, x26, lsr #18 |
| # CHECK-NEXT: 2 2 0.50 sub x27, x28, x29, lsr #63 |
| # CHECK-NEXT: 2 2 0.50 sub x2, x3, x4, asr #0 |
| # CHECK-NEXT: 2 2 0.50 sub x5, x6, x7, asr #21 |
| # CHECK-NEXT: 2 2 0.50 sub x8, x9, x10, asr #63 |
| # CHECK-NEXT: 1 1 0.25 subs w3, w5, w7 |
| # CHECK-NEXT: 1 1 0.25 cmp w3, w5 |
| # CHECK-NEXT: 1 1 0.25 subs w4, w6, wzr |
| # CHECK-NEXT: 1 1 0.25 subs w11, w13, w15 |
| # CHECK-NEXT: 2 2 0.50 subs w9, w3, wzr, lsl #10 |
| # CHECK-NEXT: 2 2 0.50 subs w17, w29, w20, lsl #31 |
| # CHECK-NEXT: 2 2 0.50 subs w21, w22, w23, lsr #0 |
| # CHECK-NEXT: 2 2 0.50 subs w24, w25, w26, lsr #18 |
| # CHECK-NEXT: 2 2 0.50 subs w27, w28, w29, lsr #31 |
| # CHECK-NEXT: 2 2 0.50 subs w2, w3, w4, asr #0 |
| # CHECK-NEXT: 2 2 0.50 subs w5, w6, w7, asr #21 |
| # CHECK-NEXT: 2 2 0.50 subs w8, w9, w10, asr #31 |
| # CHECK-NEXT: 1 1 0.25 subs x3, x5, x7 |
| # CHECK-NEXT: 1 1 0.25 cmp x3, x5 |
| # CHECK-NEXT: 1 1 0.25 subs x4, x6, xzr |
| # CHECK-NEXT: 1 1 0.25 subs x11, x13, x15 |
| # CHECK-NEXT: 2 2 0.50 subs x9, x3, xzr, lsl #10 |
| # CHECK-NEXT: 2 2 0.50 subs x17, x29, x20, lsl #63 |
| # CHECK-NEXT: 2 2 0.50 subs x21, x22, x23, lsr #0 |
| # CHECK-NEXT: 2 2 0.50 subs x24, x25, x26, lsr #18 |
| # CHECK-NEXT: 2 2 0.50 subs x27, x28, x29, lsr #63 |
| # CHECK-NEXT: 2 2 0.50 subs x2, x3, x4, asr #0 |
| # CHECK-NEXT: 2 2 0.50 subs x5, x6, x7, asr #21 |
| # CHECK-NEXT: 2 2 0.50 subs x8, x9, x10, asr #63 |
| # CHECK-NEXT: 1 1 0.25 cmn wzr, w4 |
| # CHECK-NEXT: 1 1 0.25 cmn w5, wzr |
| # CHECK-NEXT: 1 1 0.25 cmn w6, w7 |
| # CHECK-NEXT: 2 2 0.50 cmn w8, w9, lsl #15 |
| # CHECK-NEXT: 2 2 0.50 cmn w10, w11, lsl #31 |
| # CHECK-NEXT: 2 2 0.50 cmn w12, w13, lsr #0 |
| # CHECK-NEXT: 2 2 0.50 cmn w14, w15, lsr #21 |
| # CHECK-NEXT: 2 2 0.50 cmn w16, w17, lsr #31 |
| # CHECK-NEXT: 2 2 0.50 cmn w18, w19, asr #0 |
| # CHECK-NEXT: 2 2 0.50 cmn w20, w21, asr #22 |
| # CHECK-NEXT: 2 2 0.50 cmn w22, w23, asr #31 |
| # CHECK-NEXT: 1 1 0.25 cmn x0, x3 |
| # CHECK-NEXT: 1 1 0.25 cmn xzr, x4 |
| # CHECK-NEXT: 1 1 0.25 cmn x5, xzr |
| # CHECK-NEXT: 1 1 0.25 cmn x6, x7 |
| # CHECK-NEXT: 2 2 0.50 cmn x8, x9, lsl #15 |
| # CHECK-NEXT: 2 2 0.50 cmn x10, x11, lsl #63 |
| # CHECK-NEXT: 2 2 0.50 cmn x12, x13, lsr #0 |
| # CHECK-NEXT: 2 2 0.50 cmn x14, x15, lsr #41 |
| # CHECK-NEXT: 2 2 0.50 cmn x16, x17, lsr #63 |
| # CHECK-NEXT: 2 2 0.50 cmn x18, x19, asr #0 |
| # CHECK-NEXT: 2 2 0.50 cmn x20, x21, asr #55 |
| # CHECK-NEXT: 2 2 0.50 cmn x22, x23, asr #63 |
| # CHECK-NEXT: 1 1 0.25 cmp w0, w3 |
| # CHECK-NEXT: 1 1 0.25 cmp wzr, w4 |
| # CHECK-NEXT: 1 1 0.25 cmp w5, wzr |
| # CHECK-NEXT: 1 1 0.25 cmp w6, w7 |
| # CHECK-NEXT: 2 2 0.50 cmp w8, w9, lsl #15 |
| # CHECK-NEXT: 2 2 0.50 cmp w10, w11, lsl #31 |
| # CHECK-NEXT: 2 2 0.50 cmp w12, w13, lsr #0 |
| # CHECK-NEXT: 2 2 0.50 cmp w14, w15, lsr #21 |
| # CHECK-NEXT: 2 2 0.50 cmp w18, w19, asr #0 |
| # CHECK-NEXT: 2 2 0.50 cmp w20, w21, asr #22 |
| # CHECK-NEXT: 2 2 0.50 cmp w22, w23, asr #31 |
| # CHECK-NEXT: 1 1 0.25 cmp x0, x3 |
| # CHECK-NEXT: 1 1 0.25 cmp xzr, x4 |
| # CHECK-NEXT: 1 1 0.25 cmp x5, xzr |
| # CHECK-NEXT: 1 1 0.25 cmp x6, x7 |
| # CHECK-NEXT: 2 2 0.50 cmp x8, x9, lsl #15 |
| # CHECK-NEXT: 2 2 0.50 cmp x10, x11, lsl #63 |
| # CHECK-NEXT: 2 2 0.50 cmp x12, x13, lsr #0 |
| # CHECK-NEXT: 2 2 0.50 cmp x14, x15, lsr #41 |
| # CHECK-NEXT: 2 2 0.50 cmp x16, x17, lsr #63 |
| # CHECK-NEXT: 2 2 0.50 cmp x18, x19, asr #0 |
| # CHECK-NEXT: 2 2 0.50 cmp x20, x21, asr #55 |
| # CHECK-NEXT: 2 2 0.50 cmp x22, x23, asr #63 |
| # CHECK-NEXT: 1 1 0.25 cmp wzr, w0 |
| # CHECK-NEXT: 1 1 0.25 cmp xzr, x0 |
| # 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 1 0.50 bfi x4, x5, #52, #11 |
| # CHECK-NEXT: 1 1 0.50 bfxil xzr, x4, #0, #1 |
| # CHECK-NEXT: 1 1 0.50 bfc x4, #1, #6 |
| # CHECK-NEXT: 1 1 0.50 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 lsr w3, w2, #0 |
| # 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 sbfx w9, w10, #0, #1 |
| # CHECK-NEXT: 1 1 0.50 sbfiz x2, x3, #63, #1 |
| # CHECK-NEXT: 1 1 0.50 asr x19, x20, #0 |
| # CHECK-NEXT: 1 1 0.50 sbfiz x9, x10, #5, #59 |
| # CHECK-NEXT: 1 1 0.50 asr w9, w10, #0 |
| # 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 1 0.50 bfxil w9, w10, #0, #1 |
| # CHECK-NEXT: 1 1 0.50 bfi x2, x3, #63, #1 |
| # CHECK-NEXT: 1 1 0.50 bfxil x19, x20, #0, #64 |
| # CHECK-NEXT: 1 1 0.50 bfi x9, x10, #5, #59 |
| # CHECK-NEXT: 1 1 0.50 bfxil w9, w10, #0, #32 |
| # CHECK-NEXT: 1 1 0.50 bfi w11, w12, #31, #1 |
| # CHECK-NEXT: 1 1 0.50 bfi w13, w14, #29, #3 |
| # CHECK-NEXT: 1 1 0.50 bfc xzr, #10, #11 |
| # CHECK-NEXT: 1 1 0.50 bfxil w9, w10, #0, #1 |
| # CHECK-NEXT: 1 1 0.50 bfxil x2, x3, #63, #1 |
| # CHECK-NEXT: 1 1 0.50 bfxil x19, x20, #0, #64 |
| # CHECK-NEXT: 1 1 0.50 bfxil x9, x10, #5, #59 |
| # CHECK-NEXT: 1 1 0.50 bfxil w9, w10, #0, #32 |
| # CHECK-NEXT: 1 1 0.50 bfxil w11, w12, #31, #1 |
| # CHECK-NEXT: 1 1 0.50 bfxil w13, w14, #29, #3 |
| # CHECK-NEXT: 1 1 0.50 bfxil xzr, xzr, #10, #11 |
| # CHECK-NEXT: 1 1 0.50 ubfx w9, w10, #0, #1 |
| # CHECK-NEXT: 1 1 0.50 lsl x2, x3, #63 |
| # CHECK-NEXT: 1 1 0.50 lsr x19, x20, #0 |
| # CHECK-NEXT: 1 1 0.50 lsl x9, x10, #5 |
| # CHECK-NEXT: 1 1 0.50 lsr w9, w10, #0 |
| # 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 0.50 cbz w5, #4 |
| # CHECK-NEXT: 1 1 0.50 cbz x5, #0 |
| # CHECK-NEXT: 1 1 0.50 cbnz x2, #-4 |
| # CHECK-NEXT: 1 1 0.50 cbnz x26, #1048572 |
| # CHECK-NEXT: 1 1 0.50 cbz wzr, #0 |
| # CHECK-NEXT: 1 1 0.50 cbnz xzr, #0 |
| # CHECK-NEXT: 1 1 0.50 b.ne #4 |
| # CHECK-NEXT: 1 1 0.50 b.ge #1048572 |
| # CHECK-NEXT: 1 1 0.50 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 csinv w9, w8, w8, nv |
| # 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.25 clz w24, w3 |
| # CHECK-NEXT: 1 1 0.25 clz x26, x4 |
| # CHECK-NEXT: 1 1 0.50 cls w3, w5 |
| # CHECK-NEXT: 1 1 0.50 cls x20, x5 |
| # CHECK-NEXT: 2 13 1.00 udiv w0, w7, w10 |
| # CHECK-NEXT: 3 13 2.00 udiv x9, x22, x4 |
| # CHECK-NEXT: 2 13 1.00 sdiv w12, w21, w0 |
| # CHECK-NEXT: 3 13 2.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 smulh x30, x29, x28 |
| # CHECK-NEXT: 1 3 1.00 smulh xzr, x27, x26 |
| # CHECK-NEXT: 1 3 1.00 umulh x30, x29, x28 |
| # CHECK-NEXT: 1 3 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 3 1.00 madd x1, x3, x7, x4 |
| # CHECK-NEXT: 1 3 1.00 madd xzr, x0, x9, x11 |
| # CHECK-NEXT: 1 3 1.00 madd x13, xzr, x4, x4 |
| # CHECK-NEXT: 1 3 1.00 madd x19, x30, xzr, x29 |
| # CHECK-NEXT: 1 3 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 3 1.00 msub x1, x3, x7, x4 |
| # CHECK-NEXT: 1 3 1.00 msub xzr, x0, x9, x11 |
| # CHECK-NEXT: 1 3 1.00 msub x13, xzr, x4, x4 |
| # CHECK-NEXT: 1 3 1.00 msub x19, x30, xzr, x29 |
| # CHECK-NEXT: 1 3 1.00 mneg x4, x5, x6 |
| # CHECK-NEXT: 2 4 1.00 smaddl x3, w5, w2, x9 |
| # CHECK-NEXT: 2 4 1.00 smaddl xzr, w10, w11, x12 |
| # CHECK-NEXT: 2 4 1.00 smaddl x13, wzr, w14, x15 |
| # CHECK-NEXT: 2 4 1.00 smaddl x16, w17, wzr, x18 |
| # CHECK-NEXT: 2 4 1.00 smull x19, w20, w21 |
| # CHECK-NEXT: 2 4 1.00 smsubl x3, w5, w2, x9 |
| # CHECK-NEXT: 2 4 1.00 smsubl xzr, w10, w11, x12 |
| # CHECK-NEXT: 2 4 1.00 smsubl x13, wzr, w14, x15 |
| # CHECK-NEXT: 2 4 1.00 smsubl x16, w17, wzr, x18 |
| # CHECK-NEXT: 2 4 1.00 smnegl x19, w20, w21 |
| # CHECK-NEXT: 2 4 1.00 umaddl x3, w5, w2, x9 |
| # CHECK-NEXT: 2 4 1.00 umaddl xzr, w10, w11, x12 |
| # CHECK-NEXT: 2 4 1.00 umaddl x13, wzr, w14, x15 |
| # CHECK-NEXT: 2 4 1.00 umaddl x16, w17, wzr, x18 |
| # CHECK-NEXT: 2 4 1.00 umull x19, w20, w21 |
| # CHECK-NEXT: 2 4 1.00 umsubl x3, w5, w2, x9 |
| # CHECK-NEXT: 2 4 1.00 umsubl x16, w17, wzr, x18 |
| # CHECK-NEXT: 2 4 1.00 umnegl x19, w20, w21 |
| # CHECK-NEXT: 1 3 1.00 smulh x30, x29, x28 |
| # CHECK-NEXT: 1 3 1.00 smulh x23, x22, xzr |
| # CHECK-NEXT: 1 3 1.00 umulh x23, x22, xzr |
| # CHECK-NEXT: 1 3 1.00 mul x19, x20, xzr |
| # CHECK-NEXT: 1 3 1.00 mneg w21, w22, w23 |
| # CHECK-NEXT: 2 4 1.00 smull x11, w13, w17 |
| # CHECK-NEXT: 2 4 1.00 umull x11, w13, w17 |
| # CHECK-NEXT: 2 4 1.00 smnegl x11, w13, w17 |
| # CHECK-NEXT: 2 4 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: 1 1 0.50 extr x3, x5, x7, #15 |
| # CHECK-NEXT: 1 1 0.50 extr x11, x13, x17, #63 |
| # CHECK-NEXT: 1 1 0.50 ror x19, x23, #24 |
| # CHECK-NEXT: 1 1 0.50 ror x29, xzr, #63 |
| # CHECK-NEXT: 1 1 0.50 ror w9, w13, #31 |
| # CHECK-NEXT: 1 3 1.00 fcmp s3, s5 |
| # CHECK-NEXT: 1 3 1.00 fcmp s31, #0.0 |
| # CHECK-NEXT: 1 3 1.00 fcmp s31, #0.0 |
| # CHECK-NEXT: 1 3 1.00 fcmpe s29, s30 |
| # CHECK-NEXT: 1 3 1.00 fcmpe s15, #0.0 |
| # CHECK-NEXT: 1 3 1.00 fcmpe s15, #0.0 |
| # CHECK-NEXT: 1 3 1.00 fcmp d4, d12 |
| # CHECK-NEXT: 1 3 1.00 fcmp d23, #0.0 |
| # CHECK-NEXT: 1 3 1.00 fcmp d23, #0.0 |
| # CHECK-NEXT: 1 3 1.00 fcmpe d26, d22 |
| # CHECK-NEXT: 1 3 1.00 fcmpe d29, #0.0 |
| # CHECK-NEXT: 1 3 1.00 fcmpe d29, #0.0 |
| # CHECK-NEXT: 3 9 1.00 fccmp s1, s31, #0, eq |
| # CHECK-NEXT: 3 9 1.00 fccmp s3, s0, #15, hs |
| # CHECK-NEXT: 3 9 1.00 fccmp s31, s15, #13, hs |
| # CHECK-NEXT: 3 9 1.00 fccmp d9, d31, #0, le |
| # CHECK-NEXT: 3 9 1.00 fccmp d3, d0, #15, gt |
| # CHECK-NEXT: 3 9 1.00 fccmp d31, d5, #7, ne |
| # CHECK-NEXT: 3 9 1.00 fccmpe s1, s31, #0, eq |
| # CHECK-NEXT: 3 9 1.00 fccmpe s3, s0, #15, hs |
| # CHECK-NEXT: 3 9 1.00 fccmpe s31, s15, #13, hs |
| # CHECK-NEXT: 3 9 1.00 fccmpe d9, d31, #0, le |
| # CHECK-NEXT: 3 9 1.00 fccmpe d3, d0, #15, gt |
| # CHECK-NEXT: 3 9 1.00 fccmpe d31, d5, #7, ne |
| # CHECK-NEXT: 3 9 1.00 fcsel s3, s20, s9, pl |
| # CHECK-NEXT: 3 9 1.00 fcsel d9, d10, d11, mi |
| # CHECK-NEXT: 1 2 0.50 fmov s0, s1 |
| # CHECK-NEXT: 1 2 0.50 fabs s2, s3 |
| # CHECK-NEXT: 1 2 0.50 fneg s4, s5 |
| # CHECK-NEXT: 1 33 1.00 fsqrt s6, s7 |
| # CHECK-NEXT: 1 3 0.50 fcvt d8, s9 |
| # CHECK-NEXT: 1 3 0.50 fcvt h10, s11 |
| # CHECK-NEXT: 1 2 0.50 frintn s12, s13 |
| # CHECK-NEXT: 1 2 0.50 frintp s14, s15 |
| # CHECK-NEXT: 1 2 0.50 frintm s16, s17 |
| # CHECK-NEXT: 1 2 0.50 frintz s18, s19 |
| # CHECK-NEXT: 1 2 0.50 frinta s20, s21 |
| # CHECK-NEXT: 1 2 0.50 frintx s22, s23 |
| # CHECK-NEXT: 1 2 0.50 frinti s24, s25 |
| # CHECK-NEXT: 1 2 0.50 fmov d0, d1 |
| # CHECK-NEXT: 1 2 0.50 fabs d2, d3 |
| # CHECK-NEXT: 1 2 0.50 fneg d4, d5 |
| # CHECK-NEXT: 1 63 1.00 fsqrt d6, d7 |
| # CHECK-NEXT: 1 3 0.50 fcvt s8, d9 |
| # CHECK-NEXT: 1 3 0.50 fcvt h10, d11 |
| # CHECK-NEXT: 1 2 0.50 frintn d12, d13 |
| # CHECK-NEXT: 1 2 0.50 frintp d14, d15 |
| # CHECK-NEXT: 1 2 0.50 frintm d16, d17 |
| # CHECK-NEXT: 1 2 0.50 frintz d18, d19 |
| # CHECK-NEXT: 1 2 0.50 frinta d20, d21 |
| # CHECK-NEXT: 1 2 0.50 frintx d22, d23 |
| # CHECK-NEXT: 1 2 0.50 frinti d24, d25 |
| # CHECK-NEXT: 1 3 0.50 fcvt s26, h27 |
| # CHECK-NEXT: 1 3 0.50 fcvt d28, h29 |
| # CHECK-NEXT: 1 4 0.50 fmul s20, s19, s17 |
| # CHECK-NEXT: 1 12 1.00 fdiv s1, s2, s3 |
| # CHECK-NEXT: 1 2 0.50 fadd s4, s5, s6 |
| # CHECK-NEXT: 1 2 0.50 fsub s7, s8, s9 |
| # CHECK-NEXT: 1 2 0.50 fmax s10, s11, s12 |
| # CHECK-NEXT: 1 2 0.50 fmin s13, s14, s15 |
| # CHECK-NEXT: 1 2 0.50 fmaxnm s16, s17, s18 |
| # CHECK-NEXT: 1 2 0.50 fminnm s19, s20, s21 |
| # CHECK-NEXT: 1 4 0.50 fnmul s22, s23, s2 |
| # CHECK-NEXT: 1 4 0.50 fmul d20, d19, d17 |
| # CHECK-NEXT: 1 19 1.00 fdiv d1, d2, d3 |
| # CHECK-NEXT: 1 2 0.50 fadd d4, d5, d6 |
| # CHECK-NEXT: 1 2 0.50 fsub d7, d8, d9 |
| # CHECK-NEXT: 1 2 0.50 fmax d10, d11, d12 |
| # CHECK-NEXT: 1 2 0.50 fmin d13, d14, d15 |
| # CHECK-NEXT: 1 2 0.50 fmaxnm d16, d17, d18 |
| # CHECK-NEXT: 1 2 0.50 fminnm d19, d20, d21 |
| # CHECK-NEXT: 1 4 0.50 fnmul d22, d23, d24 |
| # CHECK-NEXT: 1 4 0.50 fmadd s3, s5, s6, s31 |
| # CHECK-NEXT: 1 4 0.50 fmadd d3, d13, d0, d23 |
| # CHECK-NEXT: 1 4 0.50 fmsub s3, s5, s6, s31 |
| # CHECK-NEXT: 1 4 0.50 fmsub d3, d13, d0, d23 |
| # CHECK-NEXT: 1 4 0.50 fnmadd s3, s5, s6, s31 |
| # CHECK-NEXT: 1 4 0.50 fnmadd d3, d13, d0, d23 |
| # CHECK-NEXT: 1 4 0.50 fnmsub s3, s5, s6, s31 |
| # CHECK-NEXT: 1 4 0.50 fnmsub d3, d13, d0, d23 |
| # CHECK-NEXT: 2 7 1.00 fcvtzs w3, h5, #1 |
| # CHECK-NEXT: 2 7 1.00 fcvtzs wzr, h20, #13 |
| # CHECK-NEXT: 2 7 1.00 fcvtzs w19, h0, #32 |
| # CHECK-NEXT: 2 7 1.00 fcvtzs x3, h5, #1 |
| # CHECK-NEXT: 2 7 1.00 fcvtzs x12, h30, #45 |
| # CHECK-NEXT: 2 7 1.00 fcvtzs x19, h0, #64 |
| # CHECK-NEXT: 2 7 1.00 fcvtzs w3, s5, #1 |
| # CHECK-NEXT: 2 7 1.00 fcvtzs wzr, s20, #13 |
| # CHECK-NEXT: 2 7 1.00 fcvtzs w19, s0, #32 |
| # CHECK-NEXT: 2 7 1.00 fcvtzs x3, s5, #1 |
| # CHECK-NEXT: 2 7 1.00 fcvtzs x12, s30, #45 |
| # CHECK-NEXT: 2 7 1.00 fcvtzs x19, s0, #64 |
| # CHECK-NEXT: 2 7 1.00 fcvtzs w3, d5, #1 |
| # CHECK-NEXT: 2 7 1.00 fcvtzs wzr, d20, #13 |
| # CHECK-NEXT: 2 7 1.00 fcvtzs w19, d0, #32 |
| # CHECK-NEXT: 2 7 1.00 fcvtzs x3, d5, #1 |
| # CHECK-NEXT: 2 7 1.00 fcvtzs x12, d30, #45 |
| # CHECK-NEXT: 2 7 1.00 fcvtzs x19, d0, #64 |
| # CHECK-NEXT: 2 7 1.00 fcvtzu w3, h5, #1 |
| # CHECK-NEXT: 2 7 1.00 fcvtzu wzr, h20, #13 |
| # CHECK-NEXT: 2 7 1.00 fcvtzu w19, h0, #32 |
| # CHECK-NEXT: 2 7 1.00 fcvtzu x3, h5, #1 |
| # CHECK-NEXT: 2 7 1.00 fcvtzu x12, h30, #45 |
| # CHECK-NEXT: 2 7 1.00 fcvtzu x19, h0, #64 |
| # CHECK-NEXT: 2 7 1.00 fcvtzu w3, s5, #1 |
| # CHECK-NEXT: 2 7 1.00 fcvtzu wzr, s20, #13 |
| # CHECK-NEXT: 2 7 1.00 fcvtzu w19, s0, #32 |
| # CHECK-NEXT: 2 7 1.00 fcvtzu x3, s5, #1 |
| # CHECK-NEXT: 2 7 1.00 fcvtzu x12, s30, #45 |
| # CHECK-NEXT: 2 7 1.00 fcvtzu x19, s0, #64 |
| # CHECK-NEXT: 2 7 1.00 fcvtzu w3, d5, #1 |
| # CHECK-NEXT: 2 7 1.00 fcvtzu wzr, d20, #13 |
| # CHECK-NEXT: 2 7 1.00 fcvtzu w19, d0, #32 |
| # CHECK-NEXT: 2 7 1.00 fcvtzu x3, d5, #1 |
| # CHECK-NEXT: 2 7 1.00 fcvtzu x12, d30, #45 |
| # CHECK-NEXT: 2 7 1.00 fcvtzu x19, d0, #64 |
| # CHECK-NEXT: 3 11 1.00 scvtf h23, w19, #1 |
| # CHECK-NEXT: 3 11 1.00 scvtf h31, wzr, #20 |
| # CHECK-NEXT: 3 11 1.00 scvtf h14, w0, #32 |
| # CHECK-NEXT: 3 11 1.00 scvtf h23, x19, #1 |
| # CHECK-NEXT: 3 11 1.00 scvtf h31, xzr, #20 |
| # CHECK-NEXT: 3 11 1.00 scvtf h14, x0, #64 |
| # CHECK-NEXT: 3 11 1.00 scvtf s23, w19, #1 |
| # CHECK-NEXT: 3 11 1.00 scvtf s31, wzr, #20 |
| # CHECK-NEXT: 3 11 1.00 scvtf s14, w0, #32 |
| # CHECK-NEXT: 3 11 1.00 scvtf s23, x19, #1 |
| # CHECK-NEXT: 3 11 1.00 scvtf s31, xzr, #20 |
| # CHECK-NEXT: 3 11 1.00 scvtf s14, x0, #64 |
| # CHECK-NEXT: 3 11 1.00 scvtf d23, w19, #1 |
| # CHECK-NEXT: 3 11 1.00 scvtf d31, wzr, #20 |
| # CHECK-NEXT: 3 11 1.00 scvtf d14, w0, #32 |
| # CHECK-NEXT: 3 11 1.00 scvtf d23, x19, #1 |
| # CHECK-NEXT: 3 11 1.00 scvtf d31, xzr, #20 |
| # CHECK-NEXT: 3 11 1.00 scvtf d14, x0, #64 |
| # CHECK-NEXT: 3 11 1.00 ucvtf h23, w19, #1 |
| # CHECK-NEXT: 3 11 1.00 ucvtf h31, wzr, #20 |
| # CHECK-NEXT: 3 11 1.00 ucvtf h14, w0, #32 |
| # CHECK-NEXT: 3 11 1.00 ucvtf h23, x19, #1 |
| # CHECK-NEXT: 3 11 1.00 ucvtf h31, xzr, #20 |
| # CHECK-NEXT: 3 11 1.00 ucvtf h14, x0, #64 |
| # CHECK-NEXT: 3 11 1.00 ucvtf s23, w19, #1 |
| # CHECK-NEXT: 3 11 1.00 ucvtf s31, wzr, #20 |
| # CHECK-NEXT: 3 11 1.00 ucvtf s14, w0, #32 |
| # CHECK-NEXT: 3 11 1.00 ucvtf s23, x19, #1 |
| # CHECK-NEXT: 3 11 1.00 ucvtf s31, xzr, #20 |
| # CHECK-NEXT: 3 11 1.00 ucvtf s14, x0, #64 |
| # CHECK-NEXT: 3 11 1.00 ucvtf d23, w19, #1 |
| # CHECK-NEXT: 3 11 1.00 ucvtf d31, wzr, #20 |
| # CHECK-NEXT: 3 11 1.00 ucvtf d14, w0, #32 |
| # CHECK-NEXT: 3 11 1.00 ucvtf d23, x19, #1 |
| # CHECK-NEXT: 3 11 1.00 ucvtf d31, xzr, #20 |
| # CHECK-NEXT: 3 11 1.00 ucvtf d14, x0, #64 |
| # CHECK-NEXT: 2 7 1.00 fcvtns w3, h31 |
| # CHECK-NEXT: 2 7 1.00 fcvtns xzr, h12 |
| # CHECK-NEXT: 2 7 1.00 fcvtnu wzr, h12 |
| # CHECK-NEXT: 2 7 1.00 fcvtnu x0, h0 |
| # CHECK-NEXT: 2 7 1.00 fcvtps wzr, h9 |
| # CHECK-NEXT: 2 7 1.00 fcvtps x12, h20 |
| # CHECK-NEXT: 2 7 1.00 fcvtpu w30, h23 |
| # CHECK-NEXT: 2 7 1.00 fcvtpu x29, h3 |
| # CHECK-NEXT: 2 7 1.00 fcvtms w2, h3 |
| # CHECK-NEXT: 2 7 1.00 fcvtms x4, h5 |
| # CHECK-NEXT: 2 7 1.00 fcvtmu w6, h7 |
| # CHECK-NEXT: 2 7 1.00 fcvtmu x8, h9 |
| # CHECK-NEXT: 2 7 1.00 fcvtzs w10, h11 |
| # CHECK-NEXT: 2 7 1.00 fcvtzs x12, h13 |
| # CHECK-NEXT: 2 7 1.00 fcvtzu w14, h15 |
| # CHECK-NEXT: 2 7 1.00 fcvtzu x15, h16 |
| # CHECK-NEXT: 3 11 1.00 scvtf h17, w18 |
| # CHECK-NEXT: 3 11 1.00 scvtf h19, x20 |
| # CHECK-NEXT: 3 11 1.00 ucvtf h21, w22 |
| # CHECK-NEXT: 3 11 1.00 scvtf h23, x24 |
| # CHECK-NEXT: 2 7 1.00 fcvtas w25, h26 |
| # CHECK-NEXT: 2 7 1.00 fcvtas x27, h28 |
| # CHECK-NEXT: 2 7 1.00 fcvtau w29, h30 |
| # CHECK-NEXT: 2 7 1.00 fcvtau xzr, h0 |
| # CHECK-NEXT: 2 7 1.00 fcvtns w3, s31 |
| # CHECK-NEXT: 2 7 1.00 fcvtns xzr, s12 |
| # CHECK-NEXT: 2 7 1.00 fcvtnu wzr, s12 |
| # CHECK-NEXT: 2 7 1.00 fcvtnu x0, s0 |
| # CHECK-NEXT: 2 7 1.00 fcvtps wzr, s9 |
| # CHECK-NEXT: 2 7 1.00 fcvtps x12, s20 |
| # CHECK-NEXT: 2 7 1.00 fcvtpu w30, s23 |
| # CHECK-NEXT: 2 7 1.00 fcvtpu x29, s3 |
| # CHECK-NEXT: 2 7 1.00 fcvtms w2, s3 |
| # CHECK-NEXT: 2 7 1.00 fcvtms x4, s5 |
| # CHECK-NEXT: 2 7 1.00 fcvtmu w6, s7 |
| # CHECK-NEXT: 2 7 1.00 fcvtmu x8, s9 |
| # CHECK-NEXT: 2 7 1.00 fcvtzs w10, s11 |
| # CHECK-NEXT: 2 7 1.00 fcvtzs x12, s13 |
| # CHECK-NEXT: 2 7 1.00 fcvtzu w14, s15 |
| # CHECK-NEXT: 2 7 1.00 fcvtzu x15, s16 |
| # CHECK-NEXT: 3 11 1.00 scvtf s17, w18 |
| # CHECK-NEXT: 3 11 1.00 scvtf s19, x20 |
| # CHECK-NEXT: 3 11 1.00 ucvtf s21, w22 |
| # CHECK-NEXT: 3 11 1.00 scvtf s23, x24 |
| # CHECK-NEXT: 2 7 1.00 fcvtas w25, s26 |
| # CHECK-NEXT: 2 7 1.00 fcvtas x27, s28 |
| # CHECK-NEXT: 2 7 1.00 fcvtau w29, s30 |
| # CHECK-NEXT: 2 7 1.00 fcvtau xzr, s0 |
| # CHECK-NEXT: 2 7 1.00 fcvtns w3, d31 |
| # CHECK-NEXT: 2 7 1.00 fcvtns xzr, d12 |
| # CHECK-NEXT: 2 7 1.00 fcvtnu wzr, d12 |
| # CHECK-NEXT: 2 7 1.00 fcvtnu x0, d0 |
| # CHECK-NEXT: 2 7 1.00 fcvtps wzr, d9 |
| # CHECK-NEXT: 2 7 1.00 fcvtps x12, d20 |
| # CHECK-NEXT: 2 7 1.00 fcvtpu w30, d23 |
| # CHECK-NEXT: 2 7 1.00 fcvtpu x29, d3 |
| # CHECK-NEXT: 2 7 1.00 fcvtms w2, d3 |
| # CHECK-NEXT: 2 7 1.00 fcvtms x4, d5 |
| # CHECK-NEXT: 2 7 1.00 fcvtmu w6, d7 |
| # CHECK-NEXT: 2 7 1.00 fcvtmu x8, d9 |
| # CHECK-NEXT: 2 7 1.00 fcvtzs w10, d11 |
| # CHECK-NEXT: 2 7 1.00 fcvtzs x12, d13 |
| # CHECK-NEXT: 2 7 1.00 fcvtzu w14, d15 |
| # CHECK-NEXT: 2 7 1.00 fcvtzu x15, d16 |
| # CHECK-NEXT: 3 11 1.00 scvtf d17, w18 |
| # CHECK-NEXT: 3 11 1.00 scvtf d19, x20 |
| # CHECK-NEXT: 3 11 1.00 ucvtf d21, w22 |
| # CHECK-NEXT: 3 11 1.00 ucvtf d23, x24 |
| # CHECK-NEXT: 2 7 1.00 fcvtas w25, d26 |
| # CHECK-NEXT: 2 7 1.00 fcvtas x27, d28 |
| # CHECK-NEXT: 2 7 1.00 fcvtau w29, d30 |
| # CHECK-NEXT: 2 7 1.00 fcvtau xzr, d0 |
| # CHECK-NEXT: 1 5 1.00 fmov w3, s9 |
| # CHECK-NEXT: 1 3 1.00 fmov s9, w3 |
| # CHECK-NEXT: 1 5 1.00 fmov x20, d31 |
| # CHECK-NEXT: 1 3 1.00 fmov d1, x15 |
| # CHECK-NEXT: 2 7 1.00 fmov x3, v12.d[1] |
| # CHECK-NEXT: 1 5 1.00 fmov v1.d[1], x19 |
| # CHECK-NEXT: 1 2 0.50 fmov s2, #0.12500000 |
| # CHECK-NEXT: 1 2 0.50 fmov s3, #1.00000000 |
| # CHECK-NEXT: 1 2 0.50 fmov d30, #16.00000000 |
| # CHECK-NEXT: 1 2 0.50 fmov s4, #1.06250000 |
| # CHECK-NEXT: 1 2 0.50 fmov d10, #1.93750000 |
| # CHECK-NEXT: 1 2 0.50 fmov s12, #-1.00000000 |
| # CHECK-NEXT: 1 2 0.50 fmov d16, #8.50000000 |
| # CHECK-NEXT: 1 3 0.50 * ldr w3, #0 |
| # CHECK-NEXT: 1 3 0.50 * ldr x29, #4 |
| # CHECK-NEXT: 1 3 0.50 * ldrsw xzr, #-4 |
| # CHECK-NEXT: 1 3 0.50 * ldr s0, #8 |
| # CHECK-NEXT: 1 3 0.50 * ldr d0, #1048572 |
| # CHECK-NEXT: 1 3 0.50 * ldr q0, #-1048576 |
| # CHECK-NEXT: 1 1 0.50 U prfm pldl1strm, #0 |
| # CHECK-NEXT: 1 1 0.50 U prfm #22, #0 |
| # CHECK-NEXT: 2 4 0.50 * * U stxrb w18, w8, [sp] |
| # CHECK-NEXT: 2 4 0.50 * * U stxrh w24, w15, [x16] |
| # CHECK-NEXT: 2 4 0.50 * * U stxr w5, w6, [x17] |
| # CHECK-NEXT: 2 4 0.50 * * U stxr w1, x10, [x21] |
| # CHECK-NEXT: 1 3 0.50 * * U ldxrb w30, [x0] |
| # CHECK-NEXT: 1 3 0.50 * * U ldxrh w17, [x4] |
| # CHECK-NEXT: 1 3 0.50 * * U ldxr w22, [sp] |
| # CHECK-NEXT: 1 3 0.50 * * U ldxr x11, [x29] |
| # CHECK-NEXT: 1 3 0.50 * * U ldxr x11, [x29] |
| # CHECK-NEXT: 1 3 0.50 * * U ldxr x11, [x29] |
| # CHECK-NEXT: 2 4 0.50 * * U stxp w12, w11, w10, [sp] |
| # CHECK-NEXT: 2 4 0.50 * * U stxp wzr, x27, x9, [x12] |
| # CHECK-NEXT: 2 3 0.50 * * U ldxp w0, wzr, [sp] |
| # CHECK-NEXT: 2 3 0.50 * * U ldxp x17, x0, [x18] |
| # CHECK-NEXT: 2 3 0.50 * * U ldxp x17, x0, [x18] |
| # CHECK-NEXT: 2 4 0.50 * * U stlxrb w12, w22, [x0] |
| # CHECK-NEXT: 2 4 0.50 * * U stlxrh w10, w1, [x1] |
| # CHECK-NEXT: 2 4 0.50 * * U stlxr w9, w2, [x2] |
| # CHECK-NEXT: 2 4 0.50 * * U stlxr w9, x3, [sp] |
| # CHECK-NEXT: 1 3 0.50 * * U ldaxrb w8, [x4] |
| # CHECK-NEXT: 1 3 0.50 * * U ldaxrh w7, [x5] |
| # CHECK-NEXT: 1 3 0.50 * * U ldaxr w6, [sp] |
| # CHECK-NEXT: 1 3 0.50 * * U ldaxr x5, [x6] |
| # CHECK-NEXT: 1 3 0.50 * * U ldaxr x5, [x6] |
| # CHECK-NEXT: 1 3 0.50 * * U ldaxr x5, [x6] |
| # CHECK-NEXT: 2 4 0.50 * * U stlxp w4, w5, w6, [sp] |
| # CHECK-NEXT: 2 4 0.50 * * U stlxp wzr, x6, x7, [x1] |
| # CHECK-NEXT: 2 3 0.50 * * U ldaxp w5, w18, [sp] |
| # CHECK-NEXT: 2 3 0.50 * * U ldaxp x6, x19, [x22] |
| # CHECK-NEXT: 2 3 0.50 * * U ldaxp x6, x19, [x22] |
| # CHECK-NEXT: 1 1 0.50 * U stlrb w24, [sp] |
| # CHECK-NEXT: 1 1 0.50 * U stlrh w25, [x30] |
| # CHECK-NEXT: 1 1 0.50 * U stlr w26, [x29] |
| # CHECK-NEXT: 1 1 0.50 * U stlr x27, [x28] |
| # CHECK-NEXT: 1 1 0.50 * U stlr x27, [x28] |
| # CHECK-NEXT: 1 1 0.50 * U stlr x27, [x28] |
| # CHECK-NEXT: 1 3 0.50 * U ldarb w23, [sp] |
| # CHECK-NEXT: 1 3 0.50 * U ldarh w22, [x30] |
| # CHECK-NEXT: 1 3 0.50 * U ldar wzr, [x29] |
| # CHECK-NEXT: 1 3 0.50 * U ldar x21, [x28] |
| # CHECK-NEXT: 1 3 0.50 * U ldar x21, [x28] |
| # CHECK-NEXT: 1 3 0.50 * U ldar x21, [x28] |
| # CHECK-NEXT: 1 1 0.50 * sturb w9, [sp] |
| # CHECK-NEXT: 1 1 0.50 * sturh wzr, [x12, #255] |
| # CHECK-NEXT: 1 1 0.50 * stur w16, [x0, #-256] |
| # CHECK-NEXT: 1 1 0.50 * stur x28, [x14, #1] |
| # CHECK-NEXT: 1 3 0.50 * ldurb w1, [x20, #255] |
| # CHECK-NEXT: 1 3 0.50 * ldurh w20, [x1, #255] |
| # CHECK-NEXT: 1 3 0.50 * ldur w12, [sp, #255] |
| # CHECK-NEXT: 1 3 0.50 * ldur xzr, [x12, #255] |
| # CHECK-NEXT: 1 3 0.50 * ldursb x9, [x7, #-256] |
| # CHECK-NEXT: 1 3 0.50 * ldursh x17, [x19, #-256] |
| # CHECK-NEXT: 1 3 0.50 * ldursw x20, [x15, #-256] |
| # CHECK-NEXT: 1 1 0.50 U prfum pldl2keep, [sp, #-256] |
| # CHECK-NEXT: 1 3 0.50 * ldursb w19, [x1, #-256] |
| # CHECK-NEXT: 1 3 0.50 * ldursh w15, [x21, #-256] |
| # CHECK-NEXT: 2 2 1.00 * stur b0, [sp, #1] |
| # CHECK-NEXT: 2 2 1.00 * stur h12, [x12, #-1] |
| # CHECK-NEXT: 2 2 1.00 * stur s15, [x0, #255] |
| # CHECK-NEXT: 2 2 1.00 * stur d31, [x5, #25] |
| # CHECK-NEXT: 2 2 1.00 * stur q9, [x5] |
| # CHECK-NEXT: 1 4 0.50 * ldur b3, [sp] |
| # CHECK-NEXT: 1 4 0.50 * ldur h5, [x4, #-256] |
| # CHECK-NEXT: 1 4 0.50 * ldur s7, [x12, #-1] |
| # CHECK-NEXT: 1 4 0.50 * ldur d11, [x19, #4] |
| # CHECK-NEXT: 1 4 0.50 * ldur q13, [x1, #2] |
| # CHECK-NEXT: 2 1 0.50 * strb w9, [x2], #255 |
| # CHECK-NEXT: 2 1 0.50 * strb w10, [x3], #1 |
| # CHECK-NEXT: 2 1 0.50 * strb w10, [x3], #-256 |
| # CHECK-NEXT: 2 1 0.50 * strh w9, [x2], #255 |
| # CHECK-NEXT: 2 1 0.50 * strh w9, [x2], #1 |
| # CHECK-NEXT: 2 1 0.50 * strh w10, [x3], #-256 |
| # CHECK-NEXT: 2 1 0.50 * str w19, [sp], #255 |
| # CHECK-NEXT: 2 1 0.50 * str w20, [x30], #1 |
| # CHECK-NEXT: 2 1 0.50 * str w21, [x12], #-256 |
| # CHECK-NEXT: 2 1 0.50 * str xzr, [x9], #255 |
| # CHECK-NEXT: 2 1 0.50 * str x2, [x3], #1 |
| # CHECK-NEXT: 2 1 0.50 * str x19, [x12], #-256 |
| # CHECK-NEXT: 2 3 0.50 * ldrb w9, [x2], #255 |
| # CHECK-NEXT: 2 3 0.50 * ldrb w10, [x3], #1 |
| # CHECK-NEXT: 2 3 0.50 * ldrb w10, [x3], #-256 |
| # CHECK-NEXT: 2 3 0.50 * ldrh w9, [x2], #255 |
| # CHECK-NEXT: 2 3 0.50 * ldrh w9, [x2], #1 |
| # CHECK-NEXT: 2 3 0.50 * ldrh w10, [x3], #-256 |
| # CHECK-NEXT: 2 3 0.50 * ldr w19, [sp], #255 |
| # CHECK-NEXT: 2 3 0.50 * ldr w20, [x30], #1 |
| # CHECK-NEXT: 2 3 0.50 * ldr w21, [x12], #-256 |
| # CHECK-NEXT: 2 3 0.50 * ldr xzr, [x9], #255 |
| # CHECK-NEXT: 2 3 0.50 * ldr x2, [x3], #1 |
| # CHECK-NEXT: 2 3 0.50 * ldr x19, [x12], #-256 |
| # CHECK-NEXT: 2 3 0.50 * ldrsb xzr, [x9], #255 |
| # CHECK-NEXT: 2 3 0.50 * ldrsb x2, [x3], #1 |
| # CHECK-NEXT: 2 3 0.50 * ldrsb x19, [x12], #-256 |
| # CHECK-NEXT: 2 3 0.50 * ldrsh xzr, [x9], #255 |
| # CHECK-NEXT: 2 3 0.50 * ldrsh x2, [x3], #1 |
| # CHECK-NEXT: 2 3 0.50 * ldrsh x19, [x12], #-256 |
| # CHECK-NEXT: 2 3 0.50 * ldrsw xzr, [x9], #255 |
| # CHECK-NEXT: 2 3 0.50 * ldrsw x2, [x3], #1 |
| # CHECK-NEXT: 2 3 0.50 * ldrsw x19, [x12], #-256 |
| # CHECK-NEXT: 2 3 0.50 * ldrsb wzr, [x9], #255 |
| # CHECK-NEXT: 2 3 0.50 * ldrsb w2, [x3], #1 |
| # CHECK-NEXT: 2 3 0.50 * ldrsb w19, [x12], #-256 |
| # CHECK-NEXT: 2 3 0.50 * ldrsh wzr, [x9], #255 |
| # CHECK-NEXT: 2 3 0.50 * ldrsh w2, [x3], #1 |
| # CHECK-NEXT: 2 3 0.50 * ldrsh w19, [x12], #-256 |
| # CHECK-NEXT: 2 1 0.50 * str b0, [x0], #255 |
| # CHECK-NEXT: 2 1 0.50 * str b3, [x3], #1 |
| # CHECK-NEXT: 2 1 0.50 * str b5, [sp], #-256 |
| # CHECK-NEXT: 2 1 0.50 * str h10, [x10], #255 |
| # CHECK-NEXT: 2 1 0.50 * str h13, [x23], #1 |
| # CHECK-NEXT: 2 1 0.50 * str h15, [sp], #-256 |
| # CHECK-NEXT: 2 1 0.50 * str s20, [x20], #255 |
| # CHECK-NEXT: 2 1 0.50 * str s23, [x23], #1 |
| # CHECK-NEXT: 2 1 0.50 * str s25, [x0], #-256 |
| # CHECK-NEXT: 2 1 0.50 * str d20, [x20], #255 |
| # CHECK-NEXT: 2 1 0.50 * str d23, [x23], #1 |
| # CHECK-NEXT: 2 1 0.50 * str d25, [x0], #-256 |
| # CHECK-NEXT: 2 3 0.50 * ldr b0, [x0], #255 |
| # CHECK-NEXT: 2 3 0.50 * ldr b3, [x3], #1 |
| # CHECK-NEXT: 2 3 0.50 * ldr b5, [sp], #-256 |
| # CHECK-NEXT: 2 3 0.50 * ldr h10, [x10], #255 |
| # CHECK-NEXT: 2 3 0.50 * ldr h13, [x23], #1 |
| # CHECK-NEXT: 2 3 0.50 * ldr h15, [sp], #-256 |
| # CHECK-NEXT: 2 3 0.50 * ldr s20, [x20], #255 |
| # CHECK-NEXT: 2 3 0.50 * ldr s23, [x23], #1 |
| # CHECK-NEXT: 2 3 0.50 * ldr s25, [x0], #-256 |
| # CHECK-NEXT: 2 3 0.50 * ldr d20, [x20], #255 |
| # CHECK-NEXT: 2 3 0.50 * ldr d23, [x23], #1 |
| # CHECK-NEXT: 2 3 0.50 * ldr d25, [x0], #-256 |
| # CHECK-NEXT: 2 3 0.50 * ldr q20, [x1], #255 |
| # CHECK-NEXT: 2 3 0.50 * ldr q23, [x9], #1 |
| # CHECK-NEXT: 2 3 0.50 * ldr q25, [x20], #-256 |
| # CHECK-NEXT: 2 1 0.50 * str q10, [x1], #255 |
| # CHECK-NEXT: 2 1 0.50 * str q22, [sp], #1 |
| # CHECK-NEXT: 2 1 0.50 * str q21, [x20], #-256 |
| # CHECK-NEXT: 2 3 0.50 * ldr x3, [x4, #0]! |
| # CHECK-NEXT: 2 1 0.50 * strb w9, [x2, #255]! |
| # CHECK-NEXT: 2 1 0.50 * strb w10, [x3, #1]! |
| # CHECK-NEXT: 2 1 0.50 * strb w10, [x3, #-256]! |
| # CHECK-NEXT: 2 1 0.50 * strh w9, [x2, #255]! |
| # CHECK-NEXT: 2 1 0.50 * strh w9, [x2, #1]! |
| # CHECK-NEXT: 2 1 0.50 * strh w10, [x3, #-256]! |
| # CHECK-NEXT: 2 1 0.50 * str w19, [sp, #255]! |
| # CHECK-NEXT: 2 1 0.50 * str w20, [x30, #1]! |
| # CHECK-NEXT: 2 1 0.50 * str w21, [x12, #-256]! |
| # CHECK-NEXT: 2 1 0.50 * str xzr, [x9, #255]! |
| # CHECK-NEXT: 2 1 0.50 * str x2, [x3, #1]! |
| # CHECK-NEXT: 2 1 0.50 * str x19, [x12, #-256]! |
| # CHECK-NEXT: 2 3 0.50 * ldrb w9, [x2, #255]! |
| # CHECK-NEXT: 2 3 0.50 * ldrb w10, [x3, #1]! |
| # CHECK-NEXT: 2 3 0.50 * ldrb w10, [x3, #-256]! |
| # CHECK-NEXT: 2 3 0.50 * ldrh w9, [x2, #255]! |
| # CHECK-NEXT: 2 3 0.50 * ldrh w9, [x2, #1]! |
| # CHECK-NEXT: 2 3 0.50 * ldrh w10, [x3, #-256]! |
| # CHECK-NEXT: 2 3 0.50 * ldr w19, [sp, #255]! |
| # CHECK-NEXT: 2 3 0.50 * ldr w20, [x30, #1]! |
| # CHECK-NEXT: 2 3 0.50 * ldr w21, [x12, #-256]! |
| # CHECK-NEXT: 2 3 0.50 * ldr xzr, [x9, #255]! |
| # CHECK-NEXT: 2 3 0.50 * ldr x2, [x3, #1]! |
| # CHECK-NEXT: 2 3 0.50 * ldr x19, [x12, #-256]! |
| # CHECK-NEXT: 2 3 0.50 * ldrsb xzr, [x9, #255]! |
| # CHECK-NEXT: 2 3 0.50 * ldrsb x2, [x3, #1]! |
| # CHECK-NEXT: 2 3 0.50 * ldrsb x19, [x12, #-256]! |
| # CHECK-NEXT: 2 3 0.50 * ldrsh xzr, [x9, #255]! |
| # CHECK-NEXT: 2 3 0.50 * ldrsh x2, [x3, #1]! |
| # CHECK-NEXT: 2 3 0.50 * ldrsh x19, [x12, #-256]! |
| # CHECK-NEXT: 2 3 0.50 * ldrsw xzr, [x9, #255]! |
| # CHECK-NEXT: 2 3 0.50 * ldrsw x2, [x3, #1]! |
| # CHECK-NEXT: 2 3 0.50 * ldrsw x19, [x12, #-256]! |
| # CHECK-NEXT: 2 3 0.50 * ldrsb wzr, [x9, #255]! |
| # CHECK-NEXT: 2 3 0.50 * ldrsb w2, [x3, #1]! |
| # CHECK-NEXT: 2 3 0.50 * ldrsb w19, [x12, #-256]! |
| # CHECK-NEXT: 2 3 0.50 * ldrsh wzr, [x9, #255]! |
| # CHECK-NEXT: 2 3 0.50 * ldrsh w2, [x3, #1]! |
| # CHECK-NEXT: 2 3 0.50 * ldrsh w19, [x12, #-256]! |
| # CHECK-NEXT: 2 1 0.50 * str b0, [x0, #255]! |
| # CHECK-NEXT: 2 1 0.50 * str b3, [x3, #1]! |
| # CHECK-NEXT: 2 1 0.50 * str b5, [sp, #-256]! |
| # CHECK-NEXT: 2 1 0.50 * str h10, [x10, #255]! |
| # CHECK-NEXT: 2 1 0.50 * str h13, [x23, #1]! |
| # CHECK-NEXT: 2 1 0.50 * str h15, [sp, #-256]! |
| # CHECK-NEXT: 2 1 0.50 * str s20, [x20, #255]! |
| # CHECK-NEXT: 2 1 0.50 * str s23, [x23, #1]! |
| # CHECK-NEXT: 2 1 0.50 * str s25, [x0, #-256]! |
| # CHECK-NEXT: 2 1 0.50 * str d20, [x20, #255]! |
| # CHECK-NEXT: 2 1 0.50 * str d23, [x23, #1]! |
| # CHECK-NEXT: 2 1 0.50 * str d25, [x0, #-256]! |
| # CHECK-NEXT: 2 3 0.50 * ldr b0, [x0, #255]! |
| # CHECK-NEXT: 2 3 0.50 * ldr b3, [x3, #1]! |
| # CHECK-NEXT: 2 3 0.50 * ldr b5, [sp, #-256]! |
| # CHECK-NEXT: 2 3 0.50 * ldr h10, [x10, #255]! |
| # CHECK-NEXT: 2 3 0.50 * ldr h13, [x23, #1]! |
| # CHECK-NEXT: 2 3 0.50 * ldr h15, [sp, #-256]! |
| # CHECK-NEXT: 2 3 0.50 * ldr s20, [x20, #255]! |
| # CHECK-NEXT: 2 3 0.50 * ldr s23, [x23, #1]! |
| # CHECK-NEXT: 2 3 0.50 * ldr s25, [x0, #-256]! |
| # CHECK-NEXT: 2 3 0.50 * ldr d20, [x20, #255]! |
| # CHECK-NEXT: 2 3 0.50 * ldr d23, [x23, #1]! |
| # CHECK-NEXT: 2 3 0.50 * ldr d25, [x0, #-256]! |
| # CHECK-NEXT: 2 3 0.50 * ldr q20, [x1, #255]! |
| # CHECK-NEXT: 2 3 0.50 * ldr q23, [x9, #1]! |
| # CHECK-NEXT: 2 3 0.50 * ldr q25, [x20, #-256]! |
| # CHECK-NEXT: 2 1 0.50 * str q10, [x1, #255]! |
| # CHECK-NEXT: 2 1 0.50 * str q22, [sp, #1]! |
| # CHECK-NEXT: 2 1 0.50 * str q21, [x20, #-256]! |
| # CHECK-NEXT: 1 1 0.50 * sttrb w9, [sp] |
| # CHECK-NEXT: 1 1 0.50 * sttrh wzr, [x12, #255] |
| # CHECK-NEXT: 1 1 0.50 * sttr w16, [x0, #-256] |
| # CHECK-NEXT: 1 1 0.50 * sttr x28, [x14, #1] |
| # CHECK-NEXT: 1 3 0.50 * ldtrb w1, [x20, #255] |
| # CHECK-NEXT: 1 3 0.50 * ldtrh w20, [x1, #255] |
| # CHECK-NEXT: 1 3 0.50 * ldtr w12, [sp, #255] |
| # CHECK-NEXT: 1 3 0.50 * ldtr xzr, [x12, #255] |
| # CHECK-NEXT: 1 3 0.50 * ldtrsb x9, [x7, #-256] |
| # CHECK-NEXT: 1 3 0.50 * ldtrsh x17, [x19, #-256] |
| # CHECK-NEXT: 1 3 0.50 * ldtrsw x20, [x15, #-256] |
| # CHECK-NEXT: 1 3 0.50 * ldtrsb w19, [x1, #-256] |
| # CHECK-NEXT: 1 3 0.50 * ldtrsh w15, [x21, #-256] |
| # CHECK-NEXT: 1 3 0.50 * ldr x4, [x29] |
| # CHECK-NEXT: 1 3 0.50 * ldr x30, [x12, #32760] |
| # CHECK-NEXT: 1 3 0.50 * ldr x20, [sp, #8] |
| # CHECK-NEXT: 1 3 0.50 * ldr xzr, [sp] |
| # CHECK-NEXT: 1 3 0.50 * ldr w2, [sp] |
| # CHECK-NEXT: 1 3 0.50 * ldr w17, [sp, #16380] |
| # CHECK-NEXT: 1 3 0.50 * ldr w13, [x2, #4] |
| # CHECK-NEXT: 1 3 0.50 * ldrsw x2, [x5, #4] |
| # CHECK-NEXT: 1 3 0.50 * ldrsw x23, [sp, #16380] |
| # CHECK-NEXT: 1 3 0.50 * ldrh w2, [x4] |
| # CHECK-NEXT: 1 3 0.50 * ldrsh w23, [x6, #8190] |
| # CHECK-NEXT: 1 3 0.50 * ldrsh wzr, [sp, #2] |
| # CHECK-NEXT: 1 3 0.50 * ldrsh x29, [x2, #2] |
| # CHECK-NEXT: 1 3 0.50 * ldrb w26, [x3, #121] |
| # CHECK-NEXT: 1 3 0.50 * ldrb w12, [x2] |
| # CHECK-NEXT: 1 3 0.50 * ldrsb w27, [sp, #4095] |
| # CHECK-NEXT: 1 3 0.50 * ldrsb xzr, [x15] |
| # CHECK-NEXT: 1 1 0.50 * str x30, [sp] |
| # CHECK-NEXT: 1 1 0.50 * str w20, [x4, #16380] |
| # CHECK-NEXT: 1 1 0.50 * strh w17, [sp, #8190] |
| # CHECK-NEXT: 1 1 0.50 * strb w23, [x3, #4095] |
| # CHECK-NEXT: 1 1 0.50 * strb wzr, [x2] |
| # CHECK-NEXT: 1 3 0.50 * ldr b31, [sp, #4095] |
| # CHECK-NEXT: 1 3 0.50 * ldr h20, [x2, #8190] |
| # CHECK-NEXT: 1 3 0.50 * ldr s10, [x19, #16380] |
| # CHECK-NEXT: 1 3 0.50 * ldr d3, [x10, #32760] |
| # CHECK-NEXT: 2 2 1.00 * str q12, [sp, #65520] |
| # CHECK-NEXT: 1 3 0.50 * ldrb w3, [sp, x5] |
| # CHECK-NEXT: 1 3 0.50 * ldrb w9, [x27, x6] |
| # CHECK-NEXT: 1 3 0.50 * ldrsb w10, [x30, x7] |
| # CHECK-NEXT: 1 3 0.50 * ldrb w11, [x29, x3, sxtx] |
| # CHECK-NEXT: 2 1 1.00 * strb w12, [x28, xzr, sxtx] |
| # CHECK-NEXT: 1 3 0.50 * ldrb w14, [x26, w6, uxtw] |
| # CHECK-NEXT: 1 3 0.50 * ldrsb w15, [x25, w7, uxtw] |
| # CHECK-NEXT: 1 3 0.50 * ldrb w17, [x23, w9, sxtw] |
| # CHECK-NEXT: 1 3 0.50 * ldrsb x18, [x22, w10, sxtw] |
| # CHECK-NEXT: 1 3 0.50 * ldrsh w3, [sp, x5] |
| # CHECK-NEXT: 1 3 0.50 * ldrsh w9, [x27, x6] |
| # CHECK-NEXT: 1 3 0.50 * ldrh w10, [x30, x7, lsl #1] |
| # CHECK-NEXT: 2 1 1.00 * strh w11, [x29, x3, sxtx] |
| # CHECK-NEXT: 1 3 0.50 * ldrh w12, [x28, xzr, sxtx] |
| # CHECK-NEXT: 1 3 0.50 * ldrsh x13, [x27, x5, sxtx #1] |
| # CHECK-NEXT: 1 3 0.50 * ldrh w14, [x26, w6, uxtw] |
| # CHECK-NEXT: 1 3 0.50 * ldrh w15, [x25, w7, uxtw] |
| # CHECK-NEXT: 1 3 0.50 * ldrsh w16, [x24, w8, uxtw #1] |
| # CHECK-NEXT: 1 3 0.50 * ldrh w17, [x23, w9, sxtw] |
| # CHECK-NEXT: 1 3 0.50 * ldrh w18, [x22, w10, sxtw] |
| # CHECK-NEXT: 2 1 1.00 * strh w19, [x21, wzr, sxtw #1] |
| # CHECK-NEXT: 1 3 0.50 * ldr w3, [sp, x5] |
| # CHECK-NEXT: 1 4 0.50 * ldr s9, [x27, x6] |
| # CHECK-NEXT: 1 3 0.50 * ldr w10, [x30, x7, lsl #2] |
| # CHECK-NEXT: 1 3 0.50 * ldr w11, [x29, x3, sxtx] |
| # CHECK-NEXT: 2 2 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: 1 3 0.50 * ldr w15, [x25, w7, uxtw] |
| # CHECK-NEXT: 1 3 0.50 * ldr w16, [x24, w8, uxtw #2] |
| # CHECK-NEXT: 1 3 0.50 * ldrsw x17, [x23, w9, sxtw] |
| # CHECK-NEXT: 1 3 0.50 * ldr w18, [x22, w10, sxtw] |
| # CHECK-NEXT: 1 3 0.50 * ldrsw x19, [x21, wzr, sxtw #2] |
| # CHECK-NEXT: 1 3 0.50 * ldr x3, [sp, x5] |
| # CHECK-NEXT: 2 1 1.00 * str x9, [x27, x6] |
| # CHECK-NEXT: 1 4 0.50 * ldr d10, [x30, x7, lsl #3] |
| # CHECK-NEXT: 2 1 1.00 * str x11, [x29, x3, sxtx] |
| # CHECK-NEXT: 1 3 0.50 * ldr x12, [x28, xzr, sxtx] |
| # CHECK-NEXT: 1 3 0.50 * ldr x13, [x27, x5, sxtx #3] |
| # CHECK-NEXT: 1 1 0.50 U prfm pldl1keep, [x26, w6, uxtw] |
| # CHECK-NEXT: 1 3 0.50 * ldr x15, [x25, w7, uxtw] |
| # CHECK-NEXT: 1 3 0.50 * ldr x16, [x24, w8, uxtw #3] |
| # CHECK-NEXT: 1 3 0.50 * ldr x17, [x23, w9, sxtw] |
| # CHECK-NEXT: 1 3 0.50 * ldr x18, [x22, w10, sxtw] |
| # CHECK-NEXT: 2 2 1.00 * str d19, [x21, wzr, sxtw #3] |
| # CHECK-NEXT: 1 4 0.50 * ldr q3, [sp, x5] |
| # CHECK-NEXT: 1 4 0.50 * ldr q9, [x27, x6] |
| # CHECK-NEXT: 1 4 0.50 * ldr q10, [x30, x7, lsl #4] |
| # CHECK-NEXT: 2 2 1.00 * str q11, [x29, x3, sxtx] |
| # CHECK-NEXT: 2 2 1.00 * str q12, [x28, xzr, sxtx] |
| # CHECK-NEXT: 2 2 1.00 * str q13, [x27, x5, sxtx #4] |
| # CHECK-NEXT: 1 4 0.50 * ldr q14, [x26, w6, uxtw] |
| # CHECK-NEXT: 1 4 0.50 * ldr q15, [x25, w7, uxtw] |
| # CHECK-NEXT: 1 4 0.50 * ldr q16, [x24, w8, uxtw #4] |
| # CHECK-NEXT: 1 4 0.50 * ldr q17, [x23, w9, sxtw] |
| # CHECK-NEXT: 2 2 1.00 * str q18, [x22, w10, sxtw] |
| # CHECK-NEXT: 1 4 0.50 * ldr q19, [x21, wzr, sxtw #4] |
| # CHECK-NEXT: 1 3 0.50 * ldp w3, w5, [sp] |
| # CHECK-NEXT: 2 2 0.50 * stp wzr, w9, [sp, #252] |
| # CHECK-NEXT: 1 3 0.50 * ldp w2, wzr, [sp, #-256] |
| # CHECK-NEXT: 1 3 0.50 * ldp w9, w10, [sp, #4] |
| # CHECK-NEXT: 2 5 1.00 * ldpsw x9, x10, [sp, #4] |
| # CHECK-NEXT: 2 5 1.00 * ldpsw x9, x10, [x2, #-256] |
| # CHECK-NEXT: 2 5 1.00 * ldpsw x20, x30, [sp, #252] |
| # CHECK-NEXT: 1 3 0.50 * ldp x21, x29, [x2, #504] |
| # CHECK-NEXT: 1 3 0.50 * ldp x22, x23, [x3, #-512] |
| # CHECK-NEXT: 1 3 0.50 * ldp x24, x25, [x4, #8] |
| # CHECK-NEXT: 2 5 1.00 * ldp s29, s28, [sp, #252] |
| # CHECK-NEXT: 4 3 2.00 * stp s27, s26, [sp, #-256] |
| # CHECK-NEXT: 2 5 1.00 * ldp s1, s2, [x3, #44] |
| # CHECK-NEXT: 4 3 2.00 * stp d3, d5, [x9, #504] |
| # CHECK-NEXT: 4 3 2.00 * stp d7, d11, [x10, #-512] |
| # CHECK-NEXT: 2 5 1.00 * ldp d2, d3, [x30, #-8] |
| # CHECK-NEXT: 4 3 2.00 * stp q3, q5, [sp] |
| # CHECK-NEXT: 4 3 2.00 * stp q17, q19, [sp, #1008] |
| # CHECK-NEXT: 2 4 1.00 * ldp q23, q29, [x1, #-1024] |
| # CHECK-NEXT: 1 3 0.50 * ldp w3, w5, [sp], #0 |
| # CHECK-NEXT: 3 2 0.50 * stp wzr, w9, [sp], #252 |
| # CHECK-NEXT: 1 3 0.50 * ldp w2, wzr, [sp], #-256 |
| # CHECK-NEXT: 1 3 0.50 * ldp w9, w10, [sp], #4 |
| # CHECK-NEXT: 2 5 1.00 * ldpsw x9, x10, [sp], #4 |
| # CHECK-NEXT: 2 5 1.00 * ldpsw x9, x10, [x2], #-256 |
| # CHECK-NEXT: 2 5 1.00 * ldpsw x20, x30, [sp], #252 |
| # CHECK-NEXT: 1 3 0.50 * ldp x21, x29, [x2], #504 |
| # CHECK-NEXT: 1 3 0.50 * ldp x22, x23, [x3], #-512 |
| # CHECK-NEXT: 1 3 0.50 * ldp x24, x25, [x4], #8 |
| # CHECK-NEXT: 2 5 1.00 * ldp s29, s28, [sp], #252 |
| # CHECK-NEXT: 4 3 2.00 * stp s27, s26, [sp], #-256 |
| # CHECK-NEXT: 2 5 1.00 * ldp s1, s2, [x3], #44 |
| # CHECK-NEXT: 4 3 2.00 * stp d3, d5, [x9], #504 |
| # CHECK-NEXT: 4 3 2.00 * stp d7, d11, [x10], #-512 |
| # CHECK-NEXT: 2 5 1.00 * ldp d2, d3, [x30], #-8 |
| # CHECK-NEXT: 4 3 2.00 * stp q3, q5, [sp], #0 |
| # CHECK-NEXT: 4 3 2.00 * stp q17, q19, [sp], #1008 |
| # CHECK-NEXT: 2 4 1.00 * ldp q23, q29, [x1], #-1024 |
| # CHECK-NEXT: 1 3 0.50 * ldp w3, w5, [sp, #0]! |
| # CHECK-NEXT: 3 2 0.50 * stp wzr, w9, [sp, #252]! |
| # CHECK-NEXT: 1 3 0.50 * ldp w2, wzr, [sp, #-256]! |
| # CHECK-NEXT: 1 3 0.50 * ldp w9, w10, [sp, #4]! |
| # CHECK-NEXT: 2 5 1.00 * ldpsw x9, x10, [sp, #4]! |
| # CHECK-NEXT: 2 5 1.00 * ldpsw x9, x10, [x2, #-256]! |
| # CHECK-NEXT: 2 5 1.00 * ldpsw x20, x30, [sp, #252]! |
| # CHECK-NEXT: 1 3 0.50 * ldp x21, x29, [x2, #504]! |
| # CHECK-NEXT: 1 3 0.50 * ldp x22, x23, [x3, #-512]! |
| # CHECK-NEXT: 1 3 0.50 * ldp x24, x25, [x4, #8]! |
| # CHECK-NEXT: 2 5 1.00 * ldp s29, s28, [sp, #252]! |
| # CHECK-NEXT: 4 3 2.00 * stp s27, s26, [sp, #-256]! |
| # CHECK-NEXT: 2 5 1.00 * ldp s1, s2, [x3, #44]! |
| # CHECK-NEXT: 4 3 2.00 * stp d3, d5, [x9, #504]! |
| # CHECK-NEXT: 4 3 2.00 * stp d7, d11, [x10, #-512]! |
| # CHECK-NEXT: 2 5 1.00 * ldp d2, d3, [x30, #-8]! |
| # CHECK-NEXT: 4 3 2.00 * stp q3, q5, [sp, #0]! |
| # CHECK-NEXT: 4 3 2.00 * stp q17, q19, [sp, #1008]! |
| # CHECK-NEXT: 2 4 1.00 * ldp q23, q29, [x1, #-1024]! |
| # CHECK-NEXT: 1 3 0.50 * ldnp w3, w5, [sp] |
| # CHECK-NEXT: 2 1 1.00 * stnp wzr, w9, [sp, #252] |
| # CHECK-NEXT: 1 3 0.50 * ldnp w2, wzr, [sp, #-256] |
| # CHECK-NEXT: 1 3 0.50 * ldnp w9, w10, [sp, #4] |
| # CHECK-NEXT: 1 3 0.50 * ldnp x21, x29, [x2, #504] |
| # CHECK-NEXT: 1 3 0.50 * ldnp x22, x23, [x3, #-512] |
| # CHECK-NEXT: 1 3 0.50 * ldnp x24, x25, [x4, #8] |
| # CHECK-NEXT: 2 5 1.00 * ldnp s29, s28, [sp, #252] |
| # CHECK-NEXT: 4 3 2.00 * stnp s27, s26, [sp, #-256] |
| # CHECK-NEXT: 2 5 1.00 * ldnp s1, s2, [x3, #44] |
| # CHECK-NEXT: 4 3 2.00 * stnp d3, d5, [x9, #504] |
| # CHECK-NEXT: 4 3 2.00 * stnp d7, d11, [x10, #-512] |
| # CHECK-NEXT: 2 5 1.00 * ldnp d2, d3, [x30, #-8] |
| # CHECK-NEXT: 4 3 2.00 * stnp q3, q5, [sp] |
| # CHECK-NEXT: 4 3 2.00 * stnp q17, q19, [sp, #1008] |
| # CHECK-NEXT: 2 4 1.00 * ldnp q23, q29, [x1, #-1024] |
| # CHECK-NEXT: 1 1 0.25 mov w3, #983055 |
| # CHECK-NEXT: 1 1 0.25 mov x10, #-6148914691236517206 |
| # CHECK-NEXT: 1 1 0.25 and w12, w23, w21 |
| # CHECK-NEXT: 1 1 0.25 and w16, w15, w1, lsl #1 |
| # CHECK-NEXT: 2 2 0.50 and w9, w4, w10, lsl #31 |
| # CHECK-NEXT: 1 1 0.25 and w3, w30, w11 |
| # CHECK-NEXT: 2 2 0.50 and x3, x5, x7, lsl #63 |
| # CHECK-NEXT: 2 2 0.50 and x5, x14, x19, asr #4 |
| # CHECK-NEXT: 2 2 0.50 and w3, w17, w19, ror #31 |
| # CHECK-NEXT: 2 2 0.50 and w0, w2, wzr, lsr #17 |
| # CHECK-NEXT: 2 2 0.50 and w3, w30, w11, asr #2 |
| # CHECK-NEXT: 1 1 0.25 and xzr, x4, x26 |
| # CHECK-NEXT: 2 2 0.50 and w3, wzr, w20, ror #2 |
| # CHECK-NEXT: 2 2 0.50 and x7, x20, xzr, asr #63 |
| # CHECK-NEXT: 2 2 0.50 bic x13, x20, x14, lsl #47 |
| # CHECK-NEXT: 1 1 0.25 bic w2, w7, w9 |
| # CHECK-NEXT: 2 2 0.50 orr w2, w7, w0, asr #31 |
| # CHECK-NEXT: 2 2 0.50 orr x8, x9, x10, lsl #12 |
| # CHECK-NEXT: 2 2 0.50 orn x3, x5, x7, asr #2 |
| # CHECK-NEXT: 1 1 0.25 orn w2, w5, w29 |
| # CHECK-NEXT: 1 1 0.25 ands w7, wzr, w9, lsl #1 |
| # CHECK-NEXT: 2 2 0.50 ands x3, x5, x20, ror #63 |
| # CHECK-NEXT: 1 1 0.25 bics w3, w5, w7 |
| # CHECK-NEXT: 1 1 0.25 bics x3, xzr, x3, lsl #1 |
| # CHECK-NEXT: 2 2 0.50 tst w3, w7, lsl #31 |
| # CHECK-NEXT: 2 2 0.50 tst x2, x20, asr #2 |
| # CHECK-NEXT: 1 1 0.25 mov x3, x6 |
| # CHECK-NEXT: 1 1 0.25 mov x3, xzr |
| # CHECK-NEXT: 1 1 0.25 mov wzr, w2 |
| # CHECK-NEXT: 1 1 0.25 mov w3, w5 |
| # CHECK-NEXT: 1 1 0.25 movz w2, #0, lsl #16 |
| # CHECK-NEXT: 1 1 0.25 mov w2, #-1235 |
| # CHECK-NEXT: 1 1 0.25 mov x2, #5299989643264 |
| # CHECK-NEXT: 1 1 0.25 mov x2, #0 |
| # CHECK-NEXT: 1 1 0.25 movk w3, #0 |
| # CHECK-NEXT: 1 1 0.25 movz x4, #0, lsl #16 |
| # CHECK-NEXT: 1 1 0.25 movk w5, #0, lsl #16 |
| # CHECK-NEXT: 1 1 0.25 movz x6, #0, lsl #32 |
| # CHECK-NEXT: 1 1 0.25 movk x7, #0, lsl #32 |
| # CHECK-NEXT: 1 1 0.25 movz x8, #0, lsl #48 |
| # CHECK-NEXT: 1 1 0.25 movk x9, #0, lsl #48 |
| # 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 0.50 tbz x12, #62, #0 |
| # CHECK-NEXT: 1 1 0.50 tbz x12, #62, #4 |
| # CHECK-NEXT: 1 1 0.50 tbz x12, #62, #-32768 |
| # CHECK-NEXT: 1 1 0.50 tbnz x12, #60, #32764 |
| # CHECK-NEXT: 1 1 0.50 b #4 |
| # CHECK-NEXT: 1 1 0.50 b #-4 |
| # CHECK-NEXT: 1 1 0.50 b #134217724 |
| # CHECK-NEXT: 1 1 1.00 br x20 |
| # CHECK-NEXT: 2 1 1.00 blr xzr |
| # CHECK-NEXT: 1 1 0.50 U ret x10 |
| # CHECK-NEXT: 1 1 0.50 U ret |
| # CHECK-NEXT: 1 1 1.00 U eret |
| # CHECK-NEXT: 1 1 1.00 U drps |
| |
| # CHECK: Resources: |
| # CHECK-NEXT: [0.0] - Ampere1BUnitA |
| # CHECK-NEXT: [0.1] - Ampere1BUnitA |
| # CHECK-NEXT: [1.0] - Ampere1BUnitB |
| # CHECK-NEXT: [1.1] - Ampere1BUnitB |
| # CHECK-NEXT: [2] - Ampere1BUnitBS |
| # CHECK-NEXT: [3.0] - Ampere1BUnitL |
| # CHECK-NEXT: [3.1] - Ampere1BUnitL |
| # CHECK-NEXT: [4.0] - Ampere1BUnitS |
| # CHECK-NEXT: [4.1] - Ampere1BUnitS |
| # CHECK-NEXT: [5] - Ampere1BUnitX |
| # CHECK-NEXT: [6] - Ampere1BUnitY |
| # CHECK-NEXT: [7] - Ampere1BUnitZ |
| |
| # CHECK: Resource pressure per iteration: |
| # CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4.0] [4.1] [5] [6] [7] |
| # CHECK-NEXT: 190.00 190.00 211.00 211.00 143.00 130.50 130.50 83.00 83.00 159.00 126.00 150.00 |
| |
| # CHECK: Resource pressure by instruction: |
| # CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4.0] [4.1] [5] [6] [7] Instructions: |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - add w2, w3, #4095 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - add w30, w29, #1, lsl #12 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - add w13, w5, #4095, lsl #12 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - add x5, x7, #1638 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - add w20, wsp, #801 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - add wsp, wsp, #1104 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - add wsp, w30, #4084 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - add x0, x24, #291 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - add x3, x24, #4095, lsl #12 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - add x8, sp, #1074 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - add sp, x29, #3816 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - sub w0, wsp, #4077 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - sub w4, w20, #546, lsl #12 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - sub sp, sp, #288 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - 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 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.25 0.25 0.25 0.25 - - - - - - - - mov sp, x30 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - mov wsp, w20 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - mov x11, sp |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - mov w24, wsp |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - add w3, w5, w7 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - add wzr, w3, w5 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - add w20, wzr, w4 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - add w4, w6, wzr |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - add w11, w13, w15 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - add w9, w3, wzr, lsl #10 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - add w17, w29, w20, lsl #31 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - add w21, w22, w23, lsr #0 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - add w24, w25, w26, lsr #18 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - add w27, w28, w29, lsr #31 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - add w2, w3, w4, asr #0 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - add w5, w6, w7, asr #21 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - add w8, w9, w10, asr #31 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - add x3, x5, x7 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - add xzr, x3, x5 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - add x20, xzr, x4 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - add x4, x6, xzr |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - add x11, x13, x15 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - add x9, x3, xzr, lsl #10 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - add x17, x29, x20, lsl #63 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - add x21, x22, x23, lsr #0 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - add x24, x25, x26, lsr #18 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - add x27, x28, x29, lsr #63 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - add x2, x3, x4, asr #0 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - add x5, x6, x7, asr #21 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - add x8, x9, x10, asr #63 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - adds w3, w5, w7 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - cmn w3, w5 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - adds w20, wzr, w4 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - adds w4, w6, wzr |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - adds w11, w13, w15 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - adds w9, w3, wzr, lsl #10 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - adds w17, w29, w20, lsl #31 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - adds w21, w22, w23, lsr #0 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - adds w24, w25, w26, lsr #18 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - adds w27, w28, w29, lsr #31 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - adds w2, w3, w4, asr #0 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - adds w5, w6, w7, asr #21 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - adds w8, w9, w10, asr #31 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - adds x3, x5, x7 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - cmn x3, x5 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - adds x20, xzr, x4 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - adds x4, x6, xzr |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - adds x11, x13, x15 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - adds x9, x3, xzr, lsl #10 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - adds x17, x29, x20, lsl #63 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - adds x21, x22, x23, lsr #0 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - adds x24, x25, x26, lsr #18 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - adds x27, x28, x29, lsr #63 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - adds x2, x3, x4, asr #0 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - adds x5, x6, x7, asr #21 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - adds x8, x9, x10, asr #63 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - sub w3, w5, w7 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - sub wzr, w3, w5 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - sub w4, w6, wzr |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - sub w11, w13, w15 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - sub w9, w3, wzr, lsl #10 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - sub w17, w29, w20, lsl #31 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - sub w21, w22, w23, lsr #0 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - sub w24, w25, w26, lsr #18 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - sub w27, w28, w29, lsr #31 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - sub w2, w3, w4, asr #0 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - sub w5, w6, w7, asr #21 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - sub w8, w9, w10, asr #31 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - sub x3, x5, x7 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - sub xzr, x3, x5 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - sub x4, x6, xzr |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - sub x11, x13, x15 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - sub x9, x3, xzr, lsl #10 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - sub x17, x29, x20, lsl #63 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - sub x21, x22, x23, lsr #0 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - sub x24, x25, x26, lsr #18 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - sub x27, x28, x29, lsr #63 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - sub x2, x3, x4, asr #0 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - sub x5, x6, x7, asr #21 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - sub x8, x9, x10, asr #63 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - subs w3, w5, w7 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - cmp w3, w5 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - subs w4, w6, wzr |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - subs w11, w13, w15 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - subs w9, w3, wzr, lsl #10 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - subs w17, w29, w20, lsl #31 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - subs w21, w22, w23, lsr #0 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - subs w24, w25, w26, lsr #18 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - subs w27, w28, w29, lsr #31 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - subs w2, w3, w4, asr #0 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - subs w5, w6, w7, asr #21 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - subs w8, w9, w10, asr #31 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - subs x3, x5, x7 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - cmp x3, x5 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - subs x4, x6, xzr |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - subs x11, x13, x15 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - subs x9, x3, xzr, lsl #10 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - subs x17, x29, x20, lsl #63 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - subs x21, x22, x23, lsr #0 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - subs x24, x25, x26, lsr #18 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - subs x27, x28, x29, lsr #63 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - subs x2, x3, x4, asr #0 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - subs x5, x6, x7, asr #21 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - subs x8, x9, x10, asr #63 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - cmn wzr, w4 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - cmn w5, wzr |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - cmn w6, w7 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmn w8, w9, lsl #15 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmn w10, w11, lsl #31 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmn w12, w13, lsr #0 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmn w14, w15, lsr #21 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmn w16, w17, lsr #31 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmn w18, w19, asr #0 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmn w20, w21, asr #22 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmn w22, w23, asr #31 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - cmn x0, x3 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - cmn xzr, x4 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - cmn x5, xzr |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - cmn x6, x7 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmn x8, x9, lsl #15 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmn x10, x11, lsl #63 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmn x12, x13, lsr #0 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmn x14, x15, lsr #41 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmn x16, x17, lsr #63 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmn x18, x19, asr #0 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmn x20, x21, asr #55 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmn x22, x23, asr #63 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - cmp w0, w3 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - cmp wzr, w4 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - cmp w5, wzr |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - cmp w6, w7 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmp w8, w9, lsl #15 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmp w10, w11, lsl #31 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmp w12, w13, lsr #0 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmp w14, w15, lsr #21 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmp w18, w19, asr #0 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmp w20, w21, asr #22 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmp w22, w23, asr #31 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - cmp x0, x3 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - cmp xzr, x4 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - cmp x5, xzr |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - cmp x6, x7 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmp x8, x9, lsl #15 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmp x10, x11, lsl #63 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmp x12, x13, lsr #0 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmp x14, x15, lsr #41 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmp x16, x17, lsr #63 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmp x18, x19, asr #0 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmp x20, x21, asr #55 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - cmp x22, x23, asr #63 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - cmp wzr, w0 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - cmp xzr, x0 |
| # 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: - - 0.50 0.50 - - - - - - - - bfi x4, x5, #52, #11 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - bfxil xzr, x4, #0, #1 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - bfc x4, #1, #6 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - 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 - - - - - - - - lsr w3, w2, #0 |
| # 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 - - - - - - - - sbfx w9, w10, #0, #1 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - sbfiz x2, x3, #63, #1 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - asr x19, x20, #0 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - sbfiz x9, x10, #5, #59 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - asr w9, w10, #0 |
| # 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: - - 0.50 0.50 - - - - - - - - bfxil w9, w10, #0, #1 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - bfi x2, x3, #63, #1 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - bfxil x19, x20, #0, #64 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - bfi x9, x10, #5, #59 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - bfxil w9, w10, #0, #32 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - bfi w11, w12, #31, #1 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - bfi w13, w14, #29, #3 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - bfc xzr, #10, #11 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - bfxil w9, w10, #0, #1 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - bfxil x2, x3, #63, #1 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - bfxil x19, x20, #0, #64 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - bfxil x9, x10, #5, #59 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - bfxil w9, w10, #0, #32 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - bfxil w11, w12, #31, #1 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - bfxil w13, w14, #29, #3 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - bfxil xzr, xzr, #10, #11 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - ubfx w9, w10, #0, #1 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - lsl x2, x3, #63 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - lsr x19, x20, #0 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - lsl x9, x10, #5 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - lsr w9, w10, #0 |
| # 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: 0.50 0.50 - - - - - - - - - - cbz w5, #4 |
| # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cbz x5, #0 |
| # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cbnz x2, #-4 |
| # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cbnz x26, #1048572 |
| # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cbz wzr, #0 |
| # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - cbnz xzr, #0 |
| # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - b.ne #4 |
| # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - b.ge #1048572 |
| # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - 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 - - - - - - - - - - csinv w9, w8, w8, nv |
| # 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.25 0.25 0.25 0.25 - - - - - - - - clz w24, w3 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - clz x26, x4 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - cls w3, w5 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - cls x20, x5 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 - - udiv w0, w7, w10 |
| # CHECK-NEXT: - - - - 2.00 - - - - 1.00 - - udiv x9, x22, x4 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 - - sdiv w12, w21, w0 |
| # CHECK-NEXT: - - - - 2.00 - - - - 1.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 - - - - - - - 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: 0.25 0.25 0.25 0.25 1.00 - - - - - - - madd x1, x3, x7, x4 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - madd xzr, x0, x9, x11 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - madd x13, xzr, x4, x4 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - madd x19, x30, xzr, x29 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 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: 0.25 0.25 0.25 0.25 1.00 - - - - - - - msub x1, x3, x7, x4 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - msub xzr, x0, x9, x11 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - msub x13, xzr, x4, x4 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - msub x19, x30, xzr, x29 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - mneg x4, x5, x6 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - smaddl x3, w5, w2, x9 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - smaddl xzr, w10, w11, x12 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - smaddl x13, wzr, w14, x15 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - smaddl x16, w17, wzr, x18 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - smull x19, w20, w21 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - smsubl x3, w5, w2, x9 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - smsubl xzr, w10, w11, x12 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - smsubl x13, wzr, w14, x15 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - smsubl x16, w17, wzr, x18 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - smnegl x19, w20, w21 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - umaddl x3, w5, w2, x9 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - umaddl xzr, w10, w11, x12 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - umaddl x13, wzr, w14, x15 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - umaddl x16, w17, wzr, x18 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - umull x19, w20, w21 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - umsubl x3, w5, w2, x9 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - umsubl x16, w17, wzr, x18 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - umnegl x19, w20, w21 |
| # CHECK-NEXT: - - - - 1.00 - - - - - - - smulh x30, x29, x28 |
| # CHECK-NEXT: - - - - 1.00 - - - - - - - smulh x23, x22, xzr |
| # CHECK-NEXT: - - - - 1.00 - - - - - - - umulh x23, x22, xzr |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - mul x19, x20, xzr |
| # CHECK-NEXT: - - - - 1.00 - - - - - - - mneg w21, w22, w23 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - smull x11, w13, w17 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - umull x11, w13, w17 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 1.00 - - - - - - - smnegl x11, w13, w17 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 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 - - - - - - - - extr x3, x5, x7, #15 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - extr x11, x13, x17, #63 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - ror x19, x23, #24 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - ror x29, xzr, #63 |
| # CHECK-NEXT: - - 0.50 0.50 - - - - - - - - ror w9, w13, #31 |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - fcmp s3, s5 |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - fcmp s31, #0.0 |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - fcmp s31, #0.0 |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - fcmpe s29, s30 |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - fcmpe s15, #0.0 |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - fcmpe s15, #0.0 |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - fcmp d4, d12 |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - fcmp d23, #0.0 |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - fcmp d23, #0.0 |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - fcmpe d26, d22 |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - fcmpe d29, #0.0 |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - fcmpe d29, #0.0 |
| # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - 1.00 - - fccmp s1, s31, #0, eq |
| # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - 1.00 - - fccmp s3, s0, #15, hs |
| # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - 1.00 - - fccmp s31, s15, #13, hs |
| # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - 1.00 - - fccmp d9, d31, #0, le |
| # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - 1.00 - - fccmp d3, d0, #15, gt |
| # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - 1.00 - - fccmp d31, d5, #7, ne |
| # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - 1.00 - - fccmpe s1, s31, #0, eq |
| # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - 1.00 - - fccmpe s3, s0, #15, hs |
| # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - 1.00 - - fccmpe s31, s15, #13, hs |
| # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - 1.00 - - fccmpe d9, d31, #0, le |
| # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - 1.00 - - fccmpe d3, d0, #15, gt |
| # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - 1.00 - - fccmpe d31, d5, #7, ne |
| # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - 0.50 0.50 - fcsel s3, s20, s9, pl |
| # CHECK-NEXT: 0.50 0.50 - - 1.00 - - - - 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: - - - - - - - - - 1.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: - - - - - - - - - 1.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: - - - - - - - - - 1.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: - - - - - - - - - 1.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: - - - - - - - - - 0.50 0.50 1.00 fcvtzs w3, h5, #1 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzs wzr, h20, #13 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzs w19, h0, #32 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzs x3, h5, #1 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzs x12, h30, #45 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzs x19, h0, #64 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzs w3, s5, #1 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzs wzr, s20, #13 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzs w19, s0, #32 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzs x3, s5, #1 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzs x12, s30, #45 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzs x19, s0, #64 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzs w3, d5, #1 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzs wzr, d20, #13 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzs w19, d0, #32 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzs x3, d5, #1 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzs x12, d30, #45 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzs x19, d0, #64 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzu w3, h5, #1 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzu wzr, h20, #13 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzu w19, h0, #32 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzu x3, h5, #1 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzu x12, h30, #45 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzu x19, h0, #64 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzu w3, s5, #1 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzu wzr, s20, #13 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzu w19, s0, #32 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzu x3, s5, #1 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzu x12, s30, #45 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzu x19, s0, #64 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzu w3, d5, #1 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzu wzr, d20, #13 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzu w19, d0, #32 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzu x3, d5, #1 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzu x12, d30, #45 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzu x19, d0, #64 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - scvtf h23, w19, #1 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - scvtf h31, wzr, #20 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - scvtf h14, w0, #32 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - scvtf h23, x19, #1 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - scvtf h31, xzr, #20 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - scvtf h14, x0, #64 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - scvtf s23, w19, #1 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - scvtf s31, wzr, #20 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - scvtf s14, w0, #32 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - scvtf s23, x19, #1 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - scvtf s31, xzr, #20 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - scvtf s14, x0, #64 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - scvtf d23, w19, #1 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - scvtf d31, wzr, #20 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - scvtf d14, w0, #32 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - scvtf d23, x19, #1 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - scvtf d31, xzr, #20 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - scvtf d14, x0, #64 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - ucvtf h23, w19, #1 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - ucvtf h31, wzr, #20 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - ucvtf h14, w0, #32 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - ucvtf h23, x19, #1 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - ucvtf h31, xzr, #20 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - ucvtf h14, x0, #64 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - ucvtf s23, w19, #1 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - ucvtf s31, wzr, #20 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - ucvtf s14, w0, #32 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - ucvtf s23, x19, #1 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - ucvtf s31, xzr, #20 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - ucvtf s14, x0, #64 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - ucvtf d23, w19, #1 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - ucvtf d31, wzr, #20 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - ucvtf d14, w0, #32 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - ucvtf d23, x19, #1 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - ucvtf d31, xzr, #20 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - ucvtf d14, x0, #64 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtns w3, h31 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtns xzr, h12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtnu wzr, h12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtnu x0, h0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtps wzr, h9 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtps x12, h20 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtpu w30, h23 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtpu x29, h3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtms w2, h3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtms x4, h5 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtmu w6, h7 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtmu x8, h9 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzs w10, h11 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzs x12, h13 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzu w14, h15 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzu x15, h16 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - scvtf h17, w18 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - scvtf h19, x20 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - ucvtf h21, w22 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - scvtf h23, x24 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtas w25, h26 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtas x27, h28 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtau w29, h30 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtau xzr, h0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtns w3, s31 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtns xzr, s12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtnu wzr, s12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtnu x0, s0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtps wzr, s9 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtps x12, s20 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtpu w30, s23 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtpu x29, s3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtms w2, s3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtms x4, s5 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtmu w6, s7 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtmu x8, s9 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzs w10, s11 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzs x12, s13 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzu w14, s15 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzu x15, s16 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - scvtf s17, w18 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - scvtf s19, x20 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - ucvtf s21, w22 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - scvtf s23, x24 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtas w25, s26 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtas x27, s28 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtau w29, s30 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtau xzr, s0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtns w3, d31 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtns xzr, d12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtnu wzr, d12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtnu x0, d0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtps wzr, d9 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtps x12, d20 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtpu w30, d23 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtpu x29, d3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtms w2, d3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtms x4, d5 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtmu w6, d7 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtmu x8, d9 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzs w10, d11 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzs x12, d13 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzu w14, d15 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtzu x15, d16 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - scvtf d17, w18 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - scvtf d19, x20 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - ucvtf d21, w22 |
| # CHECK-NEXT: - - - - 1.00 - - - - 1.00 1.00 - ucvtf d23, x24 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtas w25, d26 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtas x27, d28 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 fcvtau w29, d30 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 1.00 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 - - - - 0.50 0.50 - 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: - - - - - 0.50 0.50 - - - - - ldr w3, #0 |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr x29, #4 |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldrsw xzr, #-4 |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr s0, #8 |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr d0, #1048572 |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr q0, #-1048576 |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - prfm pldl1strm, #0 |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - prfm #22, #0 |
| # CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 - - - stxrb w18, w8, [sp] |
| # CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 - - - stxrh w24, w15, [x16] |
| # CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 - - - stxr w5, w6, [x17] |
| # CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 - - - stxr w1, x10, [x21] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldxrb w30, [x0] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldxrh w17, [x4] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldxr w22, [sp] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldxr x11, [x29] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldxr x11, [x29] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldxr x11, [x29] |
| # CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 - - - stxp w12, w11, w10, [sp] |
| # CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 - - - stxp wzr, x27, x9, [x12] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldxp w0, wzr, [sp] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldxp x17, x0, [x18] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldxp x17, x0, [x18] |
| # CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 - - - stlxrb w12, w22, [x0] |
| # CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 - - - stlxrh w10, w1, [x1] |
| # CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 - - - stlxr w9, w2, [x2] |
| # CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 - - - stlxr w9, x3, [sp] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldaxrb w8, [x4] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldaxrh w7, [x5] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldaxr w6, [sp] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldaxr x5, [x6] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldaxr x5, [x6] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldaxr x5, [x6] |
| # CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 - - - stlxp w4, w5, w6, [sp] |
| # CHECK-NEXT: - - - - - 0.50 0.50 0.50 0.50 - - - stlxp wzr, x6, x7, [x1] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldaxp w5, w18, [sp] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldaxp x6, x19, [x22] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldaxp x6, x19, [x22] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - - stlrb w24, [sp] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - - stlrh w25, [x30] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - - stlr w26, [x29] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - - stlr x27, [x28] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - - stlr x27, [x28] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - - stlr x27, [x28] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldarb w23, [sp] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldarh w22, [x30] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldar wzr, [x29] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldar x21, [x28] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldar x21, [x28] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldar x21, [x28] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - - sturb w9, [sp] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - - sturh wzr, [x12, #255] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - - stur w16, [x0, #-256] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - - stur x28, [x14, #1] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldurb w1, [x20, #255] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldurh w20, [x1, #255] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldur w12, [sp, #255] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldur xzr, [x12, #255] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldursb x9, [x7, #-256] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldursh x17, [x19, #-256] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldursw x20, [x15, #-256] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - prfum pldl2keep, [sp, #-256] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldursb w19, [x1, #-256] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldursh w15, [x21, #-256] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - 1.00 stur b0, [sp, #1] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - 1.00 stur h12, [x12, #-1] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - 1.00 stur s15, [x0, #255] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - 1.00 stur d31, [x5, #25] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - 1.00 stur q9, [x5] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldur b3, [sp] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldur h5, [x4, #-256] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldur s7, [x12, #-1] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldur d11, [x19, #4] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldur q13, [x1, #2] |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - strb w9, [x2], #255 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - strb w10, [x3], #1 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - strb w10, [x3], #-256 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - strh w9, [x2], #255 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - strh w9, [x2], #1 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - strh w10, [x3], #-256 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str w19, [sp], #255 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str w20, [x30], #1 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str w21, [x12], #-256 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str xzr, [x9], #255 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str x2, [x3], #1 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str x19, [x12], #-256 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrb w9, [x2], #255 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrb w10, [x3], #1 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrb w10, [x3], #-256 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrh w9, [x2], #255 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrh w9, [x2], #1 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrh w10, [x3], #-256 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr w19, [sp], #255 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr w20, [x30], #1 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr w21, [x12], #-256 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr xzr, [x9], #255 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr x2, [x3], #1 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr x19, [x12], #-256 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsb xzr, [x9], #255 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsb x2, [x3], #1 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsb x19, [x12], #-256 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsh xzr, [x9], #255 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsh x2, [x3], #1 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsh x19, [x12], #-256 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsw xzr, [x9], #255 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsw x2, [x3], #1 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsw x19, [x12], #-256 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsb wzr, [x9], #255 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsb w2, [x3], #1 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsb w19, [x12], #-256 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsh wzr, [x9], #255 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsh w2, [x3], #1 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsh w19, [x12], #-256 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str b0, [x0], #255 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str b3, [x3], #1 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str b5, [sp], #-256 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str h10, [x10], #255 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str h13, [x23], #1 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str h15, [sp], #-256 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str s20, [x20], #255 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str s23, [x23], #1 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str s25, [x0], #-256 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str d20, [x20], #255 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str d23, [x23], #1 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str d25, [x0], #-256 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr b0, [x0], #255 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr b3, [x3], #1 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr b5, [sp], #-256 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr h10, [x10], #255 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr h13, [x23], #1 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr h15, [sp], #-256 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr s20, [x20], #255 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr s23, [x23], #1 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr s25, [x0], #-256 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr d20, [x20], #255 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr d23, [x23], #1 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr d25, [x0], #-256 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr q20, [x1], #255 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr q23, [x9], #1 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr q25, [x20], #-256 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str q10, [x1], #255 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str q22, [sp], #1 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str q21, [x20], #-256 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr x3, [x4, #0]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - strb w9, [x2, #255]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - strb w10, [x3, #1]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - strb w10, [x3, #-256]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - strh w9, [x2, #255]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - strh w9, [x2, #1]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - strh w10, [x3, #-256]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str w19, [sp, #255]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str w20, [x30, #1]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str w21, [x12, #-256]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str xzr, [x9, #255]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str x2, [x3, #1]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str x19, [x12, #-256]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrb w9, [x2, #255]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrb w10, [x3, #1]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrb w10, [x3, #-256]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrh w9, [x2, #255]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrh w9, [x2, #1]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrh w10, [x3, #-256]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr w19, [sp, #255]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr w20, [x30, #1]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr w21, [x12, #-256]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr xzr, [x9, #255]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr x2, [x3, #1]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr x19, [x12, #-256]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsb xzr, [x9, #255]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsb x2, [x3, #1]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsb x19, [x12, #-256]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsh xzr, [x9, #255]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsh x2, [x3, #1]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsh x19, [x12, #-256]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsw xzr, [x9, #255]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsw x2, [x3, #1]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsw x19, [x12, #-256]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsb wzr, [x9, #255]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsb w2, [x3, #1]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsb w19, [x12, #-256]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsh wzr, [x9, #255]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsh w2, [x3, #1]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldrsh w19, [x12, #-256]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str b0, [x0, #255]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str b3, [x3, #1]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str b5, [sp, #-256]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str h10, [x10, #255]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str h13, [x23, #1]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str h15, [sp, #-256]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str s20, [x20, #255]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str s23, [x23, #1]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str s25, [x0, #-256]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str d20, [x20, #255]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str d23, [x23, #1]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str d25, [x0, #-256]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr b0, [x0, #255]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr b3, [x3, #1]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr b5, [sp, #-256]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr h10, [x10, #255]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr h13, [x23, #1]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr h15, [sp, #-256]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr s20, [x20, #255]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr s23, [x23, #1]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr s25, [x0, #-256]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr d20, [x20, #255]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr d23, [x23, #1]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr d25, [x0, #-256]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr q20, [x1, #255]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr q23, [x9, #1]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - 0.50 0.50 - - - - - ldr q25, [x20, #-256]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str q10, [x1, #255]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str q22, [sp, #1]! |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - str q21, [x20, #-256]! |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - - sttrb w9, [sp] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - - sttrh wzr, [x12, #255] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - - sttr w16, [x0, #-256] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - - sttr x28, [x14, #1] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldtrb w1, [x20, #255] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldtrh w20, [x1, #255] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldtr w12, [sp, #255] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldtr xzr, [x12, #255] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldtrsb x9, [x7, #-256] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldtrsh x17, [x19, #-256] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldtrsw x20, [x15, #-256] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldtrsb w19, [x1, #-256] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldtrsh w15, [x21, #-256] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr x4, [x29] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr x30, [x12, #32760] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr x20, [sp, #8] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr xzr, [sp] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr w2, [sp] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr w17, [sp, #16380] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr w13, [x2, #4] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldrsw x2, [x5, #4] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldrsw x23, [sp, #16380] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldrh w2, [x4] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldrsh w23, [x6, #8190] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldrsh wzr, [sp, #2] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldrsh x29, [x2, #2] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldrb w26, [x3, #121] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldrb w12, [x2] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldrsb w27, [sp, #4095] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldrsb xzr, [x15] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - - str x30, [sp] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - - str w20, [x4, #16380] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - - strh w17, [sp, #8190] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - - strb w23, [x3, #4095] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - - strb wzr, [x2] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr b31, [sp, #4095] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr h20, [x2, #8190] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr s10, [x19, #16380] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr d3, [x10, #32760] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - 1.00 str q12, [sp, #65520] |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - ldrb w3, [sp, x5] |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - ldrb w9, [x27, x6] |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - ldrsb w10, [x30, x7] |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - ldrb w11, [x29, x3, sxtx] |
| # CHECK-NEXT: - - - - - - - 1.00 1.00 - - - strb w12, [x28, xzr, sxtx] |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - ldrb w14, [x26, w6, uxtw] |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - ldrsb w15, [x25, w7, uxtw] |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - ldrb w17, [x23, w9, sxtw] |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - ldrsb x18, [x22, w10, sxtw] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldrsh w3, [sp, x5] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldrsh w9, [x27, x6] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldrh w10, [x30, x7, lsl #1] |
| # CHECK-NEXT: - - - - - - - 1.00 1.00 - - - strh w11, [x29, x3, sxtx] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldrh w12, [x28, xzr, sxtx] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldrsh x13, [x27, x5, sxtx #1] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldrh w14, [x26, w6, uxtw] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldrh w15, [x25, w7, uxtw] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldrsh w16, [x24, w8, uxtw #1] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldrh w17, [x23, w9, sxtw] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldrh w18, [x22, w10, sxtw] |
| # CHECK-NEXT: - - - - - - - 1.00 1.00 - - - strh w19, [x21, wzr, sxtw #1] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr w3, [sp, x5] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr s9, [x27, x6] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr w10, [x30, x7, lsl #2] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr w11, [x29, x3, sxtx] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - 1.00 str s12, [x28, xzr, sxtx] |
| # CHECK-NEXT: - - - - - - - 1.00 1.00 - - - str w13, [x27, x5, sxtx #2] |
| # CHECK-NEXT: - - - - - - - 1.00 1.00 - - - str w14, [x26, w6, uxtw] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr w15, [x25, w7, uxtw] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr w16, [x24, w8, uxtw #2] |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - ldrsw x17, [x23, w9, sxtw] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr w18, [x22, w10, sxtw] |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - ldrsw x19, [x21, wzr, sxtw #2] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr x3, [sp, x5] |
| # CHECK-NEXT: - - - - - - - 1.00 1.00 - - - str x9, [x27, x6] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr d10, [x30, x7, lsl #3] |
| # CHECK-NEXT: - - - - - - - 1.00 1.00 - - - str x11, [x29, x3, sxtx] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr x12, [x28, xzr, sxtx] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr x13, [x27, x5, sxtx #3] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - prfm pldl1keep, [x26, w6, uxtw] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr x15, [x25, w7, uxtw] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr x16, [x24, w8, uxtw #3] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr x17, [x23, w9, sxtw] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - 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 - - - - - ldr q3, [sp, x5] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr q9, [x27, x6] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr q10, [x30, x7, lsl #4] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - 1.00 str q11, [x29, x3, sxtx] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - 1.00 str q12, [x28, xzr, sxtx] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - 1.00 str q13, [x27, x5, sxtx #4] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr q14, [x26, w6, uxtw] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr q15, [x25, w7, uxtw] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr q16, [x24, w8, uxtw #4] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr q17, [x23, w9, sxtw] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - 1.00 str q18, [x22, w10, sxtw] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldr q19, [x21, wzr, sxtw #4] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldp w3, w5, [sp] |
| # CHECK-NEXT: - - 0.50 0.50 - - - 0.50 0.50 - - - stp wzr, w9, [sp, #252] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldp w2, wzr, [sp, #-256] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldp w9, w10, [sp, #4] |
| # CHECK-NEXT: - - - - 1.00 0.50 0.50 - - - - - ldpsw x9, x10, [sp, #4] |
| # CHECK-NEXT: - - - - 1.00 0.50 0.50 - - - - - ldpsw x9, x10, [x2, #-256] |
| # CHECK-NEXT: - - - - 1.00 0.50 0.50 - - - - - ldpsw x20, x30, [sp, #252] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldp x21, x29, [x2, #504] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldp x22, x23, [x3, #-512] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldp x24, x25, [x4, #8] |
| # CHECK-NEXT: - - - - 1.00 0.50 0.50 - - - - - ldp s29, s28, [sp, #252] |
| # CHECK-NEXT: - - - - - - - 1.00 1.00 - - 2.00 stp s27, s26, [sp, #-256] |
| # CHECK-NEXT: - - - - 1.00 0.50 0.50 - - - - - 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: - - - - 1.00 0.50 0.50 - - - - - ldp d2, d3, [x30, #-8] |
| # CHECK-NEXT: - - - - - - - 1.00 1.00 - - 2.00 stp q3, q5, [sp] |
| # CHECK-NEXT: - - - - - - - 1.00 1.00 - - 2.00 stp q17, q19, [sp, #1008] |
| # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - ldp q23, q29, [x1, #-1024] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldp w3, w5, [sp], #0 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - 0.50 0.50 - - - stp wzr, w9, [sp], #252 |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldp w2, wzr, [sp], #-256 |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldp w9, w10, [sp], #4 |
| # CHECK-NEXT: - - - - 1.00 0.50 0.50 - - - - - ldpsw x9, x10, [sp], #4 |
| # CHECK-NEXT: - - - - 1.00 0.50 0.50 - - - - - ldpsw x9, x10, [x2], #-256 |
| # CHECK-NEXT: - - - - 1.00 0.50 0.50 - - - - - ldpsw x20, x30, [sp], #252 |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldp x21, x29, [x2], #504 |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldp x22, x23, [x3], #-512 |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldp x24, x25, [x4], #8 |
| # CHECK-NEXT: - - - - 1.00 0.50 0.50 - - - - - ldp s29, s28, [sp], #252 |
| # CHECK-NEXT: - - - - - - - 1.00 1.00 - - 2.00 stp s27, s26, [sp], #-256 |
| # CHECK-NEXT: - - - - 1.00 0.50 0.50 - - - - - 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: - - - - 1.00 0.50 0.50 - - - - - ldp d2, d3, [x30], #-8 |
| # CHECK-NEXT: - - - - - - - 1.00 1.00 - - 2.00 stp q3, q5, [sp], #0 |
| # CHECK-NEXT: - - - - - - - 1.00 1.00 - - 2.00 stp q17, q19, [sp], #1008 |
| # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - ldp q23, q29, [x1], #-1024 |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldp w3, w5, [sp, #0]! |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - 0.50 0.50 - - - stp wzr, w9, [sp, #252]! |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldp w2, wzr, [sp, #-256]! |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldp w9, w10, [sp, #4]! |
| # CHECK-NEXT: - - - - 1.00 0.50 0.50 - - - - - ldpsw x9, x10, [sp, #4]! |
| # CHECK-NEXT: - - - - 1.00 0.50 0.50 - - - - - ldpsw x9, x10, [x2, #-256]! |
| # CHECK-NEXT: - - - - 1.00 0.50 0.50 - - - - - ldpsw x20, x30, [sp, #252]! |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldp x21, x29, [x2, #504]! |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldp x22, x23, [x3, #-512]! |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldp x24, x25, [x4, #8]! |
| # CHECK-NEXT: - - - - 1.00 0.50 0.50 - - - - - ldp s29, s28, [sp, #252]! |
| # CHECK-NEXT: - - - - - - - 1.00 1.00 - - 2.00 stp s27, s26, [sp, #-256]! |
| # CHECK-NEXT: - - - - 1.00 0.50 0.50 - - - - - 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: - - - - 1.00 0.50 0.50 - - - - - ldp d2, d3, [x30, #-8]! |
| # CHECK-NEXT: - - - - - - - 1.00 1.00 - - 2.00 stp q3, q5, [sp, #0]! |
| # CHECK-NEXT: - - - - - - - 1.00 1.00 - - 2.00 stp q17, q19, [sp, #1008]! |
| # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - ldp q23, q29, [x1, #-1024]! |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldnp w3, w5, [sp] |
| # CHECK-NEXT: - - - - - - - 1.00 1.00 - - - stnp wzr, w9, [sp, #252] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldnp w2, wzr, [sp, #-256] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldnp w9, w10, [sp, #4] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldnp x21, x29, [x2, #504] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldnp x22, x23, [x3, #-512] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ldnp x24, x25, [x4, #8] |
| # CHECK-NEXT: - - - - 1.00 0.50 0.50 - - - - - ldnp s29, s28, [sp, #252] |
| # CHECK-NEXT: - - - - - - - 1.00 1.00 - - 2.00 stnp s27, s26, [sp, #-256] |
| # CHECK-NEXT: - - - - 1.00 0.50 0.50 - - - - - ldnp s1, s2, [x3, #44] |
| # CHECK-NEXT: - - - - - - - 1.00 1.00 - - 2.00 stnp d3, d5, [x9, #504] |
| # CHECK-NEXT: - - - - - - - 1.00 1.00 - - 2.00 stnp d7, d11, [x10, #-512] |
| # CHECK-NEXT: - - - - 1.00 0.50 0.50 - - - - - ldnp d2, d3, [x30, #-8] |
| # CHECK-NEXT: - - - - - - - 1.00 1.00 - - 2.00 stnp q3, q5, [sp] |
| # CHECK-NEXT: - - - - - - - 1.00 1.00 - - 2.00 stnp q17, q19, [sp, #1008] |
| # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - ldnp q23, q29, [x1, #-1024] |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - mov w3, #983055 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - mov x10, #-6148914691236517206 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - and w12, w23, w21 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - and w16, w15, w1, lsl #1 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - and w9, w4, w10, lsl #31 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - and w3, w30, w11 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - and x3, x5, x7, lsl #63 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - and x5, x14, x19, asr #4 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - and w3, w17, w19, ror #31 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - and w0, w2, wzr, lsr #17 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - and w3, w30, w11, asr #2 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - and xzr, x4, x26 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - and w3, wzr, w20, ror #2 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - and x7, x20, xzr, asr #63 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - bic x13, x20, x14, lsl #47 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - bic w2, w7, w9 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - orr w2, w7, w0, asr #31 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - orr x8, x9, x10, lsl #12 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - orn x3, x5, x7, asr #2 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - orn w2, w5, w29 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - ands w7, wzr, w9, lsl #1 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - ands x3, x5, x20, ror #63 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - bics w3, w5, w7 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - bics x3, xzr, x3, lsl #1 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - tst w3, w7, lsl #31 |
| # CHECK-NEXT: 0.25 0.25 0.75 0.75 - - - - - - - - tst x2, x20, asr #2 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - mov x3, x6 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - mov x3, xzr |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - mov wzr, w2 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - mov w3, w5 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - movz w2, #0, lsl #16 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - mov w2, #-1235 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - mov x2, #5299989643264 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - mov x2, #0 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - movk w3, #0 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - movz x4, #0, lsl #16 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - movk w5, #0, lsl #16 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - movz x6, #0, lsl #32 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - movk x7, #0, lsl #32 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - movz x8, #0, lsl #48 |
| # CHECK-NEXT: 0.25 0.25 0.25 0.25 - - - - - - - - movk x9, #0, lsl #48 |
| # 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: 0.50 0.50 - - - - - - - - - - tbz x12, #62, #0 |
| # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - tbz x12, #62, #4 |
| # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - tbz x12, #62, #-32768 |
| # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - tbnz x12, #60, #32764 |
| # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - b #4 |
| # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - b #-4 |
| # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - b #134217724 |
| # CHECK-NEXT: 1.00 1.00 - - - - - - - - - - br x20 |
| # CHECK-NEXT: 1.00 1.00 - - - - - - - - - - blr xzr |
| # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ret x10 |
| # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - ret |
| # CHECK-NEXT: 1.00 1.00 - - - - - - - - - - eret |
| # CHECK-NEXT: 1.00 1.00 - - - - - - - - - - drps |