# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
# RUN: llvm-mca -mtriple=aarch64 -mcpu=cortex-a55 --instruction-info=0 --resource-pressure=0 --timeline --timeline-max-iterations=1 < %s | FileCheck %s

# LLVM-MCA-BEGIN G01
ld1  { v1.1d }, [x27], #8
add x0, x27, 1
ld1  { v1.2d }, [x27], #16
add x0, x27, 1
ld1  { v1.2s }, [x27], #8
add x0, x27, 1
ld1  { v1.4h }, [x27], #8
add x0, x27, 1
ld1  { v1.4s }, [x27], #16
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G02
ld1  { v1.8b }, [x27], #8
add x0, x27, 1
ld1  { v1.8h }, [x27], #16
add x0, x27, 1
ld1  { v1.16b }, [x27], #16
add x0, x27, 1
ld1  { v1.1d }, [x27], x28
add x0, x27, 1
ld1  { v1.2d }, [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G03
ld1  { v1.2s }, [x27], x28
add x0, x27, 1
ld1  { v1.4h }, [x27], x28
add x0, x27, 1
ld1  { v1.4s }, [x27], x28
add x0, x27, 1
ld1  { v1.8b }, [x27], x28
add x0, x27, 1
ld1  { v1.8h }, [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G04
ld1  { v1.16b }, [x27], x28
add x0, x27, 1
ld1  { v1.1d, v2.1d }, [x27], #16
add x0, x27, 1
ld1  { v1.2d, v2.2d }, [x27], #32
add x0, x27, 1
ld1  { v1.2s, v2.2s }, [x27], #16
add x0, x27, 1
ld1  { v1.4h, v2.4h }, [x27], #16
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G05
ld1  { v1.4s, v2.4s }, [x27], #32
add x0, x27, 1
ld1  { v1.8b, v2.8b }, [x27], #16
add x0, x27, 1
ld1  { v1.8h, v2.8h }, [x27], #32
add x0, x27, 1
ld1  { v1.16b, v2.16b }, [x27], #32
add x0, x27, 1
ld1  { v1.1d, v2.1d }, [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G06
ld1  { v1.2d, v2.2d }, [x27], x28
add x0, x27, 1
ld1  { v1.2s, v2.2s }, [x27], x28
add x0, x27, 1
ld1  { v1.4h, v2.4h }, [x27], x28
add x0, x27, 1
ld1  { v1.4s, v2.4s }, [x27], x28
add x0, x27, 1
ld1  { v1.8b, v2.8b }, [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G07
ld1  { v1.8h, v2.8h }, [x27], x28
add x0, x27, 1
ld1  { v1.16b, v2.16b }, [x27], x28
add x0, x27, 1
ld1  { v1.1d, v2.1d, v3.1d }, [x27], #24
add x0, x27, 1
ld1  { v1.2d, v2.2d, v3.2d }, [x27], #48
add x0, x27, 1
ld1  { v1.2s, v2.2s, v3.2s }, [x27], #24
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G08
ld1  { v1.4h, v2.4h, v3.4h }, [x27], #24
add x0, x27, 1
ld1  { v1.4s, v2.4s, v3.4s }, [x27], #48
add x0, x27, 1
ld1  { v1.8b, v2.8b, v3.8b }, [x27], #24
add x0, x27, 1
ld1  { v1.8h, v2.8h, v3.8h }, [x27], #48
add x0, x27, 1
ld1  { v1.16b, v2.16b, v3.16b }, [x27], #48
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G09
ld1  { v1.1d, v2.1d, v3.1d }, [x27], x28
add x0, x27, 1
ld1  { v1.2d, v2.2d, v3.2d }, [x27], x28
add x0, x27, 1
ld1  { v1.2s, v2.2s, v3.2s }, [x27], x28
add x0, x27, 1
ld1  { v1.4h, v2.4h, v3.4h }, [x27], x28
add x0, x27, 1
ld1  { v1.4s, v2.4s, v3.4s }, [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G10
ld1  { v1.8b, v2.8b, v3.8b }, [x27], x28
add x0, x27, 1
ld1  { v1.8h, v2.8h, v3.8h }, [x27], x28
add x0, x27, 1
ld1  { v1.16b, v2.16b, v3.16b }, [x27], x28
add x0, x27, 1
ld1  { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
add x0, x27, 1
ld1  { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G11
ld1  { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
add x0, x27, 1
ld1  { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
add x0, x27, 1
ld1  { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
add x0, x27, 1
ld1  { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
add x0, x27, 1
ld1  { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G12
ld1  { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
add x0, x27, 1
ld1  { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
add x0, x27, 1
ld1  { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
add x0, x27, 1
ld1  { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
add x0, x27, 1
ld1  { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G13
ld1  { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
add x0, x27, 1
ld1  { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
add x0, x27, 1
ld1  { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
add x0, x27, 1
ld1  { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
add x0, x27, 1
ld1  { v1.b }[0], [x27], #1
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G14
ld1  { v1.b }[8], [x27], #1
add x0, x27, 1
ld1  { v1.b }[0], [x27], x28
add x0, x27, 1
ld1  { v1.b }[8], [x27], x28
add x0, x27, 1
ld1  { v1.h }[0], [x27], #2
add x0, x27, 1
ld1  { v1.h }[4], [x27], #2
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G15
ld1  { v1.h }[0], [x27], x28
add x0, x27, 1
ld1  { v1.h }[4], [x27], x28
add x0, x27, 1
ld1  { v1.s }[0], [x27], #4
add x0, x27, 1
ld1  { v1.s }[0], [x27], x28
add x0, x27, 1
ld1  { v1.d }[0], [x27], #8
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G16
ld1  { v1.d }[0], [x27], x28
add x0, x27, 1
ld1r  { v1.1d }, [x27], #8
add x0, x27, 1
ld1r  { v1.2d }, [x27], #8
add x0, x27, 1
ld1r  { v1.2s }, [x27], #4
add x0, x27, 1
ld1r  { v1.4h }, [x27], #2
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G17
ld1r  { v1.4s }, [x27], #4
add x0, x27, 1
ld1r  { v1.8b }, [x27], #1
add x0, x27, 1
ld1r  { v1.8h }, [x27], #2
add x0, x27, 1
ld1r  { v1.16b }, [x27], #1
add x0, x27, 1
ld1r  { v1.1d }, [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G18
ld1r  { v1.2d }, [x27], x28
add x0, x27, 1
ld1r  { v1.2s }, [x27], x28
add x0, x27, 1
ld1r  { v1.4h }, [x27], x28
add x0, x27, 1
ld1r  { v1.4s }, [x27], x28
add x0, x27, 1
ld1r  { v1.8b }, [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G19
ld1r  { v1.8h }, [x27], x28
add x0, x27, 1
ld1r  { v1.16b }, [x27], x28
add x0, x27, 1
ld2  { v1.2d, v2.2d }, [x27], #32
add x0, x27, 1
ld2  { v1.2s, v2.2s }, [x27], #16
add x0, x27, 1
ld2  { v1.4h, v2.4h }, [x27], #16
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G20
ld2  { v1.4s, v2.4s }, [x27], #32
add x0, x27, 1
ld2  { v1.8b, v2.8b }, [x27], #16
add x0, x27, 1
ld2  { v1.8h, v2.8h }, [x27], #32
add x0, x27, 1
ld2  { v1.16b, v2.16b }, [x27], #32
add x0, x27, 1
ld2  { v1.2d, v2.2d }, [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G21
ld2  { v1.2s, v2.2s }, [x27], x28
add x0, x27, 1
ld2  { v1.4h, v2.4h }, [x27], x28
add x0, x27, 1
ld2  { v1.4s, v2.4s }, [x27], x28
add x0, x27, 1
ld2  { v1.8b, v2.8b }, [x27], x28
add x0, x27, 1
ld2  { v1.8h, v2.8h }, [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G22
ld2  { v1.16b, v2.16b }, [x27], x28
add x0, x27, 1
ld2  { v1.b, v2.b }[0], [x27], #2
add x0, x27, 1
ld2  { v1.b, v2.b }[8], [x27], #2
add x0, x27, 1
ld2  { v1.b, v2.b }[0], [x27], x28
add x0, x27, 1
ld2  { v1.b, v2.b }[8], [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G23
ld2  { v1.h, v2.h }[0], [x27], #4
add x0, x27, 1
ld2  { v1.h, v2.h }[4], [x27], #4
add x0, x27, 1
ld2  { v1.h, v2.h }[0], [x27], x28
add x0, x27, 1
ld2  { v1.h, v2.h }[4], [x27], x28
add x0, x27, 1
ld2  { v1.s, v2.s }[0], [x27], #8
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G24
ld2  { v1.s, v2.s }[0], [x27], x28
add x0, x27, 1
ld2  { v1.d, v2.d }[0], [x27], #16
add x0, x27, 1
ld2  { v1.d, v2.d }[0], [x27], x28
add x0, x27, 1
ld2r  { v1.1d, v2.1d }, [x27], #16
add x0, x27, 1
ld2r  { v1.2d, v2.2d }, [x27], #16
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G25
ld2r  { v1.2s, v2.2s }, [x27], #8
add x0, x27, 1
ld2r  { v1.4h, v2.4h }, [x27], #4
add x0, x27, 1
ld2r  { v1.4s, v2.4s }, [x27], #8
add x0, x27, 1
ld2r  { v1.8b, v2.8b }, [x27], #2
add x0, x27, 1
ld2r  { v1.8h, v2.8h }, [x27], #4
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G26
ld2r  { v1.16b, v2.16b }, [x27], #2
add x0, x27, 1
ld2r  { v1.1d, v2.1d }, [x27], x28
add x0, x27, 1
ld2r  { v1.2d, v2.2d }, [x27], x28
add x0, x27, 1
ld2r  { v1.2s, v2.2s }, [x27], x28
add x0, x27, 1
ld2r  { v1.4h, v2.4h }, [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G27
ld2r  { v1.4s, v2.4s }, [x27], x28
add x0, x27, 1
ld2r  { v1.8b, v2.8b }, [x27], x28
add x0, x27, 1
ld2r  { v1.8h, v2.8h }, [x27], x28
add x0, x27, 1
ld2r  { v1.16b, v2.16b }, [x27], x28
add x0, x27, 1
ld3  { v1.2d, v2.2d, v3.2d }, [x27], #48
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G28
ld3  { v1.2s, v2.2s, v3.2s }, [x27], #24
add x0, x27, 1
ld3  { v1.4h, v2.4h, v3.4h }, [x27], #24
add x0, x27, 1
ld3  { v1.4s, v2.4s, v3.4s }, [x27], #48
add x0, x27, 1
ld3  { v1.8b, v2.8b, v3.8b }, [x27], #24
add x0, x27, 1
ld3  { v1.8h, v2.8h, v3.8h }, [x27], #48
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G29
ld3  { v1.16b, v2.16b, v3.16b }, [x27], #48
add x0, x27, 1
ld3  { v1.2d, v2.2d, v3.2d }, [x27], x28
add x0, x27, 1
ld3  { v1.2s, v2.2s, v3.2s }, [x27], x28
add x0, x27, 1
ld3  { v1.4h, v2.4h, v3.4h }, [x27], x28
add x0, x27, 1
ld3  { v1.4s, v2.4s, v3.4s }, [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G30
ld3  { v1.8b, v2.8b, v3.8b }, [x27], x28
add x0, x27, 1
ld3  { v1.8h, v2.8h, v3.8h }, [x27], x28
add x0, x27, 1
ld3  { v1.16b, v2.16b, v3.16b }, [x27], x28
add x0, x27, 1
ld3  { v1.b, v2.b, v3.b }[0], [x27], #3
add x0, x27, 1
ld3  { v1.b, v2.b, v3.b }[8], [x27], #3
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G31
ld3  { v1.b, v2.b, v3.b }[0], [x27], x28
add x0, x27, 1
ld3  { v1.b, v2.b, v3.b }[8], [x27], x28
add x0, x27, 1
ld3  { v1.h, v2.h, v3.h }[0], [x27], #6
add x0, x27, 1
ld3  { v1.h, v2.h, v3.h }[4], [x27], #6
add x0, x27, 1
ld3  { v1.h, v2.h, v3.h }[0], [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G32
ld3  { v1.h, v2.h, v3.h }[4], [x27], x28
add x0, x27, 1
ld3  { v1.s, v2.s, v3.s }[0], [x27], #12
add x0, x27, 1
ld3  { v1.s, v2.s, v3.s }[0], [x27], x28
add x0, x27, 1
ld3  { v1.d, v2.d, v3.d }[0], [x27], #24
add x0, x27, 1
ld3  { v1.d, v2.d, v3.d }[0], [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G33
ld3r  { v1.1d, v2.1d, v3.1d }, [x27], #24
add x0, x27, 1
ld3r  { v1.2d, v2.2d, v3.2d }, [x27], #24
add x0, x27, 1
ld3r  { v1.2s, v2.2s, v3.2s }, [x27], #12
add x0, x27, 1
ld3r  { v1.4h, v2.4h, v3.4h }, [x27], #6
add x0, x27, 1
ld3r  { v1.4s, v2.4s, v3.4s }, [x27], #12
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G34
ld3r  { v1.8b, v2.8b, v3.8b }, [x27], #3
add x0, x27, 1
ld3r  { v1.8h, v2.8h, v3.8h }, [x27], #6
add x0, x27, 1
ld3r  { v1.16b, v2.16b, v3.16b }, [x27], #3
add x0, x27, 1
ld3r  { v1.1d, v2.1d, v3.1d }, [x27], x28
add x0, x27, 1
ld3r  { v1.2d, v2.2d, v3.2d }, [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G35
ld3r  { v1.2s, v2.2s, v3.2s }, [x27], x28
add x0, x27, 1
ld3r  { v1.4h, v2.4h, v3.4h }, [x27], x28
add x0, x27, 1
ld3r  { v1.4s, v2.4s, v3.4s }, [x27], x28
add x0, x27, 1
ld3r  { v1.8b, v2.8b, v3.8b }, [x27], x28
add x0, x27, 1
ld3r  { v1.8h, v2.8h, v3.8h }, [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G36
ld3r  { v1.16b, v2.16b, v3.16b }, [x27], x28
add x0, x27, 1
ld4  { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
add x0, x27, 1
ld4  { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
add x0, x27, 1
ld4  { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
add x0, x27, 1
ld4  { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G37
ld4  { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
add x0, x27, 1
ld4  { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
add x0, x27, 1
ld4  { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
add x0, x27, 1
ld4  { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
add x0, x27, 1
ld4  { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G38
ld4  { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
add x0, x27, 1
ld4  { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
add x0, x27, 1
ld4  { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
add x0, x27, 1
ld4  { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
add x0, x27, 1
ld4  { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G39
ld4  { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4
add x0, x27, 1
ld4  { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
add x0, x27, 1
ld4  { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
add x0, x27, 1
ld4  { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28
add x0, x27, 1
ld4  { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G40
ld4  { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8
add x0, x27, 1
ld4  { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
add x0, x27, 1
ld4  { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
add x0, x27, 1
ld4  { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16
add x0, x27, 1
ld4  { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G41
ld4  { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
add x0, x27, 1
ld4  { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
add x0, x27, 1
ld4r  { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
add x0, x27, 1
ld4r  { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #32
add x0, x27, 1
ld4r  { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #16
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G42
ld4r  { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #8
add x0, x27, 1
ld4r  { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #16
add x0, x27, 1
ld4r  { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #4
add x0, x27, 1
ld4r  { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #8
add x0, x27, 1
ld4r  { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #4
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G43
ld4r  { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
add x0, x27, 1
ld4r  { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
add x0, x27, 1
ld4r  { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
add x0, x27, 1
ld4r  { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
add x0, x27, 1
ld4r  { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G44
ld4r  { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
add x0, x27, 1
ld4r  { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
add x0, x27, 1
ld4r  { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
add x0, x27, 1
ldp  s1, s2, [x27], #248
add x0, x27, 1
ldp  d1, d2, [x27], #496
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G45
ldp  q1, q2, [x27], #992
add x0, x27, 1
ldp  s1, s2, [x27, #248]!
add x0, x27, 1
ldp  d1, d2, [x27, #496]!
add x0, x27, 1
ldp  q1, q2, [x27, #992]!
add x0, x27, 1
ldp  w1, w2, [x27], #248
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G46
ldp  x1, x2, [x27], #496
add x0, x27, 1
ldp  w1, w2, [x27, #248]!
add x0, x27, 1
ldp  x1, x2, [x27, #496]!
add x0, x27, 1
ldpsw  x1, x2, [x27], #248
add x0, x27, 1
ldpsw  x1, x2, [x27, #248]!
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G47
ldr  b1, [x27], #254
add x0, x27, 1
ldr  h1, [x27], #254
add x0, x27, 1
ldr  s1, [x27], #254
add x0, x27, 1
ldr  d1, [x27], #254
add x0, x27, 1
ldr  q1, [x27], #254
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G48
ldr  b1, [x27, #254]!
add x0, x27, 1
ldr  h1, [x27, #254]!
add x0, x27, 1
ldr  s1, [x27, #254]!
add x0, x27, 1
ldr  d1, [x27, #254]!
add x0, x27, 1
ldr  q1, [x27, #254]!
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G49
ldr  w1, [x27], #254
add x0, x27, 1
ldr  x1, [x27], #254
add x0, x27, 1
ldr  w1, [x27, #254]!
add x0, x27, 1
ldr  x1, [x27, #254]!
add x0, x27, 1
ldrb  w1, [x27], #254
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G50
ldrb  w1, [x27, #254]!
add x0, x27, 1
ldrh  w1, [x27], #254
add x0, x27, 1
ldrh  w1, [x27, #254]!
add x0, x27, 1
ldrsb  w1, [x27], #254
add x0, x27, 1
ldrsb  x1, [x27], #254
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G51
ldrsb  w1, [x27, #254]!
add x0, x27, 1
ldrsb  x1, [x27, #254]!
add x0, x27, 1
ldrsh  w1, [x27], #254
add x0, x27, 1
ldrsh  x1, [x27], #254
add x0, x27, 1
ldrsh  w1, [x27, #254]!
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G52
ldrsh  x1, [x27, #254]!
add x0, x27, 1
ldrsw  x1, [x27], #254
add x0, x27, 1
ldrsw  x1, [x27, #254]!
add x0, x27, 1
st1  { v1.1d }, [x27], #8
add x0, x27, 1
st1  { v1.2d }, [x27], #16
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G53
st1  { v1.2s }, [x27], #8
add x0, x27, 1
st1  { v1.4h }, [x27], #8
add x0, x27, 1
st1  { v1.4s }, [x27], #16
add x0, x27, 1
st1  { v1.8b }, [x27], #8
add x0, x27, 1
st1  { v1.8h }, [x27], #16
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G54
st1  { v1.16b }, [x27], #16
add x0, x27, 1
st1  { v1.1d }, [x27], x28
add x0, x27, 1
st1  { v1.2d }, [x27], x28
add x0, x27, 1
st1  { v1.2s }, [x27], x28
add x0, x27, 1
st1  { v1.4h }, [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G55
st1  { v1.4s }, [x27], x28
add x0, x27, 1
st1  { v1.8b }, [x27], x28
add x0, x27, 1
st1  { v1.8h }, [x27], x28
add x0, x27, 1
st1  { v1.16b }, [x27], x28
add x0, x27, 1
st1  { v1.1d, v2.1d }, [x27], #16
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G56
st1  { v1.2d, v2.2d }, [x27], #32
add x0, x27, 1
st1  { v1.2s, v2.2s }, [x27], #16
add x0, x27, 1
st1  { v1.4h, v2.4h }, [x27], #16
add x0, x27, 1
st1  { v1.4s, v2.4s }, [x27], #32
add x0, x27, 1
st1  { v1.8b, v2.8b }, [x27], #16
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G57
st1  { v1.8h, v2.8h }, [x27], #32
add x0, x27, 1
st1  { v1.16b, v2.16b }, [x27], #32
add x0, x27, 1
st1  { v1.1d, v2.1d }, [x27], x28
add x0, x27, 1
st1  { v1.2d, v2.2d }, [x27], x28
add x0, x27, 1
st1  { v1.2s, v2.2s }, [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G58
st1  { v1.4h, v2.4h }, [x27], x28
add x0, x27, 1
st1  { v1.4s, v2.4s }, [x27], x28
add x0, x27, 1
st1  { v1.8b, v2.8b }, [x27], x28
add x0, x27, 1
st1  { v1.8h, v2.8h }, [x27], x28
add x0, x27, 1
st1  { v1.16b, v2.16b }, [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G59
st1  { v1.1d, v2.1d, v3.1d }, [x27], #24
add x0, x27, 1
st1  { v1.2d, v2.2d, v3.2d }, [x27], #48
add x0, x27, 1
st1  { v1.2s, v2.2s, v3.2s }, [x27], #24
add x0, x27, 1
st1  { v1.4h, v2.4h, v3.4h }, [x27], #24
add x0, x27, 1
st1  { v1.4s, v2.4s, v3.4s }, [x27], #48
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G60
st1  { v1.8b, v2.8b, v3.8b }, [x27], #24
add x0, x27, 1
st1  { v1.8h, v2.8h, v3.8h }, [x27], #48
add x0, x27, 1
st1  { v1.16b, v2.16b, v3.16b }, [x27], #48
add x0, x27, 1
st1  { v1.1d, v2.1d, v3.1d }, [x27], x28
add x0, x27, 1
st1  { v1.2d, v2.2d, v3.2d }, [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G61
st1  { v1.2s, v2.2s, v3.2s }, [x27], x28
add x0, x27, 1
st1  { v1.4h, v2.4h, v3.4h }, [x27], x28
add x0, x27, 1
st1  { v1.4s, v2.4s, v3.4s }, [x27], x28
add x0, x27, 1
st1  { v1.8b, v2.8b, v3.8b }, [x27], x28
add x0, x27, 1
st1  { v1.8h, v2.8h, v3.8h }, [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G62
st1  { v1.16b, v2.16b, v3.16b }, [x27], x28
add x0, x27, 1
st1  { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
add x0, x27, 1
st1  { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
add x0, x27, 1
st1  { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
add x0, x27, 1
st1  { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G63
st1  { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
add x0, x27, 1
st1  { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
add x0, x27, 1
st1  { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
add x0, x27, 1
st1  { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
add x0, x27, 1
st1  { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G64
st1  { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
add x0, x27, 1
st1  { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
add x0, x27, 1
st1  { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
add x0, x27, 1
st1  { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
add x0, x27, 1
st1  { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G65
st1  { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
add x0, x27, 1
st1  { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
add x0, x27, 1
st1  { v1.b }[0], [x27], #1
add x0, x27, 1
st1  { v1.b }[8], [x27], #1
add x0, x27, 1
st1  { v1.b }[0], [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G66
st1  { v1.b }[8], [x27], x28
add x0, x27, 1
st1  { v1.h }[0], [x27], #2
add x0, x27, 1
st1  { v1.h }[4], [x27], #2
add x0, x27, 1
st1  { v1.h }[0], [x27], x28
add x0, x27, 1
st1  { v1.h }[4], [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G67
st1  { v1.s }[0], [x27], #4
add x0, x27, 1
st1  { v1.s }[0], [x27], x28
add x0, x27, 1
st1  { v1.d }[0], [x27], #8
add x0, x27, 1
st1  { v1.d }[0], [x27], x28
add x0, x27, 1
st2  { v1.2d, v2.2d }, [x27], #32
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G68
st2  { v1.2s, v2.2s }, [x27], #16
add x0, x27, 1
st2  { v1.4h, v2.4h }, [x27], #16
add x0, x27, 1
st2  { v1.4s, v2.4s }, [x27], #32
add x0, x27, 1
st2  { v1.8b, v2.8b }, [x27], #16
add x0, x27, 1
st2  { v1.8h, v2.8h }, [x27], #32
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G69
st2  { v1.16b, v2.16b }, [x27], #32
add x0, x27, 1
st2  { v1.2d, v2.2d }, [x27], x28
add x0, x27, 1
st2  { v1.2s, v2.2s }, [x27], x28
add x0, x27, 1
st2  { v1.4h, v2.4h }, [x27], x28
add x0, x27, 1
st2  { v1.4s, v2.4s }, [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G70
st2  { v1.8b, v2.8b }, [x27], x28
add x0, x27, 1
st2  { v1.8h, v2.8h }, [x27], x28
add x0, x27, 1
st2  { v1.16b, v2.16b }, [x27], x28
add x0, x27, 1
st2  { v1.b, v2.b }[0], [x27], #2
add x0, x27, 1
st2  { v1.b, v2.b }[8], [x27], #2
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G71
st2  { v1.b, v2.b }[0], [x27], x28
add x0, x27, 1
st2  { v1.b, v2.b }[8], [x27], x28
add x0, x27, 1
st2  { v1.h, v2.h }[0], [x27], #4
add x0, x27, 1
st2  { v1.h, v2.h }[4], [x27], #4
add x0, x27, 1
st2  { v1.h, v2.h }[0], [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G72
st2  { v1.h, v2.h }[4], [x27], x28
add x0, x27, 1
st2  { v1.s, v2.s }[0], [x27], #8
add x0, x27, 1
st2  { v1.s, v2.s }[0], [x27], x28
add x0, x27, 1
st2  { v1.d, v2.d }[0], [x27], #16
add x0, x27, 1
st2  { v1.d, v2.d }[0], [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G73
st3  { v1.2d, v2.2d, v3.2d }, [x27], #48
add x0, x27, 1
st3  { v1.2s, v2.2s, v3.2s }, [x27], #24
add x0, x27, 1
st3  { v1.4h, v2.4h, v3.4h }, [x27], #24
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G74
st3  { v1.4s, v2.4s, v3.4s }, [x27], #48
add x0, x27, 1
st3  { v1.8b, v2.8b, v3.8b }, [x27], #24
add x0, x27, 1
st3  { v1.8h, v2.8h, v3.8h }, [x27], #48
add x0, x27, 1
st3  { v1.16b, v2.16b, v3.16b }, [x27], #48
add x0, x27, 1
st3  { v1.2d, v2.2d, v3.2d }, [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G75
st3  { v1.2s, v2.2s, v3.2s }, [x27], x28
add x0, x27, 1
st3  { v1.4h, v2.4h, v3.4h }, [x27], x28
add x0, x27, 1
st3  { v1.4s, v2.4s, v3.4s }, [x27], x28
add x0, x27, 1
st3  { v1.8b, v2.8b, v3.8b }, [x27], x28
add x0, x27, 1
st3  { v1.8h, v2.8h, v3.8h }, [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G76
st3  { v1.16b, v2.16b, v3.16b }, [x27], x28
add x0, x27, 1
st3  { v1.b, v2.b, v3.b }[0], [x27], #3
add x0, x27, 1
st3  { v1.b, v2.b, v3.b }[8], [x27], #3
add x0, x27, 1
st3  { v1.b, v2.b, v3.b }[0], [x27], x28
add x0, x27, 1
st3  { v1.b, v2.b, v3.b }[8], [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G77
st3  { v1.h, v2.h, v3.h }[0], [x27], #6
add x0, x27, 1
st3  { v1.h, v2.h, v3.h }[4], [x27], #6
add x0, x27, 1
st3  { v1.h, v2.h, v3.h }[0], [x27], x28
add x0, x27, 1
st3  { v1.h, v2.h, v3.h }[4], [x27], x28
add x0, x27, 1
st3  { v1.s, v2.s, v3.s }[0], [x27], #12
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G78
st3  { v1.s, v2.s, v3.s }[0], [x27], x28
add x0, x27, 1
st3  { v1.d, v2.d, v3.d }[0], [x27], #24
add x0, x27, 1
st3  { v1.d, v2.d, v3.d }[0], [x27], x28
add x0, x27, 1
st4  { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
add x0, x27, 1
st4  { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G79
st4  { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
add x0, x27, 1
st4  { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
add x0, x27, 1
st4  { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
add x0, x27, 1
st4  { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
add x0, x27, 1
st4  { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G80
st4  { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
add x0, x27, 1
st4  { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
add x0, x27, 1
st4  { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
add x0, x27, 1
st4  { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
add x0, x27, 1
st4  { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G81
st4  { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
add x0, x27, 1
st4  { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
add x0, x27, 1
st4  { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4
add x0, x27, 1
st4  { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
add x0, x27, 1
st4  { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G82
st4  { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28
add x0, x27, 1
st4  { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
add x0, x27, 1
st4  { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8
add x0, x27, 1
st4  { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
add x0, x27, 1
st4  { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G83
st4  { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16
add x0, x27, 1
st4  { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
add x0, x27, 1
st4  { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
add x0, x27, 1
st4  { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G84
stp  s1, s2, [x27], #248
add x0, x27, 1
stp  d1, d2, [x27], #496
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G85
stp  q1, q2, [x27], #992
add x0, x27, 1
stp  s1, s2, [x27, #248]!
add x0, x27, 1
stp  d1, d2, [x27, #496]!
add x0, x27, 1
stp  q1, q2, [x27, #992]!
add x0, x27, 1
stp  w1, w2, [x27], #248
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G86
stp  x1, x2, [x27], #496
add x0, x27, 1
stp  w1, w2, [x27, #248]!
add x0, x27, 1
stp  x1, x2, [x27, #496]!
add x0, x27, 1
str  b1, [x27], #254
add x0, x27, 1
str  h1, [x27], #254
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G87
str  s1, [x27], #254
add x0, x27, 1
str  d1, [x27], #254
add x0, x27, 1
str  q1, [x27], #254
add x0, x27, 1
str  b1, [x27, #254]!
add x0, x27, 1
str  h1, [x27, #254]!
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G88
str  s1, [x27, #254]!
add x0, x27, 1
str  d1, [x27, #254]!
add x0, x27, 1
str  q1, [x27, #254]!
add x0, x27, 1
str  w1, [x27], #254
add x0, x27, 1
str  x1, [x27], #254
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G89
str  w1, [x27, #254]!
add x0, x27, 1
str  x1, [x27, #254]!
add x0, x27, 1
strb  w1, [x27], #254
add x0, x27, 1
strb  w1, [x27, #254]!
add x0, x27, 1
strh  w1, [x27], #254
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G90
strh  w1, [x27, #254]!
add x0, x27, 1
# LLVM-MCA-END

# LLVM-MCA-BEGIN G91
ldr  x1, [x27], #254
add x0, x27, 1
ldr  x2, [x1], #254
add x0, x27, 1
# LLVM-MCA-END

# CHECK:      [0] Code Region - G01

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2201
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.68
# CHECK-NEXT: IPC:               0.45
# CHECK-NEXT: Block RThroughput: 7.5

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012

# CHECK:      [0,0]     DeeeE.    .    .    . .   ld1	{ v1.1d }, [x27], #8
# CHECK-NEXT: [0,1]     .DeeE.    .    .    . .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .   DeeeeE.    .    . .   ld1	{ v1.2d }, [x27], #16
# CHECK-NEXT: [0,3]     .    .DeeE.    .    . .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .   DeeeE .    . .   ld1	{ v1.2s }, [x27], #8
# CHECK-NEXT: [0,5]     .    .    DeeE .    . .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .  DeeeE  . .   ld1	{ v1.4h }, [x27], #8
# CHECK-NEXT: [0,7]     .    .    .   DeeE  . .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    . DeeeeE   ld1	{ v1.4s }, [x27], #16
# CHECK-NEXT: [0,9]     .    .    .    .   DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld1	{ v1.1d }, [x27], #8
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld1	{ v1.2d }, [x27], #16
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld1	{ v1.2s }, [x27], #8
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld1	{ v1.4h }, [x27], #8
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld1	{ v1.4s }, [x27], #16
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [1] Code Region - G02

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2301
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.65
# CHECK-NEXT: IPC:               0.43
# CHECK-NEXT: Block RThroughput: 8.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          0123

# CHECK:      [0,0]     DeeeE.    .    .    .  .   ld1	{ v1.8b }, [x27], #8
# CHECK-NEXT: [0,1]     .DeeE.    .    .    .  .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .   DeeeeE.    .    .  .   ld1	{ v1.8h }, [x27], #16
# CHECK-NEXT: [0,3]     .    .DeeE.    .    .  .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .   DeeeeE.    .  .   ld1	{ v1.16b }, [x27], #16
# CHECK-NEXT: [0,5]     .    .    .DeeE.    .  .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .   DeeeE .  .   ld1	{ v1.1d }, [x27], x28
# CHECK-NEXT: [0,7]     .    .    .    DeeE .  .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .  DeeeeE   ld1	{ v1.2d }, [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld1	{ v1.8b }, [x27], #8
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld1	{ v1.8h }, [x27], #16
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld1	{ v1.16b }, [x27], #16
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld1	{ v1.1d }, [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld1	{ v1.2d }, [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [2] Code Region - G03

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2201
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.68
# CHECK-NEXT: IPC:               0.45
# CHECK-NEXT: Block RThroughput: 7.5

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012

# CHECK:      [0,0]     DeeeE.    .    .    . .   ld1	{ v1.2s }, [x27], x28
# CHECK-NEXT: [0,1]     .DeeE.    .    .    . .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .   DeeeE .    .    . .   ld1	{ v1.4h }, [x27], x28
# CHECK-NEXT: [0,3]     .    DeeE .    .    . .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .  DeeeeE .    . .   ld1	{ v1.4s }, [x27], x28
# CHECK-NEXT: [0,5]     .    .    DeeE .    . .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .  DeeeE  . .   ld1	{ v1.8b }, [x27], x28
# CHECK-NEXT: [0,7]     .    .    .   DeeE  . .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    . DeeeeE   ld1	{ v1.8h }, [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .   DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld1	{ v1.2s }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld1	{ v1.4h }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld1	{ v1.4s }, [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld1	{ v1.8b }, [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld1	{ v1.8h }, [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [3] Code Region - G04

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2701
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.56
# CHECK-NEXT: IPC:               0.37
# CHECK-NEXT: Block RThroughput: 12.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          01234567

# CHECK:      [0,0]     DeeeeE    .    .    .    . .   ld1	{ v1.16b }, [x27], x28
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    . .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    . .   ld1	{ v1.1d, v2.1d }, [x27], #16
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    . .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeeeE  .    . .   ld1	{ v1.2d, v2.2d }, [x27], #32
# CHECK-NEXT: [0,5]     .    .    .   DeeE  .    . .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    . DeeeeE  . .   ld1	{ v1.2s, v2.2s }, [x27], #16
# CHECK-NEXT: [0,7]     .    .    .    .   DeeE  . .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    . DeeeeE   ld1	{ v1.4h, v2.4h }, [x27], #16
# CHECK-NEXT: [0,9]     .    .    .    .    .   DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld1	{ v1.16b }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld1	{ v1.1d, v2.1d }, [x27], #16
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld1	{ v1.2d, v2.2d }, [x27], #32
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld1	{ v1.2s, v2.2s }, [x27], #16
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld1	{ v1.4h, v2.4h }, [x27], #16
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [4] Code Region - G05

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      3101
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.48
# CHECK-NEXT: IPC:               0.32
# CHECK-NEXT: Block RThroughput: 16.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789          01
# CHECK-NEXT: Index     0123456789          0123456789

# CHECK:      [0,0]     DeeeeeeE  .    .    .    .    ..   ld1	{ v1.4s, v2.4s }, [x27], #32
# CHECK-NEXT: [0,1]     .   DeeE  .    .    .    .    ..   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    . DeeeeE  .    .    .    ..   ld1	{ v1.8b, v2.8b }, [x27], #16
# CHECK-NEXT: [0,3]     .    .   DeeE  .    .    .    ..   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    . DeeeeeeE.    .    ..   ld1	{ v1.8h, v2.8h }, [x27], #32
# CHECK-NEXT: [0,5]     .    .    .    .DeeE.    .    ..   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    .   DeeeeeeE   ..   ld1	{ v1.16b, v2.16b }, [x27], #32
# CHECK-NEXT: [0,7]     .    .    .    .    .  DeeE   ..   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    .    .DeeeeE   ld1	{ v1.1d, v2.1d }, [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    .    .  DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld1	{ v1.4s, v2.4s }, [x27], #32
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld1	{ v1.8b, v2.8b }, [x27], #16
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld1	{ v1.8h, v2.8h }, [x27], #32
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld1	{ v1.16b, v2.16b }, [x27], #32
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld1	{ v1.1d, v2.1d }, [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [5] Code Region - G06

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2901
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.52
# CHECK-NEXT: IPC:               0.34
# CHECK-NEXT: Block RThroughput: 14.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          0123456789

# CHECK:      [0,0]     DeeeeeeE  .    .    .    .   .   ld1	{ v1.2d, v2.2d }, [x27], x28
# CHECK-NEXT: [0,1]     .   DeeE  .    .    .    .   .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    . DeeeeE  .    .    .   .   ld1	{ v1.2s, v2.2s }, [x27], x28
# CHECK-NEXT: [0,3]     .    .   DeeE  .    .    .   .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    . DeeeeE  .    .   .   ld1	{ v1.4h, v2.4h }, [x27], x28
# CHECK-NEXT: [0,5]     .    .    .   DeeE  .    .   .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    . DeeeeeeE.   .   ld1	{ v1.4s, v2.4s }, [x27], x28
# CHECK-NEXT: [0,7]     .    .    .    .    .DeeE.   .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    .   DeeeeE   ld1	{ v1.8b, v2.8b }, [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    .    .DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld1	{ v1.2d, v2.2d }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld1	{ v1.2s, v2.2s }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld1	{ v1.4h, v2.4h }, [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld1	{ v1.4s, v2.4s }, [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld1	{ v1.8b, v2.8b }, [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [6] Code Region - G07

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      3501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.43
# CHECK-NEXT: IPC:               0.29
# CHECK-NEXT: Block RThroughput: 20.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789          012345
# CHECK-NEXT: Index     0123456789          0123456789

# CHECK:      [0,0]     DeeeeeeE  .    .    .    .    .    .   ld1	{ v1.8h, v2.8h }, [x27], x28
# CHECK-NEXT: [0,1]     .   DeeE  .    .    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    . DeeeeeeE.    .    .    .    .   ld1	{ v1.16b, v2.16b }, [x27], x28
# CHECK-NEXT: [0,3]     .    .    .DeeE.    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    .   DeeeeeE    .    .    .   ld1	{ v1.1d, v2.1d, v3.1d }, [x27], #24
# CHECK-NEXT: [0,5]     .    .    .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    .    DeeeeeeeeE.    .   ld1	{ v1.2d, v2.2d, v3.2d }, [x27], #48
# CHECK-NEXT: [0,7]     .    .    .    .    .    .DeeE.    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    .    .   DeeeeeE   ld1	{ v1.2s, v2.2s, v3.2s }, [x27], #24
# CHECK-NEXT: [0,9]     .    .    .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld1	{ v1.8h, v2.8h }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld1	{ v1.16b, v2.16b }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld1	{ v1.1d, v2.1d, v3.1d }, [x27], #24
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld1	{ v1.2d, v2.2d, v3.2d }, [x27], #48
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld1	{ v1.2s, v2.2s, v3.2s }, [x27], #24
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [7] Code Region - G08

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      3901
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.38
# CHECK-NEXT: IPC:               0.26
# CHECK-NEXT: Block RThroughput: 24.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789          0123456789
# CHECK-NEXT: Index     0123456789          0123456789

# CHECK:      [0,0]     DeeeeeE   .    .    .    .    .    .   .   ld1	{ v1.4h, v2.4h, v3.4h }, [x27], #24
# CHECK-NEXT: [0,1]     .  DeeE   .    .    .    .    .    .   .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    .DeeeeeeeeE    .    .    .    .   .   ld1	{ v1.4s, v2.4s, v3.4s }, [x27], #48
# CHECK-NEXT: [0,3]     .    .    . DeeE    .    .    .    .   .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    .    DeeeeeE   .    .    .   .   ld1	{ v1.8b, v2.8b, v3.8b }, [x27], #24
# CHECK-NEXT: [0,5]     .    .    .    .  DeeE   .    .    .   .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    .    .DeeeeeeeeE    .   .   ld1	{ v1.8h, v2.8h, v3.8h }, [x27], #48
# CHECK-NEXT: [0,7]     .    .    .    .    .    . DeeE    .   .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    .    .    DeeeeeeeeE   ld1	{ v1.16b, v2.16b, v3.16b }, [x27], #48
# CHECK-NEXT: [0,9]     .    .    .    .    .    .    .    .DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld1	{ v1.4h, v2.4h, v3.4h }, [x27], #24
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld1	{ v1.4s, v2.4s, v3.4s }, [x27], #48
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld1	{ v1.8b, v2.8b, v3.8b }, [x27], #24
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld1	{ v1.8h, v2.8h, v3.8h }, [x27], #48
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld1	{ v1.16b, v2.16b, v3.16b }, [x27], #48
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [8] Code Region - G09

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      3601
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.42
# CHECK-NEXT: IPC:               0.28
# CHECK-NEXT: Block RThroughput: 21.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789          0123456
# CHECK-NEXT: Index     0123456789          0123456789

# CHECK:      [0,0]     DeeeeeE   .    .    .    .    .    ..   ld1	{ v1.1d, v2.1d, v3.1d }, [x27], x28
# CHECK-NEXT: [0,1]     .  DeeE   .    .    .    .    .    ..   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    .DeeeeeeeeE    .    .    .    ..   ld1	{ v1.2d, v2.2d, v3.2d }, [x27], x28
# CHECK-NEXT: [0,3]     .    .    . DeeE    .    .    .    ..   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    .    DeeeeeE   .    .    ..   ld1	{ v1.2s, v2.2s, v3.2s }, [x27], x28
# CHECK-NEXT: [0,5]     .    .    .    .  DeeE   .    .    ..   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    .    .DeeeeeE  .    ..   ld1	{ v1.4h, v2.4h, v3.4h }, [x27], x28
# CHECK-NEXT: [0,7]     .    .    .    .    .   DeeE  .    ..   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    .    . DeeeeeeeeE   ld1	{ v1.4s, v2.4s, v3.4s }, [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    .    .    .  DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld1	{ v1.1d, v2.1d, v3.1d }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld1	{ v1.2d, v2.2d, v3.2d }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld1	{ v1.2s, v2.2s, v3.2s }, [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld1	{ v1.4h, v2.4h, v3.4h }, [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld1	{ v1.4s, v2.4s, v3.4s }, [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [9] Code Region - G10

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      4201
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.36
# CHECK-NEXT: IPC:               0.24
# CHECK-NEXT: Block RThroughput: 27.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789          0123456789
# CHECK-NEXT: Index     0123456789          0123456789          012

# CHECK:      [0,0]     DeeeeeE   .    .    .    .    .    .    . .   ld1	{ v1.8b, v2.8b, v3.8b }, [x27], x28
# CHECK-NEXT: [0,1]     .  DeeE   .    .    .    .    .    .    . .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    .DeeeeeeeeE    .    .    .    .    . .   ld1	{ v1.8h, v2.8h, v3.8h }, [x27], x28
# CHECK-NEXT: [0,3]     .    .    . DeeE    .    .    .    .    . .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    .    DeeeeeeeeE.    .    .    . .   ld1	{ v1.16b, v2.16b, v3.16b }, [x27], x28
# CHECK-NEXT: [0,5]     .    .    .    .    .DeeE.    .    .    . .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    .    .   DeeeeeeE   .    . .   ld1	{ v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
# CHECK-NEXT: [0,7]     .    .    .    .    .    .  DeeE   .    . .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    .    .    .DeeeeeeeeeeE   ld1	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
# CHECK-NEXT: [0,9]     .    .    .    .    .    .    .    .   DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld1	{ v1.8b, v2.8b, v3.8b }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld1	{ v1.8h, v2.8h, v3.8h }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld1	{ v1.16b, v2.16b, v3.16b }, [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld1	{ v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld1	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [10] Code Region - G11

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      4301
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.35
# CHECK-NEXT: IPC:               0.23
# CHECK-NEXT: Block RThroughput: 28.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789          0123456789
# CHECK-NEXT: Index     0123456789          0123456789          0123

# CHECK:      [0,0]     DeeeeeeE  .    .    .    .    .    .    .  .   ld1	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
# CHECK-NEXT: [0,1]     .   DeeE  .    .    .    .    .    .    .  .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    . DeeeeeeE.    .    .    .    .    .  .   ld1	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
# CHECK-NEXT: [0,3]     .    .    .DeeE.    .    .    .    .    .  .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    .   DeeeeeeeeeeE    .    .    .  .   ld1	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
# CHECK-NEXT: [0,5]     .    .    .    .    . DeeE    .    .    .  .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    .    .    DeeeeeeE  .    .  .   ld1	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
# CHECK-NEXT: [0,7]     .    .    .    .    .    .   DeeE  .    .  .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    .    .    . DeeeeeeeeeeE   ld1	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
# CHECK-NEXT: [0,9]     .    .    .    .    .    .    .    .    DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld1	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld1	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld1	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld1	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld1	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [11] Code Region - G12

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      4301
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.35
# CHECK-NEXT: IPC:               0.23
# CHECK-NEXT: Block RThroughput: 28.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789          0123456789
# CHECK-NEXT: Index     0123456789          0123456789          0123

# CHECK:      [0,0]     DeeeeeeeeeeE   .    .    .    .    .    .  .   ld1	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
# CHECK-NEXT: [0,1]     .    .  DeeE   .    .    .    .    .    .  .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    .    .DeeeeeeE .    .    .    .    .  .   ld1	{ v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
# CHECK-NEXT: [0,3]     .    .    .    DeeE .    .    .    .    .  .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    .    .  DeeeeeeeeeeE.    .    .  .   ld1	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
# CHECK-NEXT: [0,5]     .    .    .    .    .    .DeeE.    .    .  .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    .    .    .   DeeeeeeE   .  .   ld1	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
# CHECK-NEXT: [0,7]     .    .    .    .    .    .    .  DeeE   .  .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    .    .    .    .DeeeeeeE   ld1	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    .    .    .    .    DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld1	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld1	{ v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld1	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld1	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld1	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [12] Code Region - G13

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      4401
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.34
# CHECK-NEXT: IPC:               0.23
# CHECK-NEXT: Block RThroughput: 29.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789          0123456789
# CHECK-NEXT: Index     0123456789          0123456789          01234

# CHECK:      [0,0]     DeeeeeeeeeeE   .    .    .    .    .    .   .   ld1	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
# CHECK-NEXT: [0,1]     .    .  DeeE   .    .    .    .    .    .   .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    .    .DeeeeeeE .    .    .    .    .   .   ld1	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
# CHECK-NEXT: [0,3]     .    .    .    DeeE .    .    .    .    .   .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    .    .  DeeeeeeeeeeE.    .    .   .   ld1	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
# CHECK-NEXT: [0,5]     .    .    .    .    .    .DeeE.    .    .   .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    .    .    .   DeeeeeeeeeeE   .   ld1	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
# CHECK-NEXT: [0,7]     .    .    .    .    .    .    .    . DeeE   .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    .    .    .    .    DeeeE   ld1	{ v1.b }[0], [x27], #1
# CHECK-NEXT: [0,9]     .    .    .    .    .    .    .    .    .DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld1	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld1	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld1	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld1	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld1	{ v1.b }[0], [x27], #1
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [13] Code Region - G14

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2001
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.75
# CHECK-NEXT: IPC:               0.50
# CHECK-NEXT: Block RThroughput: 7.5

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          0

# CHECK:      [0,0]     DeeeE.    .    .    .   ld1	{ v1.b }[8], [x27], #1
# CHECK-NEXT: [0,1]     .DeeE.    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .   DeeeE .    .    .   ld1	{ v1.b }[0], [x27], x28
# CHECK-NEXT: [0,3]     .    DeeE .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .  DeeeE  .    .   ld1	{ v1.b }[8], [x27], x28
# CHECK-NEXT: [0,5]     .    .   DeeE  .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    . DeeeE   .   ld1	{ v1.h }[0], [x27], #2
# CHECK-NEXT: [0,7]     .    .    .  DeeE   .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .DeeeE   ld1	{ v1.h }[4], [x27], #2
# CHECK-NEXT: [0,9]     .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld1	{ v1.b }[8], [x27], #1
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld1	{ v1.b }[0], [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld1	{ v1.b }[8], [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld1	{ v1.h }[0], [x27], #2
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld1	{ v1.h }[4], [x27], #2
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [14] Code Region - G15

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2001
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.75
# CHECK-NEXT: IPC:               0.50
# CHECK-NEXT: Block RThroughput: 7.5

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          0

# CHECK:      [0,0]     DeeeE.    .    .    .   ld1	{ v1.h }[0], [x27], x28
# CHECK-NEXT: [0,1]     .DeeE.    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .   DeeeE .    .    .   ld1	{ v1.h }[4], [x27], x28
# CHECK-NEXT: [0,3]     .    DeeE .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .  DeeeE  .    .   ld1	{ v1.s }[0], [x27], #4
# CHECK-NEXT: [0,5]     .    .   DeeE  .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    . DeeeE   .   ld1	{ v1.s }[0], [x27], x28
# CHECK-NEXT: [0,7]     .    .    .  DeeE   .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .DeeeE   ld1	{ v1.d }[0], [x27], #8
# CHECK-NEXT: [0,9]     .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld1	{ v1.h }[0], [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld1	{ v1.h }[4], [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld1	{ v1.s }[0], [x27], #4
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld1	{ v1.s }[0], [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld1	{ v1.d }[0], [x27], #8
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [15] Code Region - G16

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2001
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.75
# CHECK-NEXT: IPC:               0.50
# CHECK-NEXT: Block RThroughput: 7.5

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          0

# CHECK:      [0,0]     DeeeE.    .    .    .   ld1	{ v1.d }[0], [x27], x28
# CHECK-NEXT: [0,1]     .DeeE.    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .   DeeeE .    .    .   ld1r	{ v1.1d }, [x27], #8
# CHECK-NEXT: [0,3]     .    DeeE .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .  DeeeE  .    .   ld1r	{ v1.2d }, [x27], #8
# CHECK-NEXT: [0,5]     .    .   DeeE  .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    . DeeeE   .   ld1r	{ v1.2s }, [x27], #4
# CHECK-NEXT: [0,7]     .    .    .  DeeE   .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .DeeeE   ld1r	{ v1.4h }, [x27], #2
# CHECK-NEXT: [0,9]     .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld1	{ v1.d }[0], [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld1r	{ v1.1d }, [x27], #8
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld1r	{ v1.2d }, [x27], #8
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld1r	{ v1.2s }, [x27], #4
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld1r	{ v1.4h }, [x27], #2
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [16] Code Region - G17

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2001
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.75
# CHECK-NEXT: IPC:               0.50
# CHECK-NEXT: Block RThroughput: 7.5

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          0

# CHECK:      [0,0]     DeeeE.    .    .    .   ld1r	{ v1.4s }, [x27], #4
# CHECK-NEXT: [0,1]     .DeeE.    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .   DeeeE .    .    .   ld1r	{ v1.8b }, [x27], #1
# CHECK-NEXT: [0,3]     .    DeeE .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .  DeeeE  .    .   ld1r	{ v1.8h }, [x27], #2
# CHECK-NEXT: [0,5]     .    .   DeeE  .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    . DeeeE   .   ld1r	{ v1.16b }, [x27], #1
# CHECK-NEXT: [0,7]     .    .    .  DeeE   .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .DeeeE   ld1r	{ v1.1d }, [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld1r	{ v1.4s }, [x27], #4
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld1r	{ v1.8b }, [x27], #1
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld1r	{ v1.8h }, [x27], #2
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld1r	{ v1.16b }, [x27], #1
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld1r	{ v1.1d }, [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [17] Code Region - G18

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2001
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.75
# CHECK-NEXT: IPC:               0.50
# CHECK-NEXT: Block RThroughput: 7.5

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          0

# CHECK:      [0,0]     DeeeE.    .    .    .   ld1r	{ v1.2d }, [x27], x28
# CHECK-NEXT: [0,1]     .DeeE.    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .   DeeeE .    .    .   ld1r	{ v1.2s }, [x27], x28
# CHECK-NEXT: [0,3]     .    DeeE .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .  DeeeE  .    .   ld1r	{ v1.4h }, [x27], x28
# CHECK-NEXT: [0,5]     .    .   DeeE  .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    . DeeeE   .   ld1r	{ v1.4s }, [x27], x28
# CHECK-NEXT: [0,7]     .    .    .  DeeE   .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .DeeeE   ld1r	{ v1.8b }, [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld1r	{ v1.2d }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld1r	{ v1.2s }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld1r	{ v1.4h }, [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld1r	{ v1.4s }, [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld1r	{ v1.8b }, [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [18] Code Region - G19

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 10.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeE.    .    .    .    .   ld1r	{ v1.8h }, [x27], x28
# CHECK-NEXT: [0,1]     .DeeE.    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .   DeeeE .    .    .    .   ld1r	{ v1.16b }, [x27], x28
# CHECK-NEXT: [0,3]     .    DeeE .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .  DeeeeeeE    .    .   ld2	{ v1.2d, v2.2d }, [x27], #32
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   ld2	{ v1.2s, v2.2s }, [x27], #16
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   ld2	{ v1.4h, v2.4h }, [x27], #16
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld1r	{ v1.8h }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld1r	{ v1.16b }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld2	{ v1.2d, v2.2d }, [x27], #32
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld2	{ v1.2s, v2.2s }, [x27], #16
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld2	{ v1.4h, v2.4h }, [x27], #16
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [19] Code Region - G20

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      3301
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.45
# CHECK-NEXT: IPC:               0.30
# CHECK-NEXT: Block RThroughput: 18.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789          0123
# CHECK-NEXT: Index     0123456789          0123456789

# CHECK:      [0,0]     DeeeeeeE  .    .    .    .    .  .   ld2	{ v1.4s, v2.4s }, [x27], #32
# CHECK-NEXT: [0,1]     .   DeeE  .    .    .    .    .  .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    . DeeeeE  .    .    .    .  .   ld2	{ v1.8b, v2.8b }, [x27], #16
# CHECK-NEXT: [0,3]     .    .   DeeE  .    .    .    .  .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    . DeeeeeeE.    .    .  .   ld2	{ v1.8h, v2.8h }, [x27], #32
# CHECK-NEXT: [0,5]     .    .    .    .DeeE.    .    .  .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    .   DeeeeeeE   .  .   ld2	{ v1.16b, v2.16b }, [x27], #32
# CHECK-NEXT: [0,7]     .    .    .    .    .  DeeE   .  .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    .    .DeeeeeeE   ld2	{ v1.2d, v2.2d }, [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    .    .    DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld2	{ v1.4s, v2.4s }, [x27], #32
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld2	{ v1.8b, v2.8b }, [x27], #16
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld2	{ v1.8h, v2.8h }, [x27], #32
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld2	{ v1.16b, v2.16b }, [x27], #32
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld2	{ v1.2d, v2.2d }, [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [20] Code Region - G21

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2901
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.52
# CHECK-NEXT: IPC:               0.34
# CHECK-NEXT: Block RThroughput: 14.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          0123456789

# CHECK:      [0,0]     DeeeeE    .    .    .    .   .   ld2	{ v1.2s, v2.2s }, [x27], x28
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   .   ld2	{ v1.4h, v2.4h }, [x27], x28
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeeeE  .    .   .   ld2	{ v1.4s, v2.4s }, [x27], x28
# CHECK-NEXT: [0,5]     .    .    .   DeeE  .    .   .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    . DeeeeE  .   .   ld2	{ v1.8b, v2.8b }, [x27], x28
# CHECK-NEXT: [0,7]     .    .    .    .   DeeE  .   .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    . DeeeeeeE   ld2	{ v1.8h, v2.8h }, [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    .    .DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld2	{ v1.2s, v2.2s }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld2	{ v1.4h, v2.4h }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld2	{ v1.4s, v2.4s }, [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld2	{ v1.8b, v2.8b }, [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld2	{ v1.8h, v2.8h }, [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [21] Code Region - G22

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2701
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.56
# CHECK-NEXT: IPC:               0.37
# CHECK-NEXT: Block RThroughput: 12.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          01234567

# CHECK:      [0,0]     DeeeeeeE  .    .    .    . .   ld2	{ v1.16b, v2.16b }, [x27], x28
# CHECK-NEXT: [0,1]     .   DeeE  .    .    .    . .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    . DeeeeE  .    .    . .   ld2	{ v1.b, v2.b }[0], [x27], #2
# CHECK-NEXT: [0,3]     .    .   DeeE  .    .    . .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    . DeeeeE  .    . .   ld2	{ v1.b, v2.b }[8], [x27], #2
# CHECK-NEXT: [0,5]     .    .    .   DeeE  .    . .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    . DeeeeE  . .   ld2	{ v1.b, v2.b }[0], [x27], x28
# CHECK-NEXT: [0,7]     .    .    .    .   DeeE  . .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    . DeeeeE   ld2	{ v1.b, v2.b }[8], [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    .   DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld2	{ v1.16b, v2.16b }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld2	{ v1.b, v2.b }[0], [x27], #2
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld2	{ v1.b, v2.b }[8], [x27], #2
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld2	{ v1.b, v2.b }[0], [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld2	{ v1.b, v2.b }[8], [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [22] Code Region - G23

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 10.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   ld2	{ v1.h, v2.h }[0], [x27], #4
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   ld2	{ v1.h, v2.h }[4], [x27], #4
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   ld2	{ v1.h, v2.h }[0], [x27], x28
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   ld2	{ v1.h, v2.h }[4], [x27], x28
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   ld2	{ v1.s, v2.s }[0], [x27], #8
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld2	{ v1.h, v2.h }[0], [x27], #4
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld2	{ v1.h, v2.h }[4], [x27], #4
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld2	{ v1.h, v2.h }[0], [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld2	{ v1.h, v2.h }[4], [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld2	{ v1.s, v2.s }[0], [x27], #8
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [23] Code Region - G24

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 10.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   ld2	{ v1.s, v2.s }[0], [x27], x28
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   ld2	{ v1.d, v2.d }[0], [x27], #16
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   ld2	{ v1.d, v2.d }[0], [x27], x28
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   ld2r	{ v1.1d, v2.1d }, [x27], #16
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   ld2r	{ v1.2d, v2.2d }, [x27], #16
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld2	{ v1.s, v2.s }[0], [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld2	{ v1.d, v2.d }[0], [x27], #16
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld2	{ v1.d, v2.d }[0], [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld2r	{ v1.1d, v2.1d }, [x27], #16
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld2r	{ v1.2d, v2.2d }, [x27], #16
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [24] Code Region - G25

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 10.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   ld2r	{ v1.2s, v2.2s }, [x27], #8
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   ld2r	{ v1.4h, v2.4h }, [x27], #4
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   ld2r	{ v1.4s, v2.4s }, [x27], #8
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   ld2r	{ v1.8b, v2.8b }, [x27], #2
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   ld2r	{ v1.8h, v2.8h }, [x27], #4
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld2r	{ v1.2s, v2.2s }, [x27], #8
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld2r	{ v1.4h, v2.4h }, [x27], #4
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld2r	{ v1.4s, v2.4s }, [x27], #8
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld2r	{ v1.8b, v2.8b }, [x27], #2
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld2r	{ v1.8h, v2.8h }, [x27], #4
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [25] Code Region - G26

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 10.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   ld2r	{ v1.16b, v2.16b }, [x27], #2
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   ld2r	{ v1.1d, v2.1d }, [x27], x28
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   ld2r	{ v1.2d, v2.2d }, [x27], x28
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   ld2r	{ v1.2s, v2.2s }, [x27], x28
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   ld2r	{ v1.4h, v2.4h }, [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld2r	{ v1.16b, v2.16b }, [x27], #2
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld2r	{ v1.1d, v2.1d }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld2r	{ v1.2d, v2.2d }, [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld2r	{ v1.2s, v2.2s }, [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld2r	{ v1.4h, v2.4h }, [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [26] Code Region - G27

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2901
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.52
# CHECK-NEXT: IPC:               0.34
# CHECK-NEXT: Block RThroughput: 14.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          0123456789

# CHECK:      [0,0]     DeeeeE    .    .    .    .   .   ld2r	{ v1.4s, v2.4s }, [x27], x28
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   .   ld2r	{ v1.8b, v2.8b }, [x27], x28
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   .   ld2r	{ v1.8h, v2.8h }, [x27], x28
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   .   ld2r	{ v1.16b, v2.16b }, [x27], x28
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeeeeeE   ld3	{ v1.2d, v2.2d, v3.2d }, [x27], #48
# CHECK-NEXT: [0,9]     .    .    .    .    .    .DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld2r	{ v1.4s, v2.4s }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld2r	{ v1.8b, v2.8b }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld2r	{ v1.8h, v2.8h }, [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld2r	{ v1.16b, v2.16b }, [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld3	{ v1.2d, v2.2d, v3.2d }, [x27], #48
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [27] Code Region - G28

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      3601
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.42
# CHECK-NEXT: IPC:               0.28
# CHECK-NEXT: Block RThroughput: 21.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789          0123456
# CHECK-NEXT: Index     0123456789          0123456789

# CHECK:      [0,0]     DeeeeeE   .    .    .    .    .    ..   ld3	{ v1.2s, v2.2s, v3.2s }, [x27], #24
# CHECK-NEXT: [0,1]     .  DeeE   .    .    .    .    .    ..   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    .DeeeeeE  .    .    .    .    ..   ld3	{ v1.4h, v2.4h, v3.4h }, [x27], #24
# CHECK-NEXT: [0,3]     .    .   DeeE  .    .    .    .    ..   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    . DeeeeeeeeE   .    .    ..   ld3	{ v1.4s, v2.4s, v3.4s }, [x27], #48
# CHECK-NEXT: [0,5]     .    .    .    .  DeeE   .    .    ..   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    .    .DeeeeeE  .    ..   ld3	{ v1.8b, v2.8b, v3.8b }, [x27], #24
# CHECK-NEXT: [0,7]     .    .    .    .    .   DeeE  .    ..   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    .    . DeeeeeeeeE   ld3	{ v1.8h, v2.8h, v3.8h }, [x27], #48
# CHECK-NEXT: [0,9]     .    .    .    .    .    .    .  DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld3	{ v1.2s, v2.2s, v3.2s }, [x27], #24
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld3	{ v1.4h, v2.4h, v3.4h }, [x27], #24
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld3	{ v1.4s, v2.4s, v3.4s }, [x27], #48
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld3	{ v1.8b, v2.8b, v3.8b }, [x27], #24
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld3	{ v1.8h, v2.8h, v3.8h }, [x27], #48
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [28] Code Region - G29

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      3901
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.38
# CHECK-NEXT: IPC:               0.26
# CHECK-NEXT: Block RThroughput: 24.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789          0123456789
# CHECK-NEXT: Index     0123456789          0123456789

# CHECK:      [0,0]     DeeeeeeeeE.    .    .    .    .    .   .   ld3	{ v1.16b, v2.16b, v3.16b }, [x27], #48
# CHECK-NEXT: [0,1]     .    .DeeE.    .    .    .    .    .   .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    .   DeeeeeeeeE .    .    .    .   .   ld3	{ v1.2d, v2.2d, v3.2d }, [x27], x28
# CHECK-NEXT: [0,3]     .    .    .    DeeE .    .    .    .   .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    .    .  DeeeeeE.    .    .   .   ld3	{ v1.2s, v2.2s, v3.2s }, [x27], x28
# CHECK-NEXT: [0,5]     .    .    .    .    .DeeE.    .    .   .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    .    .   DeeeeeE    .   .   ld3	{ v1.4h, v2.4h, v3.4h }, [x27], x28
# CHECK-NEXT: [0,7]     .    .    .    .    .    . DeeE    .   .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    .    .    DeeeeeeeeE   ld3	{ v1.4s, v2.4s, v3.4s }, [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    .    .    .    .DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld3	{ v1.16b, v2.16b, v3.16b }, [x27], #48
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld3	{ v1.2d, v2.2d, v3.2d }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld3	{ v1.2s, v2.2s, v3.2s }, [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld3	{ v1.4h, v2.4h, v3.4h }, [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld3	{ v1.4s, v2.4s, v3.4s }, [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [29] Code Region - G30

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      3401
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.44
# CHECK-NEXT: IPC:               0.29
# CHECK-NEXT: Block RThroughput: 19.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789          01234
# CHECK-NEXT: Index     0123456789          0123456789

# CHECK:      [0,0]     DeeeeeE   .    .    .    .    .   .   ld3	{ v1.8b, v2.8b, v3.8b }, [x27], x28
# CHECK-NEXT: [0,1]     .  DeeE   .    .    .    .    .   .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    .DeeeeeeeeE    .    .    .   .   ld3	{ v1.8h, v2.8h, v3.8h }, [x27], x28
# CHECK-NEXT: [0,3]     .    .    . DeeE    .    .    .   .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    .    DeeeeeeeeE.    .   .   ld3	{ v1.16b, v2.16b, v3.16b }, [x27], x28
# CHECK-NEXT: [0,5]     .    .    .    .    .DeeE.    .   .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    .    .   DeeeeE.   .   ld3	{ v1.b, v2.b, v3.b }[0], [x27], #3
# CHECK-NEXT: [0,7]     .    .    .    .    .    .DeeE.   .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    .    .   DeeeeE   ld3	{ v1.b, v2.b, v3.b }[8], [x27], #3
# CHECK-NEXT: [0,9]     .    .    .    .    .    .    .DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld3	{ v1.8b, v2.8b, v3.8b }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld3	{ v1.8h, v2.8h, v3.8h }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld3	{ v1.16b, v2.16b, v3.16b }, [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld3	{ v1.b, v2.b, v3.b }[0], [x27], #3
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld3	{ v1.b, v2.b, v3.b }[8], [x27], #3
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [30] Code Region - G31

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 10.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   ld3	{ v1.b, v2.b, v3.b }[0], [x27], x28
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   ld3	{ v1.b, v2.b, v3.b }[8], [x27], x28
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   ld3	{ v1.h, v2.h, v3.h }[0], [x27], #6
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   ld3	{ v1.h, v2.h, v3.h }[4], [x27], #6
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   ld3	{ v1.h, v2.h, v3.h }[0], [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld3	{ v1.b, v2.b, v3.b }[0], [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld3	{ v1.b, v2.b, v3.b }[8], [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld3	{ v1.h, v2.h, v3.h }[0], [x27], #6
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld3	{ v1.h, v2.h, v3.h }[4], [x27], #6
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld3	{ v1.h, v2.h, v3.h }[0], [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [31] Code Region - G32

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 10.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   ld3	{ v1.h, v2.h, v3.h }[4], [x27], x28
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   ld3	{ v1.s, v2.s, v3.s }[0], [x27], #12
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   ld3	{ v1.s, v2.s, v3.s }[0], [x27], x28
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   ld3	{ v1.d, v2.d, v3.d }[0], [x27], #24
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   ld3	{ v1.d, v2.d, v3.d }[0], [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld3	{ v1.h, v2.h, v3.h }[4], [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld3	{ v1.s, v2.s, v3.s }[0], [x27], #12
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld3	{ v1.s, v2.s, v3.s }[0], [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld3	{ v1.d, v2.d, v3.d }[0], [x27], #24
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld3	{ v1.d, v2.d, v3.d }[0], [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [32] Code Region - G33

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 10.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   ld3r	{ v1.1d, v2.1d, v3.1d }, [x27], #24
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   ld3r	{ v1.2d, v2.2d, v3.2d }, [x27], #24
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   ld3r	{ v1.2s, v2.2s, v3.2s }, [x27], #12
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   ld3r	{ v1.4h, v2.4h, v3.4h }, [x27], #6
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   ld3r	{ v1.4s, v2.4s, v3.4s }, [x27], #12
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld3r	{ v1.1d, v2.1d, v3.1d }, [x27], #24
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld3r	{ v1.2d, v2.2d, v3.2d }, [x27], #24
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld3r	{ v1.2s, v2.2s, v3.2s }, [x27], #12
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld3r	{ v1.4h, v2.4h, v3.4h }, [x27], #6
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld3r	{ v1.4s, v2.4s, v3.4s }, [x27], #12
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [33] Code Region - G34

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 10.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   ld3r	{ v1.8b, v2.8b, v3.8b }, [x27], #3
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   ld3r	{ v1.8h, v2.8h, v3.8h }, [x27], #6
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   ld3r	{ v1.16b, v2.16b, v3.16b }, [x27], #3
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   ld3r	{ v1.1d, v2.1d, v3.1d }, [x27], x28
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   ld3r	{ v1.2d, v2.2d, v3.2d }, [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld3r	{ v1.8b, v2.8b, v3.8b }, [x27], #3
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld3r	{ v1.8h, v2.8h, v3.8h }, [x27], #6
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld3r	{ v1.16b, v2.16b, v3.16b }, [x27], #3
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld3r	{ v1.1d, v2.1d, v3.1d }, [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld3r	{ v1.2d, v2.2d, v3.2d }, [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [34] Code Region - G35

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 10.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   ld3r	{ v1.2s, v2.2s, v3.2s }, [x27], x28
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   ld3r	{ v1.4h, v2.4h, v3.4h }, [x27], x28
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   ld3r	{ v1.4s, v2.4s, v3.4s }, [x27], x28
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   ld3r	{ v1.8b, v2.8b, v3.8b }, [x27], x28
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   ld3r	{ v1.8h, v2.8h, v3.8h }, [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld3r	{ v1.2s, v2.2s, v3.2s }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld3r	{ v1.4h, v2.4h, v3.4h }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld3r	{ v1.4s, v2.4s, v3.4s }, [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld3r	{ v1.8b, v2.8b, v3.8b }, [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld3r	{ v1.8h, v2.8h, v3.8h }, [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [35] Code Region - G36

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      4101
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.37
# CHECK-NEXT: IPC:               0.24
# CHECK-NEXT: Block RThroughput: 26.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789          0123456789
# CHECK-NEXT: Index     0123456789          0123456789          01

# CHECK:      [0,0]     DeeeeE    .    .    .    .    .    .    ..   ld3r	{ v1.16b, v2.16b, v3.16b }, [x27], x28
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .    .    .    ..   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeeeeeeeE   .    .    .    .    ..   ld4	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
# CHECK-NEXT: [0,3]     .    .    .  DeeE   .    .    .    .    ..   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    .    .DeeeeeeE .    .    .    ..   ld4	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
# CHECK-NEXT: [0,5]     .    .    .    .    DeeE .    .    .    ..   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    .    .  DeeeeeeE    .    ..   ld4	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
# CHECK-NEXT: [0,7]     .    .    .    .    .    . DeeE    .    ..   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    .    .    DeeeeeeeeeeE   ld4	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
# CHECK-NEXT: [0,9]     .    .    .    .    .    .    .    .  DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld3r	{ v1.16b, v2.16b, v3.16b }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld4	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld4	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld4	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld4	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [36] Code Region - G37

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      4701
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.32
# CHECK-NEXT: IPC:               0.21
# CHECK-NEXT: Block RThroughput: 32.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789          0123456789
# CHECK-NEXT: Index     0123456789          0123456789          01234567

# CHECK:      [0,0]     DeeeeeeE  .    .    .    .    .    .    .    . .   ld4	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
# CHECK-NEXT: [0,1]     .   DeeE  .    .    .    .    .    .    .    . .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    . DeeeeeeeeeeE .    .    .    .    .    . .   ld4	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
# CHECK-NEXT: [0,3]     .    .    .    DeeE .    .    .    .    .    . .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    .    .  DeeeeeeeeeeE.    .    .    . .   ld4	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
# CHECK-NEXT: [0,5]     .    .    .    .    .    .DeeE.    .    .    . .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    .    .    .   DeeeeeeeeeeE    . .   ld4	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
# CHECK-NEXT: [0,7]     .    .    .    .    .    .    .    . DeeE    . .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    .    .    .    .    DeeeeeeE   ld4	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    .    .    .    .    .   DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld4	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld4	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld4	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld4	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld4	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [37] Code Region - G38

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      4701
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.32
# CHECK-NEXT: IPC:               0.21
# CHECK-NEXT: Block RThroughput: 32.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789          0123456789
# CHECK-NEXT: Index     0123456789          0123456789          01234567

# CHECK:      [0,0]     DeeeeeeE  .    .    .    .    .    .    .    . .   ld4	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
# CHECK-NEXT: [0,1]     .   DeeE  .    .    .    .    .    .    .    . .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    . DeeeeeeeeeeE .    .    .    .    .    . .   ld4	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
# CHECK-NEXT: [0,3]     .    .    .    DeeE .    .    .    .    .    . .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    .    .  DeeeeeeE    .    .    .    . .   ld4	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
# CHECK-NEXT: [0,5]     .    .    .    .    . DeeE    .    .    .    . .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    .    .    DeeeeeeeeeeE   .    . .   ld4	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
# CHECK-NEXT: [0,7]     .    .    .    .    .    .    .  DeeE   .    . .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    .    .    .    .DeeeeeeeeeeE   ld4	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    .    .    .    .    .   DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld4	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld4	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld4	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld4	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld4	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [38] Code Region - G39

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 10.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   ld4	{ v1.b, v2.b, v3.b, v4.b }[0], [x27], #4
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   ld4	{ v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   ld4	{ v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   ld4	{ v1.b, v2.b, v3.b, v4.b }[8], [x27], x28
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   ld4	{ v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld4	{ v1.b, v2.b, v3.b, v4.b }[0], [x27], #4
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld4	{ v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld4	{ v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld4	{ v1.b, v2.b, v3.b, v4.b }[8], [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld4	{ v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [39] Code Region - G40

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 10.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   ld4	{ v1.h, v2.h, v3.h, v4.h }[4], [x27], #8
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   ld4	{ v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   ld4	{ v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   ld4	{ v1.s, v2.s, v3.s, v4.s }[0], [x27], #16
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   ld4	{ v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld4	{ v1.h, v2.h, v3.h, v4.h }[4], [x27], #8
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld4	{ v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld4	{ v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld4	{ v1.s, v2.s, v3.s, v4.s }[0], [x27], #16
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld4	{ v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [40] Code Region - G41

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 10.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   ld4	{ v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   ld4	{ v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   ld4r	{ v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   ld4r	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #32
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   ld4r	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #16
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld4	{ v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld4	{ v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld4r	{ v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld4r	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #32
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld4r	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #16
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [41] Code Region - G42

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 10.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   ld4r	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #8
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   ld4r	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #16
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   ld4r	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #4
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   ld4r	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #8
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   ld4r	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #4
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld4r	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #8
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld4r	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #16
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld4r	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #4
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld4r	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #8
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld4r	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #4
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [42] Code Region - G43

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 10.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   ld4r	{ v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   ld4r	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   ld4r	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   ld4r	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   ld4r	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld4r	{ v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld4r	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld4r	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ld4r	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ld4r	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [43] Code Region - G44

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2401
# CHECK-NEXT: Total uOps:        1700

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.71
# CHECK-NEXT: IPC:               0.42
# CHECK-NEXT: Block RThroughput: 9.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          01234

# CHECK:      [0,0]     DeeeeE    .    .    .   .   ld4r	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
# CHECK-NEXT: [0,1]     . DeeE    .    .    .   .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .   .   ld4r	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
# CHECK-NEXT: [0,3]     .    . DeeE    .    .   .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .   .   ld4r	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
# CHECK-NEXT: [0,5]     .    .    . DeeE    .   .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeE.   .   ldp	s1, s2, [x27], #248
# CHECK-NEXT: [0,7]     .    .    .    .DeeE.   .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .   DeeeeE   ldp	d1, d2, [x27], #496
# CHECK-NEXT: [0,9]     .    .    .    .    .DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ld4r	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ld4r	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ld4r	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ldp	s1, s2, [x27], #248
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ldp	d1, d2, [x27], #496
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [44] Code Region - G45

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2601
# CHECK-NEXT: Total uOps:        2000

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.77
# CHECK-NEXT: IPC:               0.38
# CHECK-NEXT: Block RThroughput: 16.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          0123456

# CHECK:      [0,0]     DeeeeeE   .    .    .    ..   ldp	q1, q2, [x27], #992
# CHECK-NEXT: [0,1]     .  DeeE   .    .    .    ..   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    .DeeeE    .    .    ..   ldp	s1, s2, [x27, #248]!
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    ..   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    ..   ldp	d1, d2, [x27, #496]!
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    ..   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeeE   ..   ldp	q1, q2, [x27, #992]!
# CHECK-NEXT: [0,7]     .    .    .    .  DeeE   ..   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    .DeeeE.   ldp	w1, w2, [x27], #248
# CHECK-NEXT: [0,9]     .    .    .    .    .  DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ldp	q1, q2, [x27], #992
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ldp	s1, s2, [x27, #248]!
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ldp	d1, d2, [x27, #496]!
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ldp	q1, q2, [x27, #992]!
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ldp	w1, w2, [x27], #248
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [45] Code Region - G46

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        2000

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.80
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 10.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   ldp	x1, x2, [x27], #496
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeE.    .    .    .   ldp	w1, w2, [x27, #248]!
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   ldp	x1, x2, [x27, #496]!
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeE.    .   ldpsw	x1, x2, [x27], #248
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeE.   ldpsw	x1, x2, [x27, #248]!
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ldp	x1, x2, [x27], #496
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ldp	w1, w2, [x27, #248]!
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ldp	x1, x2, [x27, #496]!
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ldpsw	x1, x2, [x27], #248
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ldpsw	x1, x2, [x27, #248]!
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [46] Code Region - G47

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2001
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.75
# CHECK-NEXT: IPC:               0.50
# CHECK-NEXT: Block RThroughput: 7.5

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          0

# CHECK:      [0,0]     DeeE .    .    .    .   ldr	b1, [x27], #254
# CHECK-NEXT: [0,1]     .DeeE.    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .   DeeE  .    .    .   ldr	h1, [x27], #254
# CHECK-NEXT: [0,3]     .    DeeE .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .  DeeE   .    .   ldr	s1, [x27], #254
# CHECK-NEXT: [0,5]     .    .   DeeE  .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    . DeeE    .   ldr	d1, [x27], #254
# CHECK-NEXT: [0,7]     .    .    .  DeeE   .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .DeeE.   ldr	q1, [x27], #254
# CHECK-NEXT: [0,9]     .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ldr	b1, [x27], #254
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ldr	h1, [x27], #254
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ldr	s1, [x27], #254
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ldr	d1, [x27], #254
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ldr	q1, [x27], #254
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [47] Code Region - G48

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2001
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.75
# CHECK-NEXT: IPC:               0.50
# CHECK-NEXT: Block RThroughput: 7.5

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          0

# CHECK:      [0,0]     DeeE .    .    .    .   ldr	b1, [x27, #254]!
# CHECK-NEXT: [0,1]     .DeeE.    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .   DeeE  .    .    .   ldr	h1, [x27, #254]!
# CHECK-NEXT: [0,3]     .    DeeE .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .  DeeE   .    .   ldr	s1, [x27, #254]!
# CHECK-NEXT: [0,5]     .    .   DeeE  .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    . DeeE    .   ldr	d1, [x27, #254]!
# CHECK-NEXT: [0,7]     .    .    .  DeeE   .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .DeeE.   ldr	q1, [x27, #254]!
# CHECK-NEXT: [0,9]     .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ldr	b1, [x27, #254]!
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ldr	h1, [x27, #254]!
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ldr	s1, [x27, #254]!
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ldr	d1, [x27, #254]!
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ldr	q1, [x27, #254]!
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [48] Code Region - G49

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2001
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.75
# CHECK-NEXT: IPC:               0.50
# CHECK-NEXT: Block RThroughput: 7.5

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          0

# CHECK:      [0,0]     DeeE .    .    .    .   ldr	w1, [x27], #254
# CHECK-NEXT: [0,1]     .DeeE.    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .   DeeE  .    .    .   ldr	x1, [x27], #254
# CHECK-NEXT: [0,3]     .    DeeE .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .  DeeE   .    .   ldr	w1, [x27, #254]!
# CHECK-NEXT: [0,5]     .    .   DeeE  .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    . DeeE    .   ldr	x1, [x27, #254]!
# CHECK-NEXT: [0,7]     .    .    .  DeeE   .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .DeeE.   ldrb	w1, [x27], #254
# CHECK-NEXT: [0,9]     .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ldr	w1, [x27], #254
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ldr	x1, [x27], #254
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ldr	w1, [x27, #254]!
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ldr	x1, [x27, #254]!
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ldrb	w1, [x27], #254
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [49] Code Region - G50

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2001
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.75
# CHECK-NEXT: IPC:               0.50
# CHECK-NEXT: Block RThroughput: 7.5

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          0

# CHECK:      [0,0]     DeeE .    .    .    .   ldrb	w1, [x27, #254]!
# CHECK-NEXT: [0,1]     .DeeE.    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .   DeeE  .    .    .   ldrh	w1, [x27], #254
# CHECK-NEXT: [0,3]     .    DeeE .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .  DeeE   .    .   ldrh	w1, [x27, #254]!
# CHECK-NEXT: [0,5]     .    .   DeeE  .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    . DeeE    .   ldrsb	w1, [x27], #254
# CHECK-NEXT: [0,7]     .    .    .  DeeE   .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .DeeE.   ldrsb	x1, [x27], #254
# CHECK-NEXT: [0,9]     .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ldrb	w1, [x27, #254]!
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ldrh	w1, [x27], #254
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ldrh	w1, [x27, #254]!
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ldrsb	w1, [x27], #254
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ldrsb	x1, [x27], #254
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [50] Code Region - G51

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2001
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.75
# CHECK-NEXT: IPC:               0.50
# CHECK-NEXT: Block RThroughput: 7.5

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          0

# CHECK:      [0,0]     DeeE .    .    .    .   ldrsb	w1, [x27, #254]!
# CHECK-NEXT: [0,1]     .DeeE.    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .   DeeE  .    .    .   ldrsb	x1, [x27, #254]!
# CHECK-NEXT: [0,3]     .    DeeE .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .  DeeE   .    .   ldrsh	w1, [x27], #254
# CHECK-NEXT: [0,5]     .    .   DeeE  .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    . DeeE    .   ldrsh	x1, [x27], #254
# CHECK-NEXT: [0,7]     .    .    .  DeeE   .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .DeeE.   ldrsh	w1, [x27, #254]!
# CHECK-NEXT: [0,9]     .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ldrsb	w1, [x27, #254]!
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ldrsb	x1, [x27, #254]!
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ldrsh	w1, [x27], #254
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       ldrsh	x1, [x27], #254
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       ldrsh	w1, [x27, #254]!
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [51] Code Region - G52

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2001
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.75
# CHECK-NEXT: IPC:               0.50
# CHECK-NEXT: Block RThroughput: 7.5

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          0

# CHECK:      [0,0]     DeeE .    .    .    .   ldrsh	x1, [x27, #254]!
# CHECK-NEXT: [0,1]     .DeeE.    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .   DeeE  .    .    .   ldrsw	x1, [x27], #254
# CHECK-NEXT: [0,3]     .    DeeE .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .  DeeE   .    .   ldrsw	x1, [x27, #254]!
# CHECK-NEXT: [0,5]     .    .   DeeE  .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    . DeeeE   .   st1	{ v1.1d }, [x27], #8
# CHECK-NEXT: [0,7]     .    .    .  DeeE   .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .DeeeE   st1	{ v1.2d }, [x27], #16
# CHECK-NEXT: [0,9]     .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ldrsh	x1, [x27, #254]!
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ldrsw	x1, [x27], #254
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       ldrsw	x1, [x27, #254]!
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st1	{ v1.1d }, [x27], #8
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st1	{ v1.2d }, [x27], #16
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [52] Code Region - G53

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2001
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.75
# CHECK-NEXT: IPC:               0.50
# CHECK-NEXT: Block RThroughput: 7.5

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          0

# CHECK:      [0,0]     DeeeE.    .    .    .   st1	{ v1.2s }, [x27], #8
# CHECK-NEXT: [0,1]     .DeeE.    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .   DeeeE .    .    .   st1	{ v1.4h }, [x27], #8
# CHECK-NEXT: [0,3]     .    DeeE .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .  DeeeE  .    .   st1	{ v1.4s }, [x27], #16
# CHECK-NEXT: [0,5]     .    .   DeeE  .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    . DeeeE   .   st1	{ v1.8b }, [x27], #8
# CHECK-NEXT: [0,7]     .    .    .  DeeE   .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .DeeeE   st1	{ v1.8h }, [x27], #16
# CHECK-NEXT: [0,9]     .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st1	{ v1.2s }, [x27], #8
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st1	{ v1.4h }, [x27], #8
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st1	{ v1.4s }, [x27], #16
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st1	{ v1.8b }, [x27], #8
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st1	{ v1.8h }, [x27], #16
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [53] Code Region - G54

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2001
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.75
# CHECK-NEXT: IPC:               0.50
# CHECK-NEXT: Block RThroughput: 7.5

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          0

# CHECK:      [0,0]     DeeeE.    .    .    .   st1	{ v1.16b }, [x27], #16
# CHECK-NEXT: [0,1]     .DeeE.    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .   DeeeE .    .    .   st1	{ v1.1d }, [x27], x28
# CHECK-NEXT: [0,3]     .    DeeE .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .  DeeeE  .    .   st1	{ v1.2d }, [x27], x28
# CHECK-NEXT: [0,5]     .    .   DeeE  .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    . DeeeE   .   st1	{ v1.2s }, [x27], x28
# CHECK-NEXT: [0,7]     .    .    .  DeeE   .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .DeeeE   st1	{ v1.4h }, [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st1	{ v1.16b }, [x27], #16
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st1	{ v1.1d }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st1	{ v1.2d }, [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st1	{ v1.2s }, [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st1	{ v1.4h }, [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [54] Code Region - G55

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2001
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.75
# CHECK-NEXT: IPC:               0.50
# CHECK-NEXT: Block RThroughput: 7.5

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          0

# CHECK:      [0,0]     DeeeE.    .    .    .   st1	{ v1.4s }, [x27], x28
# CHECK-NEXT: [0,1]     .DeeE.    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .   DeeeE .    .    .   st1	{ v1.8b }, [x27], x28
# CHECK-NEXT: [0,3]     .    DeeE .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .  DeeeE  .    .   st1	{ v1.8h }, [x27], x28
# CHECK-NEXT: [0,5]     .    .   DeeE  .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    . DeeeE   .   st1	{ v1.16b }, [x27], x28
# CHECK-NEXT: [0,7]     .    .    .  DeeE   .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .DeeeE   st1	{ v1.1d, v2.1d }, [x27], #16
# CHECK-NEXT: [0,9]     .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st1	{ v1.4s }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st1	{ v1.8b }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st1	{ v1.8h }, [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st1	{ v1.16b }, [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st1	{ v1.1d, v2.1d }, [x27], #16
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [55] Code Region - G56

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2001
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.75
# CHECK-NEXT: IPC:               0.50
# CHECK-NEXT: Block RThroughput: 7.5

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          0

# CHECK:      [0,0]     DeeeE.    .    .    .   st1	{ v1.2d, v2.2d }, [x27], #32
# CHECK-NEXT: [0,1]     .DeeE.    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .   DeeeE .    .    .   st1	{ v1.2s, v2.2s }, [x27], #16
# CHECK-NEXT: [0,3]     .    DeeE .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .  DeeeE  .    .   st1	{ v1.4h, v2.4h }, [x27], #16
# CHECK-NEXT: [0,5]     .    .   DeeE  .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    . DeeeE   .   st1	{ v1.4s, v2.4s }, [x27], #32
# CHECK-NEXT: [0,7]     .    .    .  DeeE   .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .DeeeE   st1	{ v1.8b, v2.8b }, [x27], #16
# CHECK-NEXT: [0,9]     .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st1	{ v1.2d, v2.2d }, [x27], #32
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st1	{ v1.2s, v2.2s }, [x27], #16
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st1	{ v1.4h, v2.4h }, [x27], #16
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st1	{ v1.4s, v2.4s }, [x27], #32
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st1	{ v1.8b, v2.8b }, [x27], #16
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [56] Code Region - G57

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2001
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.75
# CHECK-NEXT: IPC:               0.50
# CHECK-NEXT: Block RThroughput: 7.5

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          0

# CHECK:      [0,0]     DeeeE.    .    .    .   st1	{ v1.8h, v2.8h }, [x27], #32
# CHECK-NEXT: [0,1]     .DeeE.    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .   DeeeE .    .    .   st1	{ v1.16b, v2.16b }, [x27], #32
# CHECK-NEXT: [0,3]     .    DeeE .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .  DeeeE  .    .   st1	{ v1.1d, v2.1d }, [x27], x28
# CHECK-NEXT: [0,5]     .    .   DeeE  .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    . DeeeE   .   st1	{ v1.2d, v2.2d }, [x27], x28
# CHECK-NEXT: [0,7]     .    .    .  DeeE   .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .DeeeE   st1	{ v1.2s, v2.2s }, [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st1	{ v1.8h, v2.8h }, [x27], #32
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st1	{ v1.16b, v2.16b }, [x27], #32
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st1	{ v1.1d, v2.1d }, [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st1	{ v1.2d, v2.2d }, [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st1	{ v1.2s, v2.2s }, [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [57] Code Region - G58

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2001
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.75
# CHECK-NEXT: IPC:               0.50
# CHECK-NEXT: Block RThroughput: 7.5

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          0

# CHECK:      [0,0]     DeeeE.    .    .    .   st1	{ v1.4h, v2.4h }, [x27], x28
# CHECK-NEXT: [0,1]     .DeeE.    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .   DeeeE .    .    .   st1	{ v1.4s, v2.4s }, [x27], x28
# CHECK-NEXT: [0,3]     .    DeeE .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .  DeeeE  .    .   st1	{ v1.8b, v2.8b }, [x27], x28
# CHECK-NEXT: [0,5]     .    .   DeeE  .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    . DeeeE   .   st1	{ v1.8h, v2.8h }, [x27], x28
# CHECK-NEXT: [0,7]     .    .    .  DeeE   .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .DeeeE   st1	{ v1.16b, v2.16b }, [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st1	{ v1.4h, v2.4h }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st1	{ v1.4s, v2.4s }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st1	{ v1.8b, v2.8b }, [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st1	{ v1.8h, v2.8h }, [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st1	{ v1.16b, v2.16b }, [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [58] Code Region - G59

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 10.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   st1	{ v1.1d, v2.1d, v3.1d }, [x27], #24
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   st1	{ v1.2d, v2.2d, v3.2d }, [x27], #48
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   st1	{ v1.2s, v2.2s, v3.2s }, [x27], #24
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   st1	{ v1.4h, v2.4h, v3.4h }, [x27], #24
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   st1	{ v1.4s, v2.4s, v3.4s }, [x27], #48
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st1	{ v1.1d, v2.1d, v3.1d }, [x27], #24
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st1	{ v1.2d, v2.2d, v3.2d }, [x27], #48
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st1	{ v1.2s, v2.2s, v3.2s }, [x27], #24
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st1	{ v1.4h, v2.4h, v3.4h }, [x27], #24
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st1	{ v1.4s, v2.4s, v3.4s }, [x27], #48
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [59] Code Region - G60

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 10.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   st1	{ v1.8b, v2.8b, v3.8b }, [x27], #24
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   st1	{ v1.8h, v2.8h, v3.8h }, [x27], #48
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   st1	{ v1.16b, v2.16b, v3.16b }, [x27], #48
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   st1	{ v1.1d, v2.1d, v3.1d }, [x27], x28
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   st1	{ v1.2d, v2.2d, v3.2d }, [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st1	{ v1.8b, v2.8b, v3.8b }, [x27], #24
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st1	{ v1.8h, v2.8h, v3.8h }, [x27], #48
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st1	{ v1.16b, v2.16b, v3.16b }, [x27], #48
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st1	{ v1.1d, v2.1d, v3.1d }, [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st1	{ v1.2d, v2.2d, v3.2d }, [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [60] Code Region - G61

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 10.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   st1	{ v1.2s, v2.2s, v3.2s }, [x27], x28
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   st1	{ v1.4h, v2.4h, v3.4h }, [x27], x28
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   st1	{ v1.4s, v2.4s, v3.4s }, [x27], x28
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   st1	{ v1.8b, v2.8b, v3.8b }, [x27], x28
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   st1	{ v1.8h, v2.8h, v3.8h }, [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st1	{ v1.2s, v2.2s, v3.2s }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st1	{ v1.4h, v2.4h, v3.4h }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st1	{ v1.4s, v2.4s, v3.4s }, [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st1	{ v1.8b, v2.8b, v3.8b }, [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st1	{ v1.8h, v2.8h, v3.8h }, [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [61] Code Region - G62

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 18.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   st1	{ v1.16b, v2.16b, v3.16b }, [x27], x28
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   st1	{ v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   st1	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   st1	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   st1	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st1	{ v1.16b, v2.16b, v3.16b }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st1	{ v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st1	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st1	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st1	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [62] Code Region - G63

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 20.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   st1	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   st1	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   st1	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   st1	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   st1	{ v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st1	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st1	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st1	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st1	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st1	{ v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [63] Code Region - G64

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 20.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   st1	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   st1	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   st1	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   st1	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   st1	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st1	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st1	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st1	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st1	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st1	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [64] Code Region - G65

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2201
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.68
# CHECK-NEXT: IPC:               0.45
# CHECK-NEXT: Block RThroughput: 11.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012

# CHECK:      [0,0]     DeeeeE    .    .    . .   st1	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
# CHECK-NEXT: [0,1]     . DeeE    .    .    . .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    . .   st1	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
# CHECK-NEXT: [0,3]     .    . DeeE    .    . .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeE.    . .   st1	{ v1.b }[0], [x27], #1
# CHECK-NEXT: [0,5]     .    .    .DeeE.    . .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .   DeeeE . .   st1	{ v1.b }[8], [x27], #1
# CHECK-NEXT: [0,7]     .    .    .    DeeE . .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .  DeeeE   st1	{ v1.b }[0], [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .   DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st1	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st1	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st1	{ v1.b }[0], [x27], #1
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st1	{ v1.b }[8], [x27], #1
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st1	{ v1.b }[0], [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [65] Code Region - G66

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2001
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.75
# CHECK-NEXT: IPC:               0.50
# CHECK-NEXT: Block RThroughput: 7.5

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          0

# CHECK:      [0,0]     DeeeE.    .    .    .   st1	{ v1.b }[8], [x27], x28
# CHECK-NEXT: [0,1]     .DeeE.    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .   DeeeE .    .    .   st1	{ v1.h }[0], [x27], #2
# CHECK-NEXT: [0,3]     .    DeeE .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .  DeeeE  .    .   st1	{ v1.h }[4], [x27], #2
# CHECK-NEXT: [0,5]     .    .   DeeE  .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    . DeeeE   .   st1	{ v1.h }[0], [x27], x28
# CHECK-NEXT: [0,7]     .    .    .  DeeE   .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .DeeeE   st1	{ v1.h }[4], [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st1	{ v1.b }[8], [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st1	{ v1.h }[0], [x27], #2
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st1	{ v1.h }[4], [x27], #2
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st1	{ v1.h }[0], [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st1	{ v1.h }[4], [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [66] Code Region - G67

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2101
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.71
# CHECK-NEXT: IPC:               0.48
# CHECK-NEXT: Block RThroughput: 8.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          01

# CHECK:      [0,0]     DeeeE.    .    .    ..   st1	{ v1.s }[0], [x27], #4
# CHECK-NEXT: [0,1]     .DeeE.    .    .    ..   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .   DeeeE .    .    ..   st1	{ v1.s }[0], [x27], x28
# CHECK-NEXT: [0,3]     .    DeeE .    .    ..   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .  DeeeE  .    ..   st1	{ v1.d }[0], [x27], #8
# CHECK-NEXT: [0,5]     .    .   DeeE  .    ..   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    . DeeeE   ..   st1	{ v1.d }[0], [x27], x28
# CHECK-NEXT: [0,7]     .    .    .  DeeE   ..   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .DeeeeE   st2	{ v1.2d, v2.2d }, [x27], #32
# CHECK-NEXT: [0,9]     .    .    .    .  DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st1	{ v1.s }[0], [x27], #4
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st1	{ v1.s }[0], [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st1	{ v1.d }[0], [x27], #8
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st1	{ v1.d }[0], [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st2	{ v1.2d, v2.2d }, [x27], #32
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [67] Code Region - G68

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 14.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   st2	{ v1.2s, v2.2s }, [x27], #16
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   st2	{ v1.4h, v2.4h }, [x27], #16
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   st2	{ v1.4s, v2.4s }, [x27], #32
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   st2	{ v1.8b, v2.8b }, [x27], #16
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   st2	{ v1.8h, v2.8h }, [x27], #32
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st2	{ v1.2s, v2.2s }, [x27], #16
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st2	{ v1.4h, v2.4h }, [x27], #16
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st2	{ v1.4s, v2.4s }, [x27], #32
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st2	{ v1.8b, v2.8b }, [x27], #16
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st2	{ v1.8h, v2.8h }, [x27], #32
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [68] Code Region - G69

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 16.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   st2	{ v1.16b, v2.16b }, [x27], #32
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   st2	{ v1.2d, v2.2d }, [x27], x28
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   st2	{ v1.2s, v2.2s }, [x27], x28
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   st2	{ v1.4h, v2.4h }, [x27], x28
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   st2	{ v1.4s, v2.4s }, [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st2	{ v1.16b, v2.16b }, [x27], #32
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st2	{ v1.2d, v2.2d }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st2	{ v1.2s, v2.2s }, [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st2	{ v1.4h, v2.4h }, [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st2	{ v1.4s, v2.4s }, [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [69] Code Region - G70

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 14.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   st2	{ v1.8b, v2.8b }, [x27], x28
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   st2	{ v1.8h, v2.8h }, [x27], x28
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   st2	{ v1.16b, v2.16b }, [x27], x28
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   st2	{ v1.b, v2.b }[0], [x27], #2
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   st2	{ v1.b, v2.b }[8], [x27], #2
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st2	{ v1.8b, v2.8b }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st2	{ v1.8h, v2.8h }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st2	{ v1.16b, v2.16b }, [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st2	{ v1.b, v2.b }[0], [x27], #2
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st2	{ v1.b, v2.b }[8], [x27], #2
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [70] Code Region - G71

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 10.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   st2	{ v1.b, v2.b }[0], [x27], x28
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   st2	{ v1.b, v2.b }[8], [x27], x28
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   st2	{ v1.h, v2.h }[0], [x27], #4
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   st2	{ v1.h, v2.h }[4], [x27], #4
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   st2	{ v1.h, v2.h }[0], [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st2	{ v1.b, v2.b }[0], [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st2	{ v1.b, v2.b }[8], [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st2	{ v1.h, v2.h }[0], [x27], #4
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st2	{ v1.h, v2.h }[4], [x27], #4
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st2	{ v1.h, v2.h }[0], [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [71] Code Region - G72

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 10.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   st2	{ v1.h, v2.h }[4], [x27], x28
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   st2	{ v1.s, v2.s }[0], [x27], #8
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   st2	{ v1.s, v2.s }[0], [x27], x28
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   st2	{ v1.d, v2.d }[0], [x27], #16
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   st2	{ v1.d, v2.d }[0], [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st2	{ v1.h, v2.h }[4], [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st2	{ v1.s, v2.s }[0], [x27], #8
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st2	{ v1.s, v2.s }[0], [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st2	{ v1.d, v2.d }[0], [x27], #16
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st2	{ v1.d, v2.d }[0], [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [72] Code Region - G73

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      600
# CHECK-NEXT: Total Cycles:      1501
# CHECK-NEXT: Total uOps:        900

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 12.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     012345
# CHECK-NEXT: Index     0123456789

# CHECK:      [0,0]     DeeeeE    .    .   st3	{ v1.2d, v2.2d, v3.2d }, [x27], #48
# CHECK-NEXT: [0,1]     . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .   st3	{ v1.2s, v2.2s, v3.2s }, [x27], #24
# CHECK-NEXT: [0,3]     .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE   st3	{ v1.4h, v2.4h, v3.4h }, [x27], #24
# CHECK-NEXT: [0,5]     .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st3	{ v1.2d, v2.2d, v3.2d }, [x27], #48
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st3	{ v1.2s, v2.2s, v3.2s }, [x27], #24
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st3	{ v1.4h, v2.4h, v3.4h }, [x27], #24
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [73] Code Region - G74

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 20.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   st3	{ v1.4s, v2.4s, v3.4s }, [x27], #48
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   st3	{ v1.8b, v2.8b, v3.8b }, [x27], #24
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   st3	{ v1.8h, v2.8h, v3.8h }, [x27], #48
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   st3	{ v1.16b, v2.16b, v3.16b }, [x27], #48
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   st3	{ v1.2d, v2.2d, v3.2d }, [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st3	{ v1.4s, v2.4s, v3.4s }, [x27], #48
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st3	{ v1.8b, v2.8b, v3.8b }, [x27], #24
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st3	{ v1.8h, v2.8h, v3.8h }, [x27], #48
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st3	{ v1.16b, v2.16b, v3.16b }, [x27], #48
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st3	{ v1.2d, v2.2d, v3.2d }, [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [74] Code Region - G75

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 20.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   st3	{ v1.2s, v2.2s, v3.2s }, [x27], x28
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   st3	{ v1.4h, v2.4h, v3.4h }, [x27], x28
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   st3	{ v1.4s, v2.4s, v3.4s }, [x27], x28
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   st3	{ v1.8b, v2.8b, v3.8b }, [x27], x28
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   st3	{ v1.8h, v2.8h, v3.8h }, [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st3	{ v1.2s, v2.2s, v3.2s }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st3	{ v1.4h, v2.4h, v3.4h }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st3	{ v1.4s, v2.4s, v3.4s }, [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st3	{ v1.8b, v2.8b, v3.8b }, [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st3	{ v1.8h, v2.8h, v3.8h }, [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [75] Code Region - G76

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 12.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   st3	{ v1.16b, v2.16b, v3.16b }, [x27], x28
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   st3	{ v1.b, v2.b, v3.b }[0], [x27], #3
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   st3	{ v1.b, v2.b, v3.b }[8], [x27], #3
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   st3	{ v1.b, v2.b, v3.b }[0], [x27], x28
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   st3	{ v1.b, v2.b, v3.b }[8], [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st3	{ v1.16b, v2.16b, v3.16b }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st3	{ v1.b, v2.b, v3.b }[0], [x27], #3
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st3	{ v1.b, v2.b, v3.b }[8], [x27], #3
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st3	{ v1.b, v2.b, v3.b }[0], [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st3	{ v1.b, v2.b, v3.b }[8], [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [76] Code Region - G77

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 10.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   st3	{ v1.h, v2.h, v3.h }[0], [x27], #6
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   st3	{ v1.h, v2.h, v3.h }[4], [x27], #6
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   st3	{ v1.h, v2.h, v3.h }[0], [x27], x28
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   st3	{ v1.h, v2.h, v3.h }[4], [x27], x28
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   st3	{ v1.s, v2.s, v3.s }[0], [x27], #12
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st3	{ v1.h, v2.h, v3.h }[0], [x27], #6
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st3	{ v1.h, v2.h, v3.h }[4], [x27], #6
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st3	{ v1.h, v2.h, v3.h }[0], [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st3	{ v1.h, v2.h, v3.h }[4], [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st3	{ v1.s, v2.s, v3.s }[0], [x27], #12
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [77] Code Region - G78

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 14.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   st3	{ v1.s, v2.s, v3.s }[0], [x27], x28
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   st3	{ v1.d, v2.d, v3.d }[0], [x27], #24
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   st3	{ v1.d, v2.d, v3.d }[0], [x27], x28
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   st4	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   st4	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st3	{ v1.s, v2.s, v3.s }[0], [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st3	{ v1.d, v2.d, v3.d }[0], [x27], #24
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st3	{ v1.d, v2.d, v3.d }[0], [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st4	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st4	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [78] Code Region - G79

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 20.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   st4	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   st4	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   st4	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   st4	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   st4	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st4	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st4	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st4	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st4	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st4	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [79] Code Region - G80

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 20.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   st4	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   st4	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   st4	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   st4	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   st4	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st4	{ v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st4	{ v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st4	{ v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st4	{ v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st4	{ v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [80] Code Region - G81

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 14.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   st4	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   st4	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   st4	{ v1.b, v2.b, v3.b, v4.b }[0], [x27], #4
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   st4	{ v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   st4	{ v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st4	{ v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st4	{ v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st4	{ v1.b, v2.b, v3.b, v4.b }[0], [x27], #4
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st4	{ v1.b, v2.b, v3.b, v4.b }[8], [x27], #4
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st4	{ v1.b, v2.b, v3.b, v4.b }[0], [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [81] Code Region - G82

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      2501
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 10.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          012345

# CHECK:      [0,0]     DeeeeE    .    .    .    .   st4	{ v1.b, v2.b, v3.b, v4.b }[8], [x27], x28
# CHECK-NEXT: [0,1]     . DeeE    .    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .    .   st4	{ v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
# CHECK-NEXT: [0,3]     .    . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .    .   st4	{ v1.h, v2.h, v3.h, v4.h }[4], [x27], #8
# CHECK-NEXT: [0,5]     .    .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE    .   st4	{ v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
# CHECK-NEXT: [0,7]     .    .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .    .    .    DeeeeE   st4	{ v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
# CHECK-NEXT: [0,9]     .    .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st4	{ v1.b, v2.b, v3.b, v4.b }[8], [x27], x28
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st4	{ v1.h, v2.h, v3.h, v4.h }[0], [x27], #8
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st4	{ v1.h, v2.h, v3.h, v4.h }[4], [x27], #8
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st4	{ v1.h, v2.h, v3.h, v4.h }[0], [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       st4	{ v1.h, v2.h, v3.h, v4.h }[4], [x27], x28
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [82] Code Region - G83

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      800
# CHECK-NEXT: Total Cycles:      2001
# CHECK-NEXT: Total uOps:        1200

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.60
# CHECK-NEXT: IPC:               0.40
# CHECK-NEXT: Block RThroughput: 8.0

# CHECK:      Timeline view:
# CHECK-NEXT:                     0123456789
# CHECK-NEXT: Index     0123456789          0

# CHECK:      [0,0]     DeeeeE    .    .    .   st4	{ v1.s, v2.s, v3.s, v4.s }[0], [x27], #16
# CHECK-NEXT: [0,1]     . DeeE    .    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .    DeeeeE    .    .   st4	{ v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
# CHECK-NEXT: [0,3]     .    . DeeE    .    .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .    .    DeeeeE    .   st4	{ v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
# CHECK-NEXT: [0,5]     .    .    . DeeE    .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .    .    DeeeeE   st4	{ v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
# CHECK-NEXT: [0,7]     .    .    .    . DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       st4	{ v1.s, v2.s, v3.s, v4.s }[0], [x27], #16
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       st4	{ v1.s, v2.s, v3.s, v4.s }[0], [x27], x28
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       st4	{ v1.d, v2.d, v3.d, v4.d }[0], [x27], #32
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       st4	{ v1.d, v2.d, v3.d, v4.d }[0], [x27], x28
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [83] Code Region - G84

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      400
# CHECK-NEXT: Total Cycles:      403
# CHECK-NEXT: Total uOps:        600

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    1.49
# CHECK-NEXT: IPC:               0.99
# CHECK-NEXT: Block RThroughput: 3.0

# CHECK:      Timeline view:
# CHECK-NEXT: Index     0123456

# CHECK:      [0,0]     DE   ..   stp	s1, s2, [x27], #248
# CHECK-NEXT: [0,1]     .DeeE..   add	x0, x27, #1
# CHECK-NEXT: [0,2]     . DE ..   stp	d1, d2, [x27], #496
# CHECK-NEXT: [0,3]     .  DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       stp	s1, s2, [x27], #248
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       stp	d1, d2, [x27], #496
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [84] Code Region - G85

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      1003
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    1.50
# CHECK-NEXT: IPC:               1.00
# CHECK-NEXT: Block RThroughput: 7.5

# CHECK:      Timeline view:
# CHECK-NEXT:                     012
# CHECK-NEXT: Index     0123456789

# CHECK:      [0,0]     DE   .    . .   stp	q1, q2, [x27], #992
# CHECK-NEXT: [0,1]     .DeeE.    . .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     . DE .    . .   stp	s1, s2, [x27, #248]!
# CHECK-NEXT: [0,3]     .  DeeE   . .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .   DE    . .   stp	d1, d2, [x27, #496]!
# CHECK-NEXT: [0,5]     .    DeeE . .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .DE  . .   stp	q1, q2, [x27, #992]!
# CHECK-NEXT: [0,7]     .    . DeeE .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .  DE. .   stp	w1, w2, [x27], #248
# CHECK-NEXT: [0,9]     .    .   DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       stp	q1, q2, [x27], #992
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       stp	s1, s2, [x27, #248]!
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       stp	d1, d2, [x27, #496]!
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       stp	q1, q2, [x27, #992]!
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       stp	w1, w2, [x27], #248
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [85] Code Region - G86

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      1003
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    1.50
# CHECK-NEXT: IPC:               1.00
# CHECK-NEXT: Block RThroughput: 7.5

# CHECK:      Timeline view:
# CHECK-NEXT:                     012
# CHECK-NEXT: Index     0123456789

# CHECK:      [0,0]     DE   .    . .   stp	x1, x2, [x27], #496
# CHECK-NEXT: [0,1]     .DeeE.    . .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     . DE .    . .   stp	w1, w2, [x27, #248]!
# CHECK-NEXT: [0,3]     .  DeeE   . .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .   DE    . .   stp	x1, x2, [x27, #496]!
# CHECK-NEXT: [0,5]     .    DeeE . .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .DE  . .   str	b1, [x27], #254
# CHECK-NEXT: [0,7]     .    . DeeE .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .  DE. .   str	h1, [x27], #254
# CHECK-NEXT: [0,9]     .    .   DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       stp	x1, x2, [x27], #496
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       stp	w1, w2, [x27, #248]!
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       stp	x1, x2, [x27, #496]!
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       str	b1, [x27], #254
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       str	h1, [x27], #254
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [86] Code Region - G87

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      1003
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    1.50
# CHECK-NEXT: IPC:               1.00
# CHECK-NEXT: Block RThroughput: 7.5

# CHECK:      Timeline view:
# CHECK-NEXT:                     012
# CHECK-NEXT: Index     0123456789

# CHECK:      [0,0]     DE   .    . .   str	s1, [x27], #254
# CHECK-NEXT: [0,1]     .DeeE.    . .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     . DE .    . .   str	d1, [x27], #254
# CHECK-NEXT: [0,3]     .  DeeE   . .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .   DE    . .   str	q1, [x27], #254
# CHECK-NEXT: [0,5]     .    DeeE . .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .DE  . .   str	b1, [x27, #254]!
# CHECK-NEXT: [0,7]     .    . DeeE .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .  DE. .   str	h1, [x27, #254]!
# CHECK-NEXT: [0,9]     .    .   DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       str	s1, [x27], #254
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       str	d1, [x27], #254
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       str	q1, [x27], #254
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       str	b1, [x27, #254]!
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       str	h1, [x27, #254]!
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [87] Code Region - G88

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      1003
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    1.50
# CHECK-NEXT: IPC:               1.00
# CHECK-NEXT: Block RThroughput: 7.5

# CHECK:      Timeline view:
# CHECK-NEXT:                     012
# CHECK-NEXT: Index     0123456789

# CHECK:      [0,0]     DE   .    . .   str	s1, [x27, #254]!
# CHECK-NEXT: [0,1]     .DeeE.    . .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     . DE .    . .   str	d1, [x27, #254]!
# CHECK-NEXT: [0,3]     .  DeeE   . .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .   DE    . .   str	q1, [x27, #254]!
# CHECK-NEXT: [0,5]     .    DeeE . .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .DE  . .   str	w1, [x27], #254
# CHECK-NEXT: [0,7]     .    . DeeE .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .  DE. .   str	x1, [x27], #254
# CHECK-NEXT: [0,9]     .    .   DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       str	s1, [x27, #254]!
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       str	d1, [x27, #254]!
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       str	q1, [x27, #254]!
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       str	w1, [x27], #254
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       str	x1, [x27], #254
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [88] Code Region - G89

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      1000
# CHECK-NEXT: Total Cycles:      1003
# CHECK-NEXT: Total uOps:        1500

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    1.50
# CHECK-NEXT: IPC:               1.00
# CHECK-NEXT: Block RThroughput: 7.5

# CHECK:      Timeline view:
# CHECK-NEXT:                     012
# CHECK-NEXT: Index     0123456789

# CHECK:      [0,0]     DE   .    . .   str	w1, [x27, #254]!
# CHECK-NEXT: [0,1]     .DeeE.    . .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     . DE .    . .   str	x1, [x27, #254]!
# CHECK-NEXT: [0,3]     .  DeeE   . .   add	x0, x27, #1
# CHECK-NEXT: [0,4]     .   DE    . .   strb	w1, [x27], #254
# CHECK-NEXT: [0,5]     .    DeeE . .   add	x0, x27, #1
# CHECK-NEXT: [0,6]     .    .DE  . .   strb	w1, [x27, #254]!
# CHECK-NEXT: [0,7]     .    . DeeE .   add	x0, x27, #1
# CHECK-NEXT: [0,8]     .    .  DE. .   strh	w1, [x27], #254
# CHECK-NEXT: [0,9]     .    .   DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       str	w1, [x27, #254]!
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       str	x1, [x27, #254]!
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 4.     1     0.0    0.0    0.0       strb	w1, [x27], #254
# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 6.     1     0.0    0.0    0.0       strb	w1, [x27, #254]!
# CHECK-NEXT: 7.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 8.     1     0.0    0.0    0.0       strh	w1, [x27], #254
# CHECK-NEXT: 9.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [89] Code Region - G90

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      200
# CHECK-NEXT: Total Cycles:      203
# CHECK-NEXT: Total uOps:        300

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    1.48
# CHECK-NEXT: IPC:               0.99
# CHECK-NEXT: Block RThroughput: 1.5

# CHECK:      Timeline view:
# CHECK-NEXT: Index     01234

# CHECK:      [0,0]     DE  .   strh	w1, [x27, #254]!
# CHECK-NEXT: [0,1]     .DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       strh	w1, [x27, #254]!
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>

# CHECK:      [90] Code Region - G91

# CHECK:      Iterations:        100
# CHECK-NEXT: Instructions:      400
# CHECK-NEXT: Total Cycles:      801
# CHECK-NEXT: Total uOps:        600

# CHECK:      Dispatch Width:    2
# CHECK-NEXT: uOps Per Cycle:    0.75
# CHECK-NEXT: IPC:               0.50
# CHECK-NEXT: Block RThroughput: 3.0

# CHECK:      Timeline view:
# CHECK-NEXT: Index     012345678

# CHECK:      [0,0]     DeeE .  .   ldr	x1, [x27], #254
# CHECK-NEXT: [0,1]     .DeeE.  .   add	x0, x27, #1
# CHECK-NEXT: [0,2]     .   DeeE.   ldr	x2, [x1], #254
# CHECK-NEXT: [0,3]     .    DeeE   add	x0, x27, #1

# CHECK:      Average Wait times (based on the timeline view):
# CHECK-NEXT: [0]: Executions
# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue
# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage

# CHECK:            [0]    [1]    [2]    [3]
# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ldr	x1, [x27], #254
# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT: 2.     1     0.0    0.0    0.0       ldr	x2, [x1], #254
# CHECK-NEXT: 3.     1     0.0    0.0    0.0       add	x0, x27, #1
# CHECK-NEXT:        1     0.0    0.0    0.0       <total>
