diff options
Diffstat (limited to 'llvm/test/tools')
29 files changed, 50011 insertions, 46 deletions
diff --git a/llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/target-triple-mismatch.ll b/llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/target-triple-mismatch.ll deleted file mode 100644 index 3da27cb..0000000 --- a/llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/target-triple-mismatch.ll +++ /dev/null @@ -1,7 +0,0 @@ -; RUN: llc < %s -mtriple=arm64-apple-darwin | FileCheck %s - -define i64 @foo(i64 %a) { -entry: - %b = add i64 %a, 1 - ret i64 %b -} diff --git a/llvm/test/tools/UpdateTestChecks/update_llc_test_checks/target-triple-mismatch.test b/llvm/test/tools/UpdateTestChecks/update_llc_test_checks/target-triple-mismatch.test deleted file mode 100644 index 3bbf14d..0000000 --- a/llvm/test/tools/UpdateTestChecks/update_llc_test_checks/target-triple-mismatch.test +++ /dev/null @@ -1,11 +0,0 @@ -# REQUIRES: aarch64-registered-target -## Check that arm64-apple-darwin target triple is wrongly captured as arm64 (non-Apple) - -# RUN: cp -f %S/Inputs/target-triple-mismatch.ll %t.ll -# RUN: %update_llc_test_checks %t.ll 2>&1 | FileCheck %s --check-prefix=LOG -# RUN: FileCheck --input-file=%t.ll %s --check-prefix=AUTOGEN - -# LOG: WARNING: Couldn't match any function. Possibly the wrong target triple has been provided - -# AUTOGEN: ;; NOTE: These prefixes are unused and the list is autogenerated. Do not add tests below this line: -# AUTOGEN-NEXT: ; CHECK: {{.*}} diff --git a/llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/switch_case.ll b/llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/switch_case.ll new file mode 100644 index 0000000..a804225 --- /dev/null +++ b/llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/switch_case.ll @@ -0,0 +1,54 @@ +; RUN: opt < %s -S | FileCheck %s + +; Test whether the UTC format the switch-cases correctly, which requires TWO extra spaces. + +define i8 @testi8(i8 %x) { + switch i8 %x, label %default [ + i8 0, label %case1 + i8 1, label %case2 + i8 2, label %case3 + i8 3, label %case3 + ] +default: + ret i8 0 +case1: + ret i8 1 +case2: + ret i8 2 +case3: + ret i8 3 +} + +define i32 @testi32(i32 %x) { + switch i32 %x, label %default [ + i32 0, label %case1 + i32 1, label %case2 + i32 2, label %case3 + i32 3, label %case3 + ] +default: + ret i32 0 +case1: + ret i32 1 +case2: + ret i32 2 +case3: + ret i32 3 +} + +define i128 @testi128(i128 %x) { + switch i128 %x, label %default [ + i128 0, label %case1 + i128 1, label %case2 + i128 2, label %case3 + i128 3, label %case3 + ] +default: + ret i128 0 +case1: + ret i128 1 +case2: + ret i128 2 +case3: + ret i128 3 +} diff --git a/llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/switch_case.ll.expected b/llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/switch_case.ll.expected new file mode 100644 index 0000000..b1977e7 --- /dev/null +++ b/llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/switch_case.ll.expected @@ -0,0 +1,106 @@ +; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 7 +; RUN: opt < %s -S | FileCheck %s + +; Test whether the UTC format the switch-cases correctly, which requires TWO extra spaces. + +define i8 @testi8(i8 %x) { +; CHECK-LABEL: define i8 @testi8( +; CHECK-SAME: i8 [[X:%.*]]) { +; CHECK-NEXT: switch i8 [[X]], label %[[DEFAULT:.*]] [ +; CHECK-NEXT: i8 0, label %[[CASE1:.*]] +; CHECK-NEXT: i8 1, label %[[CASE2:.*]] +; CHECK-NEXT: i8 2, label %[[CASE3:.*]] +; CHECK-NEXT: i8 3, label %[[CASE3]] +; CHECK-NEXT: ] +; CHECK: [[DEFAULT]]: +; CHECK-NEXT: ret i8 0 +; CHECK: [[CASE1]]: +; CHECK-NEXT: ret i8 1 +; CHECK: [[CASE2]]: +; CHECK-NEXT: ret i8 2 +; CHECK: [[CASE3]]: +; CHECK-NEXT: ret i8 3 +; + switch i8 %x, label %default [ + i8 0, label %case1 + i8 1, label %case2 + i8 2, label %case3 + i8 3, label %case3 + ] +default: + ret i8 0 +case1: + ret i8 1 +case2: + ret i8 2 +case3: + ret i8 3 +} + +define i32 @testi32(i32 %x) { +; CHECK-LABEL: define i32 @testi32( +; CHECK-SAME: i32 [[X:%.*]]) { +; CHECK-NEXT: switch i32 [[X]], label %[[DEFAULT:.*]] [ +; CHECK-NEXT: i32 0, label %[[CASE1:.*]] +; CHECK-NEXT: i32 1, label %[[CASE2:.*]] +; CHECK-NEXT: i32 2, label %[[CASE3:.*]] +; CHECK-NEXT: i32 3, label %[[CASE3]] +; CHECK-NEXT: ] +; CHECK: [[DEFAULT]]: +; CHECK-NEXT: ret i32 0 +; CHECK: [[CASE1]]: +; CHECK-NEXT: ret i32 1 +; CHECK: [[CASE2]]: +; CHECK-NEXT: ret i32 2 +; CHECK: [[CASE3]]: +; CHECK-NEXT: ret i32 3 +; + switch i32 %x, label %default [ + i32 0, label %case1 + i32 1, label %case2 + i32 2, label %case3 + i32 3, label %case3 + ] +default: + ret i32 0 +case1: + ret i32 1 +case2: + ret i32 2 +case3: + ret i32 3 +} + +define i128 @testi128(i128 %x) { +; CHECK-LABEL: define i128 @testi128( +; CHECK-SAME: i128 [[X:%.*]]) { +; CHECK-NEXT: switch i128 [[X]], label %[[DEFAULT:.*]] [ +; CHECK-NEXT: i128 0, label %[[CASE1:.*]] +; CHECK-NEXT: i128 1, label %[[CASE2:.*]] +; CHECK-NEXT: i128 2, label %[[CASE3:.*]] +; CHECK-NEXT: i128 3, label %[[CASE3]] +; CHECK-NEXT: ] +; CHECK: [[DEFAULT]]: +; CHECK-NEXT: ret i128 0 +; CHECK: [[CASE1]]: +; CHECK-NEXT: ret i128 1 +; CHECK: [[CASE2]]: +; CHECK-NEXT: ret i128 2 +; CHECK: [[CASE3]]: +; CHECK-NEXT: ret i128 3 +; + switch i128 %x, label %default [ + i128 0, label %case1 + i128 1, label %case2 + i128 2, label %case3 + i128 3, label %case3 + ] +default: + ret i128 0 +case1: + ret i128 1 +case2: + ret i128 2 +case3: + ret i128 3 +} diff --git a/llvm/test/tools/UpdateTestChecks/update_test_checks/switch_case.test b/llvm/test/tools/UpdateTestChecks/update_test_checks/switch_case.test new file mode 100644 index 0000000..891dbe0 --- /dev/null +++ b/llvm/test/tools/UpdateTestChecks/update_test_checks/switch_case.test @@ -0,0 +1,3 @@ +## switch_case test checking that update_test_checks.py works correctly +# RUN: cp -f %S/Inputs/switch_case.ll %t.ll && %update_test_checks %t.ll --version 7 +# RUN: diff -u %t.ll %S/Inputs/switch_case.ll.expected diff --git a/llvm/test/tools/dxil-dis/llvm_assume.ll b/llvm/test/tools/dxil-dis/llvm_assume.ll new file mode 100644 index 0000000..f5be66c --- /dev/null +++ b/llvm/test/tools/dxil-dis/llvm_assume.ll @@ -0,0 +1,11 @@ +; RUN: llc --filetype=obj %s -o - | dxil-dis -o - | FileCheck %s + +target triple = "dxil-pc-shadermodel6.7-library" + +define void @test_llvm_assume(i1 %0) { +; CHECK-LABEL: test_llvm_assume +; CHECK-NEXT: tail call void @llvm.assume(i1 %0) +tail call void @llvm.assume(i1 %0) +ret void +} + diff --git a/llvm/test/tools/llvm-dwarfdump/X86/type_units_split_dwp_v4.s b/llvm/test/tools/llvm-dwarfdump/X86/type_units_split_dwp_v4.s new file mode 100644 index 0000000..519edf04 --- /dev/null +++ b/llvm/test/tools/llvm-dwarfdump/X86/type_units_split_dwp_v4.s @@ -0,0 +1,251 @@ +## This test uses TU index for type parsing in dwp and makes sure the DWARF4 type is +## successfully retrieved. + +## cd to a unique dir so we can refer to the file as just "test.dwo" in the +## assembly test input below. +# RUN: rm -rf %t +# RUN: mkdir %t +# RUN: cd %t + +# RUN: llvm-mc %s --split-dwarf-file=test.dwo -filetype obj -triple x86_64 -o test.o +# RUN: llvm-dwp -e test.o -o test.dwp +# RUN: llvm-dwarfdump test.dwp | FileCheck %s + +# Generated from: +# +# struct t1 { }; +# t1 v1; +# +# $ clang++ -S -g -fdebug-types-section -gsplit-dwarf -o test.4.split.dwp.s -gdwarf-4 + +# CHECK: DW_TAG_variable +# CHECK: DW_AT_type ({{.*}} "t1") + .file "test.cpp" + .section .debug_types.dwo,"e",@progbits + .long .Ldebug_info_dwo_end0-.Ldebug_info_dwo_start0 # Length of Unit +.Ldebug_info_dwo_start0: + .short 4 # DWARF version number + .long 0 # Offset Into Abbrev. Section + .byte 8 # Address Size (in bytes) + .quad -4149699470930386446 # Type Signature + .long 30 # Type DIE Offset + .byte 1 # Abbrev [1] 0x17:0xe DW_TAG_type_unit + .short 33 # DW_AT_language + .long 0 # DW_AT_stmt_list + .byte 2 # Abbrev [2] 0x1e:0x6 DW_TAG_structure_type + .byte 5 # DW_AT_calling_convention + .byte 1 # DW_AT_name + .byte 1 # DW_AT_byte_size + .byte 1 # DW_AT_decl_file + .byte 1 # DW_AT_decl_line + .byte 0 # End Of Children Mark +.Ldebug_info_dwo_end0: + .file 1 "." "test.cpp" + .type v1,@object # @v1 + .bss + .globl v1 +v1: + .zero 1 + .size v1, 1 + + .section .debug_abbrev,"",@progbits + .byte 1 # Abbreviation Code + .byte 17 # DW_TAG_compile_unit + .byte 0 # DW_CHILDREN_no + .byte 16 # DW_AT_stmt_list + .byte 23 # DW_FORM_sec_offset + .byte 27 # DW_AT_comp_dir + .byte 14 # DW_FORM_strp + .ascii "\264B" # DW_AT_GNU_pubnames + .byte 25 # DW_FORM_flag_present + .ascii "\260B" # DW_AT_GNU_dwo_name + .byte 14 # DW_FORM_strp + .ascii "\261B" # DW_AT_GNU_dwo_id + .byte 7 # DW_FORM_data8 + .ascii "\263B" # DW_AT_GNU_addr_base + .byte 23 # DW_FORM_sec_offset + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 0 # EOM(3) + .section .debug_info,"",@progbits +.Lcu_begin0: + .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit +.Ldebug_info_start0: + .short 4 # DWARF version number + .long .debug_abbrev # Offset Into Abbrev. Section + .byte 8 # Address Size (in bytes) + .byte 1 # Abbrev [1] 0xb:0x19 DW_TAG_compile_unit + .long .Lline_table_start0 # DW_AT_stmt_list + .long .Lskel_string0 # DW_AT_comp_dir + # DW_AT_GNU_pubnames + .long .Lskel_string1 # DW_AT_GNU_dwo_name + .quad 1388839634901268525 # DW_AT_GNU_dwo_id + .long .Laddr_table_base0 # DW_AT_GNU_addr_base +.Ldebug_info_end0: + .section .debug_str,"MS",@progbits,1 +.Lskel_string0: + .asciz "." # string offset=0 +.Lskel_string1: + .asciz "test.dwo" # string offset=2 + .section .debug_str.dwo,"eMS",@progbits,1 +.Linfo_string0: + .asciz "v1" # string offset=0 +.Linfo_string1: + .asciz "t1" # string offset=3 +.Linfo_string2: + .asciz "clang version 22.0.0" # string offset=6 +.Linfo_string3: + .asciz "test.cpp" # string offset=27 +.Linfo_string4: + .asciz "test.dwo" # string offset=36 + .section .debug_str_offsets.dwo,"e",@progbits + .long 0 + .long 3 + .long 6 + .long 27 + .long 36 + .section .debug_info.dwo,"e",@progbits + .long .Ldebug_info_dwo_end1-.Ldebug_info_dwo_start1 # Length of Unit +.Ldebug_info_dwo_start1: + .short 4 # DWARF version number + .long 0 # Offset Into Abbrev. Section + .byte 8 # Address Size (in bytes) + .byte 3 # Abbrev [3] 0xb:0x23 DW_TAG_compile_unit + .byte 2 # DW_AT_producer + .short 33 # DW_AT_language + .byte 3 # DW_AT_name + .byte 4 # DW_AT_GNU_dwo_name + .quad 1388839634901268525 # DW_AT_GNU_dwo_id + .byte 4 # Abbrev [4] 0x19:0xb DW_TAG_variable + .byte 0 # DW_AT_name + .long 36 # DW_AT_type + # DW_AT_external + .byte 1 # DW_AT_decl_file + .byte 2 # DW_AT_decl_line + .byte 2 # DW_AT_location + .byte 251 + .byte 0 + .byte 5 # Abbrev [5] 0x24:0x9 DW_TAG_structure_type + # DW_AT_declaration + .quad -4149699470930386446 # DW_AT_signature + .byte 0 # End Of Children Mark +.Ldebug_info_dwo_end1: + .section .debug_abbrev.dwo,"e",@progbits + .byte 1 # Abbreviation Code + .byte 65 # DW_TAG_type_unit + .byte 1 # DW_CHILDREN_yes + .byte 19 # DW_AT_language + .byte 5 # DW_FORM_data2 + .byte 16 # DW_AT_stmt_list + .byte 23 # DW_FORM_sec_offset + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 2 # Abbreviation Code + .byte 19 # DW_TAG_structure_type + .byte 0 # DW_CHILDREN_no + .byte 54 # DW_AT_calling_convention + .byte 11 # DW_FORM_data1 + .byte 3 # DW_AT_name + .ascii "\202>" # DW_FORM_GNU_str_index + .byte 11 # DW_AT_byte_size + .byte 11 # DW_FORM_data1 + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 3 # Abbreviation Code + .byte 17 # DW_TAG_compile_unit + .byte 1 # DW_CHILDREN_yes + .byte 37 # DW_AT_producer + .ascii "\202>" # DW_FORM_GNU_str_index + .byte 19 # DW_AT_language + .byte 5 # DW_FORM_data2 + .byte 3 # DW_AT_name + .ascii "\202>" # DW_FORM_GNU_str_index + .ascii "\260B" # DW_AT_GNU_dwo_name + .ascii "\202>" # DW_FORM_GNU_str_index + .ascii "\261B" # DW_AT_GNU_dwo_id + .byte 7 # DW_FORM_data8 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 4 # Abbreviation Code + .byte 52 # DW_TAG_variable + .byte 0 # DW_CHILDREN_no + .byte 3 # DW_AT_name + .ascii "\202>" # DW_FORM_GNU_str_index + .byte 73 # DW_AT_type + .byte 19 # DW_FORM_ref4 + .byte 63 # DW_AT_external + .byte 25 # DW_FORM_flag_present + .byte 58 # DW_AT_decl_file + .byte 11 # DW_FORM_data1 + .byte 59 # DW_AT_decl_line + .byte 11 # DW_FORM_data1 + .byte 2 # DW_AT_location + .byte 24 # DW_FORM_exprloc + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 5 # Abbreviation Code + .byte 19 # DW_TAG_structure_type + .byte 0 # DW_CHILDREN_no + .byte 60 # DW_AT_declaration + .byte 25 # DW_FORM_flag_present + .byte 105 # DW_AT_signature + .byte 32 # DW_FORM_ref_sig8 + .byte 0 # EOM(1) + .byte 0 # EOM(2) + .byte 0 # EOM(3) + .section .debug_line.dwo,"e",@progbits +.Ltmp0: + .long .Ldebug_line_end0-.Ldebug_line_start0 # unit length +.Ldebug_line_start0: + .short 4 + .long .Lprologue_end0-.Lprologue_start0 +.Lprologue_start0: + .byte 1 + .byte 1 + .byte 1 + .byte -5 + .byte 14 + .byte 1 + .byte 0 + .ascii "test.cpp" + .byte 0 + .byte 0 + .byte 0 + .byte 0 + .byte 0 +.Lprologue_end0: +.Ldebug_line_end0: + .section .debug_addr,"",@progbits +.Laddr_table_base0: + .quad v1 + .section .debug_gnu_pubnames,"",@progbits + .long .LpubNames_end0-.LpubNames_start0 # Length of Public Names Info +.LpubNames_start0: + .short 2 # DWARF Version + .long .Lcu_begin0 # Offset of Compilation Unit Info + .long 36 # Compilation Unit Length + .long 25 # DIE offset + .byte 32 # Attributes: VARIABLE, EXTERNAL + .asciz "v1" # External Name + .long 0 # End Mark +.LpubNames_end0: + .section .debug_gnu_pubtypes,"",@progbits + .long .LpubTypes_end0-.LpubTypes_start0 # Length of Public Types Info +.LpubTypes_start0: + .short 2 # DWARF Version + .long .Lcu_begin0 # Offset of Compilation Unit Info + .long 36 # Compilation Unit Length + .long 36 # DIE offset + .byte 16 # Attributes: TYPE, EXTERNAL + .asciz "t1" # External Name + .long 0 # End Mark +.LpubTypes_end0: + .ident "clang version 22.0.0" + .section ".note.GNU-stack","",@progbits + .addrsig + .section .debug_line,"",@progbits +.Lline_table_start0: diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/X4-sve-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/X4-sve-instructions.s index 19fba62..747507f 100644 --- a/llvm/test/tools/llvm-mca/AArch64/Cortex/X4-sve-instructions.s +++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/X4-sve-instructions.s @@ -1,7 +1,7 @@ # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py # RUN: llvm-mca -mtriple=aarch64 -mcpu=cortex-x4 -instruction-tables < %s | FileCheck %s -# Check the Neoverse V2 model is used. +# Check the Neoverse V3 model is used. addhnb z0.b, z1.h, z31.h @@ -17,31 +17,36 @@ addhnb z0.b, z1.h, z31.h # CHECK-NEXT: 1 2 0.25 addhnb z0.b, z1.h, z31.h # CHECK: Resources: -# CHECK-NEXT: [0.0] - V2UnitB -# CHECK-NEXT: [0.1] - V2UnitB -# CHECK-NEXT: [1.0] - V2UnitD -# CHECK-NEXT: [1.1] - V2UnitD -# CHECK-NEXT: [2.0] - V2UnitFlg -# CHECK-NEXT: [2.1] - V2UnitFlg -# CHECK-NEXT: [2.2] - V2UnitFlg -# CHECK-NEXT: [3] - V2UnitL2 -# CHECK-NEXT: [4.0] - V2UnitL01 -# CHECK-NEXT: [4.1] - V2UnitL01 -# CHECK-NEXT: [5] - V2UnitM0 -# CHECK-NEXT: [6] - V2UnitM1 -# CHECK-NEXT: [7] - V2UnitS0 -# CHECK-NEXT: [8] - V2UnitS1 -# CHECK-NEXT: [9] - V2UnitS2 -# CHECK-NEXT: [10] - V2UnitS3 -# CHECK-NEXT: [11] - V2UnitV0 -# CHECK-NEXT: [12] - V2UnitV1 -# CHECK-NEXT: [13] - V2UnitV2 -# CHECK-NEXT: [14] - V2UnitV3 +# CHECK-NEXT: [0.0] - V3UnitB +# CHECK-NEXT: [0.1] - V3UnitB +# CHECK-NEXT: [0.2] - V3UnitB +# CHECK-NEXT: [1.0] - V3UnitD +# CHECK-NEXT: [1.1] - V3UnitD +# CHECK-NEXT: [2.0] - V3UnitFlg +# CHECK-NEXT: [2.1] - V3UnitFlg +# CHECK-NEXT: [2.2] - V3UnitFlg +# CHECK-NEXT: [2.3] - V3UnitFlg +# CHECK-NEXT: [3.0] - V3UnitL12 +# CHECK-NEXT: [3.1] - V3UnitL12 +# CHECK-NEXT: [4] - V3UnitLS0 +# CHECK-NEXT: [5] - V3UnitM0 +# CHECK-NEXT: [6] - V3UnitM1 +# CHECK-NEXT: [7] - V3UnitS0 +# CHECK-NEXT: [8] - V3UnitS1 +# CHECK-NEXT: [9] - V3UnitS2 +# CHECK-NEXT: [10] - V3UnitS3 +# CHECK-NEXT: [11] - V3UnitS4 +# CHECK-NEXT: [12] - V3UnitS5 +# CHECK-NEXT: [13] - V3UnitST1 +# CHECK-NEXT: [14] - V3UnitV0 +# CHECK-NEXT: [15] - V3UnitV1 +# CHECK-NEXT: [16] - V3UnitV2 +# CHECK-NEXT: [17] - V3UnitV3 # CHECK: Resource pressure per iteration: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] -# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 # CHECK: Resource pressure by instruction: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] Instructions: -# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhnb z0.b, z1.h, z31.h +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] Instructions: +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhnb z0.b, z1.h, z31.h diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-basic-instructions.s new file mode 100644 index 0000000..73fd95d6 --- /dev/null +++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-basic-instructions.s @@ -0,0 +1,3779 @@ +# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py +# RUN: llvm-mca -mtriple=aarch64 -mcpu=neoverse-v3 -instruction-tables < %s | FileCheck %s + +#------------------------------------------------------------------------------ +# Add/sub (immediate) +#------------------------------------------------------------------------------ + +add w2, w3, #4095 +add w30, w29, #1, lsl #12 +add w13, w5, #4095, lsl #12 +add x5, x7, #1638 +add w20, wsp, #801 +add wsp, wsp, #1104 +add wsp, w30, #4084 +add x0, x24, #291 +add x3, x24, #4095, lsl #12 +add x8, sp, #1074 +add sp, x29, #3816 +sub w0, wsp, #4077 +sub w4, w20, #546, lsl #12 +sub sp, sp, #288 +sub wsp, w19, #16 +adds w13, w23, #291, lsl #12 +cmn w2, #4095 +adds w20, wsp, #0 +cmn x3, #1, lsl #12 +cmp sp, #20, lsl #12 +cmp x30, #4095 +subs x4, sp, #3822 +cmn w3, #291, lsl #12 +cmn wsp, #1365 +cmn sp, #1092, lsl #12 +mov sp, x30 +mov wsp, w20 +mov x11, sp +mov w24, wsp + +#------------------------------------------------------------------------------ +# Add-subtract (shifted register) +#------------------------------------------------------------------------------ + +add w3, w5, w7 +add wzr, w3, w5 +add w20, wzr, w4 +add w4, w6, wzr +add w11, w13, w15 +add w9, w3, wzr, lsl #10 +add w17, w29, w20, lsl #31 +add w21, w22, w23, lsr #0 +add w24, w25, w26, lsr #18 +add w27, w28, w29, lsr #31 +add w2, w3, w4, asr #0 +add w5, w6, w7, asr #21 +add w8, w9, w10, asr #31 +add x3, x5, x7 +add xzr, x3, x5 +add x20, xzr, x4 +add x4, x6, xzr +add x11, x13, x15 +add x9, x3, xzr, lsl #10 +add x17, x29, x20, lsl #63 +add x21, x22, x23, lsr #0 +add x24, x25, x26, lsr #18 +add x27, x28, x29, lsr #63 +add x2, x3, x4, asr #0 +add x5, x6, x7, asr #21 +add x8, x9, x10, asr #63 +adds w3, w5, w7 +cmn w3, w5 +adds w20, wzr, w4 +adds w4, w6, wzr +adds w11, w13, w15 +adds w9, w3, wzr, lsl #10 +adds w17, w29, w20, lsl #31 +adds w21, w22, w23, lsr #0 +adds w24, w25, w26, lsr #18 +adds w27, w28, w29, lsr #31 +adds w2, w3, w4, asr #0 +adds w5, w6, w7, asr #21 +adds w8, w9, w10, asr #31 +adds x3, x5, x7 +cmn x3, x5 +adds x20, xzr, x4 +adds x4, x6, xzr +adds x11, x13, x15 +adds x9, x3, xzr, lsl #10 +adds x17, x29, x20, lsl #63 +adds x21, x22, x23, lsr #0 +adds x24, x25, x26, lsr #18 +adds x27, x28, x29, lsr #63 +adds x2, x3, x4, asr #0 +adds x5, x6, x7, asr #21 +adds x8, x9, x10, asr #63 +sub w3, w5, w7 +sub wzr, w3, w5 +sub w4, w6, wzr +sub w11, w13, w15 +sub w9, w3, wzr, lsl #10 +sub w17, w29, w20, lsl #31 +sub w21, w22, w23, lsr #0 +sub w24, w25, w26, lsr #18 +sub w27, w28, w29, lsr #31 +sub w2, w3, w4, asr #0 +sub w5, w6, w7, asr #21 +sub w8, w9, w10, asr #31 +sub x3, x5, x7 +sub xzr, x3, x5 +sub x4, x6, xzr +sub x11, x13, x15 +sub x9, x3, xzr, lsl #10 +sub x17, x29, x20, lsl #63 +sub x21, x22, x23, lsr #0 +sub x24, x25, x26, lsr #18 +sub x27, x28, x29, lsr #63 +sub x2, x3, x4, asr #0 +sub x5, x6, x7, asr #21 +sub x8, x9, x10, asr #63 +subs w3, w5, w7 +cmp w3, w5 +subs w4, w6, wzr +subs w11, w13, w15 +subs w9, w3, wzr, lsl #10 +subs w17, w29, w20, lsl #31 +subs w21, w22, w23, lsr #0 +subs w24, w25, w26, lsr #18 +subs w27, w28, w29, lsr #31 +subs w2, w3, w4, asr #0 +subs w5, w6, w7, asr #21 +subs w8, w9, w10, asr #31 +subs x3, x5, x7 +cmp x3, x5 +subs x4, x6, xzr +subs x11, x13, x15 +subs x9, x3, xzr, lsl #10 +subs x17, x29, x20, lsl #63 +subs x21, x22, x23, lsr #0 +subs x24, x25, x26, lsr #18 +subs x27, x28, x29, lsr #63 +subs x2, x3, x4, asr #0 +subs x5, x6, x7, asr #21 +subs x8, x9, x10, asr #63 +cmn wzr, w4 +cmn w5, wzr +cmn w6, w7 +cmn w8, w9, lsl #15 +cmn w10, w11, lsl #31 +cmn w12, w13, lsr #0 +cmn w14, w15, lsr #21 +cmn w16, w17, lsr #31 +cmn w18, w19, asr #0 +cmn w20, w21, asr #22 +cmn w22, w23, asr #31 +cmn x0, x3 +cmn xzr, x4 +cmn x5, xzr +cmn x6, x7 +cmn x8, x9, lsl #15 +cmn x10, x11, lsl #63 +cmn x12, x13, lsr #0 +cmn x14, x15, lsr #41 +cmn x16, x17, lsr #63 +cmn x18, x19, asr #0 +cmn x20, x21, asr #55 +cmn x22, x23, asr #63 +cmp w0, w3 +cmp wzr, w4 +cmp w5, wzr +cmp w6, w7 +cmp w8, w9, lsl #15 +cmp w10, w11, lsl #31 +cmp w12, w13, lsr #0 +cmp w14, w15, lsr #21 +cmp w18, w19, asr #0 +cmp w20, w21, asr #22 +cmp w22, w23, asr #31 +cmp x0, x3 +cmp xzr, x4 +cmp x5, xzr +cmp x6, x7 +cmp x8, x9, lsl #15 +cmp x10, x11, lsl #63 +cmp x12, x13, lsr #0 +cmp x14, x15, lsr #41 +cmp x16, x17, lsr #63 +cmp x18, x19, asr #0 +cmp x20, x21, asr #55 +cmp x22, x23, asr #63 +cmp wzr, w0 +cmp xzr, x0 + +#------------------------------------------------------------------------------ +# Add-subtract (shifted register) +#------------------------------------------------------------------------------ + +adc w29, w27, w25 +adc wzr, w3, w4 +adc w9, wzr, w10 +adc w20, w0, wzr +adc x29, x27, x25 +adc xzr, x3, x4 +adc x9, xzr, x10 +adc x20, x0, xzr +adcs w29, w27, w25 +adcs wzr, w3, w4 +adcs w9, wzr, w10 +adcs w20, w0, wzr +adcs x29, x27, x25 +adcs xzr, x3, x4 +adcs x9, xzr, x10 +adcs x20, x0, xzr +sbc w29, w27, w25 +sbc wzr, w3, w4 +ngc w9, w10 +sbc w20, w0, wzr +sbc x29, x27, x25 +sbc xzr, x3, x4 +ngc x9, x10 +sbc x20, x0, xzr +sbcs w29, w27, w25 +sbcs wzr, w3, w4 +ngcs w9, w10 +sbcs w20, w0, wzr +sbcs x29, x27, x25 +sbcs xzr, x3, x4 +ngcs x9, x10 +sbcs x20, x0, xzr +ngc w3, w12 +ngc wzr, w9 +ngc w23, wzr +ngc x29, x30 +ngc xzr, x0 +ngc x0, xzr +ngcs w3, w12 +ngcs wzr, w9 +ngcs w23, wzr +ngcs x29, x30 +ngcs xzr, x0 +ngcs x0, xzr + +#------------------------------------------------------------------------------ +# Compare and branch (immediate) +#------------------------------------------------------------------------------ + +sbfx x1, x2, #3, #2 +asr x3, x4, #63 +asr wzr, wzr, #31 +sbfx w12, w9, #0, #1 +ubfiz x4, x5, #52, #11 +ubfx xzr, x4, #0, #1 +ubfiz x4, xzr, #1, #6 +lsr x5, x6, #12 +bfi x4, x5, #52, #11 +bfxil xzr, x4, #0, #1 +bfi x4, xzr, #1, #6 +bfxil x5, x6, #12, #52 +sxtb w1, w2 +sxtb xzr, w3 +sxth w9, w10 +sxth x0, w1 +sxtw x3, w30 +uxtb w1, w2 +uxth w9, w10 +ubfx x3, x30, #0, #32 +asr w3, w2, #0 +asr w9, w10, #31 +asr x20, x21, #63 +asr w1, wzr, #3 +lsr w3, w2, #0 +lsr w9, w10, #31 +lsr x20, x21, #63 +lsr wzr, wzr, #3 +lsr w3, w2, #0 +lsl w9, w10, #31 +lsl x20, x21, #63 +lsl w1, wzr, #3 +sbfx w9, w10, #0, #1 +sbfiz x2, x3, #63, #1 +asr x19, x20, #0 +sbfiz x9, x10, #5, #59 +asr w9, w10, #0 +sbfiz w11, w12, #31, #1 +sbfiz w13, w14, #29, #3 +sbfiz xzr, xzr, #10, #11 +sbfx w9, w10, #0, #1 +asr x2, x3, #63 +asr x19, x20, #0 +asr x9, x10, #5 +asr w9, w10, #0 +asr w11, w12, #31 +asr w13, w14, #29 +sbfx xzr, xzr, #10, #11 +bfxil w9, w10, #0, #1 +bfi x2, x3, #63, #1 +bfxil x19, x20, #0, #64 +bfi x9, x10, #5, #59 +bfxil w9, w10, #0, #32 +bfi w11, w12, #31, #1 +bfi w13, w14, #29, #3 +bfi xzr, xzr, #10, #11 +bfxil w9, w10, #0, #1 +bfxil x2, x3, #63, #1 +bfxil x19, x20, #0, #64 +bfxil x9, x10, #5, #59 +bfxil w9, w10, #0, #32 +bfxil w11, w12, #31, #1 +bfxil w13, w14, #29, #3 +bfxil xzr, xzr, #10, #11 +ubfx w9, w10, #0, #1 +lsl x2, x3, #63 +lsr x19, x20, #0 +lsl x9, x10, #5 +lsr w9, w10, #0 +lsl w11, w12, #31 +lsl w13, w14, #29 +ubfiz xzr, xzr, #10, #11 +ubfx w9, w10, #0, #1 +lsr x2, x3, #63 +lsr x19, x20, #0 +lsr x9, x10, #5 +lsr w9, w10, #0 +lsr w11, w12, #31 +lsr w13, w14, #29 +ubfx xzr, xzr, #10, #11 + +#------------------------------------------------------------------------------ +# Compare and branch (immediate) +#------------------------------------------------------------------------------ + +cbz w5, #4 +cbz x5, #0 +cbnz x2, #-4 +cbnz x26, #1048572 +cbz wzr, #0 +cbnz xzr, #0 + +#------------------------------------------------------------------------------ +# Conditional branch (immediate) +#------------------------------------------------------------------------------ + +b.ne #4 +b.ge #1048572 +b.ge #-4 + +#------------------------------------------------------------------------------ +# Conditional compare (immediate) +#------------------------------------------------------------------------------ + +ccmp w1, #31, #0, eq +ccmp w3, #0, #15, hs +ccmp wzr, #15, #13, hs +ccmp x9, #31, #0, le +ccmp x3, #0, #15, gt +ccmp xzr, #5, #7, ne +ccmn w1, #31, #0, eq +ccmn w3, #0, #15, hs +ccmn wzr, #15, #13, hs +ccmn x9, #31, #0, le +ccmn x3, #0, #15, gt +ccmn xzr, #5, #7, ne + +#------------------------------------------------------------------------------ +# Conditional compare (register) +#------------------------------------------------------------------------------ + +ccmp w1, wzr, #0, eq +ccmp w3, w0, #15, hs +ccmp wzr, w15, #13, hs +ccmp x9, xzr, #0, le +ccmp x3, x0, #15, gt +ccmp xzr, x5, #7, ne +ccmn w1, wzr, #0, eq +ccmn w3, w0, #15, hs +ccmn wzr, w15, #13, hs +ccmn x9, xzr, #0, le +ccmn x3, x0, #15, gt +ccmn xzr, x5, #7, ne + +#------------------------------------------------------------------------------ +# Conditional branch (immediate) +#------------------------------------------------------------------------------ + +csel w1, w0, w19, ne +csel wzr, w5, w9, eq +csel w9, wzr, w30, gt +csel w1, w28, wzr, mi +csel x19, x23, x29, lt +csel xzr, x3, x4, ge +csel x5, xzr, x6, hs +csel x7, x8, xzr, lo +csinc w1, w0, w19, ne +csinc wzr, w5, w9, eq +csinc w9, wzr, w30, gt +csinc w1, w28, wzr, mi +csinc x19, x23, x29, lt +csinc xzr, x3, x4, ge +csinc x5, xzr, x6, hs +csinc x7, x8, xzr, lo +csinv w1, w0, w19, ne +csinv wzr, w5, w9, eq +csinv w9, wzr, w30, gt +csinv w1, w28, wzr, mi +csinv x19, x23, x29, lt +csinv xzr, x3, x4, ge +csinv x5, xzr, x6, hs +csinv x7, x8, xzr, lo +csneg w1, w0, w19, ne +csneg wzr, w5, w9, eq +csneg w9, wzr, w30, gt +csneg w1, w28, wzr, mi +csneg x19, x23, x29, lt +csneg xzr, x3, x4, ge +csneg x5, xzr, x6, hs +csneg x7, x8, xzr, lo +cset w3, eq +cset x9, pl +csetm w20, ne +csetm x30, ge +csinc w2, wzr, wzr, al +csinv x3, xzr, xzr, nv +cinc w3, w5, gt +cinc wzr, w4, le +cset w9, lt +cinc x3, x5, gt +cinc xzr, x4, le +cset x9, lt +csinc w5, w6, w6, nv +csinc x1, x2, x2, al +cinv w3, w5, gt +cinv wzr, w4, le +csetm w9, lt +cinv x3, x5, gt +cinv xzr, x4, le +csetm x9, lt +csinv x1, x0, x0, al +csinv w9, w8, w8, nv +cneg w3, w5, gt +cneg wzr, w4, le +cneg w9, wzr, lt +cneg x3, x5, gt +cneg xzr, x4, le +cneg x9, xzr, lt +csneg x4, x8, x8, al +csinv w9, w8, w8, nv + +#------------------------------------------------------------------------------ +# Data-processing (1 source) +#------------------------------------------------------------------------------ + +rbit w0, w7 +rbit x18, x3 +rev16 w17, w1 +rev16 x5, x2 +rev w18, w0 +rev32 x20, x1 +rev x22, x2 +clz w24, w3 +clz x26, x4 +cls w3, w5 +cls x20, x5 + +#------------------------------------------------------------------------------ +# Data-processing (2 source) +#------------------------------------------------------------------------------ + +udiv w0, w7, w10 +udiv x9, x22, x4 +sdiv w12, w21, w0 +sdiv x13, x2, x1 +lsl w11, w12, w13 +lsl x14, x15, x16 +lsr w17, w18, w19 +lsr x20, x21, x22 +asr w23, w24, w25 +asr x26, x27, x28 +ror w0, w1, w2 +ror x3, x4, x5 +lsl w6, w7, w8 +lsl x9, x10, x11 +lsr w12, w13, w14 +lsr x15, x16, x17 +asr w18, w19, w20 +asr x21, x22, x23 +ror w24, w25, w26 +ror x27, x28, x29 + +#------------------------------------------------------------------------------ +# Data-processing (3 sources) +#------------------------------------------------------------------------------ + +smulh x30, x29, x28 +smulh xzr, x27, x26 +umulh x30, x29, x28 +umulh x23, x30, xzr +madd w1, w3, w7, w4 +madd wzr, w0, w9, w11 +madd w13, wzr, w4, w4 +madd w19, w30, wzr, w29 +mul w4, w5, w6 +madd x1, x3, x7, x4 +madd xzr, x0, x9, x11 +madd x13, xzr, x4, x4 +madd x19, x30, xzr, x29 +mul x4, x5, x6 +msub w1, w3, w7, w4 +msub wzr, w0, w9, w11 +msub w13, wzr, w4, w4 +msub w19, w30, wzr, w29 +mneg w4, w5, w6 +msub x1, x3, x7, x4 +msub xzr, x0, x9, x11 +msub x13, xzr, x4, x4 +msub x19, x30, xzr, x29 +mneg x4, x5, x6 +smaddl x3, w5, w2, x9 +smaddl xzr, w10, w11, x12 +smaddl x13, wzr, w14, x15 +smaddl x16, w17, wzr, x18 +smull x19, w20, w21 +smsubl x3, w5, w2, x9 +smsubl xzr, w10, w11, x12 +smsubl x13, wzr, w14, x15 +smsubl x16, w17, wzr, x18 +smnegl x19, w20, w21 +umaddl x3, w5, w2, x9 +umaddl xzr, w10, w11, x12 +umaddl x13, wzr, w14, x15 +umaddl x16, w17, wzr, x18 +umull x19, w20, w21 +umsubl x3, w5, w2, x9 +umsubl x16, w17, wzr, x18 +umnegl x19, w20, w21 +smulh x30, x29, x28 +smulh x23, x22, xzr +umulh x23, x22, xzr +mul x19, x20, xzr +mneg w21, w22, w23 +smull x11, w13, w17 +umull x11, w13, w17 +smnegl x11, w13, w17 +umnegl x11, w13, w17 + +#------------------------------------------------------------------------------ +# Extract (immediate) +#------------------------------------------------------------------------------ + +extr w3, w5, w7, #0 +extr w11, w13, w17, #31 +extr x3, x5, x7, #15 +extr x11, x13, x17, #63 +ror x19, x23, #24 +ror x29, xzr, #63 +ror w9, w13, #31 + +#------------------------------------------------------------------------------ +# Floating-point compare +#------------------------------------------------------------------------------ + +fcmp s3, s5 +fcmp s31, #0.0 +fcmp s31, #0.0 +fcmpe s29, s30 +fcmpe s15, #0.0 +fcmpe s15, #0.0 +fcmp d4, d12 +fcmp d23, #0.0 +fcmp d23, #0.0 +fcmpe d26, d22 +fcmpe d29, #0.0 +fcmpe d29, #0.0 + +#------------------------------------------------------------------------------ +# Floating-point conditional compare +#------------------------------------------------------------------------------ + +fccmp s1, s31, #0, eq +fccmp s3, s0, #15, hs +fccmp s31, s15, #13, hs +fccmp d9, d31, #0, le +fccmp d3, d0, #15, gt +fccmp d31, d5, #7, ne +fccmpe s1, s31, #0, eq +fccmpe s3, s0, #15, hs +fccmpe s31, s15, #13, hs +fccmpe d9, d31, #0, le +fccmpe d3, d0, #15, gt +fccmpe d31, d5, #7, ne + +#------------------------------------------------------------------------------- +# Floating-point conditional compare +#------------------------------------------------------------------------------- + +fcsel s3, s20, s9, pl +fcsel d9, d10, d11, mi + +#------------------------------------------------------------------------------ +# Floating-point data-processing (1 source) +#------------------------------------------------------------------------------ + +fmov s0, s1 +fabs s2, s3 +fneg s4, s5 +fsqrt s6, s7 +fcvt d8, s9 +fcvt h10, s11 +frintn s12, s13 +frintp s14, s15 +frintm s16, s17 +frintz s18, s19 +frinta s20, s21 +frintx s22, s23 +frinti s24, s25 +fmov d0, d1 +fabs d2, d3 +fneg d4, d5 +fsqrt d6, d7 +fcvt s8, d9 +fcvt h10, d11 +frintn d12, d13 +frintp d14, d15 +frintm d16, d17 +frintz d18, d19 +frinta d20, d21 +frintx d22, d23 +frinti d24, d25 +fcvt s26, h27 +fcvt d28, h29 + +#------------------------------------------------------------------------------ +# Floating-point data-processing (2 sources) +#------------------------------------------------------------------------------ + +fmul s20, s19, s17 +fdiv s1, s2, s3 +fadd s4, s5, s6 +fsub s7, s8, s9 +fmax s10, s11, s12 +fmin s13, s14, s15 +fmaxnm s16, s17, s18 +fminnm s19, s20, s21 +fnmul s22, s23, s2 +fmul d20, d19, d17 +fdiv d1, d2, d3 +fadd d4, d5, d6 +fsub d7, d8, d9 +fmax d10, d11, d12 +fmin d13, d14, d15 +fmaxnm d16, d17, d18 +fminnm d19, d20, d21 +fnmul d22, d23, d24 + +#------------------------------------------------------------------------------ +# Floating-point data-processing (1 source) +#------------------------------------------------------------------------------ + +fmadd s3, s5, s6, s31 +fmadd d3, d13, d0, d23 +fmsub s3, s5, s6, s31 +fmsub d3, d13, d0, d23 +fnmadd s3, s5, s6, s31 +fnmadd d3, d13, d0, d23 +fnmsub s3, s5, s6, s31 +fnmsub d3, d13, d0, d23 + +#------------------------------------------------------------------------------ +# Floating-point <-> fixed-point conversion +#------------------------------------------------------------------------------ + +fcvtzs w3, h5, #1 +fcvtzs wzr, h20, #13 +fcvtzs w19, h0, #32 +fcvtzs x3, h5, #1 +fcvtzs x12, h30, #45 +fcvtzs x19, h0, #64 +fcvtzs w3, s5, #1 +fcvtzs wzr, s20, #13 +fcvtzs w19, s0, #32 +fcvtzs x3, s5, #1 +fcvtzs x12, s30, #45 +fcvtzs x19, s0, #64 +fcvtzs w3, d5, #1 +fcvtzs wzr, d20, #13 +fcvtzs w19, d0, #32 +fcvtzs x3, d5, #1 +fcvtzs x12, d30, #45 +fcvtzs x19, d0, #64 +fcvtzu w3, h5, #1 +fcvtzu wzr, h20, #13 +fcvtzu w19, h0, #32 +fcvtzu x3, h5, #1 +fcvtzu x12, h30, #45 +fcvtzu x19, h0, #64 +fcvtzu w3, s5, #1 +fcvtzu wzr, s20, #13 +fcvtzu w19, s0, #32 +fcvtzu x3, s5, #1 +fcvtzu x12, s30, #45 +fcvtzu x19, s0, #64 +fcvtzu w3, d5, #1 +fcvtzu wzr, d20, #13 +fcvtzu w19, d0, #32 +fcvtzu x3, d5, #1 +fcvtzu x12, d30, #45 +fcvtzu x19, d0, #64 +scvtf h23, w19, #1 +scvtf h31, wzr, #20 +scvtf h14, w0, #32 +scvtf h23, x19, #1 +scvtf h31, xzr, #20 +scvtf h14, x0, #64 +scvtf s23, w19, #1 +scvtf s31, wzr, #20 +scvtf s14, w0, #32 +scvtf s23, x19, #1 +scvtf s31, xzr, #20 +scvtf s14, x0, #64 +scvtf d23, w19, #1 +scvtf d31, wzr, #20 +scvtf d14, w0, #32 +scvtf d23, x19, #1 +scvtf d31, xzr, #20 +scvtf d14, x0, #64 +ucvtf h23, w19, #1 +ucvtf h31, wzr, #20 +ucvtf h14, w0, #32 +ucvtf h23, x19, #1 +ucvtf h31, xzr, #20 +ucvtf h14, x0, #64 +ucvtf s23, w19, #1 +ucvtf s31, wzr, #20 +ucvtf s14, w0, #32 +ucvtf s23, x19, #1 +ucvtf s31, xzr, #20 +ucvtf s14, x0, #64 +ucvtf d23, w19, #1 +ucvtf d31, wzr, #20 +ucvtf d14, w0, #32 +ucvtf d23, x19, #1 +ucvtf d31, xzr, #20 +ucvtf d14, x0, #64 + +#------------------------------------------------------------------------------ +# Floating-point <-> integer conversion +#------------------------------------------------------------------------------ + +fcvtns w3, h31 +fcvtns xzr, h12 +fcvtnu wzr, h12 +fcvtnu x0, h0 +fcvtps wzr, h9 +fcvtps x12, h20 +fcvtpu w30, h23 +fcvtpu x29, h3 +fcvtms w2, h3 +fcvtms x4, h5 +fcvtmu w6, h7 +fcvtmu x8, h9 +fcvtzs w10, h11 +fcvtzs x12, h13 +fcvtzu w14, h15 +fcvtzu x15, h16 +scvtf h17, w18 +scvtf h19, x20 +ucvtf h21, w22 +scvtf h23, x24 +fcvtas w25, h26 +fcvtas x27, h28 +fcvtau w29, h30 +fcvtau xzr, h0 +fcvtns w3, s31 +fcvtns xzr, s12 +fcvtnu wzr, s12 +fcvtnu x0, s0 +fcvtps wzr, s9 +fcvtps x12, s20 +fcvtpu w30, s23 +fcvtpu x29, s3 +fcvtms w2, s3 +fcvtms x4, s5 +fcvtmu w6, s7 +fcvtmu x8, s9 +fcvtzs w10, s11 +fcvtzs x12, s13 +fcvtzu w14, s15 +fcvtzu x15, s16 +scvtf s17, w18 +scvtf s19, x20 +ucvtf s21, w22 +scvtf s23, x24 +fcvtas w25, s26 +fcvtas x27, s28 +fcvtau w29, s30 +fcvtau xzr, s0 +fcvtns w3, d31 +fcvtns xzr, d12 +fcvtnu wzr, d12 +fcvtnu x0, d0 +fcvtps wzr, d9 +fcvtps x12, d20 +fcvtpu w30, d23 +fcvtpu x29, d3 +fcvtms w2, d3 +fcvtms x4, d5 +fcvtmu w6, d7 +fcvtmu x8, d9 +fcvtzs w10, d11 +fcvtzs x12, d13 +fcvtzu w14, d15 +fcvtzu x15, d16 +scvtf d17, w18 +scvtf d19, x20 +ucvtf d21, w22 +ucvtf d23, x24 +fcvtas w25, d26 +fcvtas x27, d28 +fcvtau w29, d30 +fcvtau xzr, d0 +fmov w3, s9 +fmov s9, w3 +fmov x20, d31 +fmov d1, x15 +fmov x3, v12.d[1] +fmov v1.d[1], x19 + +#------------------------------------------------------------------------------ +# Floating-point immediate +#------------------------------------------------------------------------------ + +fmov s2, #0.12500000 +fmov s3, #1.00000000 +fmov d30, #16.00000000 +fmov s4, #1.06250000 +fmov d10, #1.93750000 +fmov s12, #-1.00000000 +fmov d16, #8.50000000 + +#------------------------------------------------------------------------------ +# Load-register (literal) +#------------------------------------------------------------------------------ + +ldr w3, #0 +ldr x29, #4 +ldrsw xzr, #-4 +ldr s0, #8 +ldr d0, #1048572 +ldr q0, #-1048576 +prfm pldl1strm, #0 +prfm #22, #0 + +#------------------------------------------------------------------------------ +# Load/store exclusive +#------------------------------------------------------------------------------ + +stxrb w18, w8, [sp] +stxrh w24, w15, [x16] +stxr w5, w6, [x17] +stxr w1, x10, [x21] +ldxrb w30, [x0] +ldxrh w17, [x4] +ldxr w22, [sp] +ldxr x11, [x29] +ldxr x11, [x29] +ldxr x11, [x29] +stxp w12, w11, w10, [sp] +stxp wzr, x27, x9, [x12] +ldxp w0, wzr, [sp] +ldxp x17, x0, [x18] +ldxp x17, x0, [x18] +stlxrb w12, w22, [x0] +stlxrh w10, w1, [x1] +stlxr w9, w2, [x2] +stlxr w9, x3, [sp] +ldaxrb w8, [x4] +ldaxrh w7, [x5] +ldaxr w6, [sp] +ldaxr x5, [x6] +ldaxr x5, [x6] +ldaxr x5, [x6] +stlxp w4, w5, w6, [sp] +stlxp wzr, x6, x7, [x1] +ldaxp w5, w18, [sp] +ldaxp x6, x19, [x22] +ldaxp x6, x19, [x22] +stlrb w24, [sp] +stlrh w25, [x30] +stlr w26, [x29] +stlr x27, [x28] +stlr x27, [x28] +stlr x27, [x28] +ldarb w23, [sp] +ldarh w22, [x30] +ldar wzr, [x29] +ldar x21, [x28] +ldar x21, [x28] +ldar x21, [x28] + +#------------------------------------------------------------------------------ +# Load/store (unscaled immediate) +#------------------------------------------------------------------------------ + +sturb w9, [sp] +sturh wzr, [x12, #255] +stur w16, [x0, #-256] +stur x28, [x14, #1] +ldurb w1, [x20, #255] +ldurh w20, [x1, #255] +ldur w12, [sp, #255] +ldur xzr, [x12, #255] +ldursb x9, [x7, #-256] +ldursh x17, [x19, #-256] +ldursw x20, [x15, #-256] +prfum pldl2keep, [sp, #-256] +ldursb w19, [x1, #-256] +ldursh w15, [x21, #-256] +stur b0, [sp, #1] +stur h12, [x12, #-1] +stur s15, [x0, #255] +stur d31, [x5, #25] +stur q9, [x5] +ldur b3, [sp] +ldur h5, [x4, #-256] +ldur s7, [x12, #-1] +ldur d11, [x19, #4] +ldur q13, [x1, #2] + +#------------------------------------------------------------------------------ +# Load/store (immediate post-indexed) +#------------------------------------------------------------------------------ + +strb w9, [x2], #255 +strb w10, [x3], #1 +strb w10, [x3], #-256 +strh w9, [x2], #255 +strh w9, [x2], #1 +strh w10, [x3], #-256 +str w19, [sp], #255 +str w20, [x30], #1 +str w21, [x12], #-256 +str xzr, [x9], #255 +str x2, [x3], #1 +str x19, [x12], #-256 +ldrb w9, [x2], #255 +ldrb w10, [x3], #1 +ldrb w10, [x3], #-256 +ldrh w9, [x2], #255 +ldrh w9, [x2], #1 +ldrh w10, [x3], #-256 +ldr w19, [sp], #255 +ldr w20, [x30], #1 +ldr w21, [x12], #-256 +ldr xzr, [x9], #255 +ldr x2, [x3], #1 +ldr x19, [x12], #-256 +ldrsb xzr, [x9], #255 +ldrsb x2, [x3], #1 +ldrsb x19, [x12], #-256 +ldrsh xzr, [x9], #255 +ldrsh x2, [x3], #1 +ldrsh x19, [x12], #-256 +ldrsw xzr, [x9], #255 +ldrsw x2, [x3], #1 +ldrsw x19, [x12], #-256 +ldrsb wzr, [x9], #255 +ldrsb w2, [x3], #1 +ldrsb w19, [x12], #-256 +ldrsh wzr, [x9], #255 +ldrsh w2, [x3], #1 +ldrsh w19, [x12], #-256 +str b0, [x0], #255 +str b3, [x3], #1 +str b5, [sp], #-256 +str h10, [x10], #255 +str h13, [x23], #1 +str h15, [sp], #-256 +str s20, [x20], #255 +str s23, [x23], #1 +str s25, [x0], #-256 +str d20, [x20], #255 +str d23, [x23], #1 +str d25, [x0], #-256 +ldr b0, [x0], #255 +ldr b3, [x3], #1 +ldr b5, [sp], #-256 +ldr h10, [x10], #255 +ldr h13, [x23], #1 +ldr h15, [sp], #-256 +ldr s20, [x20], #255 +ldr s23, [x23], #1 +ldr s25, [x0], #-256 +ldr d20, [x20], #255 +ldr d23, [x23], #1 +ldr d25, [x0], #-256 +ldr q20, [x1], #255 +ldr q23, [x9], #1 +ldr q25, [x20], #-256 +str q10, [x1], #255 +str q22, [sp], #1 +str q21, [x20], #-256 + +#------------------------------------------------------------------------------- +# Load-store register (immediate pre-indexed) +#------------------------------------------------------------------------------- + +ldr x3, [x4, #0]! +strb w9, [x2, #255]! +strb w10, [x3, #1]! +strb w10, [x3, #-256]! +strh w9, [x2, #255]! +strh w9, [x2, #1]! +strh w10, [x3, #-256]! +str w19, [sp, #255]! +str w20, [x30, #1]! +str w21, [x12, #-256]! +str xzr, [x9, #255]! +str x2, [x3, #1]! +str x19, [x12, #-256]! +ldrb w9, [x2, #255]! +ldrb w10, [x3, #1]! +ldrb w10, [x3, #-256]! +ldrh w9, [x2, #255]! +ldrh w9, [x2, #1]! +ldrh w10, [x3, #-256]! +ldr w19, [sp, #255]! +ldr w20, [x30, #1]! +ldr w21, [x12, #-256]! +ldr xzr, [x9, #255]! +ldr x2, [x3, #1]! +ldr x19, [x12, #-256]! +ldrsb xzr, [x9, #255]! +ldrsb x2, [x3, #1]! +ldrsb x19, [x12, #-256]! +ldrsh xzr, [x9, #255]! +ldrsh x2, [x3, #1]! +ldrsh x19, [x12, #-256]! +ldrsw xzr, [x9, #255]! +ldrsw x2, [x3, #1]! +ldrsw x19, [x12, #-256]! +ldrsb wzr, [x9, #255]! +ldrsb w2, [x3, #1]! +ldrsb w19, [x12, #-256]! +ldrsh wzr, [x9, #255]! +ldrsh w2, [x3, #1]! +ldrsh w19, [x12, #-256]! +str b0, [x0, #255]! +str b3, [x3, #1]! +str b5, [sp, #-256]! +str h10, [x10, #255]! +str h13, [x23, #1]! +str h15, [sp, #-256]! +str s20, [x20, #255]! +str s23, [x23, #1]! +str s25, [x0, #-256]! +str d20, [x20, #255]! +str d23, [x23, #1]! +str d25, [x0, #-256]! +ldr b0, [x0, #255]! +ldr b3, [x3, #1]! +ldr b5, [sp, #-256]! +ldr h10, [x10, #255]! +ldr h13, [x23, #1]! +ldr h15, [sp, #-256]! +ldr s20, [x20, #255]! +ldr s23, [x23, #1]! +ldr s25, [x0, #-256]! +ldr d20, [x20, #255]! +ldr d23, [x23, #1]! +ldr d25, [x0, #-256]! +ldr q20, [x1, #255]! +ldr q23, [x9, #1]! +ldr q25, [x20, #-256]! +str q10, [x1, #255]! +str q22, [sp, #1]! +str q21, [x20, #-256]! + +#------------------------------------------------------------------------------ +# Load/store (unprivileged) +#------------------------------------------------------------------------------ + +sttrb w9, [sp] +sttrh wzr, [x12, #255] +sttr w16, [x0, #-256] +sttr x28, [x14, #1] +ldtrb w1, [x20, #255] +ldtrh w20, [x1, #255] +ldtr w12, [sp, #255] +ldtr xzr, [x12, #255] +ldtrsb x9, [x7, #-256] +ldtrsh x17, [x19, #-256] +ldtrsw x20, [x15, #-256] +ldtrsb w19, [x1, #-256] +ldtrsh w15, [x21, #-256] + +#------------------------------------------------------------------------------ +# Load/store (unsigned immediate) +#------------------------------------------------------------------------------ + +ldr x4, [x29] +ldr x30, [x12, #32760] +ldr x20, [sp, #8] +ldr xzr, [sp] +ldr w2, [sp] +ldr w17, [sp, #16380] +ldr w13, [x2, #4] +ldrsw x2, [x5, #4] +ldrsw x23, [sp, #16380] +ldrh w2, [x4] +ldrsh w23, [x6, #8190] +ldrsh wzr, [sp, #2] +ldrsh x29, [x2, #2] +ldrb w26, [x3, #121] +ldrb w12, [x2] +ldrsb w27, [sp, #4095] +ldrsb xzr, [x15] +str x30, [sp] +str w20, [x4, #16380] +strh w17, [sp, #8190] +strb w23, [x3, #4095] +strb wzr, [x2] +ldr b31, [sp, #4095] +ldr h20, [x2, #8190] +ldr s10, [x19, #16380] +ldr d3, [x10, #32760] +str q12, [sp, #65520] + +#------------------------------------------------------------------------------ +# Load/store (register offset) +#------------------------------------------------------------------------------ + +ldr h3, [sp, x5] +ldr h9, [x27, x6] +ldr h10, [x30, x7, lsl #1] +str h11, [x29, x3, sxtx] +str h12, [x28, xzr, sxtx] +str h13, [x27, x5, sxtx #1] +ldr h14, [x26, w6, uxtw] +ldr h15, [x25, w7, uxtw] +ldr h16, [x24, w8, uxtw #1] +ldr h17, [x23, w9, sxtw] +str h18, [x22, w10, sxtw] +ldr h19, [x21, wzr, sxtw #1] +ldrb w3, [sp, x5] +ldrb w9, [x27, x6] +ldrsb w10, [x30, x7] +ldrb w11, [x29, x3, sxtx] +strb w12, [x28, xzr, sxtx] +ldrb w14, [x26, w6, uxtw] +ldrsb w15, [x25, w7, uxtw] +ldrb w17, [x23, w9, sxtw] +ldrsb x18, [x22, w10, sxtw] +ldrsh w3, [sp, x5] +ldrsh w9, [x27, x6] +ldrh w10, [x30, x7, lsl #1] +strh w11, [x29, x3, sxtx] +ldrh w12, [x28, xzr, sxtx] +ldrsh x13, [x27, x5, sxtx #1] +ldrh w14, [x26, w6, uxtw] +ldrh w15, [x25, w7, uxtw] +ldrsh w16, [x24, w8, uxtw #1] +ldrh w17, [x23, w9, sxtw] +ldrh w18, [x22, w10, sxtw] +strh w19, [x21, wzr, sxtw #1] +ldr w3, [sp, x5] +ldr s9, [x27, x6] +ldr w10, [x30, x7, lsl #2] +ldr w11, [x29, x3, sxtx] +str s12, [x28, xzr, sxtx] +str w13, [x27, x5, sxtx #2] +str w14, [x26, w6, uxtw] +ldr w15, [x25, w7, uxtw] +ldr w16, [x24, w8, uxtw #2] +ldrsw x17, [x23, w9, sxtw] +ldr w18, [x22, w10, sxtw] +ldrsw x19, [x21, wzr, sxtw #2] +ldr x3, [sp, x5] +str x9, [x27, x6] +ldr d10, [x30, x7, lsl #3] +str x11, [x29, x3, sxtx] +ldr x12, [x28, xzr, sxtx] +ldr x13, [x27, x5, sxtx #3] +prfm pldl1keep, [x26, w6, uxtw] +ldr x15, [x25, w7, uxtw] +ldr x16, [x24, w8, uxtw #3] +ldr x17, [x23, w9, sxtw] +ldr x18, [x22, w10, sxtw] +str d19, [x21, wzr, sxtw #3] +ldr q3, [sp, x5] +ldr q9, [x27, x6] +ldr q10, [x30, x7, lsl #4] +str q11, [x29, x3, sxtx] +str q12, [x28, xzr, sxtx] +str q13, [x27, x5, sxtx #4] +ldr q14, [x26, w6, uxtw] +ldr q15, [x25, w7, uxtw] +ldr q16, [x24, w8, uxtw #4] +ldr q17, [x23, w9, sxtw] +str q18, [x22, w10, sxtw] +ldr q19, [x21, wzr, sxtw #4] + +#------------------------------------------------------------------------------ +# Load/store register pair (offset) +#------------------------------------------------------------------------------ + +ldp w3, w5, [sp] +stp wzr, w9, [sp, #252] +ldp w2, wzr, [sp, #-256] +ldp w9, w10, [sp, #4] +ldpsw x9, x10, [sp, #4] +ldpsw x9, x10, [x2, #-256] +ldpsw x20, x30, [sp, #252] +ldp x21, x29, [x2, #504] +ldp x22, x23, [x3, #-512] +ldp x24, x25, [x4, #8] +ldp s29, s28, [sp, #252] +stp s27, s26, [sp, #-256] +ldp s1, s2, [x3, #44] +stp d3, d5, [x9, #504] +stp d7, d11, [x10, #-512] +ldp d2, d3, [x30, #-8] +stp q3, q5, [sp] +stp q17, q19, [sp, #1008] +ldp q23, q29, [x1, #-1024] + +#------------------------------------------------------------------------------ +# Load/store register pair (post-indexed) +#------------------------------------------------------------------------------ + +ldp w3, w5, [sp], #0 +stp wzr, w9, [sp], #252 +ldp w2, wzr, [sp], #-256 +ldp w9, w10, [sp], #4 +ldpsw x9, x10, [sp], #4 +ldpsw x9, x10, [x2], #-256 +ldpsw x20, x30, [sp], #252 +ldp x21, x29, [x2], #504 +ldp x22, x23, [x3], #-512 +ldp x24, x25, [x4], #8 +ldp s29, s28, [sp], #252 +stp s27, s26, [sp], #-256 +ldp s1, s2, [x3], #44 +stp d3, d5, [x9], #504 +stp d7, d11, [x10], #-512 +ldp d2, d3, [x30], #-8 +stp q3, q5, [sp], #0 +stp q17, q19, [sp], #1008 +ldp q23, q29, [x1], #-1024 + +#------------------------------------------------------------------------------ +# Load/store register pair (pre-indexed) +#------------------------------------------------------------------------------ + +ldp w3, w5, [sp, #0]! +stp wzr, w9, [sp, #252]! +ldp w2, wzr, [sp, #-256]! +ldp w9, w10, [sp, #4]! +ldpsw x9, x10, [sp, #4]! +ldpsw x9, x10, [x2, #-256]! +ldpsw x20, x30, [sp, #252]! +ldp x21, x29, [x2, #504]! +ldp x22, x23, [x3, #-512]! +ldp x24, x25, [x4, #8]! +ldp s29, s28, [sp, #252]! +stp s27, s26, [sp, #-256]! +ldp s1, s2, [x3, #44]! +stp d3, d5, [x9, #504]! +stp d7, d11, [x10, #-512]! +ldp d2, d3, [x30, #-8]! +stp q3, q5, [sp, #0]! +stp q17, q19, [sp, #1008]! +ldp q23, q29, [x1, #-1024]! + +#------------------------------------------------------------------------------ +# Load/store register pair (offset) +#------------------------------------------------------------------------------ + +ldnp w3, w5, [sp] +stnp wzr, w9, [sp, #252] +ldnp w2, wzr, [sp, #-256] +ldnp w9, w10, [sp, #4] +ldnp x21, x29, [x2, #504] +ldnp x22, x23, [x3, #-512] +ldnp x24, x25, [x4, #8] +ldnp s29, s28, [sp, #252] +stnp s27, s26, [sp, #-256] +ldnp s1, s2, [x3, #44] +stnp d3, d5, [x9, #504] +stnp d7, d11, [x10, #-512] +ldnp d2, d3, [x30, #-8] +stnp q3, q5, [sp] +stnp q17, q19, [sp, #1008] +ldnp q23, q29, [x1, #-1024] + +#------------------------------------------------------------------------------ +# Logical (immediate) +#------------------------------------------------------------------------------ + +mov w3, #983055 +mov x10, #-6148914691236517206 +ands w4, w4, #983055 +ands x11, x11, #-6148914691236517206 + +#------------------------------------------------------------------------------ +# Logical (shifted register) +#------------------------------------------------------------------------------ + +and w12, w23, w21 +and w16, w15, w1, lsl #1 +and w9, w4, w10, lsl #31 +and w3, w30, w11 +and x3, x5, x7, lsl #63 +and x5, x14, x19, asr #4 +and w3, w17, w19, ror #31 +and w0, w2, wzr, lsr #17 +and w3, w30, w11, asr #2 +and xzr, x4, x26 +and w3, wzr, w20, ror #2 +and x7, x20, xzr, asr #63 +bic x13, x20, x14, lsl #47 +bic w2, w7, w9 +orr w2, w7, w0, asr #31 +orr x8, x9, x10, lsl #12 +orn x3, x5, x7, asr #2 +orn w2, w5, w29 +ands w7, wzr, w9, lsl #1 +ands x3, x5, x20, ror #63 +bics w3, w5, w7 +bics x3, xzr, x3, lsl #1 +tst w3, w7, lsl #31 +tst x2, x20, asr #2 +mov x3, x6 +mov x3, xzr +mov wzr, w2 +mov w3, w5 + +#------------------------------------------------------------------------------ +# Move wide (immediate) +#------------------------------------------------------------------------------ + +movz w2, #0, lsl #16 +mov w2, #-1235 +mov x2, #5299989643264 +mov x2, #0 +movk w3, #0 +movz x4, #0, lsl #16 +movk w5, #0, lsl #16 +movz x6, #0, lsl #32 +movk x7, #0, lsl #32 +movz x8, #0, lsl #48 +movk x9, #0, lsl #48 + +#------------------------------------------------------------------------------ +# PC-relative addressing +#------------------------------------------------------------------------------ + +adr x2, #1600 +adrp x21, #6553600 +adr x0, #262144 + +#------------------------------------------------------------------------------ +# Test and branch (immediate) +#------------------------------------------------------------------------------ + +tbz x12, #62, #0 +tbz x12, #62, #4 +tbz x12, #62, #-32768 +tbnz x12, #60, #32764 + +#------------------------------------------------------------------------------ +# Unconditional branch (immediate) +#------------------------------------------------------------------------------ + +b #4 +b #-4 +b #134217724 + +#------------------------------------------------------------------------------ +# Unconditional branch (register) +#------------------------------------------------------------------------------ + +br x20 +blr xzr +ret x10 +ret +eret +drps + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 1 1 0.13 add w2, w3, #4095 +# CHECK-NEXT: 1 1 0.13 add w30, w29, #1, lsl #12 +# CHECK-NEXT: 1 1 0.13 add w13, w5, #4095, lsl #12 +# CHECK-NEXT: 1 1 0.13 add x5, x7, #1638 +# CHECK-NEXT: 1 1 0.13 add w20, wsp, #801 +# CHECK-NEXT: 1 1 0.13 add wsp, wsp, #1104 +# CHECK-NEXT: 1 1 0.13 add wsp, w30, #4084 +# CHECK-NEXT: 1 1 0.13 add x0, x24, #291 +# CHECK-NEXT: 1 1 0.13 add x3, x24, #4095, lsl #12 +# CHECK-NEXT: 1 1 0.13 add x8, sp, #1074 +# CHECK-NEXT: 1 1 0.13 add sp, x29, #3816 +# CHECK-NEXT: 1 1 0.13 sub w0, wsp, #4077 +# CHECK-NEXT: 1 1 0.13 sub w4, w20, #546, lsl #12 +# CHECK-NEXT: 1 1 0.13 sub sp, sp, #288 +# CHECK-NEXT: 1 1 0.13 sub wsp, w19, #16 +# CHECK-NEXT: 1 1 0.25 adds w13, w23, #291, lsl #12 +# CHECK-NEXT: 1 1 0.25 cmn w2, #4095 +# CHECK-NEXT: 1 1 0.25 adds w20, wsp, #0 +# CHECK-NEXT: 1 1 0.25 cmn x3, #1, lsl #12 +# CHECK-NEXT: 1 1 0.25 cmp sp, #20, lsl #12 +# CHECK-NEXT: 1 1 0.25 cmp x30, #4095 +# CHECK-NEXT: 1 1 0.25 subs x4, sp, #3822 +# CHECK-NEXT: 1 1 0.25 cmn w3, #291, lsl #12 +# CHECK-NEXT: 1 1 0.25 cmn wsp, #1365 +# CHECK-NEXT: 1 1 0.25 cmn sp, #1092, lsl #12 +# CHECK-NEXT: 1 1 0.13 mov sp, x30 +# CHECK-NEXT: 1 1 0.13 mov wsp, w20 +# CHECK-NEXT: 1 1 0.13 mov x11, sp +# CHECK-NEXT: 1 1 0.13 mov w24, wsp +# CHECK-NEXT: 1 1 0.13 add w3, w5, w7 +# CHECK-NEXT: 1 1 0.13 add wzr, w3, w5 +# CHECK-NEXT: 1 1 0.13 add w20, wzr, w4 +# CHECK-NEXT: 1 1 0.13 add w4, w6, wzr +# CHECK-NEXT: 1 1 0.13 add w11, w13, w15 +# CHECK-NEXT: 1 2 0.50 add w9, w3, wzr, lsl #10 +# CHECK-NEXT: 1 2 0.50 add w17, w29, w20, lsl #31 +# CHECK-NEXT: 1 2 0.50 add w21, w22, w23, lsr #0 +# CHECK-NEXT: 1 2 0.50 add w24, w25, w26, lsr #18 +# CHECK-NEXT: 1 2 0.50 add w27, w28, w29, lsr #31 +# CHECK-NEXT: 1 2 0.50 add w2, w3, w4, asr #0 +# CHECK-NEXT: 1 2 0.50 add w5, w6, w7, asr #21 +# CHECK-NEXT: 1 2 0.50 add w8, w9, w10, asr #31 +# CHECK-NEXT: 1 1 0.13 add x3, x5, x7 +# CHECK-NEXT: 1 1 0.13 add xzr, x3, x5 +# CHECK-NEXT: 1 1 0.13 add x20, xzr, x4 +# CHECK-NEXT: 1 1 0.13 add x4, x6, xzr +# CHECK-NEXT: 1 1 0.13 add x11, x13, x15 +# CHECK-NEXT: 1 2 0.50 add x9, x3, xzr, lsl #10 +# CHECK-NEXT: 1 2 0.50 add x17, x29, x20, lsl #63 +# CHECK-NEXT: 1 2 0.50 add x21, x22, x23, lsr #0 +# CHECK-NEXT: 1 2 0.50 add x24, x25, x26, lsr #18 +# CHECK-NEXT: 1 2 0.50 add x27, x28, x29, lsr #63 +# CHECK-NEXT: 1 2 0.50 add x2, x3, x4, asr #0 +# CHECK-NEXT: 1 2 0.50 add x5, x6, x7, asr #21 +# CHECK-NEXT: 1 2 0.50 add x8, x9, x10, asr #63 +# CHECK-NEXT: 1 1 0.25 adds w3, w5, w7 +# CHECK-NEXT: 1 1 0.25 cmn w3, w5 +# CHECK-NEXT: 1 1 0.25 adds w20, wzr, w4 +# CHECK-NEXT: 1 1 0.25 adds w4, w6, wzr +# CHECK-NEXT: 1 1 0.25 adds w11, w13, w15 +# CHECK-NEXT: 1 2 0.50 adds w9, w3, wzr, lsl #10 +# CHECK-NEXT: 1 2 0.50 adds w17, w29, w20, lsl #31 +# CHECK-NEXT: 1 2 0.50 adds w21, w22, w23, lsr #0 +# CHECK-NEXT: 1 2 0.50 adds w24, w25, w26, lsr #18 +# CHECK-NEXT: 1 2 0.50 adds w27, w28, w29, lsr #31 +# CHECK-NEXT: 1 2 0.50 adds w2, w3, w4, asr #0 +# CHECK-NEXT: 1 2 0.50 adds w5, w6, w7, asr #21 +# CHECK-NEXT: 1 2 0.50 adds w8, w9, w10, asr #31 +# CHECK-NEXT: 1 1 0.25 adds x3, x5, x7 +# CHECK-NEXT: 1 1 0.25 cmn x3, x5 +# CHECK-NEXT: 1 1 0.25 adds x20, xzr, x4 +# CHECK-NEXT: 1 1 0.25 adds x4, x6, xzr +# CHECK-NEXT: 1 1 0.25 adds x11, x13, x15 +# CHECK-NEXT: 1 2 0.50 adds x9, x3, xzr, lsl #10 +# CHECK-NEXT: 1 2 0.50 adds x17, x29, x20, lsl #63 +# CHECK-NEXT: 1 2 0.50 adds x21, x22, x23, lsr #0 +# CHECK-NEXT: 1 2 0.50 adds x24, x25, x26, lsr #18 +# CHECK-NEXT: 1 2 0.50 adds x27, x28, x29, lsr #63 +# CHECK-NEXT: 1 2 0.50 adds x2, x3, x4, asr #0 +# CHECK-NEXT: 1 2 0.50 adds x5, x6, x7, asr #21 +# CHECK-NEXT: 1 2 0.50 adds x8, x9, x10, asr #63 +# CHECK-NEXT: 1 1 0.13 sub w3, w5, w7 +# CHECK-NEXT: 1 1 0.13 sub wzr, w3, w5 +# CHECK-NEXT: 1 1 0.13 sub w4, w6, wzr +# CHECK-NEXT: 1 1 0.13 sub w11, w13, w15 +# CHECK-NEXT: 1 2 0.50 sub w9, w3, wzr, lsl #10 +# CHECK-NEXT: 1 2 0.50 sub w17, w29, w20, lsl #31 +# CHECK-NEXT: 1 2 0.50 sub w21, w22, w23, lsr #0 +# CHECK-NEXT: 1 2 0.50 sub w24, w25, w26, lsr #18 +# CHECK-NEXT: 1 2 0.50 sub w27, w28, w29, lsr #31 +# CHECK-NEXT: 1 2 0.50 sub w2, w3, w4, asr #0 +# CHECK-NEXT: 1 2 0.50 sub w5, w6, w7, asr #21 +# CHECK-NEXT: 1 2 0.50 sub w8, w9, w10, asr #31 +# CHECK-NEXT: 1 1 0.13 sub x3, x5, x7 +# CHECK-NEXT: 1 1 0.13 sub xzr, x3, x5 +# CHECK-NEXT: 1 1 0.13 sub x4, x6, xzr +# CHECK-NEXT: 1 1 0.13 sub x11, x13, x15 +# CHECK-NEXT: 1 2 0.50 sub x9, x3, xzr, lsl #10 +# CHECK-NEXT: 1 2 0.50 sub x17, x29, x20, lsl #63 +# CHECK-NEXT: 1 2 0.50 sub x21, x22, x23, lsr #0 +# CHECK-NEXT: 1 2 0.50 sub x24, x25, x26, lsr #18 +# CHECK-NEXT: 1 2 0.50 sub x27, x28, x29, lsr #63 +# CHECK-NEXT: 1 2 0.50 sub x2, x3, x4, asr #0 +# CHECK-NEXT: 1 2 0.50 sub x5, x6, x7, asr #21 +# CHECK-NEXT: 1 2 0.50 sub x8, x9, x10, asr #63 +# CHECK-NEXT: 1 1 0.25 subs w3, w5, w7 +# CHECK-NEXT: 1 1 0.25 cmp w3, w5 +# CHECK-NEXT: 1 1 0.25 subs w4, w6, wzr +# CHECK-NEXT: 1 1 0.25 subs w11, w13, w15 +# CHECK-NEXT: 1 2 0.50 subs w9, w3, wzr, lsl #10 +# CHECK-NEXT: 1 2 0.50 subs w17, w29, w20, lsl #31 +# CHECK-NEXT: 1 2 0.50 subs w21, w22, w23, lsr #0 +# CHECK-NEXT: 1 2 0.50 subs w24, w25, w26, lsr #18 +# CHECK-NEXT: 1 2 0.50 subs w27, w28, w29, lsr #31 +# CHECK-NEXT: 1 2 0.50 subs w2, w3, w4, asr #0 +# CHECK-NEXT: 1 2 0.50 subs w5, w6, w7, asr #21 +# CHECK-NEXT: 1 2 0.50 subs w8, w9, w10, asr #31 +# CHECK-NEXT: 1 1 0.25 subs x3, x5, x7 +# CHECK-NEXT: 1 1 0.25 cmp x3, x5 +# CHECK-NEXT: 1 1 0.25 subs x4, x6, xzr +# CHECK-NEXT: 1 1 0.25 subs x11, x13, x15 +# CHECK-NEXT: 1 2 0.50 subs x9, x3, xzr, lsl #10 +# CHECK-NEXT: 1 2 0.50 subs x17, x29, x20, lsl #63 +# CHECK-NEXT: 1 2 0.50 subs x21, x22, x23, lsr #0 +# CHECK-NEXT: 1 2 0.50 subs x24, x25, x26, lsr #18 +# CHECK-NEXT: 1 2 0.50 subs x27, x28, x29, lsr #63 +# CHECK-NEXT: 1 2 0.50 subs x2, x3, x4, asr #0 +# CHECK-NEXT: 1 2 0.50 subs x5, x6, x7, asr #21 +# CHECK-NEXT: 1 2 0.50 subs x8, x9, x10, asr #63 +# CHECK-NEXT: 1 1 0.25 cmn wzr, w4 +# CHECK-NEXT: 1 1 0.25 cmn w5, wzr +# CHECK-NEXT: 1 1 0.25 cmn w6, w7 +# CHECK-NEXT: 1 2 0.50 cmn w8, w9, lsl #15 +# CHECK-NEXT: 1 2 0.50 cmn w10, w11, lsl #31 +# CHECK-NEXT: 1 2 0.50 cmn w12, w13, lsr #0 +# CHECK-NEXT: 1 2 0.50 cmn w14, w15, lsr #21 +# CHECK-NEXT: 1 2 0.50 cmn w16, w17, lsr #31 +# CHECK-NEXT: 1 2 0.50 cmn w18, w19, asr #0 +# CHECK-NEXT: 1 2 0.50 cmn w20, w21, asr #22 +# CHECK-NEXT: 1 2 0.50 cmn w22, w23, asr #31 +# CHECK-NEXT: 1 1 0.25 cmn x0, x3 +# CHECK-NEXT: 1 1 0.25 cmn xzr, x4 +# CHECK-NEXT: 1 1 0.25 cmn x5, xzr +# CHECK-NEXT: 1 1 0.25 cmn x6, x7 +# CHECK-NEXT: 1 2 0.50 cmn x8, x9, lsl #15 +# CHECK-NEXT: 1 2 0.50 cmn x10, x11, lsl #63 +# CHECK-NEXT: 1 2 0.50 cmn x12, x13, lsr #0 +# CHECK-NEXT: 1 2 0.50 cmn x14, x15, lsr #41 +# CHECK-NEXT: 1 2 0.50 cmn x16, x17, lsr #63 +# CHECK-NEXT: 1 2 0.50 cmn x18, x19, asr #0 +# CHECK-NEXT: 1 2 0.50 cmn x20, x21, asr #55 +# CHECK-NEXT: 1 2 0.50 cmn x22, x23, asr #63 +# CHECK-NEXT: 1 1 0.25 cmp w0, w3 +# CHECK-NEXT: 1 1 0.25 cmp wzr, w4 +# CHECK-NEXT: 1 1 0.25 cmp w5, wzr +# CHECK-NEXT: 1 1 0.25 cmp w6, w7 +# CHECK-NEXT: 1 2 0.50 cmp w8, w9, lsl #15 +# CHECK-NEXT: 1 2 0.50 cmp w10, w11, lsl #31 +# CHECK-NEXT: 1 2 0.50 cmp w12, w13, lsr #0 +# CHECK-NEXT: 1 2 0.50 cmp w14, w15, lsr #21 +# CHECK-NEXT: 1 2 0.50 cmp w18, w19, asr #0 +# CHECK-NEXT: 1 2 0.50 cmp w20, w21, asr #22 +# CHECK-NEXT: 1 2 0.50 cmp w22, w23, asr #31 +# CHECK-NEXT: 1 1 0.25 cmp x0, x3 +# CHECK-NEXT: 1 1 0.25 cmp xzr, x4 +# CHECK-NEXT: 1 1 0.25 cmp x5, xzr +# CHECK-NEXT: 1 1 0.25 cmp x6, x7 +# CHECK-NEXT: 1 2 0.50 cmp x8, x9, lsl #15 +# CHECK-NEXT: 1 2 0.50 cmp x10, x11, lsl #63 +# CHECK-NEXT: 1 2 0.50 cmp x12, x13, lsr #0 +# CHECK-NEXT: 1 2 0.50 cmp x14, x15, lsr #41 +# CHECK-NEXT: 1 2 0.50 cmp x16, x17, lsr #63 +# CHECK-NEXT: 1 2 0.50 cmp x18, x19, asr #0 +# CHECK-NEXT: 1 2 0.50 cmp x20, x21, asr #55 +# CHECK-NEXT: 1 2 0.50 cmp x22, x23, asr #63 +# CHECK-NEXT: 1 1 0.25 cmp wzr, w0 +# CHECK-NEXT: 1 1 0.25 cmp xzr, x0 +# CHECK-NEXT: 1 1 0.13 adc w29, w27, w25 +# CHECK-NEXT: 1 1 0.13 adc wzr, w3, w4 +# CHECK-NEXT: 1 1 0.13 adc w9, wzr, w10 +# CHECK-NEXT: 1 1 0.13 adc w20, w0, wzr +# CHECK-NEXT: 1 1 0.13 adc x29, x27, x25 +# CHECK-NEXT: 1 1 0.13 adc xzr, x3, x4 +# CHECK-NEXT: 1 1 0.13 adc x9, xzr, x10 +# CHECK-NEXT: 1 1 0.13 adc x20, x0, xzr +# CHECK-NEXT: 1 1 0.25 adcs w29, w27, w25 +# CHECK-NEXT: 1 1 0.25 adcs wzr, w3, w4 +# CHECK-NEXT: 1 1 0.25 adcs w9, wzr, w10 +# CHECK-NEXT: 1 1 0.25 adcs w20, w0, wzr +# CHECK-NEXT: 1 1 0.25 adcs x29, x27, x25 +# CHECK-NEXT: 1 1 0.25 adcs xzr, x3, x4 +# CHECK-NEXT: 1 1 0.25 adcs x9, xzr, x10 +# CHECK-NEXT: 1 1 0.25 adcs x20, x0, xzr +# CHECK-NEXT: 1 1 0.13 sbc w29, w27, w25 +# CHECK-NEXT: 1 1 0.13 sbc wzr, w3, w4 +# CHECK-NEXT: 1 1 0.13 ngc w9, w10 +# CHECK-NEXT: 1 1 0.13 sbc w20, w0, wzr +# CHECK-NEXT: 1 1 0.13 sbc x29, x27, x25 +# CHECK-NEXT: 1 1 0.13 sbc xzr, x3, x4 +# CHECK-NEXT: 1 1 0.13 ngc x9, x10 +# CHECK-NEXT: 1 1 0.13 sbc x20, x0, xzr +# CHECK-NEXT: 1 1 0.25 sbcs w29, w27, w25 +# CHECK-NEXT: 1 1 0.25 sbcs wzr, w3, w4 +# CHECK-NEXT: 1 1 0.25 ngcs w9, w10 +# CHECK-NEXT: 1 1 0.25 sbcs w20, w0, wzr +# CHECK-NEXT: 1 1 0.25 sbcs x29, x27, x25 +# CHECK-NEXT: 1 1 0.25 sbcs xzr, x3, x4 +# CHECK-NEXT: 1 1 0.25 ngcs x9, x10 +# CHECK-NEXT: 1 1 0.25 sbcs x20, x0, xzr +# CHECK-NEXT: 1 1 0.13 ngc w3, w12 +# CHECK-NEXT: 1 1 0.13 ngc wzr, w9 +# CHECK-NEXT: 1 1 0.13 ngc w23, wzr +# CHECK-NEXT: 1 1 0.13 ngc x29, x30 +# CHECK-NEXT: 1 1 0.13 ngc xzr, x0 +# CHECK-NEXT: 1 1 0.13 ngc x0, xzr +# CHECK-NEXT: 1 1 0.25 ngcs w3, w12 +# CHECK-NEXT: 1 1 0.25 ngcs wzr, w9 +# CHECK-NEXT: 1 1 0.25 ngcs w23, wzr +# CHECK-NEXT: 1 1 0.25 ngcs x29, x30 +# CHECK-NEXT: 1 1 0.25 ngcs xzr, x0 +# CHECK-NEXT: 1 1 0.25 ngcs x0, xzr +# CHECK-NEXT: 1 1 0.13 sbfx x1, x2, #3, #2 +# CHECK-NEXT: 1 1 0.13 asr x3, x4, #63 +# CHECK-NEXT: 1 1 0.13 asr wzr, wzr, #31 +# CHECK-NEXT: 1 1 0.13 sbfx w12, w9, #0, #1 +# CHECK-NEXT: 1 1 0.13 ubfiz x4, x5, #52, #11 +# CHECK-NEXT: 1 1 0.13 ubfx xzr, x4, #0, #1 +# CHECK-NEXT: 1 1 0.13 ubfiz x4, xzr, #1, #6 +# CHECK-NEXT: 1 1 0.13 lsr x5, x6, #12 +# CHECK-NEXT: 1 2 0.50 bfi x4, x5, #52, #11 +# CHECK-NEXT: 1 2 0.50 bfxil xzr, x4, #0, #1 +# CHECK-NEXT: 1 2 0.50 bfc x4, #1, #6 +# CHECK-NEXT: 1 2 0.50 bfxil x5, x6, #12, #52 +# CHECK-NEXT: 1 1 0.13 sxtb w1, w2 +# CHECK-NEXT: 1 1 0.13 sxtb xzr, w3 +# CHECK-NEXT: 1 1 0.13 sxth w9, w10 +# CHECK-NEXT: 1 1 0.13 sxth x0, w1 +# CHECK-NEXT: 1 1 0.13 sxtw x3, w30 +# CHECK-NEXT: 1 1 0.13 uxtb w1, w2 +# CHECK-NEXT: 1 1 0.13 uxth w9, w10 +# CHECK-NEXT: 1 1 0.13 ubfx x3, x30, #0, #32 +# CHECK-NEXT: 1 1 0.13 asr w3, w2, #0 +# CHECK-NEXT: 1 1 0.13 asr w9, w10, #31 +# CHECK-NEXT: 1 1 0.13 asr x20, x21, #63 +# CHECK-NEXT: 1 1 0.13 asr w1, wzr, #3 +# CHECK-NEXT: 1 1 0.13 lsr w3, w2, #0 +# CHECK-NEXT: 1 1 0.13 lsr w9, w10, #31 +# CHECK-NEXT: 1 1 0.13 lsr x20, x21, #63 +# CHECK-NEXT: 1 1 0.13 lsr wzr, wzr, #3 +# CHECK-NEXT: 1 1 0.13 lsr w3, w2, #0 +# CHECK-NEXT: 1 1 0.13 lsl w9, w10, #31 +# CHECK-NEXT: 1 1 0.13 lsl x20, x21, #63 +# CHECK-NEXT: 1 1 0.13 lsl w1, wzr, #3 +# CHECK-NEXT: 1 1 0.13 sbfx w9, w10, #0, #1 +# CHECK-NEXT: 1 1 0.13 sbfiz x2, x3, #63, #1 +# CHECK-NEXT: 1 1 0.13 asr x19, x20, #0 +# CHECK-NEXT: 1 1 0.13 sbfiz x9, x10, #5, #59 +# CHECK-NEXT: 1 1 0.13 asr w9, w10, #0 +# CHECK-NEXT: 1 1 0.13 sbfiz w11, w12, #31, #1 +# CHECK-NEXT: 1 1 0.13 sbfiz w13, w14, #29, #3 +# CHECK-NEXT: 1 1 0.13 sbfiz xzr, xzr, #10, #11 +# CHECK-NEXT: 1 1 0.13 sbfx w9, w10, #0, #1 +# CHECK-NEXT: 1 1 0.13 asr x2, x3, #63 +# CHECK-NEXT: 1 1 0.13 asr x19, x20, #0 +# CHECK-NEXT: 1 1 0.13 asr x9, x10, #5 +# CHECK-NEXT: 1 1 0.13 asr w9, w10, #0 +# CHECK-NEXT: 1 1 0.13 asr w11, w12, #31 +# CHECK-NEXT: 1 1 0.13 asr w13, w14, #29 +# CHECK-NEXT: 1 1 0.13 sbfx xzr, xzr, #10, #11 +# CHECK-NEXT: 1 2 0.50 bfxil w9, w10, #0, #1 +# CHECK-NEXT: 1 2 0.50 bfi x2, x3, #63, #1 +# CHECK-NEXT: 1 2 0.50 bfxil x19, x20, #0, #64 +# CHECK-NEXT: 1 2 0.50 bfi x9, x10, #5, #59 +# CHECK-NEXT: 1 2 0.50 bfxil w9, w10, #0, #32 +# CHECK-NEXT: 1 2 0.50 bfi w11, w12, #31, #1 +# CHECK-NEXT: 1 2 0.50 bfi w13, w14, #29, #3 +# CHECK-NEXT: 1 2 0.50 bfc xzr, #10, #11 +# CHECK-NEXT: 1 2 0.50 bfxil w9, w10, #0, #1 +# CHECK-NEXT: 1 2 0.50 bfxil x2, x3, #63, #1 +# CHECK-NEXT: 1 2 0.50 bfxil x19, x20, #0, #64 +# CHECK-NEXT: 1 2 0.50 bfxil x9, x10, #5, #59 +# CHECK-NEXT: 1 2 0.50 bfxil w9, w10, #0, #32 +# CHECK-NEXT: 1 2 0.50 bfxil w11, w12, #31, #1 +# CHECK-NEXT: 1 2 0.50 bfxil w13, w14, #29, #3 +# CHECK-NEXT: 1 2 0.50 bfxil xzr, xzr, #10, #11 +# CHECK-NEXT: 1 1 0.13 ubfx w9, w10, #0, #1 +# CHECK-NEXT: 1 1 0.13 lsl x2, x3, #63 +# CHECK-NEXT: 1 1 0.13 lsr x19, x20, #0 +# CHECK-NEXT: 1 1 0.13 lsl x9, x10, #5 +# CHECK-NEXT: 1 1 0.13 lsr w9, w10, #0 +# CHECK-NEXT: 1 1 0.13 lsl w11, w12, #31 +# CHECK-NEXT: 1 1 0.13 lsl w13, w14, #29 +# CHECK-NEXT: 1 1 0.13 ubfiz xzr, xzr, #10, #11 +# CHECK-NEXT: 1 1 0.13 ubfx w9, w10, #0, #1 +# CHECK-NEXT: 1 1 0.13 lsr x2, x3, #63 +# CHECK-NEXT: 1 1 0.13 lsr x19, x20, #0 +# CHECK-NEXT: 1 1 0.13 lsr x9, x10, #5 +# CHECK-NEXT: 1 1 0.13 lsr w9, w10, #0 +# CHECK-NEXT: 1 1 0.13 lsr w11, w12, #31 +# CHECK-NEXT: 1 1 0.13 lsr w13, w14, #29 +# CHECK-NEXT: 1 1 0.13 ubfx xzr, xzr, #10, #11 +# CHECK-NEXT: 1 1 0.33 cbz w5, #4 +# CHECK-NEXT: 1 1 0.33 cbz x5, #0 +# CHECK-NEXT: 1 1 0.33 cbnz x2, #-4 +# CHECK-NEXT: 1 1 0.33 cbnz x26, #1048572 +# CHECK-NEXT: 1 1 0.33 cbz wzr, #0 +# CHECK-NEXT: 1 1 0.33 cbnz xzr, #0 +# CHECK-NEXT: 1 1 0.33 b.ne #4 +# CHECK-NEXT: 1 1 0.33 b.ge #1048572 +# CHECK-NEXT: 1 1 0.33 b.ge #-4 +# CHECK-NEXT: 1 1 0.25 ccmp w1, #31, #0, eq +# CHECK-NEXT: 1 1 0.25 ccmp w3, #0, #15, hs +# CHECK-NEXT: 1 1 0.25 ccmp wzr, #15, #13, hs +# CHECK-NEXT: 1 1 0.25 ccmp x9, #31, #0, le +# CHECK-NEXT: 1 1 0.25 ccmp x3, #0, #15, gt +# CHECK-NEXT: 1 1 0.25 ccmp xzr, #5, #7, ne +# CHECK-NEXT: 1 1 0.25 ccmn w1, #31, #0, eq +# CHECK-NEXT: 1 1 0.25 ccmn w3, #0, #15, hs +# CHECK-NEXT: 1 1 0.25 ccmn wzr, #15, #13, hs +# CHECK-NEXT: 1 1 0.25 ccmn x9, #31, #0, le +# CHECK-NEXT: 1 1 0.25 ccmn x3, #0, #15, gt +# CHECK-NEXT: 1 1 0.25 ccmn xzr, #5, #7, ne +# CHECK-NEXT: 1 1 0.25 ccmp w1, wzr, #0, eq +# CHECK-NEXT: 1 1 0.25 ccmp w3, w0, #15, hs +# CHECK-NEXT: 1 1 0.25 ccmp wzr, w15, #13, hs +# CHECK-NEXT: 1 1 0.25 ccmp x9, xzr, #0, le +# CHECK-NEXT: 1 1 0.25 ccmp x3, x0, #15, gt +# CHECK-NEXT: 1 1 0.25 ccmp xzr, x5, #7, ne +# CHECK-NEXT: 1 1 0.25 ccmn w1, wzr, #0, eq +# CHECK-NEXT: 1 1 0.25 ccmn w3, w0, #15, hs +# CHECK-NEXT: 1 1 0.25 ccmn wzr, w15, #13, hs +# CHECK-NEXT: 1 1 0.25 ccmn x9, xzr, #0, le +# CHECK-NEXT: 1 1 0.25 ccmn x3, x0, #15, gt +# CHECK-NEXT: 1 1 0.25 ccmn xzr, x5, #7, ne +# CHECK-NEXT: 1 1 0.13 csel w1, w0, w19, ne +# CHECK-NEXT: 1 1 0.13 csel wzr, w5, w9, eq +# CHECK-NEXT: 1 1 0.13 csel w9, wzr, w30, gt +# CHECK-NEXT: 1 1 0.13 csel w1, w28, wzr, mi +# CHECK-NEXT: 1 1 0.13 csel x19, x23, x29, lt +# CHECK-NEXT: 1 1 0.13 csel xzr, x3, x4, ge +# CHECK-NEXT: 1 1 0.13 csel x5, xzr, x6, hs +# CHECK-NEXT: 1 1 0.13 csel x7, x8, xzr, lo +# CHECK-NEXT: 1 1 0.13 csinc w1, w0, w19, ne +# CHECK-NEXT: 1 1 0.13 csinc wzr, w5, w9, eq +# CHECK-NEXT: 1 1 0.13 csinc w9, wzr, w30, gt +# CHECK-NEXT: 1 1 0.13 csinc w1, w28, wzr, mi +# CHECK-NEXT: 1 1 0.13 csinc x19, x23, x29, lt +# CHECK-NEXT: 1 1 0.13 csinc xzr, x3, x4, ge +# CHECK-NEXT: 1 1 0.13 csinc x5, xzr, x6, hs +# CHECK-NEXT: 1 1 0.13 csinc x7, x8, xzr, lo +# CHECK-NEXT: 1 1 0.13 csinv w1, w0, w19, ne +# CHECK-NEXT: 1 1 0.13 csinv wzr, w5, w9, eq +# CHECK-NEXT: 1 1 0.13 csinv w9, wzr, w30, gt +# CHECK-NEXT: 1 1 0.13 csinv w1, w28, wzr, mi +# CHECK-NEXT: 1 1 0.13 csinv x19, x23, x29, lt +# CHECK-NEXT: 1 1 0.13 csinv xzr, x3, x4, ge +# CHECK-NEXT: 1 1 0.13 csinv x5, xzr, x6, hs +# CHECK-NEXT: 1 1 0.13 csinv x7, x8, xzr, lo +# CHECK-NEXT: 1 1 0.13 csneg w1, w0, w19, ne +# CHECK-NEXT: 1 1 0.13 csneg wzr, w5, w9, eq +# CHECK-NEXT: 1 1 0.13 csneg w9, wzr, w30, gt +# CHECK-NEXT: 1 1 0.13 csneg w1, w28, wzr, mi +# CHECK-NEXT: 1 1 0.13 csneg x19, x23, x29, lt +# CHECK-NEXT: 1 1 0.13 csneg xzr, x3, x4, ge +# CHECK-NEXT: 1 1 0.13 csneg x5, xzr, x6, hs +# CHECK-NEXT: 1 1 0.13 csneg x7, x8, xzr, lo +# CHECK-NEXT: 1 1 0.13 cset w3, eq +# CHECK-NEXT: 1 1 0.13 cset x9, pl +# CHECK-NEXT: 1 1 0.13 csetm w20, ne +# CHECK-NEXT: 1 1 0.13 csetm x30, ge +# CHECK-NEXT: 1 1 0.13 csinc w2, wzr, wzr, al +# CHECK-NEXT: 1 1 0.13 csinv x3, xzr, xzr, nv +# CHECK-NEXT: 1 1 0.13 cinc w3, w5, gt +# CHECK-NEXT: 1 1 0.13 cinc wzr, w4, le +# CHECK-NEXT: 1 1 0.13 cset w9, lt +# CHECK-NEXT: 1 1 0.13 cinc x3, x5, gt +# CHECK-NEXT: 1 1 0.13 cinc xzr, x4, le +# CHECK-NEXT: 1 1 0.13 cset x9, lt +# CHECK-NEXT: 1 1 0.13 csinc w5, w6, w6, nv +# CHECK-NEXT: 1 1 0.13 csinc x1, x2, x2, al +# CHECK-NEXT: 1 1 0.13 cinv w3, w5, gt +# CHECK-NEXT: 1 1 0.13 cinv wzr, w4, le +# CHECK-NEXT: 1 1 0.13 csetm w9, lt +# CHECK-NEXT: 1 1 0.13 cinv x3, x5, gt +# CHECK-NEXT: 1 1 0.13 cinv xzr, x4, le +# CHECK-NEXT: 1 1 0.13 csetm x9, lt +# CHECK-NEXT: 1 1 0.13 csinv x1, x0, x0, al +# CHECK-NEXT: 1 1 0.13 csinv w9, w8, w8, nv +# CHECK-NEXT: 1 1 0.13 cneg w3, w5, gt +# CHECK-NEXT: 1 1 0.13 cneg wzr, w4, le +# CHECK-NEXT: 1 1 0.13 cneg w9, wzr, lt +# CHECK-NEXT: 1 1 0.13 cneg x3, x5, gt +# CHECK-NEXT: 1 1 0.13 cneg xzr, x4, le +# CHECK-NEXT: 1 1 0.13 cneg x9, xzr, lt +# CHECK-NEXT: 1 1 0.13 csneg x4, x8, x8, al +# CHECK-NEXT: 1 1 0.13 csinv w9, w8, w8, nv +# CHECK-NEXT: 1 1 0.13 rbit w0, w7 +# CHECK-NEXT: 1 1 0.13 rbit x18, x3 +# CHECK-NEXT: 1 1 0.13 rev16 w17, w1 +# CHECK-NEXT: 1 1 0.13 rev16 x5, x2 +# CHECK-NEXT: 1 1 0.13 rev w18, w0 +# CHECK-NEXT: 1 1 0.13 rev32 x20, x1 +# CHECK-NEXT: 1 1 0.13 rev x22, x2 +# CHECK-NEXT: 1 1 0.13 clz w24, w3 +# CHECK-NEXT: 1 1 0.13 clz x26, x4 +# CHECK-NEXT: 1 1 0.13 cls w3, w5 +# CHECK-NEXT: 1 1 0.13 cls x20, x5 +# CHECK-NEXT: 1 12 12.00 udiv w0, w7, w10 +# CHECK-NEXT: 1 20 20.00 udiv x9, x22, x4 +# CHECK-NEXT: 1 12 12.00 sdiv w12, w21, w0 +# CHECK-NEXT: 1 20 20.00 sdiv x13, x2, x1 +# CHECK-NEXT: 1 1 0.13 lsl w11, w12, w13 +# CHECK-NEXT: 1 1 0.13 lsl x14, x15, x16 +# CHECK-NEXT: 1 1 0.13 lsr w17, w18, w19 +# CHECK-NEXT: 1 1 0.13 lsr x20, x21, x22 +# CHECK-NEXT: 1 1 0.13 asr w23, w24, w25 +# CHECK-NEXT: 1 1 0.13 asr x26, x27, x28 +# CHECK-NEXT: 1 1 0.13 ror w0, w1, w2 +# CHECK-NEXT: 1 1 0.13 ror x3, x4, x5 +# CHECK-NEXT: 1 1 0.13 lsl w6, w7, w8 +# CHECK-NEXT: 1 1 0.13 lsl x9, x10, x11 +# CHECK-NEXT: 1 1 0.13 lsr w12, w13, w14 +# CHECK-NEXT: 1 1 0.13 lsr x15, x16, x17 +# CHECK-NEXT: 1 1 0.13 asr w18, w19, w20 +# CHECK-NEXT: 1 1 0.13 asr x21, x22, x23 +# CHECK-NEXT: 1 1 0.13 ror w24, w25, w26 +# CHECK-NEXT: 1 1 0.13 ror x27, x28, x29 +# CHECK-NEXT: 1 3 0.50 smulh x30, x29, x28 +# CHECK-NEXT: 1 3 0.50 smulh xzr, x27, x26 +# CHECK-NEXT: 1 3 0.50 umulh x30, x29, x28 +# CHECK-NEXT: 1 3 0.50 umulh x23, x30, xzr +# CHECK-NEXT: 1 2 0.50 madd w1, w3, w7, w4 +# CHECK-NEXT: 1 2 0.50 madd wzr, w0, w9, w11 +# CHECK-NEXT: 1 2 0.50 madd w13, wzr, w4, w4 +# CHECK-NEXT: 1 2 0.50 madd w19, w30, wzr, w29 +# CHECK-NEXT: 1 2 0.50 mul w4, w5, w6 +# CHECK-NEXT: 1 2 0.50 madd x1, x3, x7, x4 +# CHECK-NEXT: 1 2 0.50 madd xzr, x0, x9, x11 +# CHECK-NEXT: 1 2 0.50 madd x13, xzr, x4, x4 +# CHECK-NEXT: 1 2 0.50 madd x19, x30, xzr, x29 +# CHECK-NEXT: 1 2 0.50 mul x4, x5, x6 +# CHECK-NEXT: 1 2 0.50 msub w1, w3, w7, w4 +# CHECK-NEXT: 1 2 0.50 msub wzr, w0, w9, w11 +# CHECK-NEXT: 1 2 0.50 msub w13, wzr, w4, w4 +# CHECK-NEXT: 1 2 0.50 msub w19, w30, wzr, w29 +# CHECK-NEXT: 1 2 0.50 mneg w4, w5, w6 +# CHECK-NEXT: 1 2 0.50 msub x1, x3, x7, x4 +# CHECK-NEXT: 1 2 0.50 msub xzr, x0, x9, x11 +# CHECK-NEXT: 1 2 0.50 msub x13, xzr, x4, x4 +# CHECK-NEXT: 1 2 0.50 msub x19, x30, xzr, x29 +# CHECK-NEXT: 1 2 0.50 mneg x4, x5, x6 +# CHECK-NEXT: 1 2 0.50 smaddl x3, w5, w2, x9 +# CHECK-NEXT: 1 2 0.50 smaddl xzr, w10, w11, x12 +# CHECK-NEXT: 1 2 0.50 smaddl x13, wzr, w14, x15 +# CHECK-NEXT: 1 2 0.50 smaddl x16, w17, wzr, x18 +# CHECK-NEXT: 1 2 0.50 smull x19, w20, w21 +# CHECK-NEXT: 1 2 0.50 smsubl x3, w5, w2, x9 +# CHECK-NEXT: 1 2 0.50 smsubl xzr, w10, w11, x12 +# CHECK-NEXT: 1 2 0.50 smsubl x13, wzr, w14, x15 +# CHECK-NEXT: 1 2 0.50 smsubl x16, w17, wzr, x18 +# CHECK-NEXT: 1 2 0.50 smnegl x19, w20, w21 +# CHECK-NEXT: 1 2 0.50 umaddl x3, w5, w2, x9 +# CHECK-NEXT: 1 2 0.50 umaddl xzr, w10, w11, x12 +# CHECK-NEXT: 1 2 0.50 umaddl x13, wzr, w14, x15 +# CHECK-NEXT: 1 2 0.50 umaddl x16, w17, wzr, x18 +# CHECK-NEXT: 1 2 0.50 umull x19, w20, w21 +# CHECK-NEXT: 1 2 0.50 umsubl x3, w5, w2, x9 +# CHECK-NEXT: 1 2 0.50 umsubl x16, w17, wzr, x18 +# CHECK-NEXT: 1 2 0.50 umnegl x19, w20, w21 +# CHECK-NEXT: 1 3 0.50 smulh x30, x29, x28 +# CHECK-NEXT: 1 3 0.50 smulh x23, x22, xzr +# CHECK-NEXT: 1 3 0.50 umulh x23, x22, xzr +# CHECK-NEXT: 1 2 0.50 mul x19, x20, xzr +# CHECK-NEXT: 1 2 0.50 mneg w21, w22, w23 +# CHECK-NEXT: 1 2 0.50 smull x11, w13, w17 +# CHECK-NEXT: 1 2 0.50 umull x11, w13, w17 +# CHECK-NEXT: 1 2 0.50 smnegl x11, w13, w17 +# CHECK-NEXT: 1 2 0.50 umnegl x11, w13, w17 +# CHECK-NEXT: 2 3 0.50 extr w3, w5, w7, #0 +# CHECK-NEXT: 2 3 0.50 extr w11, w13, w17, #31 +# CHECK-NEXT: 2 3 0.50 extr x3, x5, x7, #15 +# CHECK-NEXT: 2 3 0.50 extr x11, x13, x17, #63 +# CHECK-NEXT: 1 1 0.13 ror x19, x23, #24 +# CHECK-NEXT: 1 1 0.13 ror x29, xzr, #63 +# CHECK-NEXT: 1 1 0.13 ror w9, w13, #31 +# CHECK-NEXT: 1 2 1.00 fcmp s3, s5 +# CHECK-NEXT: 1 2 1.00 fcmp s31, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmp s31, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmpe s29, s30 +# CHECK-NEXT: 1 2 1.00 fcmpe s15, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmpe s15, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmp d4, d12 +# CHECK-NEXT: 1 2 1.00 fcmp d23, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmp d23, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmpe d26, d22 +# CHECK-NEXT: 1 2 1.00 fcmpe d29, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmpe d29, #0.0 +# CHECK-NEXT: 1 2 1.00 fccmp s1, s31, #0, eq +# CHECK-NEXT: 1 2 1.00 fccmp s3, s0, #15, hs +# CHECK-NEXT: 1 2 1.00 fccmp s31, s15, #13, hs +# CHECK-NEXT: 1 2 1.00 fccmp d9, d31, #0, le +# CHECK-NEXT: 1 2 1.00 fccmp d3, d0, #15, gt +# CHECK-NEXT: 1 2 1.00 fccmp d31, d5, #7, ne +# CHECK-NEXT: 1 2 1.00 fccmpe s1, s31, #0, eq +# CHECK-NEXT: 1 2 1.00 fccmpe s3, s0, #15, hs +# CHECK-NEXT: 1 2 1.00 fccmpe s31, s15, #13, hs +# CHECK-NEXT: 1 2 1.00 fccmpe d9, d31, #0, le +# CHECK-NEXT: 1 2 1.00 fccmpe d3, d0, #15, gt +# CHECK-NEXT: 1 2 1.00 fccmpe d31, d5, #7, ne +# CHECK-NEXT: 1 2 0.25 fcsel s3, s20, s9, pl +# CHECK-NEXT: 1 2 0.25 fcsel d9, d10, d11, mi +# CHECK-NEXT: 1 2 0.25 fmov s0, s1 +# CHECK-NEXT: 1 2 0.25 fabs s2, s3 +# CHECK-NEXT: 1 2 0.25 fneg s4, s5 +# CHECK-NEXT: 1 8 1.00 fsqrt s6, s7 +# CHECK-NEXT: 1 3 0.50 fcvt d8, s9 +# CHECK-NEXT: 1 3 0.50 fcvt h10, s11 +# CHECK-NEXT: 1 3 0.50 frintn s12, s13 +# CHECK-NEXT: 1 3 0.50 frintp s14, s15 +# CHECK-NEXT: 1 3 0.50 frintm s16, s17 +# CHECK-NEXT: 1 3 0.50 frintz s18, s19 +# CHECK-NEXT: 1 3 0.50 frinta s20, s21 +# CHECK-NEXT: 1 3 0.50 frintx s22, s23 +# CHECK-NEXT: 1 3 0.50 frinti s24, s25 +# CHECK-NEXT: 1 2 0.25 fmov d0, d1 +# CHECK-NEXT: 1 2 0.25 fabs d2, d3 +# CHECK-NEXT: 1 2 0.25 fneg d4, d5 +# CHECK-NEXT: 1 13 1.00 fsqrt d6, d7 +# CHECK-NEXT: 1 3 0.50 fcvt s8, d9 +# CHECK-NEXT: 1 3 0.50 fcvt h10, d11 +# CHECK-NEXT: 1 3 0.50 frintn d12, d13 +# CHECK-NEXT: 1 3 0.50 frintp d14, d15 +# CHECK-NEXT: 1 3 0.50 frintm d16, d17 +# CHECK-NEXT: 1 3 0.50 frintz d18, d19 +# CHECK-NEXT: 1 3 0.50 frinta d20, d21 +# CHECK-NEXT: 1 3 0.50 frintx d22, d23 +# CHECK-NEXT: 1 3 0.50 frinti d24, d25 +# CHECK-NEXT: 1 3 0.50 fcvt s26, h27 +# CHECK-NEXT: 1 3 0.50 fcvt d28, h29 +# CHECK-NEXT: 1 3 0.25 fmul s20, s19, s17 +# CHECK-NEXT: 1 8 1.00 fdiv s1, s2, s3 +# CHECK-NEXT: 1 2 0.25 fadd s4, s5, s6 +# CHECK-NEXT: 1 2 0.25 fsub s7, s8, s9 +# CHECK-NEXT: 1 2 0.25 fmax s10, s11, s12 +# CHECK-NEXT: 1 2 0.25 fmin s13, s14, s15 +# CHECK-NEXT: 1 2 0.25 fmaxnm s16, s17, s18 +# CHECK-NEXT: 1 2 0.25 fminnm s19, s20, s21 +# CHECK-NEXT: 1 3 0.25 fnmul s22, s23, s2 +# CHECK-NEXT: 1 3 0.25 fmul d20, d19, d17 +# CHECK-NEXT: 1 13 1.00 fdiv d1, d2, d3 +# CHECK-NEXT: 1 2 0.25 fadd d4, d5, d6 +# CHECK-NEXT: 1 2 0.25 fsub d7, d8, d9 +# CHECK-NEXT: 1 2 0.25 fmax d10, d11, d12 +# CHECK-NEXT: 1 2 0.25 fmin d13, d14, d15 +# CHECK-NEXT: 1 2 0.25 fmaxnm d16, d17, d18 +# CHECK-NEXT: 1 2 0.25 fminnm d19, d20, d21 +# CHECK-NEXT: 1 3 0.25 fnmul d22, d23, d24 +# CHECK-NEXT: 1 4 0.25 fmadd s3, s5, s6, s31 +# CHECK-NEXT: 1 4 0.25 fmadd d3, d13, d0, d23 +# CHECK-NEXT: 1 4 0.25 fmsub s3, s5, s6, s31 +# CHECK-NEXT: 1 4 0.25 fmsub d3, d13, d0, d23 +# CHECK-NEXT: 1 4 0.25 fnmadd s3, s5, s6, s31 +# CHECK-NEXT: 1 4 0.25 fnmadd d3, d13, d0, d23 +# CHECK-NEXT: 1 4 0.25 fnmsub s3, s5, s6, s31 +# CHECK-NEXT: 1 4 0.25 fnmsub d3, d13, d0, d23 +# CHECK-NEXT: 1 3 1.00 fcvtzs w3, h5, #1 +# CHECK-NEXT: 1 3 1.00 fcvtzs wzr, h20, #13 +# CHECK-NEXT: 1 3 1.00 fcvtzs w19, h0, #32 +# CHECK-NEXT: 1 3 1.00 fcvtzs x3, h5, #1 +# CHECK-NEXT: 1 3 1.00 fcvtzs x12, h30, #45 +# CHECK-NEXT: 1 3 1.00 fcvtzs x19, h0, #64 +# CHECK-NEXT: 1 3 1.00 fcvtzs w3, s5, #1 +# CHECK-NEXT: 1 3 1.00 fcvtzs wzr, s20, #13 +# CHECK-NEXT: 1 3 1.00 fcvtzs w19, s0, #32 +# CHECK-NEXT: 1 3 1.00 fcvtzs x3, s5, #1 +# CHECK-NEXT: 1 3 1.00 fcvtzs x12, s30, #45 +# CHECK-NEXT: 1 3 1.00 fcvtzs x19, s0, #64 +# CHECK-NEXT: 1 3 1.00 fcvtzs w3, d5, #1 +# CHECK-NEXT: 1 3 1.00 fcvtzs wzr, d20, #13 +# CHECK-NEXT: 1 3 1.00 fcvtzs w19, d0, #32 +# CHECK-NEXT: 1 3 1.00 fcvtzs x3, d5, #1 +# CHECK-NEXT: 1 3 1.00 fcvtzs x12, d30, #45 +# CHECK-NEXT: 1 3 1.00 fcvtzs x19, d0, #64 +# CHECK-NEXT: 1 3 1.00 fcvtzu w3, h5, #1 +# CHECK-NEXT: 1 3 1.00 fcvtzu wzr, h20, #13 +# CHECK-NEXT: 1 3 1.00 fcvtzu w19, h0, #32 +# CHECK-NEXT: 1 3 1.00 fcvtzu x3, h5, #1 +# CHECK-NEXT: 1 3 1.00 fcvtzu x12, h30, #45 +# CHECK-NEXT: 1 3 1.00 fcvtzu x19, h0, #64 +# CHECK-NEXT: 1 3 1.00 fcvtzu w3, s5, #1 +# CHECK-NEXT: 1 3 1.00 fcvtzu wzr, s20, #13 +# CHECK-NEXT: 1 3 1.00 fcvtzu w19, s0, #32 +# CHECK-NEXT: 1 3 1.00 fcvtzu x3, s5, #1 +# CHECK-NEXT: 1 3 1.00 fcvtzu x12, s30, #45 +# CHECK-NEXT: 1 3 1.00 fcvtzu x19, s0, #64 +# CHECK-NEXT: 1 3 1.00 fcvtzu w3, d5, #1 +# CHECK-NEXT: 1 3 1.00 fcvtzu wzr, d20, #13 +# CHECK-NEXT: 1 3 1.00 fcvtzu w19, d0, #32 +# CHECK-NEXT: 1 3 1.00 fcvtzu x3, d5, #1 +# CHECK-NEXT: 1 3 1.00 fcvtzu x12, d30, #45 +# CHECK-NEXT: 1 3 1.00 fcvtzu x19, d0, #64 +# CHECK-NEXT: 1 3 1.00 scvtf h23, w19, #1 +# CHECK-NEXT: 1 3 1.00 scvtf h31, wzr, #20 +# CHECK-NEXT: 1 3 1.00 scvtf h14, w0, #32 +# CHECK-NEXT: 1 3 1.00 scvtf h23, x19, #1 +# CHECK-NEXT: 1 3 1.00 scvtf h31, xzr, #20 +# CHECK-NEXT: 1 3 1.00 scvtf h14, x0, #64 +# CHECK-NEXT: 1 3 1.00 scvtf s23, w19, #1 +# CHECK-NEXT: 1 3 1.00 scvtf s31, wzr, #20 +# CHECK-NEXT: 1 3 1.00 scvtf s14, w0, #32 +# CHECK-NEXT: 1 3 1.00 scvtf s23, x19, #1 +# CHECK-NEXT: 1 3 1.00 scvtf s31, xzr, #20 +# CHECK-NEXT: 1 3 1.00 scvtf s14, x0, #64 +# CHECK-NEXT: 1 3 1.00 scvtf d23, w19, #1 +# CHECK-NEXT: 1 3 1.00 scvtf d31, wzr, #20 +# CHECK-NEXT: 1 3 1.00 scvtf d14, w0, #32 +# CHECK-NEXT: 1 3 1.00 scvtf d23, x19, #1 +# CHECK-NEXT: 1 3 1.00 scvtf d31, xzr, #20 +# CHECK-NEXT: 1 3 1.00 scvtf d14, x0, #64 +# CHECK-NEXT: 1 3 1.00 ucvtf h23, w19, #1 +# CHECK-NEXT: 1 3 1.00 ucvtf h31, wzr, #20 +# CHECK-NEXT: 1 3 1.00 ucvtf h14, w0, #32 +# CHECK-NEXT: 1 3 1.00 ucvtf h23, x19, #1 +# CHECK-NEXT: 1 3 1.00 ucvtf h31, xzr, #20 +# CHECK-NEXT: 1 3 1.00 ucvtf h14, x0, #64 +# CHECK-NEXT: 1 3 1.00 ucvtf s23, w19, #1 +# CHECK-NEXT: 1 3 1.00 ucvtf s31, wzr, #20 +# CHECK-NEXT: 1 3 1.00 ucvtf s14, w0, #32 +# CHECK-NEXT: 1 3 1.00 ucvtf s23, x19, #1 +# CHECK-NEXT: 1 3 1.00 ucvtf s31, xzr, #20 +# CHECK-NEXT: 1 3 1.00 ucvtf s14, x0, #64 +# CHECK-NEXT: 1 3 1.00 ucvtf d23, w19, #1 +# CHECK-NEXT: 1 3 1.00 ucvtf d31, wzr, #20 +# CHECK-NEXT: 1 3 1.00 ucvtf d14, w0, #32 +# CHECK-NEXT: 1 3 1.00 ucvtf d23, x19, #1 +# CHECK-NEXT: 1 3 1.00 ucvtf d31, xzr, #20 +# CHECK-NEXT: 1 3 1.00 ucvtf d14, x0, #64 +# CHECK-NEXT: 1 3 1.00 fcvtns w3, h31 +# CHECK-NEXT: 1 3 1.00 fcvtns xzr, h12 +# CHECK-NEXT: 1 3 1.00 fcvtnu wzr, h12 +# CHECK-NEXT: 1 3 1.00 fcvtnu x0, h0 +# CHECK-NEXT: 1 3 1.00 fcvtps wzr, h9 +# CHECK-NEXT: 1 3 1.00 fcvtps x12, h20 +# CHECK-NEXT: 1 3 1.00 fcvtpu w30, h23 +# CHECK-NEXT: 1 3 1.00 fcvtpu x29, h3 +# CHECK-NEXT: 1 3 1.00 fcvtms w2, h3 +# CHECK-NEXT: 1 3 1.00 fcvtms x4, h5 +# CHECK-NEXT: 1 3 1.00 fcvtmu w6, h7 +# CHECK-NEXT: 1 3 1.00 fcvtmu x8, h9 +# CHECK-NEXT: 1 3 1.00 fcvtzs w10, h11 +# CHECK-NEXT: 1 3 1.00 fcvtzs x12, h13 +# CHECK-NEXT: 1 3 1.00 fcvtzu w14, h15 +# CHECK-NEXT: 1 3 1.00 fcvtzu x15, h16 +# CHECK-NEXT: 1 3 1.00 scvtf h17, w18 +# CHECK-NEXT: 1 3 1.00 scvtf h19, x20 +# CHECK-NEXT: 1 3 1.00 ucvtf h21, w22 +# CHECK-NEXT: 1 3 1.00 scvtf h23, x24 +# CHECK-NEXT: 1 3 1.00 fcvtas w25, h26 +# CHECK-NEXT: 1 3 1.00 fcvtas x27, h28 +# CHECK-NEXT: 1 3 1.00 fcvtau w29, h30 +# CHECK-NEXT: 1 3 1.00 fcvtau xzr, h0 +# CHECK-NEXT: 1 3 1.00 fcvtns w3, s31 +# CHECK-NEXT: 1 3 1.00 fcvtns xzr, s12 +# CHECK-NEXT: 1 3 1.00 fcvtnu wzr, s12 +# CHECK-NEXT: 1 3 1.00 fcvtnu x0, s0 +# CHECK-NEXT: 1 3 1.00 fcvtps wzr, s9 +# CHECK-NEXT: 1 3 1.00 fcvtps x12, s20 +# CHECK-NEXT: 1 3 1.00 fcvtpu w30, s23 +# CHECK-NEXT: 1 3 1.00 fcvtpu x29, s3 +# CHECK-NEXT: 1 3 1.00 fcvtms w2, s3 +# CHECK-NEXT: 1 3 1.00 fcvtms x4, s5 +# CHECK-NEXT: 1 3 1.00 fcvtmu w6, s7 +# CHECK-NEXT: 1 3 1.00 fcvtmu x8, s9 +# CHECK-NEXT: 1 3 1.00 fcvtzs w10, s11 +# CHECK-NEXT: 1 3 1.00 fcvtzs x12, s13 +# CHECK-NEXT: 1 3 1.00 fcvtzu w14, s15 +# CHECK-NEXT: 1 3 1.00 fcvtzu x15, s16 +# CHECK-NEXT: 1 3 1.00 scvtf s17, w18 +# CHECK-NEXT: 1 3 1.00 scvtf s19, x20 +# CHECK-NEXT: 1 3 1.00 ucvtf s21, w22 +# CHECK-NEXT: 1 3 1.00 scvtf s23, x24 +# CHECK-NEXT: 1 3 1.00 fcvtas w25, s26 +# CHECK-NEXT: 1 3 1.00 fcvtas x27, s28 +# CHECK-NEXT: 1 3 1.00 fcvtau w29, s30 +# CHECK-NEXT: 1 3 1.00 fcvtau xzr, s0 +# CHECK-NEXT: 1 3 1.00 fcvtns w3, d31 +# CHECK-NEXT: 1 3 1.00 fcvtns xzr, d12 +# CHECK-NEXT: 1 3 1.00 fcvtnu wzr, d12 +# CHECK-NEXT: 1 3 1.00 fcvtnu x0, d0 +# CHECK-NEXT: 1 3 1.00 fcvtps wzr, d9 +# CHECK-NEXT: 1 3 1.00 fcvtps x12, d20 +# CHECK-NEXT: 1 3 1.00 fcvtpu w30, d23 +# CHECK-NEXT: 1 3 1.00 fcvtpu x29, d3 +# CHECK-NEXT: 1 3 1.00 fcvtms w2, d3 +# CHECK-NEXT: 1 3 1.00 fcvtms x4, d5 +# CHECK-NEXT: 1 3 1.00 fcvtmu w6, d7 +# CHECK-NEXT: 1 3 1.00 fcvtmu x8, d9 +# CHECK-NEXT: 1 3 1.00 fcvtzs w10, d11 +# CHECK-NEXT: 1 3 1.00 fcvtzs x12, d13 +# CHECK-NEXT: 1 3 1.00 fcvtzu w14, d15 +# CHECK-NEXT: 1 3 1.00 fcvtzu x15, d16 +# CHECK-NEXT: 1 3 1.00 scvtf d17, w18 +# CHECK-NEXT: 1 3 1.00 scvtf d19, x20 +# CHECK-NEXT: 1 3 1.00 ucvtf d21, w22 +# CHECK-NEXT: 1 3 1.00 ucvtf d23, x24 +# CHECK-NEXT: 1 3 1.00 fcvtas w25, d26 +# CHECK-NEXT: 1 3 1.00 fcvtas x27, d28 +# CHECK-NEXT: 1 3 1.00 fcvtau w29, d30 +# CHECK-NEXT: 1 3 1.00 fcvtau xzr, d0 +# CHECK-NEXT: 2 2 1.00 fmov w3, s9 +# CHECK-NEXT: 1 3 1.00 fmov s9, w3 +# CHECK-NEXT: 2 2 1.00 fmov x20, d31 +# CHECK-NEXT: 1 3 1.00 fmov d1, x15 +# CHECK-NEXT: 2 2 1.00 fmov x3, v12.d[1] +# CHECK-NEXT: 2 5 1.00 fmov v1.d[1], x19 +# CHECK-NEXT: 1 2 0.25 fmov s2, #0.12500000 +# CHECK-NEXT: 1 2 0.25 fmov s3, #1.00000000 +# CHECK-NEXT: 1 2 0.25 fmov d30, #16.00000000 +# CHECK-NEXT: 1 2 0.25 fmov s4, #1.06250000 +# CHECK-NEXT: 1 2 0.25 fmov d10, #1.93750000 +# CHECK-NEXT: 1 2 0.25 fmov s12, #-1.00000000 +# CHECK-NEXT: 1 2 0.25 fmov d16, #8.50000000 +# CHECK-NEXT: 2 5 0.33 * ldr w3, #0 +# CHECK-NEXT: 2 5 0.33 * ldr x29, #4 +# CHECK-NEXT: 2 5 0.33 * ldrsw xzr, #-4 +# CHECK-NEXT: 2 7 0.33 * ldr s0, #8 +# CHECK-NEXT: 2 7 0.33 * ldr d0, #1048572 +# CHECK-NEXT: 2 7 0.33 * ldr q0, #-1048576 +# CHECK-NEXT: 2 5 0.33 U prfm pldl1strm, #0 +# CHECK-NEXT: 2 5 0.33 U prfm #22, #0 +# CHECK-NEXT: 3 5 0.50 * * U stxrb w18, w8, [sp] +# CHECK-NEXT: 3 5 0.50 * * U stxrh w24, w15, [x16] +# CHECK-NEXT: 3 5 0.50 * * U stxr w5, w6, [x17] +# CHECK-NEXT: 3 5 0.50 * * U stxr w1, x10, [x21] +# CHECK-NEXT: 1 4 0.33 * * U ldxrb w30, [x0] +# CHECK-NEXT: 1 4 0.33 * * U ldxrh w17, [x4] +# CHECK-NEXT: 1 4 0.33 * * U ldxr w22, [sp] +# CHECK-NEXT: 1 4 0.33 * * U ldxr x11, [x29] +# CHECK-NEXT: 1 4 0.33 * * U ldxr x11, [x29] +# CHECK-NEXT: 1 4 0.33 * * U ldxr x11, [x29] +# CHECK-NEXT: 3 5 0.50 * * U stxp w12, w11, w10, [sp] +# CHECK-NEXT: 3 5 0.50 * * U stxp wzr, x27, x9, [x12] +# CHECK-NEXT: 2 4 0.33 * * U ldxp w0, wzr, [sp] +# CHECK-NEXT: 2 4 0.33 * * U ldxp x17, x0, [x18] +# CHECK-NEXT: 2 4 0.33 * * U ldxp x17, x0, [x18] +# CHECK-NEXT: 3 5 0.50 * * U stlxrb w12, w22, [x0] +# CHECK-NEXT: 3 5 0.50 * * U stlxrh w10, w1, [x1] +# CHECK-NEXT: 3 5 0.50 * * U stlxr w9, w2, [x2] +# CHECK-NEXT: 3 5 0.50 * * U stlxr w9, x3, [sp] +# CHECK-NEXT: 1 4 0.33 * * U ldaxrb w8, [x4] +# CHECK-NEXT: 1 4 0.33 * * U ldaxrh w7, [x5] +# CHECK-NEXT: 1 4 0.33 * * U ldaxr w6, [sp] +# CHECK-NEXT: 1 4 0.33 * * U ldaxr x5, [x6] +# CHECK-NEXT: 1 4 0.33 * * U ldaxr x5, [x6] +# CHECK-NEXT: 1 4 0.33 * * U ldaxr x5, [x6] +# CHECK-NEXT: 3 5 0.50 * * U stlxp w4, w5, w6, [sp] +# CHECK-NEXT: 3 5 0.50 * * U stlxp wzr, x6, x7, [x1] +# CHECK-NEXT: 2 4 0.33 * * U ldaxp w5, w18, [sp] +# CHECK-NEXT: 2 4 0.33 * * U ldaxp x6, x19, [x22] +# CHECK-NEXT: 2 4 0.33 * * U ldaxp x6, x19, [x22] +# CHECK-NEXT: 2 1 0.50 * U stlrb w24, [sp] +# CHECK-NEXT: 2 1 0.50 * U stlrh w25, [x30] +# CHECK-NEXT: 2 1 0.50 * U stlr w26, [x29] +# CHECK-NEXT: 2 1 0.50 * U stlr x27, [x28] +# CHECK-NEXT: 2 1 0.50 * U stlr x27, [x28] +# CHECK-NEXT: 2 1 0.50 * U stlr x27, [x28] +# CHECK-NEXT: 1 4 0.33 * U ldarb w23, [sp] +# CHECK-NEXT: 1 4 0.33 * U ldarh w22, [x30] +# CHECK-NEXT: 1 4 0.33 * U ldar wzr, [x29] +# CHECK-NEXT: 1 4 0.33 * U ldar x21, [x28] +# CHECK-NEXT: 1 4 0.33 * U ldar x21, [x28] +# CHECK-NEXT: 1 4 0.33 * U ldar x21, [x28] +# CHECK-NEXT: 2 1 0.50 * sturb w9, [sp] +# CHECK-NEXT: 2 1 0.50 * sturh wzr, [x12, #255] +# CHECK-NEXT: 2 1 0.50 * stur w16, [x0, #-256] +# CHECK-NEXT: 2 1 0.50 * stur x28, [x14, #1] +# CHECK-NEXT: 1 4 0.33 * ldurb w1, [x20, #255] +# CHECK-NEXT: 1 4 0.33 * ldurh w20, [x1, #255] +# CHECK-NEXT: 1 4 0.33 * ldur w12, [sp, #255] +# CHECK-NEXT: 1 4 0.33 * ldur xzr, [x12, #255] +# CHECK-NEXT: 1 4 0.33 * ldursb x9, [x7, #-256] +# CHECK-NEXT: 1 4 0.33 * ldursh x17, [x19, #-256] +# CHECK-NEXT: 1 4 0.33 * ldursw x20, [x15, #-256] +# CHECK-NEXT: 1 4 0.33 U prfum pldl2keep, [sp, #-256] +# CHECK-NEXT: 1 4 0.33 * ldursb w19, [x1, #-256] +# CHECK-NEXT: 1 4 0.33 * ldursh w15, [x21, #-256] +# CHECK-NEXT: 2 2 0.50 * stur b0, [sp, #1] +# CHECK-NEXT: 2 2 0.50 * stur h12, [x12, #-1] +# CHECK-NEXT: 2 2 0.50 * stur s15, [x0, #255] +# CHECK-NEXT: 2 2 0.50 * stur d31, [x5, #25] +# CHECK-NEXT: 2 2 0.50 * stur q9, [x5] +# CHECK-NEXT: 1 6 0.33 * ldur b3, [sp] +# CHECK-NEXT: 1 6 0.33 * ldur h5, [x4, #-256] +# CHECK-NEXT: 1 6 0.33 * ldur s7, [x12, #-1] +# CHECK-NEXT: 1 6 0.33 * ldur d11, [x19, #4] +# CHECK-NEXT: 1 6 0.33 * ldur q13, [x1, #2] +# CHECK-NEXT: 3 1 0.50 * strb w9, [x2], #255 +# CHECK-NEXT: 3 1 0.50 * strb w10, [x3], #1 +# CHECK-NEXT: 3 1 0.50 * strb w10, [x3], #-256 +# CHECK-NEXT: 3 1 0.50 * strh w9, [x2], #255 +# CHECK-NEXT: 3 1 0.50 * strh w9, [x2], #1 +# CHECK-NEXT: 3 1 0.50 * strh w10, [x3], #-256 +# CHECK-NEXT: 3 1 0.50 * str w19, [sp], #255 +# CHECK-NEXT: 3 1 0.50 * str w20, [x30], #1 +# CHECK-NEXT: 3 1 0.50 * str w21, [x12], #-256 +# CHECK-NEXT: 3 1 0.50 * str xzr, [x9], #255 +# CHECK-NEXT: 3 1 0.50 * str x2, [x3], #1 +# CHECK-NEXT: 3 1 0.50 * str x19, [x12], #-256 +# CHECK-NEXT: 2 4 0.33 * ldrb w9, [x2], #255 +# CHECK-NEXT: 2 4 0.33 * ldrb w10, [x3], #1 +# CHECK-NEXT: 2 4 0.33 * ldrb w10, [x3], #-256 +# CHECK-NEXT: 2 4 0.33 * ldrh w9, [x2], #255 +# CHECK-NEXT: 2 4 0.33 * ldrh w9, [x2], #1 +# CHECK-NEXT: 2 4 0.33 * ldrh w10, [x3], #-256 +# CHECK-NEXT: 2 4 0.33 * ldr w19, [sp], #255 +# CHECK-NEXT: 2 4 0.33 * ldr w20, [x30], #1 +# CHECK-NEXT: 2 4 0.33 * ldr w21, [x12], #-256 +# CHECK-NEXT: 2 4 0.33 * ldr xzr, [x9], #255 +# CHECK-NEXT: 2 4 0.33 * ldr x2, [x3], #1 +# CHECK-NEXT: 2 4 0.33 * ldr x19, [x12], #-256 +# CHECK-NEXT: 2 4 0.33 * ldrsb xzr, [x9], #255 +# CHECK-NEXT: 2 4 0.33 * ldrsb x2, [x3], #1 +# CHECK-NEXT: 2 4 0.33 * ldrsb x19, [x12], #-256 +# CHECK-NEXT: 2 4 0.33 * ldrsh xzr, [x9], #255 +# CHECK-NEXT: 2 4 0.33 * ldrsh x2, [x3], #1 +# CHECK-NEXT: 2 4 0.33 * ldrsh x19, [x12], #-256 +# CHECK-NEXT: 2 4 0.33 * ldrsw xzr, [x9], #255 +# CHECK-NEXT: 2 4 0.33 * ldrsw x2, [x3], #1 +# CHECK-NEXT: 2 4 0.33 * ldrsw x19, [x12], #-256 +# CHECK-NEXT: 2 4 0.33 * ldrsb wzr, [x9], #255 +# CHECK-NEXT: 2 4 0.33 * ldrsb w2, [x3], #1 +# CHECK-NEXT: 2 4 0.33 * ldrsb w19, [x12], #-256 +# CHECK-NEXT: 2 4 0.33 * ldrsh wzr, [x9], #255 +# CHECK-NEXT: 2 4 0.33 * ldrsh w2, [x3], #1 +# CHECK-NEXT: 2 4 0.33 * ldrsh w19, [x12], #-256 +# CHECK-NEXT: 4 2 0.50 * str b0, [x0], #255 +# CHECK-NEXT: 4 2 0.50 * str b3, [x3], #1 +# CHECK-NEXT: 4 2 0.50 * str b5, [sp], #-256 +# CHECK-NEXT: 4 2 0.50 * str h10, [x10], #255 +# CHECK-NEXT: 4 2 0.50 * str h13, [x23], #1 +# CHECK-NEXT: 4 2 0.50 * str h15, [sp], #-256 +# CHECK-NEXT: 4 2 0.50 * str s20, [x20], #255 +# CHECK-NEXT: 4 2 0.50 * str s23, [x23], #1 +# CHECK-NEXT: 4 2 0.50 * str s25, [x0], #-256 +# CHECK-NEXT: 4 2 0.50 * str d20, [x20], #255 +# CHECK-NEXT: 4 2 0.50 * str d23, [x23], #1 +# CHECK-NEXT: 4 2 0.50 * str d25, [x0], #-256 +# CHECK-NEXT: 3 6 0.33 * ldr b0, [x0], #255 +# CHECK-NEXT: 3 6 0.33 * ldr b3, [x3], #1 +# CHECK-NEXT: 3 6 0.33 * ldr b5, [sp], #-256 +# CHECK-NEXT: 3 6 0.33 * ldr h10, [x10], #255 +# CHECK-NEXT: 3 6 0.33 * ldr h13, [x23], #1 +# CHECK-NEXT: 3 6 0.33 * ldr h15, [sp], #-256 +# CHECK-NEXT: 3 6 0.33 * ldr s20, [x20], #255 +# CHECK-NEXT: 3 6 0.33 * ldr s23, [x23], #1 +# CHECK-NEXT: 3 6 0.33 * ldr s25, [x0], #-256 +# CHECK-NEXT: 3 6 0.33 * ldr d20, [x20], #255 +# CHECK-NEXT: 3 6 0.33 * ldr d23, [x23], #1 +# CHECK-NEXT: 3 6 0.33 * ldr d25, [x0], #-256 +# CHECK-NEXT: 3 6 0.33 * ldr q20, [x1], #255 +# CHECK-NEXT: 3 6 0.33 * ldr q23, [x9], #1 +# CHECK-NEXT: 3 6 0.33 * ldr q25, [x20], #-256 +# CHECK-NEXT: 4 2 0.50 * str q10, [x1], #255 +# CHECK-NEXT: 4 2 0.50 * str q22, [sp], #1 +# CHECK-NEXT: 4 2 0.50 * str q21, [x20], #-256 +# CHECK-NEXT: 2 4 0.33 * ldr x3, [x4, #0]! +# CHECK-NEXT: 3 1 0.50 * strb w9, [x2, #255]! +# CHECK-NEXT: 3 1 0.50 * strb w10, [x3, #1]! +# CHECK-NEXT: 3 1 0.50 * strb w10, [x3, #-256]! +# CHECK-NEXT: 3 1 0.50 * strh w9, [x2, #255]! +# CHECK-NEXT: 3 1 0.50 * strh w9, [x2, #1]! +# CHECK-NEXT: 3 1 0.50 * strh w10, [x3, #-256]! +# CHECK-NEXT: 3 1 0.50 * str w19, [sp, #255]! +# CHECK-NEXT: 3 1 0.50 * str w20, [x30, #1]! +# CHECK-NEXT: 3 1 0.50 * str w21, [x12, #-256]! +# CHECK-NEXT: 3 1 0.50 * str xzr, [x9, #255]! +# CHECK-NEXT: 3 1 0.50 * str x2, [x3, #1]! +# CHECK-NEXT: 3 1 0.50 * str x19, [x12, #-256]! +# CHECK-NEXT: 2 4 0.33 * ldrb w9, [x2, #255]! +# CHECK-NEXT: 2 4 0.33 * ldrb w10, [x3, #1]! +# CHECK-NEXT: 2 4 0.33 * ldrb w10, [x3, #-256]! +# CHECK-NEXT: 2 4 0.33 * ldrh w9, [x2, #255]! +# CHECK-NEXT: 2 4 0.33 * ldrh w9, [x2, #1]! +# CHECK-NEXT: 2 4 0.33 * ldrh w10, [x3, #-256]! +# CHECK-NEXT: 2 4 0.33 * ldr w19, [sp, #255]! +# CHECK-NEXT: 2 4 0.33 * ldr w20, [x30, #1]! +# CHECK-NEXT: 2 4 0.33 * ldr w21, [x12, #-256]! +# CHECK-NEXT: 2 4 0.33 * ldr xzr, [x9, #255]! +# CHECK-NEXT: 2 4 0.33 * ldr x2, [x3, #1]! +# CHECK-NEXT: 2 4 0.33 * ldr x19, [x12, #-256]! +# CHECK-NEXT: 2 4 0.33 * ldrsb xzr, [x9, #255]! +# CHECK-NEXT: 2 4 0.33 * ldrsb x2, [x3, #1]! +# CHECK-NEXT: 2 4 0.33 * ldrsb x19, [x12, #-256]! +# CHECK-NEXT: 2 4 0.33 * ldrsh xzr, [x9, #255]! +# CHECK-NEXT: 2 4 0.33 * ldrsh x2, [x3, #1]! +# CHECK-NEXT: 2 4 0.33 * ldrsh x19, [x12, #-256]! +# CHECK-NEXT: 2 4 0.33 * ldrsw xzr, [x9, #255]! +# CHECK-NEXT: 2 4 0.33 * ldrsw x2, [x3, #1]! +# CHECK-NEXT: 2 4 0.33 * ldrsw x19, [x12, #-256]! +# CHECK-NEXT: 2 4 0.33 * ldrsb wzr, [x9, #255]! +# CHECK-NEXT: 2 4 0.33 * ldrsb w2, [x3, #1]! +# CHECK-NEXT: 2 4 0.33 * ldrsb w19, [x12, #-256]! +# CHECK-NEXT: 2 4 0.33 * ldrsh wzr, [x9, #255]! +# CHECK-NEXT: 2 4 0.33 * ldrsh w2, [x3, #1]! +# CHECK-NEXT: 2 4 0.33 * ldrsh w19, [x12, #-256]! +# CHECK-NEXT: 4 2 0.50 * str b0, [x0, #255]! +# CHECK-NEXT: 4 2 0.50 * str b3, [x3, #1]! +# CHECK-NEXT: 4 2 0.50 * str b5, [sp, #-256]! +# CHECK-NEXT: 4 2 0.50 * str h10, [x10, #255]! +# CHECK-NEXT: 4 2 0.50 * str h13, [x23, #1]! +# CHECK-NEXT: 4 2 0.50 * str h15, [sp, #-256]! +# CHECK-NEXT: 4 2 0.50 * str s20, [x20, #255]! +# CHECK-NEXT: 4 2 0.50 * str s23, [x23, #1]! +# CHECK-NEXT: 4 2 0.50 * str s25, [x0, #-256]! +# CHECK-NEXT: 4 2 0.50 * str d20, [x20, #255]! +# CHECK-NEXT: 4 2 0.50 * str d23, [x23, #1]! +# CHECK-NEXT: 4 2 0.50 * str d25, [x0, #-256]! +# CHECK-NEXT: 3 6 0.33 * ldr b0, [x0, #255]! +# CHECK-NEXT: 3 6 0.33 * ldr b3, [x3, #1]! +# CHECK-NEXT: 3 6 0.33 * ldr b5, [sp, #-256]! +# CHECK-NEXT: 3 6 0.33 * ldr h10, [x10, #255]! +# CHECK-NEXT: 3 6 0.33 * ldr h13, [x23, #1]! +# CHECK-NEXT: 3 6 0.33 * ldr h15, [sp, #-256]! +# CHECK-NEXT: 3 6 0.33 * ldr s20, [x20, #255]! +# CHECK-NEXT: 3 6 0.33 * ldr s23, [x23, #1]! +# CHECK-NEXT: 3 6 0.33 * ldr s25, [x0, #-256]! +# CHECK-NEXT: 3 6 0.33 * ldr d20, [x20, #255]! +# CHECK-NEXT: 3 6 0.33 * ldr d23, [x23, #1]! +# CHECK-NEXT: 3 6 0.33 * ldr d25, [x0, #-256]! +# CHECK-NEXT: 3 6 0.33 * ldr q20, [x1, #255]! +# CHECK-NEXT: 3 6 0.33 * ldr q23, [x9, #1]! +# CHECK-NEXT: 3 6 0.33 * ldr q25, [x20, #-256]! +# CHECK-NEXT: 4 2 0.50 * str q10, [x1, #255]! +# CHECK-NEXT: 4 2 0.50 * str q22, [sp, #1]! +# CHECK-NEXT: 4 2 0.50 * str q21, [x20, #-256]! +# CHECK-NEXT: 2 1 0.50 * sttrb w9, [sp] +# CHECK-NEXT: 2 1 0.50 * sttrh wzr, [x12, #255] +# CHECK-NEXT: 2 1 0.50 * sttr w16, [x0, #-256] +# CHECK-NEXT: 2 1 0.50 * sttr x28, [x14, #1] +# CHECK-NEXT: 1 4 0.33 * ldtrb w1, [x20, #255] +# CHECK-NEXT: 1 4 0.33 * ldtrh w20, [x1, #255] +# CHECK-NEXT: 1 4 0.33 * ldtr w12, [sp, #255] +# CHECK-NEXT: 1 4 0.33 * ldtr xzr, [x12, #255] +# CHECK-NEXT: 1 4 0.33 * ldtrsb x9, [x7, #-256] +# CHECK-NEXT: 1 4 0.33 * ldtrsh x17, [x19, #-256] +# CHECK-NEXT: 1 4 0.33 * ldtrsw x20, [x15, #-256] +# CHECK-NEXT: 1 4 0.33 * ldtrsb w19, [x1, #-256] +# CHECK-NEXT: 1 4 0.33 * ldtrsh w15, [x21, #-256] +# CHECK-NEXT: 1 4 0.33 * ldr x4, [x29] +# CHECK-NEXT: 1 4 0.33 * ldr x30, [x12, #32760] +# CHECK-NEXT: 1 4 0.33 * ldr x20, [sp, #8] +# CHECK-NEXT: 1 4 0.33 * ldr xzr, [sp] +# CHECK-NEXT: 1 4 0.33 * ldr w2, [sp] +# CHECK-NEXT: 1 4 0.33 * ldr w17, [sp, #16380] +# CHECK-NEXT: 1 4 0.33 * ldr w13, [x2, #4] +# CHECK-NEXT: 1 4 0.33 * ldrsw x2, [x5, #4] +# CHECK-NEXT: 1 4 0.33 * ldrsw x23, [sp, #16380] +# CHECK-NEXT: 1 4 0.33 * ldrh w2, [x4] +# CHECK-NEXT: 1 4 0.33 * ldrsh w23, [x6, #8190] +# CHECK-NEXT: 1 4 0.33 * ldrsh wzr, [sp, #2] +# CHECK-NEXT: 1 4 0.33 * ldrsh x29, [x2, #2] +# CHECK-NEXT: 1 4 0.33 * ldrb w26, [x3, #121] +# CHECK-NEXT: 1 4 0.33 * ldrb w12, [x2] +# CHECK-NEXT: 1 4 0.33 * ldrsb w27, [sp, #4095] +# CHECK-NEXT: 1 4 0.33 * ldrsb xzr, [x15] +# CHECK-NEXT: 2 1 0.50 * str x30, [sp] +# CHECK-NEXT: 2 1 0.50 * str w20, [x4, #16380] +# CHECK-NEXT: 2 1 0.50 * strh w17, [sp, #8190] +# CHECK-NEXT: 2 1 0.50 * strb w23, [x3, #4095] +# CHECK-NEXT: 2 1 0.50 * strb wzr, [x2] +# CHECK-NEXT: 1 6 0.33 * ldr b31, [sp, #4095] +# CHECK-NEXT: 1 6 0.33 * ldr h20, [x2, #8190] +# CHECK-NEXT: 1 6 0.33 * ldr s10, [x19, #16380] +# CHECK-NEXT: 1 6 0.33 * ldr d3, [x10, #32760] +# CHECK-NEXT: 2 2 0.50 * str q12, [sp, #65520] +# CHECK-NEXT: 1 6 0.33 * ldr h3, [sp, x5] +# CHECK-NEXT: 1 6 0.33 * ldr h9, [x27, x6] +# CHECK-NEXT: 2 7 0.33 * ldr h10, [x30, x7, lsl #1] +# CHECK-NEXT: 2 2 0.50 * str h11, [x29, x3, sxtx] +# CHECK-NEXT: 2 2 0.50 * str h12, [x28, xzr, sxtx] +# CHECK-NEXT: 3 2 0.50 * str h13, [x27, x5, sxtx #1] +# CHECK-NEXT: 1 6 0.33 * ldr h14, [x26, w6, uxtw] +# CHECK-NEXT: 1 6 0.33 * ldr h15, [x25, w7, uxtw] +# CHECK-NEXT: 2 7 0.33 * ldr h16, [x24, w8, uxtw #1] +# CHECK-NEXT: 1 6 0.33 * ldr h17, [x23, w9, sxtw] +# CHECK-NEXT: 2 2 0.50 * str h18, [x22, w10, sxtw] +# CHECK-NEXT: 2 7 0.33 * ldr h19, [x21, wzr, sxtw #1] +# CHECK-NEXT: 1 4 0.33 * ldrb w3, [sp, x5] +# CHECK-NEXT: 1 4 0.33 * ldrb w9, [x27, x6] +# CHECK-NEXT: 1 4 0.33 * ldrsb w10, [x30, x7] +# CHECK-NEXT: 1 4 0.33 * ldrb w11, [x29, x3, sxtx] +# CHECK-NEXT: 2 1 0.50 * strb w12, [x28, xzr, sxtx] +# CHECK-NEXT: 1 4 0.33 * ldrb w14, [x26, w6, uxtw] +# CHECK-NEXT: 1 4 0.33 * ldrsb w15, [x25, w7, uxtw] +# CHECK-NEXT: 1 4 0.33 * ldrb w17, [x23, w9, sxtw] +# CHECK-NEXT: 1 4 0.33 * ldrsb x18, [x22, w10, sxtw] +# CHECK-NEXT: 1 4 0.33 * ldrsh w3, [sp, x5] +# CHECK-NEXT: 1 4 0.33 * ldrsh w9, [x27, x6] +# CHECK-NEXT: 1 4 0.33 * ldrh w10, [x30, x7, lsl #1] +# CHECK-NEXT: 2 1 0.50 * strh w11, [x29, x3, sxtx] +# CHECK-NEXT: 1 4 0.33 * ldrh w12, [x28, xzr, sxtx] +# CHECK-NEXT: 1 4 0.33 * ldrsh x13, [x27, x5, sxtx #1] +# CHECK-NEXT: 1 4 0.33 * ldrh w14, [x26, w6, uxtw] +# CHECK-NEXT: 1 4 0.33 * ldrh w15, [x25, w7, uxtw] +# CHECK-NEXT: 1 4 0.33 * ldrsh w16, [x24, w8, uxtw #1] +# CHECK-NEXT: 1 4 0.33 * ldrh w17, [x23, w9, sxtw] +# CHECK-NEXT: 1 4 0.33 * ldrh w18, [x22, w10, sxtw] +# CHECK-NEXT: 2 1 0.50 * strh w19, [x21, wzr, sxtw #1] +# CHECK-NEXT: 1 4 0.33 * ldr w3, [sp, x5] +# CHECK-NEXT: 1 6 0.33 * ldr s9, [x27, x6] +# CHECK-NEXT: 1 4 0.33 * ldr w10, [x30, x7, lsl #2] +# CHECK-NEXT: 1 4 0.33 * ldr w11, [x29, x3, sxtx] +# CHECK-NEXT: 2 2 0.50 * str s12, [x28, xzr, sxtx] +# CHECK-NEXT: 2 1 0.50 * str w13, [x27, x5, sxtx #2] +# CHECK-NEXT: 2 1 0.50 * str w14, [x26, w6, uxtw] +# CHECK-NEXT: 1 4 0.33 * ldr w15, [x25, w7, uxtw] +# CHECK-NEXT: 1 4 0.33 * ldr w16, [x24, w8, uxtw #2] +# CHECK-NEXT: 1 4 0.33 * ldrsw x17, [x23, w9, sxtw] +# CHECK-NEXT: 1 4 0.33 * ldr w18, [x22, w10, sxtw] +# CHECK-NEXT: 1 4 0.33 * ldrsw x19, [x21, wzr, sxtw #2] +# CHECK-NEXT: 1 4 0.33 * ldr x3, [sp, x5] +# CHECK-NEXT: 2 1 0.50 * str x9, [x27, x6] +# CHECK-NEXT: 1 6 0.33 * ldr d10, [x30, x7, lsl #3] +# CHECK-NEXT: 2 1 0.50 * str x11, [x29, x3, sxtx] +# CHECK-NEXT: 1 4 0.33 * ldr x12, [x28, xzr, sxtx] +# CHECK-NEXT: 1 4 0.33 * ldr x13, [x27, x5, sxtx #3] +# CHECK-NEXT: 1 4 0.33 U prfm pldl1keep, [x26, w6, uxtw] +# CHECK-NEXT: 1 4 0.33 * ldr x15, [x25, w7, uxtw] +# CHECK-NEXT: 1 4 0.33 * ldr x16, [x24, w8, uxtw #3] +# CHECK-NEXT: 1 4 0.33 * ldr x17, [x23, w9, sxtw] +# CHECK-NEXT: 1 4 0.33 * ldr x18, [x22, w10, sxtw] +# CHECK-NEXT: 2 2 0.50 * str d19, [x21, wzr, sxtw #3] +# CHECK-NEXT: 1 6 0.33 * ldr q3, [sp, x5] +# CHECK-NEXT: 1 6 0.33 * ldr q9, [x27, x6] +# CHECK-NEXT: 2 7 0.33 * ldr q10, [x30, x7, lsl #4] +# CHECK-NEXT: 2 2 0.50 * str q11, [x29, x3, sxtx] +# CHECK-NEXT: 2 2 0.50 * str q12, [x28, xzr, sxtx] +# CHECK-NEXT: 3 2 0.50 * str q13, [x27, x5, sxtx #4] +# CHECK-NEXT: 1 6 0.33 * ldr q14, [x26, w6, uxtw] +# CHECK-NEXT: 1 6 0.33 * ldr q15, [x25, w7, uxtw] +# CHECK-NEXT: 2 7 0.33 * ldr q16, [x24, w8, uxtw #4] +# CHECK-NEXT: 1 6 0.33 * ldr q17, [x23, w9, sxtw] +# CHECK-NEXT: 2 2 0.50 * str q18, [x22, w10, sxtw] +# CHECK-NEXT: 2 7 0.33 * ldr q19, [x21, wzr, sxtw #4] +# CHECK-NEXT: 2 4 0.33 * ldp w3, w5, [sp] +# CHECK-NEXT: 2 1 0.50 * stp wzr, w9, [sp, #252] +# CHECK-NEXT: 2 4 0.33 * ldp w2, wzr, [sp, #-256] +# CHECK-NEXT: 2 4 0.33 * ldp w9, w10, [sp, #4] +# CHECK-NEXT: 5 5 1.00 * ldpsw x9, x10, [sp, #4] +# CHECK-NEXT: 5 5 1.00 * ldpsw x9, x10, [x2, #-256] +# CHECK-NEXT: 5 5 1.00 * ldpsw x20, x30, [sp, #252] +# CHECK-NEXT: 2 4 0.33 * ldp x21, x29, [x2, #504] +# CHECK-NEXT: 2 4 0.33 * ldp x22, x23, [x3, #-512] +# CHECK-NEXT: 2 4 0.33 * ldp x24, x25, [x4, #8] +# CHECK-NEXT: 2 6 0.33 * ldp s29, s28, [sp, #252] +# CHECK-NEXT: 2 2 0.50 * stp s27, s26, [sp, #-256] +# CHECK-NEXT: 2 6 0.33 * ldp s1, s2, [x3, #44] +# CHECK-NEXT: 2 2 0.50 * stp d3, d5, [x9, #504] +# CHECK-NEXT: 2 2 0.50 * stp d7, d11, [x10, #-512] +# CHECK-NEXT: 2 6 0.33 * ldp d2, d3, [x30, #-8] +# CHECK-NEXT: 3 2 1.00 * stp q3, q5, [sp] +# CHECK-NEXT: 3 2 1.00 * stp q17, q19, [sp, #1008] +# CHECK-NEXT: 3 6 0.67 * ldp q23, q29, [x1, #-1024] +# CHECK-NEXT: 3 4 0.33 * ldp w3, w5, [sp], #0 +# CHECK-NEXT: 3 1 0.50 * stp wzr, w9, [sp], #252 +# CHECK-NEXT: 3 4 0.33 * ldp w2, wzr, [sp], #-256 +# CHECK-NEXT: 3 4 0.33 * ldp w9, w10, [sp], #4 +# CHECK-NEXT: 6 5 1.00 * ldpsw x9, x10, [sp], #4 +# CHECK-NEXT: 6 5 1.00 * ldpsw x9, x10, [x2], #-256 +# CHECK-NEXT: 6 5 1.00 * ldpsw x20, x30, [sp], #252 +# CHECK-NEXT: 3 4 0.33 * ldp x21, x29, [x2], #504 +# CHECK-NEXT: 3 4 0.33 * ldp x22, x23, [x3], #-512 +# CHECK-NEXT: 3 4 0.33 * ldp x24, x25, [x4], #8 +# CHECK-NEXT: 4 6 0.33 * ldp s29, s28, [sp], #252 +# CHECK-NEXT: 4 2 0.50 * stp s27, s26, [sp], #-256 +# CHECK-NEXT: 4 6 0.33 * ldp s1, s2, [x3], #44 +# CHECK-NEXT: 4 2 0.50 * stp d3, d5, [x9], #504 +# CHECK-NEXT: 4 2 0.50 * stp d7, d11, [x10], #-512 +# CHECK-NEXT: 4 6 0.33 * ldp d2, d3, [x30], #-8 +# CHECK-NEXT: 4 2 1.00 * stp q3, q5, [sp], #0 +# CHECK-NEXT: 4 2 1.00 * stp q17, q19, [sp], #1008 +# CHECK-NEXT: 6 6 0.67 * ldp q23, q29, [x1], #-1024 +# CHECK-NEXT: 3 4 0.33 * ldp w3, w5, [sp, #0]! +# CHECK-NEXT: 3 1 0.50 * stp wzr, w9, [sp, #252]! +# CHECK-NEXT: 3 4 0.33 * ldp w2, wzr, [sp, #-256]! +# CHECK-NEXT: 3 4 0.33 * ldp w9, w10, [sp, #4]! +# CHECK-NEXT: 6 5 1.00 * ldpsw x9, x10, [sp, #4]! +# CHECK-NEXT: 6 5 1.00 * ldpsw x9, x10, [x2, #-256]! +# CHECK-NEXT: 6 5 1.00 * ldpsw x20, x30, [sp, #252]! +# CHECK-NEXT: 3 4 0.33 * ldp x21, x29, [x2, #504]! +# CHECK-NEXT: 3 4 0.33 * ldp x22, x23, [x3, #-512]! +# CHECK-NEXT: 3 4 0.33 * ldp x24, x25, [x4, #8]! +# CHECK-NEXT: 4 6 0.33 * ldp s29, s28, [sp, #252]! +# CHECK-NEXT: 4 2 0.50 * stp s27, s26, [sp, #-256]! +# CHECK-NEXT: 4 6 0.33 * ldp s1, s2, [x3, #44]! +# CHECK-NEXT: 4 2 0.50 * stp d3, d5, [x9, #504]! +# CHECK-NEXT: 4 2 0.50 * stp d7, d11, [x10, #-512]! +# CHECK-NEXT: 4 6 0.33 * ldp d2, d3, [x30, #-8]! +# CHECK-NEXT: 5 2 1.00 * stp q3, q5, [sp, #0]! +# CHECK-NEXT: 5 2 1.00 * stp q17, q19, [sp, #1008]! +# CHECK-NEXT: 6 6 0.67 * ldp q23, q29, [x1, #-1024]! +# CHECK-NEXT: 2 4 0.33 * ldnp w3, w5, [sp] +# CHECK-NEXT: 2 1 0.50 * stnp wzr, w9, [sp, #252] +# CHECK-NEXT: 2 4 0.33 * ldnp w2, wzr, [sp, #-256] +# CHECK-NEXT: 2 4 0.33 * ldnp w9, w10, [sp, #4] +# CHECK-NEXT: 2 4 0.33 * ldnp x21, x29, [x2, #504] +# CHECK-NEXT: 2 4 0.33 * ldnp x22, x23, [x3, #-512] +# CHECK-NEXT: 2 4 0.33 * ldnp x24, x25, [x4, #8] +# CHECK-NEXT: 2 6 0.33 * ldnp s29, s28, [sp, #252] +# CHECK-NEXT: 2 2 0.50 * stnp s27, s26, [sp, #-256] +# CHECK-NEXT: 2 6 0.33 * ldnp s1, s2, [x3, #44] +# CHECK-NEXT: 2 2 0.50 * stnp d3, d5, [x9, #504] +# CHECK-NEXT: 2 2 0.50 * stnp d7, d11, [x10, #-512] +# CHECK-NEXT: 2 6 0.33 * ldnp d2, d3, [x30, #-8] +# CHECK-NEXT: 3 2 1.00 * stnp q3, q5, [sp] +# CHECK-NEXT: 3 2 1.00 * stnp q17, q19, [sp, #1008] +# CHECK-NEXT: 3 6 0.67 * ldnp q23, q29, [x1, #-1024] +# CHECK-NEXT: 1 1 0.13 mov w3, #983055 +# CHECK-NEXT: 1 1 0.13 mov x10, #-6148914691236517206 +# CHECK-NEXT: 1 1 0.25 ands w4, w4, #0xf000f +# CHECK-NEXT: 1 1 0.25 ands x11, x11, #0xaaaaaaaaaaaaaaaa +# CHECK-NEXT: 1 1 0.13 and w12, w23, w21 +# CHECK-NEXT: 1 1 0.13 and w16, w15, w1, lsl #1 +# CHECK-NEXT: 1 1 0.13 and w9, w4, w10, lsl #31 +# CHECK-NEXT: 1 1 0.13 and w3, w30, w11 +# CHECK-NEXT: 1 1 0.13 and x3, x5, x7, lsl #63 +# CHECK-NEXT: 1 1 0.13 and x5, x14, x19, asr #4 +# CHECK-NEXT: 1 1 0.13 and w3, w17, w19, ror #31 +# CHECK-NEXT: 1 1 0.13 and w0, w2, wzr, lsr #17 +# CHECK-NEXT: 1 1 0.13 and w3, w30, w11, asr #2 +# CHECK-NEXT: 1 1 0.13 and xzr, x4, x26 +# CHECK-NEXT: 1 1 0.13 and w3, wzr, w20, ror #2 +# CHECK-NEXT: 1 1 0.13 and x7, x20, xzr, asr #63 +# CHECK-NEXT: 1 1 0.13 bic x13, x20, x14, lsl #47 +# CHECK-NEXT: 1 1 0.13 bic w2, w7, w9 +# CHECK-NEXT: 1 1 0.13 orr w2, w7, w0, asr #31 +# CHECK-NEXT: 1 1 0.13 orr x8, x9, x10, lsl #12 +# CHECK-NEXT: 1 1 0.13 orn x3, x5, x7, asr #2 +# CHECK-NEXT: 1 1 0.13 orn w2, w5, w29 +# CHECK-NEXT: 1 2 0.50 ands w7, wzr, w9, lsl #1 +# CHECK-NEXT: 1 2 0.50 ands x3, x5, x20, ror #63 +# CHECK-NEXT: 1 1 0.25 bics w3, w5, w7 +# CHECK-NEXT: 1 2 0.50 bics x3, xzr, x3, lsl #1 +# CHECK-NEXT: 1 2 0.50 tst w3, w7, lsl #31 +# CHECK-NEXT: 1 2 0.50 tst x2, x20, asr #2 +# CHECK-NEXT: 1 0 0.10 mov x3, x6 +# CHECK-NEXT: 1 0 0.10 mov x3, xzr +# CHECK-NEXT: 1 0 0.10 mov wzr, w2 +# CHECK-NEXT: 1 0 0.10 mov w3, w5 +# CHECK-NEXT: 1 1 0.13 movz w2, #0, lsl #16 +# CHECK-NEXT: 1 1 0.13 mov w2, #-1235 +# CHECK-NEXT: 1 1 0.13 mov x2, #5299989643264 +# CHECK-NEXT: 1 0 0.10 mov x2, #0 +# CHECK-NEXT: 1 1 0.13 movk w3, #0 +# CHECK-NEXT: 1 1 0.13 movz x4, #0, lsl #16 +# CHECK-NEXT: 1 1 0.13 movk w5, #0, lsl #16 +# CHECK-NEXT: 1 1 0.13 movz x6, #0, lsl #32 +# CHECK-NEXT: 1 1 0.13 movk x7, #0, lsl #32 +# CHECK-NEXT: 1 1 0.13 movz x8, #0, lsl #48 +# CHECK-NEXT: 1 1 0.13 movk x9, #0, lsl #48 +# CHECK-NEXT: 1 1 0.13 adr x2, #1600 +# CHECK-NEXT: 1 1 0.13 adrp x21, #6553600 +# CHECK-NEXT: 1 1 0.13 adr x0, #262144 +# CHECK-NEXT: 1 1 0.33 tbz x12, #62, #0 +# CHECK-NEXT: 1 1 0.33 tbz x12, #62, #4 +# CHECK-NEXT: 1 1 0.33 tbz x12, #62, #-32768 +# CHECK-NEXT: 1 1 0.33 tbnz x12, #60, #32764 +# CHECK-NEXT: 1 1 0.33 b #4 +# CHECK-NEXT: 1 1 0.33 b #-4 +# CHECK-NEXT: 1 1 0.33 b #134217724 +# CHECK-NEXT: 1 1 0.33 br x20 +# CHECK-NEXT: 2 1 0.33 blr xzr +# CHECK-NEXT: 1 1 0.33 U ret x10 +# CHECK-NEXT: 1 1 0.33 U ret +# CHECK-NEXT: 1 1 0.33 U eret +# CHECK-NEXT: 1 1 0.33 U drps + +# CHECK: Resources: +# CHECK-NEXT: [0.0] - V3UnitB +# CHECK-NEXT: [0.1] - V3UnitB +# CHECK-NEXT: [0.2] - V3UnitB +# CHECK-NEXT: [1.0] - V3UnitD +# CHECK-NEXT: [1.1] - V3UnitD +# CHECK-NEXT: [2.0] - V3UnitFlg +# CHECK-NEXT: [2.1] - V3UnitFlg +# CHECK-NEXT: [2.2] - V3UnitFlg +# CHECK-NEXT: [2.3] - V3UnitFlg +# CHECK-NEXT: [3.0] - V3UnitL12 +# CHECK-NEXT: [3.1] - V3UnitL12 +# CHECK-NEXT: [4] - V3UnitLS0 +# CHECK-NEXT: [5] - V3UnitM0 +# CHECK-NEXT: [6] - V3UnitM1 +# CHECK-NEXT: [7] - V3UnitS0 +# CHECK-NEXT: [8] - V3UnitS1 +# CHECK-NEXT: [9] - V3UnitS2 +# CHECK-NEXT: [10] - V3UnitS3 +# CHECK-NEXT: [11] - V3UnitS4 +# CHECK-NEXT: [12] - V3UnitS5 +# CHECK-NEXT: [13] - V3UnitST1 +# CHECK-NEXT: [14] - V3UnitV0 +# CHECK-NEXT: [15] - V3UnitV1 +# CHECK-NEXT: [16] - V3UnitV2 +# CHECK-NEXT: [17] - V3UnitV3 + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] +# CHECK-NEXT: 7.33 7.33 7.33 33.00 33.00 40.50 40.50 40.50 40.50 99.00 99.00 165.00 280.25 165.25 77.92 77.92 77.92 77.92 77.92 77.92 66.00 180.00 150.00 20.00 10.00 + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] Instructions: +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add w2, w3, #4095 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add w30, w29, #1, lsl #12 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add w13, w5, #4095, lsl #12 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add x5, x7, #1638 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add w20, wsp, #801 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add wsp, wsp, #1104 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add wsp, w30, #4084 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add x0, x24, #291 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add x3, x24, #4095, lsl #12 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add x8, sp, #1074 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add sp, x29, #3816 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub w0, wsp, #4077 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub w4, w20, #546, lsl #12 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub sp, sp, #288 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub wsp, w19, #16 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w13, w23, #291, lsl #12 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w2, #4095 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w20, wsp, #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x3, #1, lsl #12 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp sp, #20, lsl #12 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x30, #4095 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x4, sp, #3822 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w3, #291, lsl #12 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn wsp, #1365 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn sp, #1092, lsl #12 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - mov sp, x30 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - mov wsp, w20 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - mov x11, sp +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - mov w24, wsp +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add w3, w5, w7 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add wzr, w3, w5 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add w20, wzr, w4 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add w4, w6, wzr +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add w11, w13, w15 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - add w9, w3, wzr, lsl #10 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - add w17, w29, w20, lsl #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - add w21, w22, w23, lsr #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - add w24, w25, w26, lsr #18 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - add w27, w28, w29, lsr #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - add w2, w3, w4, asr #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - add w5, w6, w7, asr #21 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - add w8, w9, w10, asr #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add x3, x5, x7 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add xzr, x3, x5 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add x20, xzr, x4 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add x4, x6, xzr +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - add x11, x13, x15 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - add x9, x3, xzr, lsl #10 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - add x17, x29, x20, lsl #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - add x21, x22, x23, lsr #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - add x24, x25, x26, lsr #18 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - add x27, x28, x29, lsr #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - add x2, x3, x4, asr #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - add x5, x6, x7, asr #21 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - add x8, x9, x10, asr #63 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w3, w5, w7 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w3, w5 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w20, wzr, w4 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w4, w6, wzr +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds w11, w13, w15 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - adds w9, w3, wzr, lsl #10 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - adds w17, w29, w20, lsl #31 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - adds w21, w22, w23, lsr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - adds w24, w25, w26, lsr #18 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - adds w27, w28, w29, lsr #31 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - adds w2, w3, w4, asr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - adds w5, w6, w7, asr #21 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - adds w8, w9, w10, asr #31 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds x3, x5, x7 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x3, x5 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds x20, xzr, x4 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds x4, x6, xzr +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adds x11, x13, x15 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - adds x9, x3, xzr, lsl #10 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - adds x17, x29, x20, lsl #63 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - adds x21, x22, x23, lsr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - adds x24, x25, x26, lsr #18 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - adds x27, x28, x29, lsr #63 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - adds x2, x3, x4, asr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - adds x5, x6, x7, asr #21 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - adds x8, x9, x10, asr #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub w3, w5, w7 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub wzr, w3, w5 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub w4, w6, wzr +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub w11, w13, w15 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sub w9, w3, wzr, lsl #10 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sub w17, w29, w20, lsl #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sub w21, w22, w23, lsr #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sub w24, w25, w26, lsr #18 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sub w27, w28, w29, lsr #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sub w2, w3, w4, asr #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sub w5, w6, w7, asr #21 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sub w8, w9, w10, asr #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub x3, x5, x7 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub xzr, x3, x5 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub x4, x6, xzr +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sub x11, x13, x15 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sub x9, x3, xzr, lsl #10 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sub x17, x29, x20, lsl #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sub x21, x22, x23, lsr #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sub x24, x25, x26, lsr #18 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sub x27, x28, x29, lsr #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sub x2, x3, x4, asr #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sub x5, x6, x7, asr #21 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sub x8, x9, x10, asr #63 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs w3, w5, w7 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp w3, w5 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs w4, w6, wzr +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs w11, w13, w15 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - subs w9, w3, wzr, lsl #10 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - subs w17, w29, w20, lsl #31 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - subs w21, w22, w23, lsr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - subs w24, w25, w26, lsr #18 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - subs w27, w28, w29, lsr #31 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - subs w2, w3, w4, asr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - subs w5, w6, w7, asr #21 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - subs w8, w9, w10, asr #31 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x3, x5, x7 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x3, x5 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x4, x6, xzr +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - subs x11, x13, x15 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - subs x9, x3, xzr, lsl #10 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - subs x17, x29, x20, lsl #63 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - subs x21, x22, x23, lsr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - subs x24, x25, x26, lsr #18 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - subs x27, x28, x29, lsr #63 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - subs x2, x3, x4, asr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - subs x5, x6, x7, asr #21 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - subs x8, x9, x10, asr #63 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn wzr, w4 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w5, wzr +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn w6, w7 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmn w8, w9, lsl #15 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmn w10, w11, lsl #31 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmn w12, w13, lsr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmn w14, w15, lsr #21 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmn w16, w17, lsr #31 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmn w18, w19, asr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmn w20, w21, asr #22 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmn w22, w23, asr #31 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x0, x3 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn xzr, x4 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x5, xzr +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmn x6, x7 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmn x8, x9, lsl #15 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmn x10, x11, lsl #63 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmn x12, x13, lsr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmn x14, x15, lsr #41 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmn x16, x17, lsr #63 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmn x18, x19, asr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmn x20, x21, asr #55 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmn x22, x23, asr #63 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp w0, w3 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp wzr, w4 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp w5, wzr +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp w6, w7 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmp w8, w9, lsl #15 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmp w10, w11, lsl #31 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmp w12, w13, lsr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmp w14, w15, lsr #21 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmp w18, w19, asr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmp w20, w21, asr #22 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmp w22, w23, asr #31 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x0, x3 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp xzr, x4 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x5, xzr +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp x6, x7 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmp x8, x9, lsl #15 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmp x10, x11, lsl #63 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmp x12, x13, lsr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmp x14, x15, lsr #41 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmp x16, x17, lsr #63 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmp x18, x19, asr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmp x20, x21, asr #55 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - cmp x22, x23, asr #63 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp wzr, w0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cmp xzr, x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adc w29, w27, w25 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adc wzr, w3, w4 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adc w9, wzr, w10 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adc w20, w0, wzr +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adc x29, x27, x25 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adc xzr, x3, x4 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adc x9, xzr, x10 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adc x20, x0, xzr +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adcs w29, w27, w25 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adcs wzr, w3, w4 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adcs w9, wzr, w10 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adcs w20, w0, wzr +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adcs x29, x27, x25 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adcs xzr, x3, x4 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adcs x9, xzr, x10 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adcs x20, x0, xzr +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbc w29, w27, w25 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbc wzr, w3, w4 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngc w9, w10 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbc w20, w0, wzr +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbc x29, x27, x25 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbc xzr, x3, x4 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngc x9, x10 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbc x20, x0, xzr +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbcs w29, w27, w25 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbcs wzr, w3, w4 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngcs w9, w10 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbcs w20, w0, wzr +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbcs x29, x27, x25 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbcs xzr, x3, x4 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngcs x9, x10 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbcs x20, x0, xzr +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngc w3, w12 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngc wzr, w9 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngc w23, wzr +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngc x29, x30 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngc xzr, x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngc x0, xzr +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngcs w3, w12 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngcs wzr, w9 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngcs w23, wzr +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngcs x29, x30 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngcs xzr, x0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ngcs x0, xzr +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbfx x1, x2, #3, #2 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - asr x3, x4, #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - asr wzr, wzr, #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbfx w12, w9, #0, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ubfiz x4, x5, #52, #11 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ubfx xzr, x4, #0, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ubfiz x4, xzr, #1, #6 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsr x5, x6, #12 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - bfi x4, x5, #52, #11 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - bfxil xzr, x4, #0, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - bfc x4, #1, #6 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - bfxil x5, x6, #12, #52 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sxtb w1, w2 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sxtb xzr, w3 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sxth w9, w10 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sxth x0, w1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sxtw x3, w30 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - uxtb w1, w2 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - uxth w9, w10 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ubfx x3, x30, #0, #32 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - asr w3, w2, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - asr w9, w10, #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - asr x20, x21, #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - asr w1, wzr, #3 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsr w3, w2, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsr w9, w10, #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsr x20, x21, #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsr wzr, wzr, #3 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsr w3, w2, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsl w9, w10, #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsl x20, x21, #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsl w1, wzr, #3 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbfx w9, w10, #0, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbfiz x2, x3, #63, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - asr x19, x20, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbfiz x9, x10, #5, #59 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - asr w9, w10, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbfiz w11, w12, #31, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbfiz w13, w14, #29, #3 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbfiz xzr, xzr, #10, #11 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbfx w9, w10, #0, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - asr x2, x3, #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - asr x19, x20, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - asr x9, x10, #5 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - asr w9, w10, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - asr w11, w12, #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - asr w13, w14, #29 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - sbfx xzr, xzr, #10, #11 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - bfxil w9, w10, #0, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - bfi x2, x3, #63, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - bfxil x19, x20, #0, #64 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - bfi x9, x10, #5, #59 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - bfxil w9, w10, #0, #32 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - bfi w11, w12, #31, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - bfi w13, w14, #29, #3 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - bfc xzr, #10, #11 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - bfxil w9, w10, #0, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - bfxil x2, x3, #63, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - bfxil x19, x20, #0, #64 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - bfxil x9, x10, #5, #59 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - bfxil w9, w10, #0, #32 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - bfxil w11, w12, #31, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - bfxil w13, w14, #29, #3 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - bfxil xzr, xzr, #10, #11 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ubfx w9, w10, #0, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsl x2, x3, #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsr x19, x20, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsl x9, x10, #5 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsr w9, w10, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsl w11, w12, #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsl w13, w14, #29 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ubfiz xzr, xzr, #10, #11 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ubfx w9, w10, #0, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsr x2, x3, #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsr x19, x20, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsr x9, x10, #5 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsr w9, w10, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsr w11, w12, #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsr w13, w14, #29 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ubfx xzr, xzr, #10, #11 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - cbz w5, #4 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - cbz x5, #0 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - cbnz x2, #-4 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - cbnz x26, #1048572 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - cbz wzr, #0 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - cbnz xzr, #0 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - b.ne #4 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - b.ge #1048572 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - b.ge #-4 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp w1, #31, #0, eq +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp w3, #0, #15, hs +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp wzr, #15, #13, hs +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp x9, #31, #0, le +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp x3, #0, #15, gt +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp xzr, #5, #7, ne +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn w1, #31, #0, eq +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn w3, #0, #15, hs +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn wzr, #15, #13, hs +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn x9, #31, #0, le +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn x3, #0, #15, gt +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn xzr, #5, #7, ne +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp w1, wzr, #0, eq +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp w3, w0, #15, hs +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp wzr, w15, #13, hs +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp x9, xzr, #0, le +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp x3, x0, #15, gt +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmp xzr, x5, #7, ne +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn w1, wzr, #0, eq +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn w3, w0, #15, hs +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn wzr, w15, #13, hs +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn x9, xzr, #0, le +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn x3, x0, #15, gt +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ccmn xzr, x5, #7, ne +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csel w1, w0, w19, ne +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csel wzr, w5, w9, eq +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csel w9, wzr, w30, gt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csel w1, w28, wzr, mi +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csel x19, x23, x29, lt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csel xzr, x3, x4, ge +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csel x5, xzr, x6, hs +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csel x7, x8, xzr, lo +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc w1, w0, w19, ne +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc wzr, w5, w9, eq +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc w9, wzr, w30, gt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc w1, w28, wzr, mi +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc x19, x23, x29, lt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc xzr, x3, x4, ge +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc x5, xzr, x6, hs +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc x7, x8, xzr, lo +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv w1, w0, w19, ne +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv wzr, w5, w9, eq +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv w9, wzr, w30, gt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv w1, w28, wzr, mi +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv x19, x23, x29, lt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv xzr, x3, x4, ge +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv x5, xzr, x6, hs +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv x7, x8, xzr, lo +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csneg w1, w0, w19, ne +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csneg wzr, w5, w9, eq +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csneg w9, wzr, w30, gt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csneg w1, w28, wzr, mi +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csneg x19, x23, x29, lt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csneg xzr, x3, x4, ge +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csneg x5, xzr, x6, hs +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csneg x7, x8, xzr, lo +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cset w3, eq +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cset x9, pl +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csetm w20, ne +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csetm x30, ge +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc w2, wzr, wzr, al +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv x3, xzr, xzr, nv +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cinc w3, w5, gt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cinc wzr, w4, le +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cset w9, lt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cinc x3, x5, gt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cinc xzr, x4, le +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cset x9, lt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc w5, w6, w6, nv +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinc x1, x2, x2, al +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cinv w3, w5, gt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cinv wzr, w4, le +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csetm w9, lt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cinv x3, x5, gt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cinv xzr, x4, le +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csetm x9, lt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv x1, x0, x0, al +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv w9, w8, w8, nv +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cneg w3, w5, gt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cneg wzr, w4, le +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cneg w9, wzr, lt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cneg x3, x5, gt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cneg xzr, x4, le +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cneg x9, xzr, lt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csneg x4, x8, x8, al +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - csinv w9, w8, w8, nv +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - rbit w0, w7 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - rbit x18, x3 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - rev16 w17, w1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - rev16 x5, x2 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - rev w18, w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - rev32 x20, x1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - rev x22, x2 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - clz w24, w3 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - clz x26, x4 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cls w3, w5 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - cls x20, x5 +# CHECK-NEXT: - - - - - - - - - - - - 12.00 - - - - - - - - - - - - udiv w0, w7, w10 +# CHECK-NEXT: - - - - - - - - - - - - 20.00 - - - - - - - - - - - - udiv x9, x22, x4 +# CHECK-NEXT: - - - - - - - - - - - - 12.00 - - - - - - - - - - - - sdiv w12, w21, w0 +# CHECK-NEXT: - - - - - - - - - - - - 20.00 - - - - - - - - - - - - sdiv x13, x2, x1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsl w11, w12, w13 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsl x14, x15, x16 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsr w17, w18, w19 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsr x20, x21, x22 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - asr w23, w24, w25 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - asr x26, x27, x28 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ror w0, w1, w2 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ror x3, x4, x5 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsl w6, w7, w8 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsl x9, x10, x11 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsr w12, w13, w14 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - lsr x15, x16, x17 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - asr w18, w19, w20 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - asr x21, x22, x23 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ror w24, w25, w26 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ror x27, x28, x29 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - smulh x30, x29, x28 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - smulh xzr, x27, x26 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - umulh x30, x29, x28 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - umulh x23, x30, xzr +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - madd w1, w3, w7, w4 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - madd wzr, w0, w9, w11 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - madd w13, wzr, w4, w4 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - madd w19, w30, wzr, w29 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - mul w4, w5, w6 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - madd x1, x3, x7, x4 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - madd xzr, x0, x9, x11 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - madd x13, xzr, x4, x4 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - madd x19, x30, xzr, x29 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - mul x4, x5, x6 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - msub w1, w3, w7, w4 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - msub wzr, w0, w9, w11 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - msub w13, wzr, w4, w4 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - msub w19, w30, wzr, w29 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - mneg w4, w5, w6 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - msub x1, x3, x7, x4 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - msub xzr, x0, x9, x11 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - msub x13, xzr, x4, x4 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - msub x19, x30, xzr, x29 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - mneg x4, x5, x6 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - smaddl x3, w5, w2, x9 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - smaddl xzr, w10, w11, x12 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - smaddl x13, wzr, w14, x15 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - smaddl x16, w17, wzr, x18 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - smull x19, w20, w21 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - smsubl x3, w5, w2, x9 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - smsubl xzr, w10, w11, x12 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - smsubl x13, wzr, w14, x15 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - smsubl x16, w17, wzr, x18 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - smnegl x19, w20, w21 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - umaddl x3, w5, w2, x9 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - umaddl xzr, w10, w11, x12 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - umaddl x13, wzr, w14, x15 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - umaddl x16, w17, wzr, x18 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - umull x19, w20, w21 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - umsubl x3, w5, w2, x9 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - umsubl x16, w17, wzr, x18 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - umnegl x19, w20, w21 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - smulh x30, x29, x28 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - smulh x23, x22, xzr +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - umulh x23, x22, xzr +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - mul x19, x20, xzr +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - mneg w21, w22, w23 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - smull x11, w13, w17 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - umull x11, w13, w17 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - smnegl x11, w13, w17 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - umnegl x11, w13, w17 +# CHECK-NEXT: - - - - - - - - - - - - 0.63 0.63 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - extr w3, w5, w7, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.63 0.63 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - extr w11, w13, w17, #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.63 0.63 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - extr x3, x5, x7, #15 +# CHECK-NEXT: - - - - - - - - - - - - 0.63 0.63 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - extr x11, x13, x17, #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ror x19, x23, #24 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ror x29, xzr, #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ror w9, w13, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmp s3, s5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmp s31, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmp s31, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmpe s29, s30 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmpe s15, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmpe s15, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmp d4, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmp d23, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmp d23, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmpe d26, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmpe d29, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmpe d29, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fccmp s1, s31, #0, eq +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fccmp s3, s0, #15, hs +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fccmp s31, s15, #13, hs +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fccmp d9, d31, #0, le +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fccmp d3, d0, #15, gt +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fccmp d31, d5, #7, ne +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fccmpe s1, s31, #0, eq +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fccmpe s3, s0, #15, hs +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fccmpe s31, s15, #13, hs +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fccmpe d9, d31, #0, le +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fccmpe d3, d0, #15, gt +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fccmpe d31, d5, #7, ne +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcsel s3, s20, s9, pl +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcsel d9, d10, d11, mi +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov s0, s1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs s2, s3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg s4, s5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - fsqrt s6, s7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvt d8, s9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvt h10, s11 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintn s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintp s14, s15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintm s16, s17 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintz s18, s19 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frinta s20, s21 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintx s22, s23 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frinti s24, s25 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov d0, d1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs d2, d3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg d4, d5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - fsqrt d6, d7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvt s8, d9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvt h10, d11 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintn d12, d13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintp d14, d15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintm d16, d17 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintz d18, d19 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frinta d20, d21 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintx d22, d23 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frinti d24, d25 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvt s26, h27 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvt d28, h29 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul s20, s19, s17 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - fdiv s1, s2, s3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd s4, s5, s6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub s7, s8, s9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax s10, s11, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin s13, s14, s15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm s16, s17, s18 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm s19, s20, s21 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmul s22, s23, s2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul d20, d19, d17 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - fdiv d1, d2, d3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd d4, d5, d6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub d7, d8, d9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax d10, d11, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin d13, d14, d15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm d16, d17, d18 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm d19, d20, d21 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmul d22, d23, d24 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmadd s3, s5, s6, s31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmadd d3, d13, d0, d23 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmsub s3, s5, s6, s31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmsub d3, d13, d0, d23 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmadd s3, s5, s6, s31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmadd d3, d13, d0, d23 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmsub s3, s5, s6, s31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmsub d3, d13, d0, d23 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs w3, h5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs wzr, h20, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs w19, h0, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x3, h5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x12, h30, #45 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x19, h0, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs w3, s5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs wzr, s20, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs w19, s0, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x3, s5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x12, s30, #45 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x19, s0, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs w3, d5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs wzr, d20, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs w19, d0, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x3, d5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x12, d30, #45 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x19, d0, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu w3, h5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu wzr, h20, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu w19, h0, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu x3, h5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu x12, h30, #45 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu x19, h0, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu w3, s5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu wzr, s20, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu w19, s0, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu x3, s5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu x12, s30, #45 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu x19, s0, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu w3, d5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu wzr, d20, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu w19, d0, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu x3, d5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu x12, d30, #45 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu x19, d0, #64 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf h23, w19, #1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf h31, wzr, #20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf h14, w0, #32 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf h23, x19, #1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf h31, xzr, #20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf h14, x0, #64 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf s23, w19, #1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf s31, wzr, #20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf s14, w0, #32 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf s23, x19, #1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf s31, xzr, #20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf s14, x0, #64 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf d23, w19, #1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf d31, wzr, #20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf d14, w0, #32 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf d23, x19, #1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf d31, xzr, #20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf d14, x0, #64 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf h23, w19, #1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf h31, wzr, #20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf h14, w0, #32 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf h23, x19, #1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf h31, xzr, #20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf h14, x0, #64 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf s23, w19, #1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf s31, wzr, #20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf s14, w0, #32 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf s23, x19, #1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf s31, xzr, #20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf s14, x0, #64 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf d23, w19, #1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf d31, wzr, #20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf d14, w0, #32 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf d23, x19, #1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf d31, xzr, #20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf d14, x0, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtns w3, h31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtns xzr, h12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtnu wzr, h12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtnu x0, h0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtps wzr, h9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtps x12, h20 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtpu w30, h23 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtpu x29, h3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtms w2, h3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtms x4, h5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtmu w6, h7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtmu x8, h9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs w10, h11 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x12, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu w14, h15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu x15, h16 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf h17, w18 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf h19, x20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf h21, w22 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf h23, x24 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtas w25, h26 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtas x27, h28 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtau w29, h30 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtau xzr, h0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtns w3, s31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtns xzr, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtnu wzr, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtnu x0, s0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtps wzr, s9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtps x12, s20 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtpu w30, s23 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtpu x29, s3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtms w2, s3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtms x4, s5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtmu w6, s7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtmu x8, s9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs w10, s11 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu w14, s15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu x15, s16 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf s17, w18 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf s19, x20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf s21, w22 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf s23, x24 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtas w25, s26 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtas x27, s28 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtau w29, s30 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtau xzr, s0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtns w3, d31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtns xzr, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtnu wzr, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtnu x0, d0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtps wzr, d9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtps x12, d20 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtpu w30, d23 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtpu x29, d3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtms w2, d3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtms x4, d5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtmu w6, d7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtmu x8, d9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs w10, d11 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x12, d13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu w14, d15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu x15, d16 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf d17, w18 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - scvtf d19, x20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf d21, w22 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - ucvtf d23, x24 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtas w25, d26 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtas x27, d28 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtau w29, d30 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtau xzr, d0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fmov w3, s9 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - fmov s9, w3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fmov x20, d31 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - fmov d1, x15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - fmov x3, v12.d[1] +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.25 0.25 0.25 0.25 fmov v1.d[1], x19 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov s2, #0.12500000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov s3, #1.00000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov d30, #16.00000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov s4, #1.06250000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov d10, #1.93750000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov s12, #-1.00000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov d16, #8.50000000 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldr w3, #0 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldr x29, #4 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsw xzr, #-4 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldr s0, #8 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldr d0, #1048572 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldr q0, #-1048576 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - prfm pldl1strm, #0 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - prfm #22, #0 +# CHECK-NEXT: - - - 0.50 0.50 - - - - 0.33 0.33 0.83 - - - - - - - - 0.50 - - - - stxrb w18, w8, [sp] +# CHECK-NEXT: - - - 0.50 0.50 - - - - 0.33 0.33 0.83 - - - - - - - - 0.50 - - - - stxrh w24, w15, [x16] +# CHECK-NEXT: - - - 0.50 0.50 - - - - 0.33 0.33 0.83 - - - - - - - - 0.50 - - - - stxr w5, w6, [x17] +# CHECK-NEXT: - - - 0.50 0.50 - - - - 0.33 0.33 0.83 - - - - - - - - 0.50 - - - - stxr w1, x10, [x21] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldxrb w30, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldxrh w17, [x4] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldxr w22, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldxr x11, [x29] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldxr x11, [x29] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldxr x11, [x29] +# CHECK-NEXT: - - - 0.50 0.50 - - - - 0.33 0.33 0.83 - - - - - - - - 0.50 - - - - stxp w12, w11, w10, [sp] +# CHECK-NEXT: - - - 0.50 0.50 - - - - 0.33 0.33 0.83 - - - - - - - - 0.50 - - - - stxp wzr, x27, x9, [x12] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldxp w0, wzr, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldxp x17, x0, [x18] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldxp x17, x0, [x18] +# CHECK-NEXT: - - - 0.50 0.50 - - - - 0.33 0.33 0.83 - - - - - - - - 0.50 - - - - stlxrb w12, w22, [x0] +# CHECK-NEXT: - - - 0.50 0.50 - - - - 0.33 0.33 0.83 - - - - - - - - 0.50 - - - - stlxrh w10, w1, [x1] +# CHECK-NEXT: - - - 0.50 0.50 - - - - 0.33 0.33 0.83 - - - - - - - - 0.50 - - - - stlxr w9, w2, [x2] +# CHECK-NEXT: - - - 0.50 0.50 - - - - 0.33 0.33 0.83 - - - - - - - - 0.50 - - - - stlxr w9, x3, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldaxrb w8, [x4] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldaxrh w7, [x5] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldaxr w6, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldaxr x5, [x6] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldaxr x5, [x6] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldaxr x5, [x6] +# CHECK-NEXT: - - - 0.50 0.50 - - - - 0.33 0.33 0.83 - - - - - - - - 0.50 - - - - stlxp w4, w5, w6, [sp] +# CHECK-NEXT: - - - 0.50 0.50 - - - - 0.33 0.33 0.83 - - - - - - - - 0.50 - - - - stlxp wzr, x6, x7, [x1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldaxp w5, w18, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldaxp x6, x19, [x22] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldaxp x6, x19, [x22] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - - - stlrb w24, [sp] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - - - stlrh w25, [x30] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - - - stlr w26, [x29] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - - - stlr x27, [x28] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - - - stlr x27, [x28] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - - - stlr x27, [x28] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldarb w23, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldarh w22, [x30] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldar wzr, [x29] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldar x21, [x28] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldar x21, [x28] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldar x21, [x28] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - - - sturb w9, [sp] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - - - sturh wzr, [x12, #255] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - - - stur w16, [x0, #-256] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - - - stur x28, [x14, #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldurb w1, [x20, #255] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldurh w20, [x1, #255] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldur w12, [sp, #255] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldur xzr, [x12, #255] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldursb x9, [x7, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldursh x17, [x19, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldursw x20, [x15, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfum pldl2keep, [sp, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldursb w19, [x1, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldursh w15, [x21, #-256] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - stur b0, [sp, #1] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - stur h12, [x12, #-1] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - stur s15, [x0, #255] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - stur d31, [x5, #25] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - stur q9, [x5] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldur b3, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldur h5, [x4, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldur s7, [x12, #-1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldur d11, [x19, #4] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldur q13, [x1, #2] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - - - strb w9, [x2], #255 +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - - - strb w10, [x3], #1 +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - - - strb w10, [x3], #-256 +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - - - strh w9, [x2], #255 +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - - - strh w9, [x2], #1 +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - - - strh w10, [x3], #-256 +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - - - str w19, [sp], #255 +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - - - str w20, [x30], #1 +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - - - str w21, [x12], #-256 +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - - - str xzr, [x9], #255 +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - - - str x2, [x3], #1 +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - - - str x19, [x12], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrb w9, [x2], #255 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrb w10, [x3], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrb w10, [x3], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrh w9, [x2], #255 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrh w9, [x2], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrh w10, [x3], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldr w19, [sp], #255 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldr w20, [x30], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldr w21, [x12], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldr xzr, [x9], #255 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldr x2, [x3], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldr x19, [x12], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsb xzr, [x9], #255 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsb x2, [x3], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsb x19, [x12], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsh xzr, [x9], #255 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsh x2, [x3], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsh x19, [x12], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsw xzr, [x9], #255 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsw x2, [x3], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsw x19, [x12], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsb wzr, [x9], #255 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsb w2, [x3], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsb w19, [x12], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsh wzr, [x9], #255 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsh w2, [x3], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsh w19, [x12], #-256 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str b0, [x0], #255 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str b3, [x3], #1 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str b5, [sp], #-256 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str h10, [x10], #255 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str h13, [x23], #1 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str h15, [sp], #-256 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str s20, [x20], #255 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str s23, [x23], #1 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str s25, [x0], #-256 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str d20, [x20], #255 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str d23, [x23], #1 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str d25, [x0], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr b0, [x0], #255 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr b3, [x3], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr b5, [sp], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr h10, [x10], #255 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr h13, [x23], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr h15, [sp], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr s20, [x20], #255 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr s23, [x23], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr s25, [x0], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr d20, [x20], #255 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr d23, [x23], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr d25, [x0], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr q20, [x1], #255 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr q23, [x9], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr q25, [x20], #-256 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str q10, [x1], #255 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str q22, [sp], #1 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str q21, [x20], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldr x3, [x4, #0]! +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - - - strb w9, [x2, #255]! +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - - - strb w10, [x3, #1]! +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - - - strb w10, [x3, #-256]! +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - - - strh w9, [x2, #255]! +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - - - strh w9, [x2, #1]! +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - - - strh w10, [x3, #-256]! +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - - - str w19, [sp, #255]! +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - - - str w20, [x30, #1]! +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - - - str w21, [x12, #-256]! +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - - - str xzr, [x9, #255]! +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - - - str x2, [x3, #1]! +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - - - str x19, [x12, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrb w9, [x2, #255]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrb w10, [x3, #1]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrb w10, [x3, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrh w9, [x2, #255]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrh w9, [x2, #1]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrh w10, [x3, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldr w19, [sp, #255]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldr w20, [x30, #1]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldr w21, [x12, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldr xzr, [x9, #255]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldr x2, [x3, #1]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldr x19, [x12, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsb xzr, [x9, #255]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsb x2, [x3, #1]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsb x19, [x12, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsh xzr, [x9, #255]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsh x2, [x3, #1]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsh x19, [x12, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsw xzr, [x9, #255]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsw x2, [x3, #1]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsw x19, [x12, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsb wzr, [x9, #255]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsb w2, [x3, #1]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsb w19, [x12, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsh wzr, [x9, #255]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsh w2, [x3, #1]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldrsh w19, [x12, #-256]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str b0, [x0, #255]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str b3, [x3, #1]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str b5, [sp, #-256]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str h10, [x10, #255]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str h13, [x23, #1]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str h15, [sp, #-256]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str s20, [x20, #255]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str s23, [x23, #1]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str s25, [x0, #-256]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str d20, [x20, #255]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str d23, [x23, #1]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str d25, [x0, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr b0, [x0, #255]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr b3, [x3, #1]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr b5, [sp, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr h10, [x10, #255]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr h13, [x23, #1]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr h15, [sp, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr s20, [x20, #255]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr s23, [x23, #1]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr s25, [x0, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr d20, [x20, #255]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr d23, [x23, #1]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr d25, [x0, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr q20, [x1, #255]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr q23, [x9, #1]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldr q25, [x20, #-256]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str q10, [x1, #255]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str q22, [sp, #1]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - str q21, [x20, #-256]! +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - - - sttrb w9, [sp] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - - - sttrh wzr, [x12, #255] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - - - sttr w16, [x0, #-256] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - - - sttr x28, [x14, #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldtrb w1, [x20, #255] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldtrh w20, [x1, #255] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldtr w12, [sp, #255] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldtr xzr, [x12, #255] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldtrsb x9, [x7, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldtrsh x17, [x19, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldtrsw x20, [x15, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldtrsb w19, [x1, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldtrsh w15, [x21, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr x4, [x29] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr x30, [x12, #32760] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr x20, [sp, #8] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr xzr, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr w2, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr w17, [sp, #16380] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr w13, [x2, #4] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrsw x2, [x5, #4] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrsw x23, [sp, #16380] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrh w2, [x4] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrsh w23, [x6, #8190] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrsh wzr, [sp, #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrsh x29, [x2, #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrb w26, [x3, #121] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrb w12, [x2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrsb w27, [sp, #4095] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrsb xzr, [x15] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - - - str x30, [sp] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - - - str w20, [x4, #16380] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - - - strh w17, [sp, #8190] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - - - strb w23, [x3, #4095] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - - - strb wzr, [x2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr b31, [sp, #4095] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr h20, [x2, #8190] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr s10, [x19, #16380] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr d3, [x10, #32760] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - str q12, [sp, #65520] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr h3, [sp, x5] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr h9, [x27, x6] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldr h10, [x30, x7, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - str h11, [x29, x3, sxtx] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - str h12, [x28, xzr, sxtx] +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 0.50 0.50 - - str h13, [x27, x5, sxtx #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr h14, [x26, w6, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr h15, [x25, w7, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldr h16, [x24, w8, uxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr h17, [x23, w9, sxtw] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - str h18, [x22, w10, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldr h19, [x21, wzr, sxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrb w3, [sp, x5] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrb w9, [x27, x6] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrsb w10, [x30, x7] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrb w11, [x29, x3, sxtx] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - - - strb w12, [x28, xzr, sxtx] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrb w14, [x26, w6, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrsb w15, [x25, w7, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrb w17, [x23, w9, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrsb x18, [x22, w10, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrsh w3, [sp, x5] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrsh w9, [x27, x6] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrh w10, [x30, x7, lsl #1] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - - - strh w11, [x29, x3, sxtx] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrh w12, [x28, xzr, sxtx] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrsh x13, [x27, x5, sxtx #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrh w14, [x26, w6, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrh w15, [x25, w7, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrsh w16, [x24, w8, uxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrh w17, [x23, w9, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrh w18, [x22, w10, sxtw] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - - - strh w19, [x21, wzr, sxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr w3, [sp, x5] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr s9, [x27, x6] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr w10, [x30, x7, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr w11, [x29, x3, sxtx] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - str s12, [x28, xzr, sxtx] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - - - str w13, [x27, x5, sxtx #2] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - - - str w14, [x26, w6, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr w15, [x25, w7, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr w16, [x24, w8, uxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrsw x17, [x23, w9, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr w18, [x22, w10, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldrsw x19, [x21, wzr, sxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr x3, [sp, x5] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - - - str x9, [x27, x6] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr d10, [x30, x7, lsl #3] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - - - str x11, [x29, x3, sxtx] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr x12, [x28, xzr, sxtx] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr x13, [x27, x5, sxtx #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfm pldl1keep, [x26, w6, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr x15, [x25, w7, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr x16, [x24, w8, uxtw #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr x17, [x23, w9, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr x18, [x22, w10, sxtw] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - str d19, [x21, wzr, sxtw #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr q3, [sp, x5] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr q9, [x27, x6] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldr q10, [x30, x7, lsl #4] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - str q11, [x29, x3, sxtx] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - str q12, [x28, xzr, sxtx] +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 0.50 0.50 - - str q13, [x27, x5, sxtx #4] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr q14, [x26, w6, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr q15, [x25, w7, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldr q16, [x24, w8, uxtw #4] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr q17, [x23, w9, sxtw] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - str q18, [x22, w10, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldr q19, [x21, wzr, sxtw #4] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldp w3, w5, [sp] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - - - stp wzr, w9, [sp, #252] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldp w2, wzr, [sp, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldp w9, w10, [sp, #4] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldpsw x9, x10, [sp, #4] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldpsw x9, x10, [x2, #-256] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldpsw x20, x30, [sp, #252] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldp x21, x29, [x2, #504] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldp x22, x23, [x3, #-512] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldp x24, x25, [x4, #8] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldp s29, s28, [sp, #252] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - stp s27, s26, [sp, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldp s1, s2, [x3, #44] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - stp d3, d5, [x9, #504] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - stp d7, d11, [x10, #-512] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldp d2, d3, [x30, #-8] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 1.00 1.00 - - stp q3, q5, [sp] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 1.00 1.00 - - stp q17, q19, [sp, #1008] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - - - - - ldp q23, q29, [x1, #-1024] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldp w3, w5, [sp], #0 +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - - - stp wzr, w9, [sp], #252 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldp w2, wzr, [sp], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldp w9, w10, [sp], #4 +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldpsw x9, x10, [sp], #4 +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldpsw x9, x10, [x2], #-256 +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldpsw x20, x30, [sp], #252 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldp x21, x29, [x2], #504 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldp x22, x23, [x3], #-512 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldp x24, x25, [x4], #8 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldp s29, s28, [sp], #252 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - stp s27, s26, [sp], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldp s1, s2, [x3], #44 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - stp d3, d5, [x9], #504 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - stp d7, d11, [x10], #-512 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldp d2, d3, [x30], #-8 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 1.00 1.00 - - stp q3, q5, [sp], #0 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 1.00 1.00 - - stp q17, q19, [sp], #1008 +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.38 0.38 0.38 0.38 0.38 0.38 0.38 0.38 - - - - - ldp q23, q29, [x1], #-1024 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldp w3, w5, [sp, #0]! +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - - - stp wzr, w9, [sp, #252]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldp w2, wzr, [sp, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldp w9, w10, [sp, #4]! +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldpsw x9, x10, [sp, #4]! +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldpsw x9, x10, [x2, #-256]! +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldpsw x20, x30, [sp, #252]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldp x21, x29, [x2, #504]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldp x22, x23, [x3, #-512]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldp x24, x25, [x4, #8]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldp s29, s28, [sp, #252]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - stp s27, s26, [sp, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldp s1, s2, [x3, #44]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - stp d3, d5, [x9, #504]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 - - stp d7, d11, [x10, #-512]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - - - ldp d2, d3, [x30, #-8]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 1.00 1.00 - - stp q3, q5, [sp, #0]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 1.00 1.00 - - stp q17, q19, [sp, #1008]! +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.38 0.38 0.38 0.38 0.38 0.38 0.38 0.38 - - - - - ldp q23, q29, [x1, #-1024]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnp w3, w5, [sp] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - - - stnp wzr, w9, [sp, #252] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnp w2, wzr, [sp, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnp w9, w10, [sp, #4] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnp x21, x29, [x2, #504] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnp x22, x23, [x3, #-512] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnp x24, x25, [x4, #8] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnp s29, s28, [sp, #252] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - stnp s27, s26, [sp, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnp s1, s2, [x3, #44] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - stnp d3, d5, [x9, #504] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - stnp d7, d11, [x10, #-512] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnp d2, d3, [x30, #-8] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 1.00 1.00 - - stnp q3, q5, [sp] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 1.00 1.00 - - stnp q17, q19, [sp, #1008] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - - - - - ldnp q23, q29, [x1, #-1024] +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - mov w3, #983055 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - mov x10, #-6148914691236517206 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ands w4, w4, #0xf000f +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ands x11, x11, #0xaaaaaaaaaaaaaaaa +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - and w12, w23, w21 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - and w16, w15, w1, lsl #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - and w9, w4, w10, lsl #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - and w3, w30, w11 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - and x3, x5, x7, lsl #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - and x5, x14, x19, asr #4 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - and w3, w17, w19, ror #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - and w0, w2, wzr, lsr #17 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - and w3, w30, w11, asr #2 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - and xzr, x4, x26 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - and w3, wzr, w20, ror #2 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - and x7, x20, xzr, asr #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - bic x13, x20, x14, lsl #47 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - bic w2, w7, w9 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - orr w2, w7, w0, asr #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - orr x8, x9, x10, lsl #12 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - orn x3, x5, x7, asr #2 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - orn w2, w5, w29 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - ands w7, wzr, w9, lsl #1 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - ands x3, x5, x20, ror #63 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - bics w3, w5, w7 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - bics x3, xzr, x3, lsl #1 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - tst w3, w7, lsl #31 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - - - tst x2, x20, asr #2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - mov x3, x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - mov x3, xzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - mov wzr, w2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - mov w3, w5 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - movz w2, #0, lsl #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - mov w2, #-1235 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - mov x2, #5299989643264 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - mov x2, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - movk w3, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - movz x4, #0, lsl #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - movk w5, #0, lsl #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - movz x6, #0, lsl #32 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - movk x7, #0, lsl #32 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - movz x8, #0, lsl #48 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - movk x9, #0, lsl #48 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adr x2, #1600 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adrp x21, #6553600 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - adr x0, #262144 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - tbz x12, #62, #0 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - tbz x12, #62, #4 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - tbz x12, #62, #-32768 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - tbnz x12, #60, #32764 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - b #4 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - b #-4 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - b #134217724 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - br x20 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - - blr xzr +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - ret x10 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - ret +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - eret +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - - - drps diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-clear-upper-regs.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-clear-upper-regs.s new file mode 100644 index 0000000..5e5f7a0 --- /dev/null +++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-clear-upper-regs.s @@ -0,0 +1,892 @@ +# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py +# RUN: llvm-mca -mtriple=aarch64 -mcpu=neoverse-v3 --timeline --timeline-max-iterations=4 < %s | FileCheck %s + +# LLVM-MCA-BEGIN FPR8-bit +ldr b0, [sp] +add z0.d, z0.d, z0.d +# LLVM-MCA-END + +# LLVM-MCA-BEGIN FPR16-bit +ldr h0, [sp] +add z0.d, z0.d, z0.d +# LLVM-MCA-END + +# LLVM-MCA-BEGIN FPR32-bit +ldr s0, [sp] +add z0.d, z0.d, z0.d +# LLVM-MCA-END + +# LLVM-MCA-BEGIN FPR64-bit +ldr d0, [sp] +add z0.d, z0.d, z0.d +# LLVM-MCA-END + +# LLVM-MCA-BEGIN FPR128-bit +ldr q0, [sp] +add z0.d, z0.d, z0.d +# LLVM-MCA-END + +# LLVM-MCA-BEGIN SIMD64-bit-b +ld1 {v0.8b}, [sp] +add z0.d, z0.d, z0.d +# LLVM-MCA-END + +# LLVM-MCA-BEGIN SIMD64-bit-h +ld1 {v0.4h}, [sp] +add z0.d, z0.d, z0.d +# LLVM-MCA-END + +# LLVM-MCA-BEGIN SIMD64-bit-s +ld1 {v0.2s}, [sp] +add z0.d, z0.d, z0.d +# LLVM-MCA-END + +# LLVM-MCA-BEGIN SIMD64-bit-d +ld1 {v0.1d}, [sp] +add z0.d, z0.d, z0.d +# LLVM-MCA-END + +# LLVM-MCA-BEGIN insr +insr z0.s, w0 +add z0.s, z0.s, z0.s +# LLVM-MCA-END + +# CHECK: [0] Code Region - FPR8-bit + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 200 +# CHECK-NEXT: Total Cycles: 44 +# CHECK-NEXT: Total uOps: 200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.55 +# CHECK-NEXT: IPC: 4.55 +# CHECK-NEXT: Block RThroughput: 0.3 + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 1 6 0.33 * ldr b0, [sp] +# CHECK-NEXT: 1 2 0.25 add z0.d, z0.d, z0.d + +# CHECK: Resources: +# CHECK-NEXT: [0.0] - V3UnitB +# CHECK-NEXT: [0.1] - V3UnitB +# CHECK-NEXT: [0.2] - V3UnitB +# CHECK-NEXT: [1.0] - V3UnitD +# CHECK-NEXT: [1.1] - V3UnitD +# CHECK-NEXT: [2.0] - V3UnitFlg +# CHECK-NEXT: [2.1] - V3UnitFlg +# CHECK-NEXT: [2.2] - V3UnitFlg +# CHECK-NEXT: [2.3] - V3UnitFlg +# CHECK-NEXT: [3.0] - V3UnitL12 +# CHECK-NEXT: [3.1] - V3UnitL12 +# CHECK-NEXT: [4] - V3UnitLS0 +# CHECK-NEXT: [5] - V3UnitM0 +# CHECK-NEXT: [6] - V3UnitM1 +# CHECK-NEXT: [7] - V3UnitS0 +# CHECK-NEXT: [8] - V3UnitS1 +# CHECK-NEXT: [9] - V3UnitS2 +# CHECK-NEXT: [10] - V3UnitS3 +# CHECK-NEXT: [11] - V3UnitS4 +# CHECK-NEXT: [12] - V3UnitS5 +# CHECK-NEXT: [13] - V3UnitST1 +# CHECK-NEXT: [14] - V3UnitV0 +# CHECK-NEXT: [15] - V3UnitV1 +# CHECK-NEXT: [16] - V3UnitV2 +# CHECK-NEXT: [17] - V3UnitV3 + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - 0.25 0.25 0.25 0.25 + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] Instructions: +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - - - - ldr b0, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d + +# CHECK: Timeline view: +# CHECK-NEXT: 01 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER .. ldr b0, [sp] +# CHECK-NEXT: [0,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [1,0] DeeeeeeE--R. ldr b0, [sp] +# CHECK-NEXT: [1,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [2,0] DeeeeeeE--R. ldr b0, [sp] +# CHECK-NEXT: [2,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [3,0] D=eeeeeeE-R. ldr b0, [sp] +# CHECK-NEXT: [3,1] D=======eeER add z0.d, z0.d, z0.d + +# 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. 4 1.3 1.3 1.3 ldr b0, [sp] +# CHECK-NEXT: 1. 4 7.3 0.0 0.0 add z0.d, z0.d, z0.d +# CHECK-NEXT: 4 4.3 0.6 0.6 <total> + +# CHECK: [1] Code Region - FPR16-bit + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 200 +# CHECK-NEXT: Total Cycles: 44 +# CHECK-NEXT: Total uOps: 200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.55 +# CHECK-NEXT: IPC: 4.55 +# CHECK-NEXT: Block RThroughput: 0.3 + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 1 6 0.33 * ldr h0, [sp] +# CHECK-NEXT: 1 2 0.25 add z0.d, z0.d, z0.d + +# CHECK: Resources: +# CHECK-NEXT: [0.0] - V3UnitB +# CHECK-NEXT: [0.1] - V3UnitB +# CHECK-NEXT: [0.2] - V3UnitB +# CHECK-NEXT: [1.0] - V3UnitD +# CHECK-NEXT: [1.1] - V3UnitD +# CHECK-NEXT: [2.0] - V3UnitFlg +# CHECK-NEXT: [2.1] - V3UnitFlg +# CHECK-NEXT: [2.2] - V3UnitFlg +# CHECK-NEXT: [2.3] - V3UnitFlg +# CHECK-NEXT: [3.0] - V3UnitL12 +# CHECK-NEXT: [3.1] - V3UnitL12 +# CHECK-NEXT: [4] - V3UnitLS0 +# CHECK-NEXT: [5] - V3UnitM0 +# CHECK-NEXT: [6] - V3UnitM1 +# CHECK-NEXT: [7] - V3UnitS0 +# CHECK-NEXT: [8] - V3UnitS1 +# CHECK-NEXT: [9] - V3UnitS2 +# CHECK-NEXT: [10] - V3UnitS3 +# CHECK-NEXT: [11] - V3UnitS4 +# CHECK-NEXT: [12] - V3UnitS5 +# CHECK-NEXT: [13] - V3UnitST1 +# CHECK-NEXT: [14] - V3UnitV0 +# CHECK-NEXT: [15] - V3UnitV1 +# CHECK-NEXT: [16] - V3UnitV2 +# CHECK-NEXT: [17] - V3UnitV3 + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - 0.25 0.25 0.25 0.25 + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] Instructions: +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - - - - ldr h0, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d + +# CHECK: Timeline view: +# CHECK-NEXT: 01 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER .. ldr h0, [sp] +# CHECK-NEXT: [0,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [1,0] DeeeeeeE--R. ldr h0, [sp] +# CHECK-NEXT: [1,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [2,0] DeeeeeeE--R. ldr h0, [sp] +# CHECK-NEXT: [2,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [3,0] D=eeeeeeE-R. ldr h0, [sp] +# CHECK-NEXT: [3,1] D=======eeER add z0.d, z0.d, z0.d + +# 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. 4 1.3 1.3 1.3 ldr h0, [sp] +# CHECK-NEXT: 1. 4 7.3 0.0 0.0 add z0.d, z0.d, z0.d +# CHECK-NEXT: 4 4.3 0.6 0.6 <total> + +# CHECK: [2] Code Region - FPR32-bit + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 200 +# CHECK-NEXT: Total Cycles: 44 +# CHECK-NEXT: Total uOps: 200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.55 +# CHECK-NEXT: IPC: 4.55 +# CHECK-NEXT: Block RThroughput: 0.3 + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 1 6 0.33 * ldr s0, [sp] +# CHECK-NEXT: 1 2 0.25 add z0.d, z0.d, z0.d + +# CHECK: Resources: +# CHECK-NEXT: [0.0] - V3UnitB +# CHECK-NEXT: [0.1] - V3UnitB +# CHECK-NEXT: [0.2] - V3UnitB +# CHECK-NEXT: [1.0] - V3UnitD +# CHECK-NEXT: [1.1] - V3UnitD +# CHECK-NEXT: [2.0] - V3UnitFlg +# CHECK-NEXT: [2.1] - V3UnitFlg +# CHECK-NEXT: [2.2] - V3UnitFlg +# CHECK-NEXT: [2.3] - V3UnitFlg +# CHECK-NEXT: [3.0] - V3UnitL12 +# CHECK-NEXT: [3.1] - V3UnitL12 +# CHECK-NEXT: [4] - V3UnitLS0 +# CHECK-NEXT: [5] - V3UnitM0 +# CHECK-NEXT: [6] - V3UnitM1 +# CHECK-NEXT: [7] - V3UnitS0 +# CHECK-NEXT: [8] - V3UnitS1 +# CHECK-NEXT: [9] - V3UnitS2 +# CHECK-NEXT: [10] - V3UnitS3 +# CHECK-NEXT: [11] - V3UnitS4 +# CHECK-NEXT: [12] - V3UnitS5 +# CHECK-NEXT: [13] - V3UnitST1 +# CHECK-NEXT: [14] - V3UnitV0 +# CHECK-NEXT: [15] - V3UnitV1 +# CHECK-NEXT: [16] - V3UnitV2 +# CHECK-NEXT: [17] - V3UnitV3 + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - 0.25 0.25 0.25 0.25 + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] Instructions: +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - - - - ldr s0, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d + +# CHECK: Timeline view: +# CHECK-NEXT: 01 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER .. ldr s0, [sp] +# CHECK-NEXT: [0,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [1,0] DeeeeeeE--R. ldr s0, [sp] +# CHECK-NEXT: [1,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [2,0] DeeeeeeE--R. ldr s0, [sp] +# CHECK-NEXT: [2,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [3,0] D=eeeeeeE-R. ldr s0, [sp] +# CHECK-NEXT: [3,1] D=======eeER add z0.d, z0.d, z0.d + +# 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. 4 1.3 1.3 1.3 ldr s0, [sp] +# CHECK-NEXT: 1. 4 7.3 0.0 0.0 add z0.d, z0.d, z0.d +# CHECK-NEXT: 4 4.3 0.6 0.6 <total> + +# CHECK: [3] Code Region - FPR64-bit + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 200 +# CHECK-NEXT: Total Cycles: 44 +# CHECK-NEXT: Total uOps: 200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.55 +# CHECK-NEXT: IPC: 4.55 +# CHECK-NEXT: Block RThroughput: 0.3 + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 1 6 0.33 * ldr d0, [sp] +# CHECK-NEXT: 1 2 0.25 add z0.d, z0.d, z0.d + +# CHECK: Resources: +# CHECK-NEXT: [0.0] - V3UnitB +# CHECK-NEXT: [0.1] - V3UnitB +# CHECK-NEXT: [0.2] - V3UnitB +# CHECK-NEXT: [1.0] - V3UnitD +# CHECK-NEXT: [1.1] - V3UnitD +# CHECK-NEXT: [2.0] - V3UnitFlg +# CHECK-NEXT: [2.1] - V3UnitFlg +# CHECK-NEXT: [2.2] - V3UnitFlg +# CHECK-NEXT: [2.3] - V3UnitFlg +# CHECK-NEXT: [3.0] - V3UnitL12 +# CHECK-NEXT: [3.1] - V3UnitL12 +# CHECK-NEXT: [4] - V3UnitLS0 +# CHECK-NEXT: [5] - V3UnitM0 +# CHECK-NEXT: [6] - V3UnitM1 +# CHECK-NEXT: [7] - V3UnitS0 +# CHECK-NEXT: [8] - V3UnitS1 +# CHECK-NEXT: [9] - V3UnitS2 +# CHECK-NEXT: [10] - V3UnitS3 +# CHECK-NEXT: [11] - V3UnitS4 +# CHECK-NEXT: [12] - V3UnitS5 +# CHECK-NEXT: [13] - V3UnitST1 +# CHECK-NEXT: [14] - V3UnitV0 +# CHECK-NEXT: [15] - V3UnitV1 +# CHECK-NEXT: [16] - V3UnitV2 +# CHECK-NEXT: [17] - V3UnitV3 + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - 0.25 0.25 0.25 0.25 + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] Instructions: +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - - - - ldr d0, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d + +# CHECK: Timeline view: +# CHECK-NEXT: 01 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER .. ldr d0, [sp] +# CHECK-NEXT: [0,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [1,0] DeeeeeeE--R. ldr d0, [sp] +# CHECK-NEXT: [1,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [2,0] DeeeeeeE--R. ldr d0, [sp] +# CHECK-NEXT: [2,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [3,0] D=eeeeeeE-R. ldr d0, [sp] +# CHECK-NEXT: [3,1] D=======eeER add z0.d, z0.d, z0.d + +# 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. 4 1.3 1.3 1.3 ldr d0, [sp] +# CHECK-NEXT: 1. 4 7.3 0.0 0.0 add z0.d, z0.d, z0.d +# CHECK-NEXT: 4 4.3 0.6 0.6 <total> + +# CHECK: [4] Code Region - FPR128-bit + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 200 +# CHECK-NEXT: Total Cycles: 44 +# CHECK-NEXT: Total uOps: 200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.55 +# CHECK-NEXT: IPC: 4.55 +# CHECK-NEXT: Block RThroughput: 0.3 + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 1 6 0.33 * ldr q0, [sp] +# CHECK-NEXT: 1 2 0.25 add z0.d, z0.d, z0.d + +# CHECK: Resources: +# CHECK-NEXT: [0.0] - V3UnitB +# CHECK-NEXT: [0.1] - V3UnitB +# CHECK-NEXT: [0.2] - V3UnitB +# CHECK-NEXT: [1.0] - V3UnitD +# CHECK-NEXT: [1.1] - V3UnitD +# CHECK-NEXT: [2.0] - V3UnitFlg +# CHECK-NEXT: [2.1] - V3UnitFlg +# CHECK-NEXT: [2.2] - V3UnitFlg +# CHECK-NEXT: [2.3] - V3UnitFlg +# CHECK-NEXT: [3.0] - V3UnitL12 +# CHECK-NEXT: [3.1] - V3UnitL12 +# CHECK-NEXT: [4] - V3UnitLS0 +# CHECK-NEXT: [5] - V3UnitM0 +# CHECK-NEXT: [6] - V3UnitM1 +# CHECK-NEXT: [7] - V3UnitS0 +# CHECK-NEXT: [8] - V3UnitS1 +# CHECK-NEXT: [9] - V3UnitS2 +# CHECK-NEXT: [10] - V3UnitS3 +# CHECK-NEXT: [11] - V3UnitS4 +# CHECK-NEXT: [12] - V3UnitS5 +# CHECK-NEXT: [13] - V3UnitST1 +# CHECK-NEXT: [14] - V3UnitV0 +# CHECK-NEXT: [15] - V3UnitV1 +# CHECK-NEXT: [16] - V3UnitV2 +# CHECK-NEXT: [17] - V3UnitV3 + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - 0.25 0.25 0.25 0.25 + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] Instructions: +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - - - - ldr q0, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d + +# CHECK: Timeline view: +# CHECK-NEXT: 01 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER .. ldr q0, [sp] +# CHECK-NEXT: [0,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [1,0] DeeeeeeE--R. ldr q0, [sp] +# CHECK-NEXT: [1,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [2,0] DeeeeeeE--R. ldr q0, [sp] +# CHECK-NEXT: [2,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [3,0] D=eeeeeeE-R. ldr q0, [sp] +# CHECK-NEXT: [3,1] D=======eeER add z0.d, z0.d, z0.d + +# 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. 4 1.3 1.3 1.3 ldr q0, [sp] +# CHECK-NEXT: 1. 4 7.3 0.0 0.0 add z0.d, z0.d, z0.d +# CHECK-NEXT: 4 4.3 0.6 0.6 <total> + +# CHECK: [5] Code Region - SIMD64-bit-b + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 200 +# CHECK-NEXT: Total Cycles: 44 +# CHECK-NEXT: Total uOps: 200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.55 +# CHECK-NEXT: IPC: 4.55 +# CHECK-NEXT: Block RThroughput: 0.3 + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 1 6 0.33 * ld1 { v0.8b }, [sp] +# CHECK-NEXT: 1 2 0.25 add z0.d, z0.d, z0.d + +# CHECK: Resources: +# CHECK-NEXT: [0.0] - V3UnitB +# CHECK-NEXT: [0.1] - V3UnitB +# CHECK-NEXT: [0.2] - V3UnitB +# CHECK-NEXT: [1.0] - V3UnitD +# CHECK-NEXT: [1.1] - V3UnitD +# CHECK-NEXT: [2.0] - V3UnitFlg +# CHECK-NEXT: [2.1] - V3UnitFlg +# CHECK-NEXT: [2.2] - V3UnitFlg +# CHECK-NEXT: [2.3] - V3UnitFlg +# CHECK-NEXT: [3.0] - V3UnitL12 +# CHECK-NEXT: [3.1] - V3UnitL12 +# CHECK-NEXT: [4] - V3UnitLS0 +# CHECK-NEXT: [5] - V3UnitM0 +# CHECK-NEXT: [6] - V3UnitM1 +# CHECK-NEXT: [7] - V3UnitS0 +# CHECK-NEXT: [8] - V3UnitS1 +# CHECK-NEXT: [9] - V3UnitS2 +# CHECK-NEXT: [10] - V3UnitS3 +# CHECK-NEXT: [11] - V3UnitS4 +# CHECK-NEXT: [12] - V3UnitS5 +# CHECK-NEXT: [13] - V3UnitST1 +# CHECK-NEXT: [14] - V3UnitV0 +# CHECK-NEXT: [15] - V3UnitV1 +# CHECK-NEXT: [16] - V3UnitV2 +# CHECK-NEXT: [17] - V3UnitV3 + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - 0.25 0.25 0.25 0.25 + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] Instructions: +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - - - - ld1 { v0.8b }, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d + +# CHECK: Timeline view: +# CHECK-NEXT: 01 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER .. ld1 { v0.8b }, [sp] +# CHECK-NEXT: [0,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [1,0] DeeeeeeE--R. ld1 { v0.8b }, [sp] +# CHECK-NEXT: [1,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [2,0] DeeeeeeE--R. ld1 { v0.8b }, [sp] +# CHECK-NEXT: [2,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [3,0] D=eeeeeeE-R. ld1 { v0.8b }, [sp] +# CHECK-NEXT: [3,1] D=======eeER add z0.d, z0.d, z0.d + +# 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. 4 1.3 1.3 1.3 ld1 { v0.8b }, [sp] +# CHECK-NEXT: 1. 4 7.3 0.0 0.0 add z0.d, z0.d, z0.d +# CHECK-NEXT: 4 4.3 0.6 0.6 <total> + +# CHECK: [6] Code Region - SIMD64-bit-h + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 200 +# CHECK-NEXT: Total Cycles: 44 +# CHECK-NEXT: Total uOps: 200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.55 +# CHECK-NEXT: IPC: 4.55 +# CHECK-NEXT: Block RThroughput: 0.3 + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 1 6 0.33 * ld1 { v0.4h }, [sp] +# CHECK-NEXT: 1 2 0.25 add z0.d, z0.d, z0.d + +# CHECK: Resources: +# CHECK-NEXT: [0.0] - V3UnitB +# CHECK-NEXT: [0.1] - V3UnitB +# CHECK-NEXT: [0.2] - V3UnitB +# CHECK-NEXT: [1.0] - V3UnitD +# CHECK-NEXT: [1.1] - V3UnitD +# CHECK-NEXT: [2.0] - V3UnitFlg +# CHECK-NEXT: [2.1] - V3UnitFlg +# CHECK-NEXT: [2.2] - V3UnitFlg +# CHECK-NEXT: [2.3] - V3UnitFlg +# CHECK-NEXT: [3.0] - V3UnitL12 +# CHECK-NEXT: [3.1] - V3UnitL12 +# CHECK-NEXT: [4] - V3UnitLS0 +# CHECK-NEXT: [5] - V3UnitM0 +# CHECK-NEXT: [6] - V3UnitM1 +# CHECK-NEXT: [7] - V3UnitS0 +# CHECK-NEXT: [8] - V3UnitS1 +# CHECK-NEXT: [9] - V3UnitS2 +# CHECK-NEXT: [10] - V3UnitS3 +# CHECK-NEXT: [11] - V3UnitS4 +# CHECK-NEXT: [12] - V3UnitS5 +# CHECK-NEXT: [13] - V3UnitST1 +# CHECK-NEXT: [14] - V3UnitV0 +# CHECK-NEXT: [15] - V3UnitV1 +# CHECK-NEXT: [16] - V3UnitV2 +# CHECK-NEXT: [17] - V3UnitV3 + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - 0.25 0.25 0.25 0.25 + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] Instructions: +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - - - - ld1 { v0.4h }, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d + +# CHECK: Timeline view: +# CHECK-NEXT: 01 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER .. ld1 { v0.4h }, [sp] +# CHECK-NEXT: [0,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [1,0] DeeeeeeE--R. ld1 { v0.4h }, [sp] +# CHECK-NEXT: [1,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [2,0] DeeeeeeE--R. ld1 { v0.4h }, [sp] +# CHECK-NEXT: [2,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [3,0] D=eeeeeeE-R. ld1 { v0.4h }, [sp] +# CHECK-NEXT: [3,1] D=======eeER add z0.d, z0.d, z0.d + +# 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. 4 1.3 1.3 1.3 ld1 { v0.4h }, [sp] +# CHECK-NEXT: 1. 4 7.3 0.0 0.0 add z0.d, z0.d, z0.d +# CHECK-NEXT: 4 4.3 0.6 0.6 <total> + +# CHECK: [7] Code Region - SIMD64-bit-s + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 200 +# CHECK-NEXT: Total Cycles: 44 +# CHECK-NEXT: Total uOps: 200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.55 +# CHECK-NEXT: IPC: 4.55 +# CHECK-NEXT: Block RThroughput: 0.3 + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 1 6 0.33 * ld1 { v0.2s }, [sp] +# CHECK-NEXT: 1 2 0.25 add z0.d, z0.d, z0.d + +# CHECK: Resources: +# CHECK-NEXT: [0.0] - V3UnitB +# CHECK-NEXT: [0.1] - V3UnitB +# CHECK-NEXT: [0.2] - V3UnitB +# CHECK-NEXT: [1.0] - V3UnitD +# CHECK-NEXT: [1.1] - V3UnitD +# CHECK-NEXT: [2.0] - V3UnitFlg +# CHECK-NEXT: [2.1] - V3UnitFlg +# CHECK-NEXT: [2.2] - V3UnitFlg +# CHECK-NEXT: [2.3] - V3UnitFlg +# CHECK-NEXT: [3.0] - V3UnitL12 +# CHECK-NEXT: [3.1] - V3UnitL12 +# CHECK-NEXT: [4] - V3UnitLS0 +# CHECK-NEXT: [5] - V3UnitM0 +# CHECK-NEXT: [6] - V3UnitM1 +# CHECK-NEXT: [7] - V3UnitS0 +# CHECK-NEXT: [8] - V3UnitS1 +# CHECK-NEXT: [9] - V3UnitS2 +# CHECK-NEXT: [10] - V3UnitS3 +# CHECK-NEXT: [11] - V3UnitS4 +# CHECK-NEXT: [12] - V3UnitS5 +# CHECK-NEXT: [13] - V3UnitST1 +# CHECK-NEXT: [14] - V3UnitV0 +# CHECK-NEXT: [15] - V3UnitV1 +# CHECK-NEXT: [16] - V3UnitV2 +# CHECK-NEXT: [17] - V3UnitV3 + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - 0.25 0.25 0.25 0.25 + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] Instructions: +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - - - - ld1 { v0.2s }, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d + +# CHECK: Timeline view: +# CHECK-NEXT: 01 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER .. ld1 { v0.2s }, [sp] +# CHECK-NEXT: [0,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [1,0] DeeeeeeE--R. ld1 { v0.2s }, [sp] +# CHECK-NEXT: [1,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [2,0] DeeeeeeE--R. ld1 { v0.2s }, [sp] +# CHECK-NEXT: [2,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [3,0] D=eeeeeeE-R. ld1 { v0.2s }, [sp] +# CHECK-NEXT: [3,1] D=======eeER add z0.d, z0.d, z0.d + +# 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. 4 1.3 1.3 1.3 ld1 { v0.2s }, [sp] +# CHECK-NEXT: 1. 4 7.3 0.0 0.0 add z0.d, z0.d, z0.d +# CHECK-NEXT: 4 4.3 0.6 0.6 <total> + +# CHECK: [8] Code Region - SIMD64-bit-d + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 200 +# CHECK-NEXT: Total Cycles: 44 +# CHECK-NEXT: Total uOps: 200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.55 +# CHECK-NEXT: IPC: 4.55 +# CHECK-NEXT: Block RThroughput: 0.3 + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 1 6 0.33 * ld1 { v0.1d }, [sp] +# CHECK-NEXT: 1 2 0.25 add z0.d, z0.d, z0.d + +# CHECK: Resources: +# CHECK-NEXT: [0.0] - V3UnitB +# CHECK-NEXT: [0.1] - V3UnitB +# CHECK-NEXT: [0.2] - V3UnitB +# CHECK-NEXT: [1.0] - V3UnitD +# CHECK-NEXT: [1.1] - V3UnitD +# CHECK-NEXT: [2.0] - V3UnitFlg +# CHECK-NEXT: [2.1] - V3UnitFlg +# CHECK-NEXT: [2.2] - V3UnitFlg +# CHECK-NEXT: [2.3] - V3UnitFlg +# CHECK-NEXT: [3.0] - V3UnitL12 +# CHECK-NEXT: [3.1] - V3UnitL12 +# CHECK-NEXT: [4] - V3UnitLS0 +# CHECK-NEXT: [5] - V3UnitM0 +# CHECK-NEXT: [6] - V3UnitM1 +# CHECK-NEXT: [7] - V3UnitS0 +# CHECK-NEXT: [8] - V3UnitS1 +# CHECK-NEXT: [9] - V3UnitS2 +# CHECK-NEXT: [10] - V3UnitS3 +# CHECK-NEXT: [11] - V3UnitS4 +# CHECK-NEXT: [12] - V3UnitS5 +# CHECK-NEXT: [13] - V3UnitST1 +# CHECK-NEXT: [14] - V3UnitV0 +# CHECK-NEXT: [15] - V3UnitV1 +# CHECK-NEXT: [16] - V3UnitV2 +# CHECK-NEXT: [17] - V3UnitV3 + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - 0.25 0.25 0.25 0.25 + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] Instructions: +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - - - - ld1 { v0.1d }, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d + +# CHECK: Timeline view: +# CHECK-NEXT: 01 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER .. ld1 { v0.1d }, [sp] +# CHECK-NEXT: [0,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [1,0] DeeeeeeE--R. ld1 { v0.1d }, [sp] +# CHECK-NEXT: [1,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [2,0] DeeeeeeE--R. ld1 { v0.1d }, [sp] +# CHECK-NEXT: [2,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [3,0] D=eeeeeeE-R. ld1 { v0.1d }, [sp] +# CHECK-NEXT: [3,1] D=======eeER add z0.d, z0.d, z0.d + +# 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. 4 1.3 1.3 1.3 ld1 { v0.1d }, [sp] +# CHECK-NEXT: 1. 4 7.3 0.0 0.0 add z0.d, z0.d, z0.d +# CHECK-NEXT: 4 4.3 0.6 0.6 <total> + +# CHECK: [9] Code Region - insr + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 200 +# CHECK-NEXT: Total Cycles: 703 +# CHECK-NEXT: Total uOps: 300 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.43 +# CHECK-NEXT: IPC: 0.28 +# CHECK-NEXT: Block RThroughput: 1.0 + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 2 5 1.00 insr z0.s, w0 +# CHECK-NEXT: 1 2 0.25 add z0.s, z0.s, z0.s + +# CHECK: Resources: +# CHECK-NEXT: [0.0] - V3UnitB +# CHECK-NEXT: [0.1] - V3UnitB +# CHECK-NEXT: [0.2] - V3UnitB +# CHECK-NEXT: [1.0] - V3UnitD +# CHECK-NEXT: [1.1] - V3UnitD +# CHECK-NEXT: [2.0] - V3UnitFlg +# CHECK-NEXT: [2.1] - V3UnitFlg +# CHECK-NEXT: [2.2] - V3UnitFlg +# CHECK-NEXT: [2.3] - V3UnitFlg +# CHECK-NEXT: [3.0] - V3UnitL12 +# CHECK-NEXT: [3.1] - V3UnitL12 +# CHECK-NEXT: [4] - V3UnitLS0 +# CHECK-NEXT: [5] - V3UnitM0 +# CHECK-NEXT: [6] - V3UnitM1 +# CHECK-NEXT: [7] - V3UnitS0 +# CHECK-NEXT: [8] - V3UnitS1 +# CHECK-NEXT: [9] - V3UnitS2 +# CHECK-NEXT: [10] - V3UnitS3 +# CHECK-NEXT: [11] - V3UnitS4 +# CHECK-NEXT: [12] - V3UnitS5 +# CHECK-NEXT: [13] - V3UnitST1 +# CHECK-NEXT: [14] - V3UnitV0 +# CHECK-NEXT: [15] - V3UnitV1 +# CHECK-NEXT: [16] - V3UnitV2 +# CHECK-NEXT: [17] - V3UnitV3 + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.33 1.00 0.33 0.34 + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] Instructions: +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 - - insr z0.s, w0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.33 - 0.33 0.34 add z0.s, z0.s, z0.s + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeeeER . . . . . insr z0.s, w0 +# CHECK-NEXT: [0,1] D=====eeER. . . . . add z0.s, z0.s, z0.s +# CHECK-NEXT: [1,0] D=======eeeeeER. . . . insr z0.s, w0 +# CHECK-NEXT: [1,1] D============eeER . . . add z0.s, z0.s, z0.s +# CHECK-NEXT: [2,0] D==============eeeeeER . . insr z0.s, w0 +# CHECK-NEXT: [2,1] D===================eeER . . add z0.s, z0.s, z0.s +# CHECK-NEXT: [3,0] .D====================eeeeeER . insr z0.s, w0 +# CHECK-NEXT: [3,1] .D=========================eeER add z0.s, z0.s, z0.s + +# 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. 4 11.3 0.3 0.0 insr z0.s, w0 +# CHECK-NEXT: 1. 4 16.3 0.0 0.0 add z0.s, z0.s, z0.s +# CHECK-NEXT: 4 13.8 0.1 0.0 <total> diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-forwarding.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-forwarding.s new file mode 100644 index 0000000..1214b15 --- /dev/null +++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-forwarding.s @@ -0,0 +1,1960 @@ +# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py +# RUN: llvm-mca -mtriple=aarch64 -mcpu=neoverse-v3 -mattr=+sve2-aes,+sve2-sha3,+sve2-sm4 --instruction-info=0 --resource-pressure=0 --timeline --timeline-max-iterations=2 < %s | FileCheck %s + +# LLVM-MCA-BEGIN madd +mul x0, x0, x0 +madd x0, x1, x2, x0 +madd x0, x1, x2, x0 +madd x0, x0, x0, x0 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN smaddl +mul x0, x0, x0 +smaddl x0, w1, w2, x0 +smaddl x0, w1, w2, x0 +smaddl x0, w0, w0, x0 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN fmadd +fadd d0, d0, d0 +fmadd d0, d1, d2, d0 +fmul d0, d0, d0 +fmadd d0, d1, d2, d0 +fmadd d0, d1, d2, d0 +fmadd d0, d0, d1, d2 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN saba +mul v0.4s, v0.4s, v0.4s +saba v0.4s, v1.4s, v2.4s +saba v0.4s, v1.4s, v2.4s +saba v0.4s, v0.4s, v1.4s +# LLVM-MCA-END + +# LLVM-MCA-BEGIN sdot +mul v0.4s, v0.4s, v0.4s +sdot v0.4s, v1.16b, v2.16b +sdot v0.4s, v1.16b, v2.16b +sdot v0.4s, v0.16b, v1.16b +# LLVM-MCA-END + +# LLVM-MCA-BEGIN smmla +mul v0.4s, v0.4s, v0.4s +smmla v0.4s, v1.16b, v2.16b +smmla v0.4s, v1.16b, v2.16b +smmla v0.4s, v0.16b, v1.16b +# LLVM-MCA-END + +# LLVM-MCA-BEGIN mla +mul v0.4s, v0.4s, v0.4s +mla v0.4s, v1.4s, v2.4s +mla v0.4s, v1.4s, v2.4s +mla v0.4s, v0.4s, v1.4s +# LLVM-MCA-END + +# LLVM-MCA-BEGIN sqrdmlah +mul v0.4s, v0.4s, v0.4s +sqrdmlah v0.4s, v1.4s, v2.4s +sqrdmlah v0.4s, v1.4s, v2.4s +sqrdmlah v0.4s, v0.4s, v1.4s +# LLVM-MCA-END + +# LLVM-MCA-BEGIN smlal2 +mul v0.4s, v0.4s, v0.4s +smlal2 v0.4s, v1.8h, v2.8h +smlal2 v0.4s, v1.8h, v2.8h +smlal2 v0.4s, v0.8h, v1.8h +# LLVM-MCA-END + +# LLVM-MCA-BEGIN sadalp +mul v0.4s, v0.4s, v0.4s +sadalp v0.2d, v1.4s +sadalp v0.2d, v1.4s +sadalp v0.2d, v0.4s +# LLVM-MCA-END + +# LLVM-MCA-BEGIN ssra +mul v0.4s, v0.4s, v0.4s +ssra v0.2d, v1.2d, #1 +ssra v0.2d, v1.2d, #1 +ssra v0.2d, v0.2d, #1 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN fcmla +fmul v0.4s, v0.4s, v0.4s +fcmla v0.2d, v1.2d, v2.2d, #90 +fcmla v0.2d, v1.2d, v2.2d, #90 +fcmla v0.2d, v0.2d, v1.2d, #90 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN fmla +fmul v0.2d, v0.2d, v0.2d +fmla v0.2d, v1.2d, v2.2d +fadd v0.2d, v0.2d, v0.2d +fmla v0.2d, v1.2d, v2.2d +fmla v0.2d, v1.2d, v2.2d +fmla v0.2d, v0.2d, v1.2d +# LLVM-MCA-END + +# LLVM-MCA-BEGIN fmlal +fmul v0.2d, v0.2d, v0.2d +fmlal v0.4s, v1.4h, v2.4h +fadd v0.2d, v0.2d, v0.2d +fmlal v0.4s, v1.4h, v2.4h +fmlal v0.4s, v1.4h, v2.4h +fmlal v0.4s, v0.4h, v1.4h +# LLVM-MCA-END + +# LLVM-MCA-BEGIN bfdot +fmul v0.2d, v0.2d, v0.2d +bfdot v0.4s, v1.8h, v2.8h +bfdot v0.4s, v1.8h, v2.8h +bfdot v0.4s, v0.8h, v1.8h +# LLVM-MCA-END + +# LLVM-MCA-BEGIN bfmmla +fmul v0.2d, v0.2d, v0.2d +bfmmla v0.4s, v1.8h, v2.8h +bfmmla v0.4s, v1.8h, v2.8h +bfmmla v0.4s, v0.8h, v1.8h +# LLVM-MCA-END + +# LLVM-MCA-BEGIN bfmlalb +fmul v0.2d, v0.2d, v0.2d +bfmlalb v0.4s, v1.8h, v2.8h +bfmlalb v0.4s, v1.8h, v2.8h +bfmlalb v0.4s, v0.8h, v1.8h +# LLVM-MCA-END + +# LLVM-MCA-BEGIN crc32b +mul w0, w0, w0 +crc32b w0, w0, w1 +crc32b w0, w0, w1 +crc32b w0, w0, w0 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z saba +mul z0.d, z0.d, z0.d +saba z0.d, z1.d, z2.d +saba z0.d, z1.d, z2.d +saba z0.d, z0.d, z1.d +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z sadalp +mul z0.d, z0.d, z0.d +sadalp z0.d, p0/m, z1.s +sadalp z0.d, p0/m, z1.s +sadalp z0.d, p0/m, z0.s +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z ssra +mul z0.d, z0.d, z0.d +ssra z0.d, z1.d, #1 +ssra z0.d, z1.d, #1 +ssra z0.d, z0.d, #1 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z cdot.s +mul z0.d, z0.d, z0.d +cdot z0.s, z1.b, z2.b, #90 +cdot z0.s, z1.b, z2.b, #90 +cdot z0.s, z0.b, z1.b, #90 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z cdot.d +mul z0.d, z0.d, z0.d +cdot z0.d, z1.h, z2.h, #90 +cdot z0.d, z1.h, z2.h, #90 +cdot z0.d, z0.h, z1.h, #90 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z cmla.b +mul z0.d, z0.d, z0.d +cmla z0.b, z1.b, z2.b, #90 +cmla z0.b, z1.b, z2.b, #90 +cmla z0.b, z0.b, z1.b, #90 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z cmla.d +mul z0.d, z0.d, z0.d +cmla z0.d, z1.d, z2.d, #90 +cmla z0.d, z1.d, z2.d, #90 +cmla z0.d, z0.d, z1.d, #90 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z sdot.s +mul z0.d, z0.d, z0.d +sdot z0.s, z1.b, z2.b +sdot z0.s, z1.b, z2.b +sdot z0.s, z0.b, z1.b +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z sudot +mul z0.d, z0.d, z0.d +sdot z0.s, z1.b, z2.b[1] +sdot z0.s, z1.b, z2.b[1] +sdot z0.s, z0.b, z1.b[1] +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z sdot.d +mul z0.d, z0.d, z0.d +sdot z0.d, z1.h, z2.h +sdot z0.d, z1.h, z2.h +sdot z0.d, z0.h, z1.h +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z smmla +mul z0.s, z0.s, z0.s +smmla z0.s, z1.b, z2.b +smmla z0.s, z1.b, z2.b +smmla z0.s, z0.b, z1.b +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z mla.b +mul z0.d, z0.d, z0.d +mla z0.b, p0/m, z1.b, z2.b +mla z0.b, p0/m, z1.b, z2.b +mla z0.b, p0/m, z0.b, z1.b +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z mla.d +mul z0.d, z0.d, z0.d +mla z0.d, p0/m, z1.d, z2.d +mla z0.d, p0/m, z1.d, z2.d +mla z0.d, p0/m, z0.d, z1.d +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z smlalb +mul z0.d, z0.d, z0.d +smlalb z0.d, z1.s, z2.s +smlalb z0.d, z1.s, z2.s +smlalb z0.d, z0.s, z1.s +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z sqdmlalb +mul z0.d, z0.d, z0.d +sqdmlalb z0.d, z1.s, z2.s +sqdmlalb z0.d, z1.s, z2.s +sqdmlalb z0.d, z0.s, z1.s +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z sqrdmlah.b +mul z0.d, z0.d, z0.d +sqrdmlah z0.b, z1.b, z2.b +sqrdmlah z0.b, z1.b, z2.b +sqrdmlah z0.b, z0.b, z1.b +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z sqrdmlah.d +mul z0.d, z0.d, z0.d +sqrdmlah z0.d, z1.d, z2.d +sqrdmlah z0.d, z1.d, z2.d +sqrdmlah z0.d, z0.d, z1.d +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z fcmla ZPmZZ +fmul z0.d, z0.d, z0.d +fcmla z0.d, p0/m, z1.d, z2.d, 90 +fcmla z0.d, p0/m, z1.d, z2.d, 90 +fcmla z0.d, p0/m, z0.d, z1.d, 90 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z fcmla ZZZI +fmul z0.d, z0.d, z0.d +fcmla z0.s, z1.s, z2.s[1], 90 +fcmla z0.s, z1.s, z2.s[1], 90 +fcmla z0.s, z0.s, z1.s[1], 90 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z fmla ZPmZZ +fmul z0.d, z0.d, z0.d +fmla z0.d, p0/m, z1.d, z2.d +fmla z0.d, p0/m, z1.d, z2.d +fmla z0.d, p0/m, z0.d, z1.d +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z fmla ZZZI +fmul z0.d, z0.d, z0.d +fmla z0.d, z1.d, z2.d[1] +fmla z0.d, z1.d, z2.d[1] +fmla z0.d, z0.d, z1.d[1] +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z fmlalb ZZZ +fmul z0.d, z0.d, z0.d +fmlalb z0.s, z1.h, z2.h +fmlalb z0.s, z1.h, z2.h +fmlalb z0.s, z0.h, z1.h +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z bfdot +fmul z0.d, z0.d, z0.d +bfdot z0.s, z1.h, z2.h +bfdot z0.s, z1.h, z2.h +bfdot z0.s, z0.h, z1.h +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z bfmmla +fmul z0.d, z0.d, z0.d +bfmmla z0.s, z1.h, z2.h +bfmmla z0.s, z1.h, z2.h +bfmmla z0.s, z0.h, z1.h +# LLVM-MCA-END + +# LLVM-MCA-BEGIN bfmlalb +fmul z0.d, z0.d, z0.d +bfmlalb z0.s, z1.h, z2.h +bfmlalb z0.s, z1.h, z2.h +bfmlalb z0.s, z0.h, z1.h +# LLVM-MCA-END + +# CHECK: [0] Code Region - madd + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 205 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 1.95 +# CHECK-NEXT: IPC: 1.95 +# CHECK-NEXT: Block RThroughput: 2.0 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 012345678 + +# CHECK: [0,0] DeeER. . mul x0, x0, x0 +# CHECK-NEXT: [0,1] D=eeER . madd x0, x1, x2, x0 +# CHECK-NEXT: [0,2] DeeE-R . madd x0, x1, x2, x0 +# CHECK-NEXT: [0,3] D==eeER . madd x0, x0, x0, x0 +# CHECK-NEXT: [1,0] D====eeER mul x0, x0, x0 +# CHECK-NEXT: [1,1] D==eeE--R madd x0, x1, x2, x0 +# CHECK-NEXT: [1,2] D=eeE---R madd x0, x1, x2, x0 +# CHECK-NEXT: [1,3] D===eeE-R madd x0, x0, x0, x0 + +# 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. 2 3.0 0.5 0.0 mul x0, x0, x0 +# CHECK-NEXT: 1. 2 2.5 2.5 1.0 madd x0, x1, x2, x0 +# CHECK-NEXT: 2. 2 1.5 1.5 2.0 madd x0, x1, x2, x0 +# CHECK-NEXT: 3. 2 3.5 0.0 0.5 madd x0, x0, x0, x0 +# CHECK-NEXT: 2 2.6 1.1 0.9 <total> + +# CHECK: [1] Code Region - smaddl + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 803 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.50 +# CHECK-NEXT: IPC: 0.50 +# CHECK-NEXT: Block RThroughput: 2.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 012345678 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeER. . . . mul x0, x0, x0 +# CHECK-NEXT: [0,1] D==eeER . . . smaddl x0, w1, w2, x0 +# CHECK-NEXT: [0,2] D====eeER . . . smaddl x0, w1, w2, x0 +# CHECK-NEXT: [0,3] D======eeER . . smaddl x0, w0, w0, x0 +# CHECK-NEXT: [1,0] D========eeER . . mul x0, x0, x0 +# CHECK-NEXT: [1,1] D==========eeER. . smaddl x0, w1, w2, x0 +# CHECK-NEXT: [1,2] D============eeER . smaddl x0, w1, w2, x0 +# CHECK-NEXT: [1,3] D==============eeER smaddl x0, w0, w0, x0 + +# 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. 2 5.0 0.5 0.0 mul x0, x0, x0 +# CHECK-NEXT: 1. 2 7.0 0.0 0.0 smaddl x0, w1, w2, x0 +# CHECK-NEXT: 2. 2 9.0 0.0 0.0 smaddl x0, w1, w2, x0 +# CHECK-NEXT: 3. 2 11.0 0.0 0.0 smaddl x0, w0, w0, x0 +# CHECK-NEXT: 2 8.0 0.1 0.0 <total> + +# CHECK: [2] Code Region - fmadd + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 600 +# CHECK-NEXT: Total Cycles: 1703 +# CHECK-NEXT: Total uOps: 600 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.35 +# CHECK-NEXT: IPC: 0.35 +# CHECK-NEXT: Block RThroughput: 1.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0123456 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeER. . . . . . .. fadd d0, d0, d0 +# CHECK-NEXT: [0,1] D==eeeeER . . . . . .. fmadd d0, d1, d2, d0 +# CHECK-NEXT: [0,2] D======eeeER . . . . .. fmul d0, d0, d0 +# CHECK-NEXT: [0,3] D=======eeeeER . . . . .. fmadd d0, d1, d2, d0 +# CHECK-NEXT: [0,4] D=========eeeeER . . . .. fmadd d0, d1, d2, d0 +# CHECK-NEXT: [0,5] D=============eeeeER. . . .. fmadd d0, d0, d1, d2 +# CHECK-NEXT: [1,0] D=================eeER . . .. fadd d0, d0, d0 +# CHECK-NEXT: [1,1] D===================eeeeER . .. fmadd d0, d1, d2, d0 +# CHECK-NEXT: [1,2] D=======================eeeER . .. fmul d0, d0, d0 +# CHECK-NEXT: [1,3] D========================eeeeER .. fmadd d0, d1, d2, d0 +# CHECK-NEXT: [1,4] .D=========================eeeeER .. fmadd d0, d1, d2, d0 +# CHECK-NEXT: [1,5] .D=============================eeeeER fmadd d0, d0, d1, d2 + +# 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. 2 9.5 0.5 0.0 fadd d0, d0, d0 +# CHECK-NEXT: 1. 2 11.5 0.0 0.0 fmadd d0, d1, d2, d0 +# CHECK-NEXT: 2. 2 15.5 0.0 0.0 fmul d0, d0, d0 +# CHECK-NEXT: 3. 2 16.5 0.0 0.0 fmadd d0, d1, d2, d0 +# CHECK-NEXT: 4. 2 18.0 0.0 0.0 fmadd d0, d1, d2, d0 +# CHECK-NEXT: 5. 2 22.0 0.0 0.0 fmadd d0, d0, d1, d2 +# CHECK-NEXT: 2 15.5 0.1 0.0 <total> + +# CHECK: [3] Code Region - saba + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1303 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.31 +# CHECK-NEXT: IPC: 0.31 +# CHECK-NEXT: Block RThroughput: 0.8 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 012345678 + +# CHECK: [0,0] DeeeeER . . . . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [0,1] D====eeeeER . . . . saba v0.4s, v1.4s, v2.4s +# CHECK-NEXT: [0,2] D=====eeeeER . . . . saba v0.4s, v1.4s, v2.4s +# CHECK-NEXT: [0,3] D=========eeeeER . . . saba v0.4s, v0.4s, v1.4s +# CHECK-NEXT: [1,0] D=============eeeeER. . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [1,1] D=================eeeeER . . saba v0.4s, v1.4s, v2.4s +# CHECK-NEXT: [1,2] D==================eeeeER. . saba v0.4s, v1.4s, v2.4s +# CHECK-NEXT: [1,3] D======================eeeeER saba v0.4s, v0.4s, v1.4s + +# 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. 2 7.5 0.5 0.0 mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1. 2 11.5 0.0 0.0 saba v0.4s, v1.4s, v2.4s +# CHECK-NEXT: 2. 2 12.5 0.0 0.0 saba v0.4s, v1.4s, v2.4s +# CHECK-NEXT: 3. 2 16.5 0.0 0.0 saba v0.4s, v0.4s, v1.4s +# CHECK-NEXT: 2 12.0 0.1 0.0 <total> + +# CHECK: [4] Code Region - sdot + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1103 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.36 +# CHECK-NEXT: IPC: 0.36 +# CHECK-NEXT: Block RThroughput: 0.8 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 01234 + +# CHECK: [0,0] DeeeeER . . . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [0,1] D====eeeER. . . . sdot v0.4s, v1.16b, v2.16b +# CHECK-NEXT: [0,2] D=====eeeER . . . sdot v0.4s, v1.16b, v2.16b +# CHECK-NEXT: [0,3] D========eeeER . . . sdot v0.4s, v0.16b, v1.16b +# CHECK-NEXT: [1,0] D===========eeeeER . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [1,1] D===============eeeER . sdot v0.4s, v1.16b, v2.16b +# CHECK-NEXT: [1,2] D================eeeER . sdot v0.4s, v1.16b, v2.16b +# CHECK-NEXT: [1,3] D===================eeeER sdot v0.4s, v0.16b, v1.16b + +# 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. 2 6.5 0.5 0.0 mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1. 2 10.5 0.0 0.0 sdot v0.4s, v1.16b, v2.16b +# CHECK-NEXT: 2. 2 11.5 0.0 0.0 sdot v0.4s, v1.16b, v2.16b +# CHECK-NEXT: 3. 2 14.5 0.0 0.0 sdot v0.4s, v0.16b, v1.16b +# CHECK-NEXT: 2 10.8 0.1 0.0 <total> + +# CHECK: [5] Code Region - smmla + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1103 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.36 +# CHECK-NEXT: IPC: 0.36 +# CHECK-NEXT: Block RThroughput: 0.8 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 01234 + +# CHECK: [0,0] DeeeeER . . . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [0,1] D====eeeER. . . . smmla v0.4s, v1.16b, v2.16b +# CHECK-NEXT: [0,2] D=====eeeER . . . smmla v0.4s, v1.16b, v2.16b +# CHECK-NEXT: [0,3] D========eeeER . . . smmla v0.4s, v0.16b, v1.16b +# CHECK-NEXT: [1,0] D===========eeeeER . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [1,1] D===============eeeER . smmla v0.4s, v1.16b, v2.16b +# CHECK-NEXT: [1,2] D================eeeER . smmla v0.4s, v1.16b, v2.16b +# CHECK-NEXT: [1,3] D===================eeeER smmla v0.4s, v0.16b, v1.16b + +# 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. 2 6.5 0.5 0.0 mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1. 2 10.5 0.0 0.0 smmla v0.4s, v1.16b, v2.16b +# CHECK-NEXT: 2. 2 11.5 0.0 0.0 smmla v0.4s, v1.16b, v2.16b +# CHECK-NEXT: 3. 2 14.5 0.0 0.0 smmla v0.4s, v0.16b, v1.16b +# CHECK-NEXT: 2 10.8 0.1 0.0 <total> + +# CHECK: [6] Code Region - mla + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1303 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.31 +# CHECK-NEXT: IPC: 0.31 +# CHECK-NEXT: Block RThroughput: 2.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 012345678 + +# CHECK: [0,0] DeeeeER . . . . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [0,1] D====eeeeER . . . . mla v0.4s, v1.4s, v2.4s +# CHECK-NEXT: [0,2] D=====eeeeER . . . . mla v0.4s, v1.4s, v2.4s +# CHECK-NEXT: [0,3] D=========eeeeER . . . mla v0.4s, v0.4s, v1.4s +# CHECK-NEXT: [1,0] D=============eeeeER. . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [1,1] D=================eeeeER . . mla v0.4s, v1.4s, v2.4s +# CHECK-NEXT: [1,2] D==================eeeeER. . mla v0.4s, v1.4s, v2.4s +# CHECK-NEXT: [1,3] D======================eeeeER mla v0.4s, v0.4s, v1.4s + +# 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. 2 7.5 0.5 0.0 mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1. 2 11.5 0.0 0.0 mla v0.4s, v1.4s, v2.4s +# CHECK-NEXT: 2. 2 12.5 0.0 0.0 mla v0.4s, v1.4s, v2.4s +# CHECK-NEXT: 3. 2 16.5 0.0 0.0 mla v0.4s, v0.4s, v1.4s +# CHECK-NEXT: 2 12.0 0.1 0.0 <total> + +# CHECK: [7] Code Region - sqrdmlah + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1403 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.29 +# CHECK-NEXT: IPC: 0.29 +# CHECK-NEXT: Block RThroughput: 3.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeeER . . . . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [0,1] D====eeeeER . . . . sqrdmlah v0.4s, v1.4s, v2.4s +# CHECK-NEXT: [0,2] D======eeeeER . . . . sqrdmlah v0.4s, v1.4s, v2.4s +# CHECK-NEXT: [0,3] D==========eeeeER . . . sqrdmlah v0.4s, v0.4s, v1.4s +# CHECK-NEXT: [1,0] D==============eeeeER . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [1,1] D==================eeeeER. . sqrdmlah v0.4s, v1.4s, v2.4s +# CHECK-NEXT: [1,2] D====================eeeeER . sqrdmlah v0.4s, v1.4s, v2.4s +# CHECK-NEXT: [1,3] D========================eeeeER sqrdmlah v0.4s, v0.4s, v1.4s + +# 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. 2 8.0 0.5 0.0 mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1. 2 12.0 0.0 0.0 sqrdmlah v0.4s, v1.4s, v2.4s +# CHECK-NEXT: 2. 2 14.0 0.0 0.0 sqrdmlah v0.4s, v1.4s, v2.4s +# CHECK-NEXT: 3. 2 18.0 0.0 0.0 sqrdmlah v0.4s, v0.4s, v1.4s +# CHECK-NEXT: 2 13.0 0.1 0.0 <total> + +# CHECK: [8] Code Region - smlal2 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1303 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.31 +# CHECK-NEXT: IPC: 0.31 +# CHECK-NEXT: Block RThroughput: 2.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 012345678 + +# CHECK: [0,0] DeeeeER . . . . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [0,1] D====eeeeER . . . . smlal2 v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [0,2] D=====eeeeER . . . . smlal2 v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [0,3] D=========eeeeER . . . smlal2 v0.4s, v0.8h, v1.8h +# CHECK-NEXT: [1,0] D=============eeeeER. . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [1,1] D=================eeeeER . . smlal2 v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [1,2] D==================eeeeER. . smlal2 v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [1,3] D======================eeeeER smlal2 v0.4s, v0.8h, v1.8h + +# 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. 2 7.5 0.5 0.0 mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1. 2 11.5 0.0 0.0 smlal2 v0.4s, v1.8h, v2.8h +# CHECK-NEXT: 2. 2 12.5 0.0 0.0 smlal2 v0.4s, v1.8h, v2.8h +# CHECK-NEXT: 3. 2 16.5 0.0 0.0 smlal2 v0.4s, v0.8h, v1.8h +# CHECK-NEXT: 2 12.0 0.1 0.0 <total> + +# CHECK: [9] Code Region - sadalp + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1303 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.31 +# CHECK-NEXT: IPC: 0.31 +# CHECK-NEXT: Block RThroughput: 0.8 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 012345678 + +# CHECK: [0,0] DeeeeER . . . . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [0,1] D====eeeeER . . . . sadalp v0.2d, v1.4s +# CHECK-NEXT: [0,2] D=====eeeeER . . . . sadalp v0.2d, v1.4s +# CHECK-NEXT: [0,3] D=========eeeeER . . . sadalp v0.2d, v0.4s +# CHECK-NEXT: [1,0] D=============eeeeER. . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [1,1] D=================eeeeER . . sadalp v0.2d, v1.4s +# CHECK-NEXT: [1,2] D==================eeeeER. . sadalp v0.2d, v1.4s +# CHECK-NEXT: [1,3] D======================eeeeER sadalp v0.2d, v0.4s + +# 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. 2 7.5 0.5 0.0 mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1. 2 11.5 0.0 0.0 sadalp v0.2d, v1.4s +# CHECK-NEXT: 2. 2 12.5 0.0 0.0 sadalp v0.2d, v1.4s +# CHECK-NEXT: 3. 2 16.5 0.0 0.0 sadalp v0.2d, v0.4s +# CHECK-NEXT: 2 12.0 0.1 0.0 <total> + +# CHECK: [10] Code Region - ssra + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1303 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.31 +# CHECK-NEXT: IPC: 0.31 +# CHECK-NEXT: Block RThroughput: 0.8 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 012345678 + +# CHECK: [0,0] DeeeeER . . . . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [0,1] D====eeeeER . . . . ssra v0.2d, v1.2d, #1 +# CHECK-NEXT: [0,2] D=====eeeeER . . . . ssra v0.2d, v1.2d, #1 +# CHECK-NEXT: [0,3] D=========eeeeER . . . ssra v0.2d, v0.2d, #1 +# CHECK-NEXT: [1,0] D=============eeeeER. . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [1,1] D=================eeeeER . . ssra v0.2d, v1.2d, #1 +# CHECK-NEXT: [1,2] D==================eeeeER. . ssra v0.2d, v1.2d, #1 +# CHECK-NEXT: [1,3] D======================eeeeER ssra v0.2d, v0.2d, #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. 2 7.5 0.5 0.0 mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1. 2 11.5 0.0 0.0 ssra v0.2d, v1.2d, #1 +# CHECK-NEXT: 2. 2 12.5 0.0 0.0 ssra v0.2d, v1.2d, #1 +# CHECK-NEXT: 3. 2 16.5 0.0 0.0 ssra v0.2d, v0.2d, #1 +# CHECK-NEXT: 2 12.0 0.1 0.0 <total> + +# CHECK: [11] Code Region - fcmla + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1303 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.31 +# CHECK-NEXT: IPC: 0.31 +# CHECK-NEXT: Block RThroughput: 1.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 012345678 + +# CHECK: [0,0] DeeeER . . . . . fmul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [0,1] D===eeeeER. . . . . fcmla v0.2d, v1.2d, v2.2d, #90 +# CHECK-NEXT: [0,2] D=====eeeeER . . . . fcmla v0.2d, v1.2d, v2.2d, #90 +# CHECK-NEXT: [0,3] D=========eeeeER . . . fcmla v0.2d, v0.2d, v1.2d, #90 +# CHECK-NEXT: [1,0] D=============eeeER . . . fmul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [1,1] D================eeeeER . . fcmla v0.2d, v1.2d, v2.2d, #90 +# CHECK-NEXT: [1,2] D==================eeeeER. . fcmla v0.2d, v1.2d, v2.2d, #90 +# CHECK-NEXT: [1,3] D======================eeeeER fcmla v0.2d, v0.2d, v1.2d, #90 + +# 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. 2 7.5 0.5 0.0 fmul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1. 2 10.5 0.0 0.0 fcmla v0.2d, v1.2d, v2.2d, #90 +# CHECK-NEXT: 2. 2 12.5 0.0 0.0 fcmla v0.2d, v1.2d, v2.2d, #90 +# CHECK-NEXT: 3. 2 16.5 0.0 0.0 fcmla v0.2d, v0.2d, v1.2d, #90 +# CHECK-NEXT: 2 11.8 0.1 0.0 <total> + +# CHECK: [12] Code Region - fmla + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 600 +# CHECK-NEXT: Total Cycles: 1703 +# CHECK-NEXT: Total uOps: 600 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.35 +# CHECK-NEXT: IPC: 0.35 +# CHECK-NEXT: Block RThroughput: 1.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0123456 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeER . . . . . .. fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [0,1] D=eeeeER . . . . . .. fmla v0.2d, v1.2d, v2.2d +# CHECK-NEXT: [0,2] D=====eeER. . . . . .. fadd v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [0,3] D=======eeeeER . . . . .. fmla v0.2d, v1.2d, v2.2d +# CHECK-NEXT: [0,4] D=========eeeeER . . . .. fmla v0.2d, v1.2d, v2.2d +# CHECK-NEXT: [0,5] D=============eeeeER. . . .. fmla v0.2d, v0.2d, v1.2d +# CHECK-NEXT: [1,0] D=================eeeER . . .. fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [1,1] D==================eeeeER. . .. fmla v0.2d, v1.2d, v2.2d +# CHECK-NEXT: [1,2] D======================eeER . .. fadd v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [1,3] D========================eeeeER .. fmla v0.2d, v1.2d, v2.2d +# CHECK-NEXT: [1,4] .D=========================eeeeER .. fmla v0.2d, v1.2d, v2.2d +# CHECK-NEXT: [1,5] .D=============================eeeeER fmla v0.2d, v0.2d, v1.2d + +# 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. 2 9.5 0.5 0.0 fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1. 2 10.5 0.0 0.0 fmla v0.2d, v1.2d, v2.2d +# CHECK-NEXT: 2. 2 14.5 0.0 0.0 fadd v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 3. 2 16.5 0.0 0.0 fmla v0.2d, v1.2d, v2.2d +# CHECK-NEXT: 4. 2 18.0 0.0 0.0 fmla v0.2d, v1.2d, v2.2d +# CHECK-NEXT: 5. 2 22.0 0.0 0.0 fmla v0.2d, v0.2d, v1.2d +# CHECK-NEXT: 2 15.2 0.1 0.0 <total> + +# CHECK: [13] Code Region - fmlal + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 600 +# CHECK-NEXT: Total Cycles: 1903 +# CHECK-NEXT: Total uOps: 600 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.32 +# CHECK-NEXT: IPC: 0.32 +# CHECK-NEXT: Block RThroughput: 1.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0123456789 +# CHECK-NEXT: Index 0123456789 0123456789 0 + +# CHECK: [0,0] DeeeER . . . . . . . fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [0,1] D===eeeeER. . . . . . . fmlal v0.4s, v1.4h, v2.4h +# CHECK-NEXT: [0,2] D=======eeER . . . . . . fadd v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [0,3] D=========eeeeER . . . . . fmlal v0.4s, v1.4h, v2.4h +# CHECK-NEXT: [0,4] D===========eeeeER . . . . . fmlal v0.4s, v1.4h, v2.4h +# CHECK-NEXT: [0,5] D===============eeeeER . . . . fmlal v0.4s, v0.4h, v1.4h +# CHECK-NEXT: [1,0] D===================eeeER. . . . fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [1,1] D======================eeeeER . . . fmlal v0.4s, v1.4h, v2.4h +# CHECK-NEXT: [1,2] D==========================eeER . . fadd v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [1,3] D============================eeeeER. . fmlal v0.4s, v1.4h, v2.4h +# CHECK-NEXT: [1,4] .D=============================eeeeER . fmlal v0.4s, v1.4h, v2.4h +# CHECK-NEXT: [1,5] .D=================================eeeeER fmlal v0.4s, v0.4h, v1.4h + +# 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. 2 10.5 0.5 0.0 fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1. 2 13.5 0.0 0.0 fmlal v0.4s, v1.4h, v2.4h +# CHECK-NEXT: 2. 2 17.5 0.0 0.0 fadd v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 3. 2 19.5 0.0 0.0 fmlal v0.4s, v1.4h, v2.4h +# CHECK-NEXT: 4. 2 21.0 0.0 0.0 fmlal v0.4s, v1.4h, v2.4h +# CHECK-NEXT: 5. 2 25.0 0.0 0.0 fmlal v0.4s, v0.4h, v1.4h +# CHECK-NEXT: 2 17.8 0.1 0.0 <total> + +# CHECK: [14] Code Region - bfdot + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1603 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.25 +# CHECK-NEXT: IPC: 0.25 +# CHECK-NEXT: Block RThroughput: 1.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 01234 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeER . . . . . . fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [0,1] D===eeeeeER . . . . . bfdot v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [0,2] D======eeeeeER . . . . . bfdot v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [0,3] D===========eeeeeER . . . . bfdot v0.4s, v0.8h, v1.8h +# CHECK-NEXT: [1,0] D================eeeER . . . fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [1,1] D===================eeeeeER . . bfdot v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [1,2] D======================eeeeeER. . bfdot v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [1,3] D===========================eeeeeER bfdot v0.4s, v0.8h, v1.8h + +# 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. 2 9.0 0.5 0.0 fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1. 2 12.0 0.0 0.0 bfdot v0.4s, v1.8h, v2.8h +# CHECK-NEXT: 2. 2 15.0 0.0 0.0 bfdot v0.4s, v1.8h, v2.8h +# CHECK-NEXT: 3. 2 20.0 0.0 0.0 bfdot v0.4s, v0.8h, v1.8h +# CHECK-NEXT: 2 14.0 0.1 0.0 <total> + +# CHECK: [15] Code Region - bfmmla + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1903 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.21 +# CHECK-NEXT: IPC: 0.21 +# CHECK-NEXT: Block RThroughput: 1.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0123456789 +# CHECK-NEXT: Index 0123456789 0123456789 0 + +# CHECK: [0,0] DeeeER . . . . . . . fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [0,1] D===eeeeeeER . . . . . . bfmmla v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [0,2] D=======eeeeeeER . . . . . bfmmla v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [0,3] D=============eeeeeeER . . . . bfmmla v0.4s, v0.8h, v1.8h +# CHECK-NEXT: [1,0] D===================eeeER. . . . fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [1,1] D======================eeeeeeER . . bfmmla v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [1,2] D==========================eeeeeeER. . bfmmla v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [1,3] D================================eeeeeeER bfmmla v0.4s, v0.8h, v1.8h + +# 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. 2 10.5 0.5 0.0 fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1. 2 13.5 0.0 0.0 bfmmla v0.4s, v1.8h, v2.8h +# CHECK-NEXT: 2. 2 17.5 0.0 0.0 bfmmla v0.4s, v1.8h, v2.8h +# CHECK-NEXT: 3. 2 23.5 0.0 0.0 bfmmla v0.4s, v0.8h, v1.8h +# CHECK-NEXT: 2 16.3 0.1 0.0 <total> + +# CHECK: [16] Code Region - bfmlalb + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1503 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.27 +# CHECK-NEXT: IPC: 0.27 +# CHECK-NEXT: Block RThroughput: 1.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 012 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeER . . . . . . fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [0,1] D===eeeeeER . . . . . bfmlalb v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [0,2] D=====eeeeeER . . . . . bfmlalb v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [0,3] D==========eeeeeER . . . . bfmlalb v0.4s, v0.8h, v1.8h +# CHECK-NEXT: [1,0] D===============eeeER . . . fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [1,1] D==================eeeeeER . . bfmlalb v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [1,2] D====================eeeeeER . . bfmlalb v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [1,3] D=========================eeeeeER bfmlalb v0.4s, v0.8h, v1.8h + +# 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. 2 8.5 0.5 0.0 fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1. 2 11.5 0.0 0.0 bfmlalb v0.4s, v1.8h, v2.8h +# CHECK-NEXT: 2. 2 13.5 0.0 0.0 bfmlalb v0.4s, v1.8h, v2.8h +# CHECK-NEXT: 3. 2 18.5 0.0 0.0 bfmlalb v0.4s, v0.8h, v1.8h +# CHECK-NEXT: 2 13.0 0.1 0.0 <total> + +# CHECK: [17] Code Region - crc32b + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 703 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.57 +# CHECK-NEXT: IPC: 0.57 +# CHECK-NEXT: Block RThroughput: 3.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeER. . .. mul w0, w0, w0 +# CHECK-NEXT: [0,1] D==eeER . .. crc32b w0, w0, w1 +# CHECK-NEXT: [0,2] D===eeER . .. crc32b w0, w0, w1 +# CHECK-NEXT: [0,3] D=====eeER. .. crc32b w0, w0, w0 +# CHECK-NEXT: [1,0] D=======eeER .. mul w0, w0, w0 +# CHECK-NEXT: [1,1] D=========eeER .. crc32b w0, w0, w1 +# CHECK-NEXT: [1,2] D==========eeER.. crc32b w0, w0, w1 +# CHECK-NEXT: [1,3] D============eeER crc32b w0, w0, w0 + +# 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. 2 4.5 0.5 0.0 mul w0, w0, w0 +# CHECK-NEXT: 1. 2 6.5 0.0 0.0 crc32b w0, w0, w1 +# CHECK-NEXT: 2. 2 7.5 0.0 0.0 crc32b w0, w0, w1 +# CHECK-NEXT: 3. 2 9.5 0.0 0.0 crc32b w0, w0, w0 +# CHECK-NEXT: 2 7.0 0.1 0.0 <total> + +# CHECK: [18] Code Region - Z saba + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1403 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.36 +# CHECK-NEXT: IPC: 0.29 +# CHECK-NEXT: Block RThroughput: 1.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeeeER . . . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeeER . . . . saba z0.d, z1.d, z2.d +# CHECK-NEXT: [0,2] D======eeeeER . . . . saba z0.d, z1.d, z2.d +# CHECK-NEXT: [0,3] D==========eeeeER . . . saba z0.d, z0.d, z1.d +# CHECK-NEXT: [1,0] D==============eeeeeER . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D===================eeeeER . saba z0.d, z1.d, z2.d +# CHECK-NEXT: [1,2] D====================eeeeER . saba z0.d, z1.d, z2.d +# CHECK-NEXT: [1,3] D========================eeeeER saba z0.d, z0.d, z1.d + +# 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. 2 8.0 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 13.0 0.0 0.0 saba z0.d, z1.d, z2.d +# CHECK-NEXT: 2. 2 14.0 0.0 0.0 saba z0.d, z1.d, z2.d +# CHECK-NEXT: 3. 2 18.0 0.0 0.0 saba z0.d, z0.d, z1.d +# CHECK-NEXT: 2 13.3 0.1 0.0 <total> + +# CHECK: [19] Code Region - Z sadalp + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1403 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.36 +# CHECK-NEXT: IPC: 0.29 +# CHECK-NEXT: Block RThroughput: 1.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeeeER . . . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeeER . . . . sadalp z0.d, p0/m, z1.s +# CHECK-NEXT: [0,2] D======eeeeER . . . . sadalp z0.d, p0/m, z1.s +# CHECK-NEXT: [0,3] D==========eeeeER . . . sadalp z0.d, p0/m, z0.s +# CHECK-NEXT: [1,0] D==============eeeeeER . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D===================eeeeER . sadalp z0.d, p0/m, z1.s +# CHECK-NEXT: [1,2] D====================eeeeER . sadalp z0.d, p0/m, z1.s +# CHECK-NEXT: [1,3] D========================eeeeER sadalp z0.d, p0/m, z0.s + +# 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. 2 8.0 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 13.0 0.0 0.0 sadalp z0.d, p0/m, z1.s +# CHECK-NEXT: 2. 2 14.0 0.0 0.0 sadalp z0.d, p0/m, z1.s +# CHECK-NEXT: 3. 2 18.0 0.0 0.0 sadalp z0.d, p0/m, z0.s +# CHECK-NEXT: 2 13.3 0.1 0.0 <total> + +# CHECK: [20] Code Region - Z ssra + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1403 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.36 +# CHECK-NEXT: IPC: 0.29 +# CHECK-NEXT: Block RThroughput: 1.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeeeER . . . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeeER . . . . ssra z0.d, z1.d, #1 +# CHECK-NEXT: [0,2] D======eeeeER . . . . ssra z0.d, z1.d, #1 +# CHECK-NEXT: [0,3] D==========eeeeER . . . ssra z0.d, z0.d, #1 +# CHECK-NEXT: [1,0] D==============eeeeeER . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D===================eeeeER . ssra z0.d, z1.d, #1 +# CHECK-NEXT: [1,2] D====================eeeeER . ssra z0.d, z1.d, #1 +# CHECK-NEXT: [1,3] D========================eeeeER ssra z0.d, z0.d, #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. 2 8.0 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 13.0 0.0 0.0 ssra z0.d, z1.d, #1 +# CHECK-NEXT: 2. 2 14.0 0.0 0.0 ssra z0.d, z1.d, #1 +# CHECK-NEXT: 3. 2 18.0 0.0 0.0 ssra z0.d, z0.d, #1 +# CHECK-NEXT: 2 13.3 0.1 0.0 <total> + +# CHECK: [21] Code Region - Z cdot.s + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1203 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.42 +# CHECK-NEXT: IPC: 0.33 +# CHECK-NEXT: Block RThroughput: 1.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 0123456 + +# CHECK: [0,0] DeeeeeER . . . .. mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeER . . .. cdot z0.s, z1.b, z2.b, #90 +# CHECK-NEXT: [0,2] D======eeeER . . .. cdot z0.s, z1.b, z2.b, #90 +# CHECK-NEXT: [0,3] D=========eeeER. . .. cdot z0.s, z0.b, z1.b, #90 +# CHECK-NEXT: [1,0] D============eeeeeER. .. mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D=================eeeER .. cdot z0.s, z1.b, z2.b, #90 +# CHECK-NEXT: [1,2] D==================eeeER .. cdot z0.s, z1.b, z2.b, #90 +# CHECK-NEXT: [1,3] D=====================eeeER cdot z0.s, z0.b, z1.b, #90 + +# 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. 2 7.0 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 12.0 0.0 0.0 cdot z0.s, z1.b, z2.b, #90 +# CHECK-NEXT: 2. 2 13.0 0.0 0.0 cdot z0.s, z1.b, z2.b, #90 +# CHECK-NEXT: 3. 2 16.0 0.0 0.0 cdot z0.s, z0.b, z1.b, #90 +# CHECK-NEXT: 2 12.0 0.1 0.0 <total> + +# CHECK: [22] Code Region - Z cdot.d + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1203 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.42 +# CHECK-NEXT: IPC: 0.33 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 0123456 + +# CHECK: [0,0] DeeeeeER . . . .. mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeER . . .. cdot z0.d, z1.h, z2.h, #90 +# CHECK-NEXT: [0,2] D======eeeER . . .. cdot z0.d, z1.h, z2.h, #90 +# CHECK-NEXT: [0,3] D=========eeeER. . .. cdot z0.d, z0.h, z1.h, #90 +# CHECK-NEXT: [1,0] D============eeeeeER. .. mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D=================eeeER .. cdot z0.d, z1.h, z2.h, #90 +# CHECK-NEXT: [1,2] D==================eeeER .. cdot z0.d, z1.h, z2.h, #90 +# CHECK-NEXT: [1,3] D=====================eeeER cdot z0.d, z0.h, z1.h, #90 + +# 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. 2 7.0 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 12.0 0.0 0.0 cdot z0.d, z1.h, z2.h, #90 +# CHECK-NEXT: 2. 2 13.0 0.0 0.0 cdot z0.d, z1.h, z2.h, #90 +# CHECK-NEXT: 3. 2 16.0 0.0 0.0 cdot z0.d, z0.h, z1.h, #90 +# CHECK-NEXT: 2 12.0 0.1 0.0 <total> + +# CHECK: [23] Code Region - Z cmla.b + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1403 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.36 +# CHECK-NEXT: IPC: 0.29 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeeeER . . . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeeER . . . . cmla z0.b, z1.b, z2.b, #90 +# CHECK-NEXT: [0,2] D======eeeeER . . . . cmla z0.b, z1.b, z2.b, #90 +# CHECK-NEXT: [0,3] D==========eeeeER . . . cmla z0.b, z0.b, z1.b, #90 +# CHECK-NEXT: [1,0] D==============eeeeeER . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D===================eeeeER . cmla z0.b, z1.b, z2.b, #90 +# CHECK-NEXT: [1,2] D====================eeeeER . cmla z0.b, z1.b, z2.b, #90 +# CHECK-NEXT: [1,3] D========================eeeeER cmla z0.b, z0.b, z1.b, #90 + +# 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. 2 8.0 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 13.0 0.0 0.0 cmla z0.b, z1.b, z2.b, #90 +# CHECK-NEXT: 2. 2 14.0 0.0 0.0 cmla z0.b, z1.b, z2.b, #90 +# CHECK-NEXT: 3. 2 18.0 0.0 0.0 cmla z0.b, z0.b, z1.b, #90 +# CHECK-NEXT: 2 13.3 0.1 0.0 <total> + +# CHECK: [24] Code Region - Z cmla.d + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1803 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.28 +# CHECK-NEXT: IPC: 0.22 +# CHECK-NEXT: Block RThroughput: 4.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 012345678 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeeeER . . . . . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeeeER . . . . . . cmla z0.d, z1.d, z2.d, #90 +# CHECK-NEXT: [0,2] D========eeeeeER . . . . . cmla z0.d, z1.d, z2.d, #90 +# CHECK-NEXT: [0,3] D=============eeeeeER . . . . cmla z0.d, z0.d, z1.d, #90 +# CHECK-NEXT: [1,0] D==================eeeeeER . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D=======================eeeeeER . . cmla z0.d, z1.d, z2.d, #90 +# CHECK-NEXT: [1,2] D==========================eeeeeER . . cmla z0.d, z1.d, z2.d, #90 +# CHECK-NEXT: [1,3] D===============================eeeeeER cmla z0.d, z0.d, z1.d, #90 + +# 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. 2 10.0 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 15.0 0.0 0.0 cmla z0.d, z1.d, z2.d, #90 +# CHECK-NEXT: 2. 2 18.0 0.0 0.0 cmla z0.d, z1.d, z2.d, #90 +# CHECK-NEXT: 3. 2 23.0 0.0 0.0 cmla z0.d, z0.d, z1.d, #90 +# CHECK-NEXT: 2 16.5 0.1 0.0 <total> + +# CHECK: [25] Code Region - Z sdot.s + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1203 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.42 +# CHECK-NEXT: IPC: 0.33 +# CHECK-NEXT: Block RThroughput: 1.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 0123456 + +# CHECK: [0,0] DeeeeeER . . . .. mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeER . . .. sdot z0.s, z1.b, z2.b +# CHECK-NEXT: [0,2] D======eeeER . . .. sdot z0.s, z1.b, z2.b +# CHECK-NEXT: [0,3] D=========eeeER. . .. sdot z0.s, z0.b, z1.b +# CHECK-NEXT: [1,0] D============eeeeeER. .. mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D=================eeeER .. sdot z0.s, z1.b, z2.b +# CHECK-NEXT: [1,2] D==================eeeER .. sdot z0.s, z1.b, z2.b +# CHECK-NEXT: [1,3] D=====================eeeER sdot z0.s, z0.b, z1.b + +# 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. 2 7.0 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 12.0 0.0 0.0 sdot z0.s, z1.b, z2.b +# CHECK-NEXT: 2. 2 13.0 0.0 0.0 sdot z0.s, z1.b, z2.b +# CHECK-NEXT: 3. 2 16.0 0.0 0.0 sdot z0.s, z0.b, z1.b +# CHECK-NEXT: 2 12.0 0.1 0.0 <total> + +# CHECK: [26] Code Region - Z sudot + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1203 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.42 +# CHECK-NEXT: IPC: 0.33 +# CHECK-NEXT: Block RThroughput: 1.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 0123456 + +# CHECK: [0,0] DeeeeeER . . . .. mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeER . . .. sdot z0.s, z1.b, z2.b[1] +# CHECK-NEXT: [0,2] D======eeeER . . .. sdot z0.s, z1.b, z2.b[1] +# CHECK-NEXT: [0,3] D=========eeeER. . .. sdot z0.s, z0.b, z1.b[1] +# CHECK-NEXT: [1,0] D============eeeeeER. .. mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D=================eeeER .. sdot z0.s, z1.b, z2.b[1] +# CHECK-NEXT: [1,2] D==================eeeER .. sdot z0.s, z1.b, z2.b[1] +# CHECK-NEXT: [1,3] D=====================eeeER sdot z0.s, z0.b, z1.b[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. 2 7.0 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 12.0 0.0 0.0 sdot z0.s, z1.b, z2.b[1] +# CHECK-NEXT: 2. 2 13.0 0.0 0.0 sdot z0.s, z1.b, z2.b[1] +# CHECK-NEXT: 3. 2 16.0 0.0 0.0 sdot z0.s, z0.b, z1.b[1] +# CHECK-NEXT: 2 12.0 0.1 0.0 <total> + +# CHECK: [27] Code Region - Z sdot.d + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1203 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.42 +# CHECK-NEXT: IPC: 0.33 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 0123456 + +# CHECK: [0,0] DeeeeeER . . . .. mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeER . . .. sdot z0.d, z1.h, z2.h +# CHECK-NEXT: [0,2] D======eeeER . . .. sdot z0.d, z1.h, z2.h +# CHECK-NEXT: [0,3] D=========eeeER. . .. sdot z0.d, z0.h, z1.h +# CHECK-NEXT: [1,0] D============eeeeeER. .. mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D=================eeeER .. sdot z0.d, z1.h, z2.h +# CHECK-NEXT: [1,2] D==================eeeER .. sdot z0.d, z1.h, z2.h +# CHECK-NEXT: [1,3] D=====================eeeER sdot z0.d, z0.h, z1.h + +# 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. 2 7.0 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 12.0 0.0 0.0 sdot z0.d, z1.h, z2.h +# CHECK-NEXT: 2. 2 13.0 0.0 0.0 sdot z0.d, z1.h, z2.h +# CHECK-NEXT: 3. 2 16.0 0.0 0.0 sdot z0.d, z0.h, z1.h +# CHECK-NEXT: 2 12.0 0.1 0.0 <total> + +# CHECK: [28] Code Region - Z smmla + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1103 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.36 +# CHECK-NEXT: IPC: 0.36 +# CHECK-NEXT: Block RThroughput: 0.8 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 01234 + +# CHECK: [0,0] DeeeeER . . . . mul z0.s, z0.s, z0.s +# CHECK-NEXT: [0,1] D====eeeER. . . . smmla z0.s, z1.b, z2.b +# CHECK-NEXT: [0,2] D=====eeeER . . . smmla z0.s, z1.b, z2.b +# CHECK-NEXT: [0,3] D========eeeER . . . smmla z0.s, z0.b, z1.b +# CHECK-NEXT: [1,0] D===========eeeeER . . mul z0.s, z0.s, z0.s +# CHECK-NEXT: [1,1] D===============eeeER . smmla z0.s, z1.b, z2.b +# CHECK-NEXT: [1,2] D================eeeER . smmla z0.s, z1.b, z2.b +# CHECK-NEXT: [1,3] D===================eeeER smmla z0.s, z0.b, z1.b + +# 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. 2 6.5 0.5 0.0 mul z0.s, z0.s, z0.s +# CHECK-NEXT: 1. 2 10.5 0.0 0.0 smmla z0.s, z1.b, z2.b +# CHECK-NEXT: 2. 2 11.5 0.0 0.0 smmla z0.s, z1.b, z2.b +# CHECK-NEXT: 3. 2 14.5 0.0 0.0 smmla z0.s, z0.b, z1.b +# CHECK-NEXT: 2 10.8 0.1 0.0 <total> + +# CHECK: [29] Code Region - Z mla.b + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1403 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.36 +# CHECK-NEXT: IPC: 0.29 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeeeER . . . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeeER . . . . mla z0.b, p0/m, z1.b, z2.b +# CHECK-NEXT: [0,2] D======eeeeER . . . . mla z0.b, p0/m, z1.b, z2.b +# CHECK-NEXT: [0,3] D==========eeeeER . . . mla z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: [1,0] D==============eeeeeER . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D===================eeeeER . mla z0.b, p0/m, z1.b, z2.b +# CHECK-NEXT: [1,2] D====================eeeeER . mla z0.b, p0/m, z1.b, z2.b +# CHECK-NEXT: [1,3] D========================eeeeER mla z0.b, p0/m, z0.b, z1.b + +# 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. 2 8.0 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 13.0 0.0 0.0 mla z0.b, p0/m, z1.b, z2.b +# CHECK-NEXT: 2. 2 14.0 0.0 0.0 mla z0.b, p0/m, z1.b, z2.b +# CHECK-NEXT: 3. 2 18.0 0.0 0.0 mla z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 2 13.3 0.1 0.0 <total> + +# CHECK: [30] Code Region - Z mla.d + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1803 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.28 +# CHECK-NEXT: IPC: 0.22 +# CHECK-NEXT: Block RThroughput: 4.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 012345678 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeeeER . . . . . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeeeER . . . . . . mla z0.d, p0/m, z1.d, z2.d +# CHECK-NEXT: [0,2] D========eeeeeER . . . . . mla z0.d, p0/m, z1.d, z2.d +# CHECK-NEXT: [0,3] D=============eeeeeER . . . . mla z0.d, p0/m, z0.d, z1.d +# CHECK-NEXT: [1,0] D==================eeeeeER . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D=======================eeeeeER . . mla z0.d, p0/m, z1.d, z2.d +# CHECK-NEXT: [1,2] D==========================eeeeeER . . mla z0.d, p0/m, z1.d, z2.d +# CHECK-NEXT: [1,3] D===============================eeeeeER mla z0.d, p0/m, z0.d, z1.d + +# 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. 2 10.0 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 15.0 0.0 0.0 mla z0.d, p0/m, z1.d, z2.d +# CHECK-NEXT: 2. 2 18.0 0.0 0.0 mla z0.d, p0/m, z1.d, z2.d +# CHECK-NEXT: 3. 2 23.0 0.0 0.0 mla z0.d, p0/m, z0.d, z1.d +# CHECK-NEXT: 2 16.5 0.1 0.0 <total> + +# CHECK: [31] Code Region - Z smlalb + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1403 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.36 +# CHECK-NEXT: IPC: 0.29 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeeeER . . . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeeER . . . . smlalb z0.d, z1.s, z2.s +# CHECK-NEXT: [0,2] D======eeeeER . . . . smlalb z0.d, z1.s, z2.s +# CHECK-NEXT: [0,3] D==========eeeeER . . . smlalb z0.d, z0.s, z1.s +# CHECK-NEXT: [1,0] D==============eeeeeER . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D===================eeeeER . smlalb z0.d, z1.s, z2.s +# CHECK-NEXT: [1,2] D====================eeeeER . smlalb z0.d, z1.s, z2.s +# CHECK-NEXT: [1,3] D========================eeeeER smlalb z0.d, z0.s, z1.s + +# 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. 2 8.0 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 13.0 0.0 0.0 smlalb z0.d, z1.s, z2.s +# CHECK-NEXT: 2. 2 14.0 0.0 0.0 smlalb z0.d, z1.s, z2.s +# CHECK-NEXT: 3. 2 18.0 0.0 0.0 smlalb z0.d, z0.s, z1.s +# CHECK-NEXT: 2 13.3 0.1 0.0 <total> + +# CHECK: [32] Code Region - Z sqdmlalb + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1503 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.33 +# CHECK-NEXT: IPC: 0.27 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 012 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeeeER . . . . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeeER . . . . . sqdmlalb z0.d, z1.s, z2.s +# CHECK-NEXT: [0,2] D=======eeeeER . . . . . sqdmlalb z0.d, z1.s, z2.s +# CHECK-NEXT: [0,3] D===========eeeeER . . . . sqdmlalb z0.d, z0.s, z1.s +# CHECK-NEXT: [1,0] D===============eeeeeER . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D====================eeeeER . . sqdmlalb z0.d, z1.s, z2.s +# CHECK-NEXT: [1,2] D======================eeeeER . . sqdmlalb z0.d, z1.s, z2.s +# CHECK-NEXT: [1,3] D==========================eeeeER sqdmlalb z0.d, z0.s, z1.s + +# 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. 2 8.5 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 13.5 0.0 0.0 sqdmlalb z0.d, z1.s, z2.s +# CHECK-NEXT: 2. 2 15.5 0.0 0.0 sqdmlalb z0.d, z1.s, z2.s +# CHECK-NEXT: 3. 2 19.5 0.0 0.0 sqdmlalb z0.d, z0.s, z1.s +# CHECK-NEXT: 2 14.3 0.1 0.0 <total> + +# CHECK: [33] Code Region - Z sqrdmlah.b + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1503 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.33 +# CHECK-NEXT: IPC: 0.27 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 012 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeeeER . . . . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeeER . . . . . sqrdmlah z0.b, z1.b, z2.b +# CHECK-NEXT: [0,2] D=======eeeeER . . . . . sqrdmlah z0.b, z1.b, z2.b +# CHECK-NEXT: [0,3] D===========eeeeER . . . . sqrdmlah z0.b, z0.b, z1.b +# CHECK-NEXT: [1,0] D===============eeeeeER . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D====================eeeeER . . sqrdmlah z0.b, z1.b, z2.b +# CHECK-NEXT: [1,2] D======================eeeeER . . sqrdmlah z0.b, z1.b, z2.b +# CHECK-NEXT: [1,3] D==========================eeeeER sqrdmlah z0.b, z0.b, z1.b + +# 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. 2 8.5 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 13.5 0.0 0.0 sqrdmlah z0.b, z1.b, z2.b +# CHECK-NEXT: 2. 2 15.5 0.0 0.0 sqrdmlah z0.b, z1.b, z2.b +# CHECK-NEXT: 3. 2 19.5 0.0 0.0 sqrdmlah z0.b, z0.b, z1.b +# CHECK-NEXT: 2 14.3 0.1 0.0 <total> + +# CHECK: [34] Code Region - Z sqrdmlah.d + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1803 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.28 +# CHECK-NEXT: IPC: 0.22 +# CHECK-NEXT: Block RThroughput: 4.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 012345678 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeeeER . . . . . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeeeER . . . . . . sqrdmlah z0.d, z1.d, z2.d +# CHECK-NEXT: [0,2] D========eeeeeER . . . . . sqrdmlah z0.d, z1.d, z2.d +# CHECK-NEXT: [0,3] D=============eeeeeER . . . . sqrdmlah z0.d, z0.d, z1.d +# CHECK-NEXT: [1,0] D==================eeeeeER . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D=======================eeeeeER . . sqrdmlah z0.d, z1.d, z2.d +# CHECK-NEXT: [1,2] D==========================eeeeeER . . sqrdmlah z0.d, z1.d, z2.d +# CHECK-NEXT: [1,3] D===============================eeeeeER sqrdmlah z0.d, z0.d, z1.d + +# 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. 2 10.0 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 15.0 0.0 0.0 sqrdmlah z0.d, z1.d, z2.d +# CHECK-NEXT: 2. 2 18.0 0.0 0.0 sqrdmlah z0.d, z1.d, z2.d +# CHECK-NEXT: 3. 2 23.0 0.0 0.0 sqrdmlah z0.d, z0.d, z1.d +# CHECK-NEXT: 2 16.5 0.1 0.0 <total> + +# CHECK: [35] Code Region - Z fcmla ZPmZZ + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1503 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.27 +# CHECK-NEXT: IPC: 0.27 +# CHECK-NEXT: Block RThroughput: 1.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 012 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeER . . . . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D===eeeeeER . . . . . fcmla z0.d, p0/m, z1.d, z2.d, #90 +# CHECK-NEXT: [0,2] D=====eeeeeER . . . . . fcmla z0.d, p0/m, z1.d, z2.d, #90 +# CHECK-NEXT: [0,3] D==========eeeeeER . . . . fcmla z0.d, p0/m, z0.d, z1.d, #90 +# CHECK-NEXT: [1,0] D===============eeeER . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D==================eeeeeER . . fcmla z0.d, p0/m, z1.d, z2.d, #90 +# CHECK-NEXT: [1,2] D====================eeeeeER . . fcmla z0.d, p0/m, z1.d, z2.d, #90 +# CHECK-NEXT: [1,3] D=========================eeeeeER fcmla z0.d, p0/m, z0.d, z1.d, #90 + +# 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. 2 8.5 0.5 0.0 fmul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 11.5 0.0 0.0 fcmla z0.d, p0/m, z1.d, z2.d, #90 +# CHECK-NEXT: 2. 2 13.5 0.0 0.0 fcmla z0.d, p0/m, z1.d, z2.d, #90 +# CHECK-NEXT: 3. 2 18.5 0.0 0.0 fcmla z0.d, p0/m, z0.d, z1.d, #90 +# CHECK-NEXT: 2 13.0 0.1 0.0 <total> + +# CHECK: [36] Code Region - Z fcmla ZZZI + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1503 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.27 +# CHECK-NEXT: IPC: 0.27 +# CHECK-NEXT: Block RThroughput: 1.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 012 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeER . . . . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D===eeeeeER . . . . . fcmla z0.s, z1.s, z2.s[1], #90 +# CHECK-NEXT: [0,2] D=====eeeeeER . . . . . fcmla z0.s, z1.s, z2.s[1], #90 +# CHECK-NEXT: [0,3] D==========eeeeeER . . . . fcmla z0.s, z0.s, z1.s[1], #90 +# CHECK-NEXT: [1,0] D===============eeeER . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D==================eeeeeER . . fcmla z0.s, z1.s, z2.s[1], #90 +# CHECK-NEXT: [1,2] D====================eeeeeER . . fcmla z0.s, z1.s, z2.s[1], #90 +# CHECK-NEXT: [1,3] D=========================eeeeeER fcmla z0.s, z0.s, z1.s[1], #90 + +# 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. 2 8.5 0.5 0.0 fmul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 11.5 0.0 0.0 fcmla z0.s, z1.s, z2.s[1], #90 +# CHECK-NEXT: 2. 2 13.5 0.0 0.0 fcmla z0.s, z1.s, z2.s[1], #90 +# CHECK-NEXT: 3. 2 18.5 0.0 0.0 fcmla z0.s, z0.s, z1.s[1], #90 +# CHECK-NEXT: 2 13.0 0.1 0.0 <total> + +# CHECK: [37] Code Region - Z fmla ZPmZZ + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1303 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.31 +# CHECK-NEXT: IPC: 0.31 +# CHECK-NEXT: Block RThroughput: 1.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 012345678 + +# CHECK: [0,0] DeeeER . . . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D===eeeeER. . . . . fmla z0.d, p0/m, z1.d, z2.d +# CHECK-NEXT: [0,2] D=====eeeeER . . . . fmla z0.d, p0/m, z1.d, z2.d +# CHECK-NEXT: [0,3] D=========eeeeER . . . fmla z0.d, p0/m, z0.d, z1.d +# CHECK-NEXT: [1,0] D=============eeeER . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D================eeeeER . . fmla z0.d, p0/m, z1.d, z2.d +# CHECK-NEXT: [1,2] D==================eeeeER. . fmla z0.d, p0/m, z1.d, z2.d +# CHECK-NEXT: [1,3] D======================eeeeER fmla z0.d, p0/m, z0.d, z1.d + +# 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. 2 7.5 0.5 0.0 fmul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 10.5 0.0 0.0 fmla z0.d, p0/m, z1.d, z2.d +# CHECK-NEXT: 2. 2 12.5 0.0 0.0 fmla z0.d, p0/m, z1.d, z2.d +# CHECK-NEXT: 3. 2 16.5 0.0 0.0 fmla z0.d, p0/m, z0.d, z1.d +# CHECK-NEXT: 2 11.8 0.1 0.0 <total> + +# CHECK: [38] Code Region - Z fmla ZZZI + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1303 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.31 +# CHECK-NEXT: IPC: 0.31 +# CHECK-NEXT: Block RThroughput: 1.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 012345678 + +# CHECK: [0,0] DeeeER . . . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D===eeeeER. . . . . fmla z0.d, z1.d, z2.d[1] +# CHECK-NEXT: [0,2] D=====eeeeER . . . . fmla z0.d, z1.d, z2.d[1] +# CHECK-NEXT: [0,3] D=========eeeeER . . . fmla z0.d, z0.d, z1.d[1] +# CHECK-NEXT: [1,0] D=============eeeER . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D================eeeeER . . fmla z0.d, z1.d, z2.d[1] +# CHECK-NEXT: [1,2] D==================eeeeER. . fmla z0.d, z1.d, z2.d[1] +# CHECK-NEXT: [1,3] D======================eeeeER fmla z0.d, z0.d, z1.d[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. 2 7.5 0.5 0.0 fmul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 10.5 0.0 0.0 fmla z0.d, z1.d, z2.d[1] +# CHECK-NEXT: 2. 2 12.5 0.0 0.0 fmla z0.d, z1.d, z2.d[1] +# CHECK-NEXT: 3. 2 16.5 0.0 0.0 fmla z0.d, z0.d, z1.d[1] +# CHECK-NEXT: 2 11.8 0.1 0.0 <total> + +# CHECK: [39] Code Region - Z fmlalb ZZZ + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1303 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.31 +# CHECK-NEXT: IPC: 0.31 +# CHECK-NEXT: Block RThroughput: 1.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 012345678 + +# CHECK: [0,0] DeeeER . . . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D===eeeeER. . . . . fmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: [0,2] D=====eeeeER . . . . fmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: [0,3] D=========eeeeER . . . fmlalb z0.s, z0.h, z1.h +# CHECK-NEXT: [1,0] D=============eeeER . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D================eeeeER . . fmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: [1,2] D==================eeeeER. . fmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: [1,3] D======================eeeeER fmlalb z0.s, z0.h, z1.h + +# 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. 2 7.5 0.5 0.0 fmul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 10.5 0.0 0.0 fmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: 2. 2 12.5 0.0 0.0 fmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: 3. 2 16.5 0.0 0.0 fmlalb z0.s, z0.h, z1.h +# CHECK-NEXT: 2 11.8 0.1 0.0 <total> + +# CHECK: [40] Code Region - Z bfdot + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1603 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.25 +# CHECK-NEXT: IPC: 0.25 +# CHECK-NEXT: Block RThroughput: 1.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 01234 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeER . . . . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D===eeeeeER . . . . . bfdot z0.s, z1.h, z2.h +# CHECK-NEXT: [0,2] D======eeeeeER . . . . . bfdot z0.s, z1.h, z2.h +# CHECK-NEXT: [0,3] D===========eeeeeER . . . . bfdot z0.s, z0.h, z1.h +# CHECK-NEXT: [1,0] D================eeeER . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D===================eeeeeER . . bfdot z0.s, z1.h, z2.h +# CHECK-NEXT: [1,2] D======================eeeeeER. . bfdot z0.s, z1.h, z2.h +# CHECK-NEXT: [1,3] D===========================eeeeeER bfdot z0.s, z0.h, z1.h + +# 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. 2 9.0 0.5 0.0 fmul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 12.0 0.0 0.0 bfdot z0.s, z1.h, z2.h +# CHECK-NEXT: 2. 2 15.0 0.0 0.0 bfdot z0.s, z1.h, z2.h +# CHECK-NEXT: 3. 2 20.0 0.0 0.0 bfdot z0.s, z0.h, z1.h +# CHECK-NEXT: 2 14.0 0.1 0.0 <total> + +# CHECK: [41] Code Region - Z bfmmla + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1903 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.21 +# CHECK-NEXT: IPC: 0.21 +# CHECK-NEXT: Block RThroughput: 1.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0123456789 +# CHECK-NEXT: Index 0123456789 0123456789 0 + +# CHECK: [0,0] DeeeER . . . . . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D===eeeeeeER . . . . . . bfmmla z0.s, z1.h, z2.h +# CHECK-NEXT: [0,2] D=======eeeeeeER . . . . . bfmmla z0.s, z1.h, z2.h +# CHECK-NEXT: [0,3] D=============eeeeeeER . . . . bfmmla z0.s, z0.h, z1.h +# CHECK-NEXT: [1,0] D===================eeeER. . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D======================eeeeeeER . . bfmmla z0.s, z1.h, z2.h +# CHECK-NEXT: [1,2] D==========================eeeeeeER. . bfmmla z0.s, z1.h, z2.h +# CHECK-NEXT: [1,3] D================================eeeeeeER bfmmla z0.s, z0.h, z1.h + +# 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. 2 10.5 0.5 0.0 fmul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 13.5 0.0 0.0 bfmmla z0.s, z1.h, z2.h +# CHECK-NEXT: 2. 2 17.5 0.0 0.0 bfmmla z0.s, z1.h, z2.h +# CHECK-NEXT: 3. 2 23.5 0.0 0.0 bfmmla z0.s, z0.h, z1.h +# CHECK-NEXT: 2 16.3 0.1 0.0 <total> + +# CHECK: [42] Code Region - bfmlalb + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1503 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.27 +# CHECK-NEXT: IPC: 0.27 +# CHECK-NEXT: Block RThroughput: 1.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 012 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeER . . . . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D===eeeeeER . . . . . bfmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: [0,2] D=====eeeeeER . . . . . bfmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: [0,3] D==========eeeeeER . . . . bfmlalb z0.s, z0.h, z1.h +# CHECK-NEXT: [1,0] D===============eeeER . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D==================eeeeeER . . bfmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: [1,2] D====================eeeeeER . . bfmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: [1,3] D=========================eeeeeER bfmlalb z0.s, z0.h, z1.h + +# 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. 2 8.5 0.5 0.0 fmul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 11.5 0.0 0.0 bfmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: 2. 2 13.5 0.0 0.0 bfmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: 3. 2 18.5 0.0 0.0 bfmlalb z0.s, z0.h, z1.h +# CHECK-NEXT: 2 13.0 0.1 0.0 <total> diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-neon-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-neon-instructions.s new file mode 100644 index 0000000..dc0d027 --- /dev/null +++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-neon-instructions.s @@ -0,0 +1,3731 @@ +# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py +# RUN: llvm-mca -mtriple=aarch64 -mcpu=neoverse-v3 -mattr=+aes,+sha3,+sm4 -instruction-tables < %s | FileCheck %s + +abs d29, d24 +abs v0.16b, v0.16b +abs v0.2d, v0.2d +abs v0.2s, v0.2s +abs v0.4h, v0.4h +abs v0.4s, v0.4s +abs v0.8b, v0.8b +abs v0.8h, v0.8h +add d17, d31, d29 +add v0.8b, v0.8b, v0.8b +addhn v0.2s, v0.2d, v0.2d +addhn v0.4h, v0.4s, v0.4s +addhn v0.8b, v0.8h, v0.8h +addhn2 v0.16b, v0.8h, v0.8h +addhn2 v0.4s, v0.2d, v0.2d +addhn2 v0.8h, v0.4s, v0.4s +addp v0.2d, v0.2d, v0.2d +addp v0.8b, v0.8b, v0.8b +addv s0, v0.4s +addv h0, v0.4h +addv h0, v0.8h +addv b0, v0.8b +addv b0, v0.16b +aesd v0.16b, v0.16b +aese v0.16b, v0.16b +aesimc v0.16b, v0.16b +aesmc v0.16b, v0.16b +and v0.8b, v0.8b, v0.8b +bfcvt h0, s0 +bfcvtn v0.4h, v0.4s +bfcvtn2 v0.8h, v0.4s +bfdot v0.2s, v0.4h, v0.4h +bfdot v0.4s, v0.8h, v0.8h +bfmlalb v0.4s, v0.8h, v0.8h +bfmlalb v0.4s, v0.8h, v0.h[3] +bfmlalt v0.4s, v0.8h, v0.8h +bfmlalt v0.4s, v0.8h, v0.h[3] +bfmmla v0.4s, v0.8h, v0.8h +bic v0.4h, #15, lsl #8 +bic v0.8b, v0.8b, v0.8b +bif v0.16b, v0.16b, v0.16b +bit v0.16b, v0.16b, v0.16b +bsl v0.8b, v0.8b, v0.8b +cls v0.16b, v0.16b +cls v0.2s, v0.2s +cls v0.4h, v0.4h +cls v0.4s, v0.4s +cls v0.8b, v0.8b +cls v0.8h, v0.8h +clz v0.16b, v0.16b +clz v0.2s, v0.2s +clz v0.4h, v0.4h +clz v0.4s, v0.4s +clz v0.8b, v0.8b +clz v0.8h, v0.8h +cmeq d20, d21, 0 +cmeq d20, d21, d22 +cmeq v0.16b, v0.16b, 0 +cmeq v0.16b, v0.16b, v0.16b +cmge d20, d21, 0 +cmge d20, d21, d22 +cmge v0.4h, v0.4h, v0.4h +cmge v0.8b, v0.8b, 0 +cmgt d20, d21, 0 +cmgt d20, d21, d22 +cmgt v0.2s, v0.2s, 0 +cmgt v0.4s, v0.4s, v0.4s +cmhi d20, d21, d22 +cmhi v0.8h, v0.8h, v0.8h +cmhs d20, d21, d22 +cmhs v0.8b, v0.8b, v0.8b +cmle d20, d21, 0 +cmle v0.2d, v0.2d, 0 +cmlt d20, d21, 0 +cmlt v0.8h, v0.8h, 0 +cmtst d20, d21, d22 +cmtst v0.2s, v0.2s, v0.2s +cnt v0.16b, v0.16b +cnt v0.8b, v0.8b +dup v0.16b,w28 +dup v0.2d,x28 +dup v0.2s,w28 +dup v0.4h,w28 +dup v0.4s,w28 +dup v0.8b,w28 +dup v0.8h,w28 +dup b0, v0.b[1] +dup d0, v0.d[1] +dup h0, v0.h[1] +dup s0, v0.s[1] +dup v0.16b, v0.b[1] +dup v0.2d, v0.d[1] +dup v0.2s, v0.s[1] +dup v0.4h, v0.h[1] +dup v0.4s, v0.s[1] +dup v0.8b, v0.b[1] +dup v0.8h, v0.h[1] +eor v0.16b, v0.16b, v0.16b +ext v0.16b, v0.16b, v0.16b, #3 +ext v0.8b, v0.8b, v0.8b, #3 +fabd d29, d24, d20 +fabd s29, s24, s20 +fabd v0.4s, v0.4s, v0.4s +fabs v0.2d, v0.2d +fabs v0.2s, v0.2s +fabs v0.4h, v0.4h +fabs v0.4s, v0.4s +fabs v0.8h, v0.8h +facge d20, d21, d22 +facge s10, s11, s12 +facge v0.4s, v0.4s, v0.4s +facgt d20, d21, d22 +facgt s10, s11, s12 +facgt v0.2d, v0.2d, v0.2d +fadd v0.4s, v0.4s, v0.4s +faddp v0.2s, v0.2s, v0.2s +faddp v0.4s, v0.4s, v0.4s +fcadd v0.2s, v0.2s, v0.2s, 90 +fcadd v0.4s, v0.4s, v0.4s, 270 +fcmeq d20, d21, #0.0 +fcmeq d20, d21, d22 +fcmeq s10, s11, #0.0 +fcmeq s10, s11, s12 +fcmeq v0.2s, v0.2s, #0.0 +fcmeq v0.2s, v0.2s, v0.2s +fcmge d20, d21, #0.0 +fcmge d20, d21, d22 +fcmge s10, s11, #0.0 +fcmge s10, s11, s12 +fcmge v0.2d, v0.2d, #0.0 +fcmge v0.4s, v0.4s, v0.4s +fcmgt d20, d21, #0.0 +fcmgt d20, d21, d22 +fcmgt s10, s11, #0.0 +fcmgt s10, s11, s12 +fcmgt v0.4s, v0.4s, #0.0 +fcmgt v0.4s, v0.4s, v0.4s +fcmla v0.2s, v0.2s, v0.2s, #90 +fcmla v0.4s, v0.4s, v0.s[1], #0 +fcmle d20, d21, #0.0 +fcmle s10, s11, #0.0 +fcmle v0.2d, v0.2d, #0.0 +fcmlt d20, d21, #0.0 +fcmlt s10, s11, #0.0 +fcmlt v0.4s, v0.4s, #0.0 +fcvtas d21, d14 +fcvtas s12, s13 +fcvtas h12, h13 +fcvtas v0.2d, v0.2d +fcvtas v0.2s, v0.2s +fcvtas v0.4h, v0.4h +fcvtas v0.4s, v0.4s +fcvtas v0.8h, v0.8h +fcvtau d21, d14 +fcvtau s12, s13 +fcvtau h12, h13 +fcvtau v0.2d, v0.2d +fcvtau v0.2s, v0.2s +fcvtau v0.4h, v0.4h +fcvtau v0.4s, v0.4s +fcvtau v0.8h, v0.8h +fcvtl v0.2d, v0.2s +fcvtl v0.4s, v0.4h +fcvtl2 v0.2d, v0.4s +fcvtl2 v0.4s, v0.8h +fcvtms d21, d14 +fcvtms s22, s13 +fcvtms h22, h13 +fcvtms v0.2d, v0.2d +fcvtms v0.2s, v0.2s +fcvtms v0.4h, v0.4h +fcvtms v0.4s, v0.4s +fcvtms v0.8h, v0.8h +fcvtmu d21, d14 +fcvtmu s12, s13 +fcvtmu h12, h13 +fcvtmu v0.2d, v0.2d +fcvtmu v0.2s, v0.2s +fcvtmu v0.4h, v0.4h +fcvtmu v0.4s, v0.4s +fcvtmu v0.8h, v0.8h +fcvtn v0.2s, v0.2d +fcvtn v0.4h, v0.4s +fcvtn2 v0.4s, v0.2d +fcvtn2 v0.8h, v0.4s +fcvtns d21, d14 +fcvtns s22, s13 +fcvtns h22, h13 +fcvtns v0.2d, v0.2d +fcvtns v0.2s, v0.2s +fcvtns v0.4h, v0.4h +fcvtns v0.4s, v0.4s +fcvtns v0.8h, v0.8h +fcvtnu d21, d14 +fcvtnu s12, s13 +fcvtnu h12, h13 +fcvtnu v0.2d, v0.2d +fcvtnu v0.2s, v0.2s +fcvtnu v0.4h, v0.4h +fcvtnu v0.4s, v0.4s +fcvtnu v0.8h, v0.8h +fcvtps d21, d14 +fcvtps s22, s13 +fcvtps h22, h13 +fcvtps v0.2d, v0.2d +fcvtps v0.2s, v0.2s +fcvtps v0.4h, v0.4h +fcvtps v0.4s, v0.4s +fcvtps v0.8h, v0.8h +fcvtpu d21, d14 +fcvtpu s12, s13 +fcvtpu h12, h13 +fcvtpu v0.2d, v0.2d +fcvtpu v0.2s, v0.2s +fcvtpu v0.4h, v0.4h +fcvtpu v0.4s, v0.4s +fcvtpu v0.8h, v0.8h +fcvtxn s22, d13 +fcvtxn v0.2s, v0.2d +fcvtxn2 v0.4s, v0.2d +fcvtzs d21, d12, #1 +fcvtzs d21, d14 +fcvtzs s12, s13 +fcvtzs s21, s12, #1 +fcvtzs h21, h14 +fcvtzs h21, h12, #1 +fcvtzs v0.2d, v0.2d +fcvtzs v0.2d, v0.2d, #3 +fcvtzs v0.2s, v0.2s +fcvtzs v0.2s, v0.2s, #3 +fcvtzs v0.4h, v0.4h +fcvtzs v0.4s, v0.4s +fcvtzs v0.4s, v0.4s, #3 +fcvtzs v0.8h, v0.8h +fcvtzu d21, d12, #1 +fcvtzu d21, d14 +fcvtzu s12, s13 +fcvtzu s21, s12, #1 +fcvtzu h12, h13 +fcvtzu h21, h12, #1 +fcvtzu v0.2d, v0.2d +fcvtzu v0.2d, v0.2d, #3 +fcvtzu v0.2s, v0.2s +fcvtzu v0.2s, v0.2s, #3 +fcvtzu v0.4h, v0.4h +fcvtzu v0.4s, v0.4s +fcvtzu v0.4s, v0.4s, #3 +fcvtzu v0.8h, v0.8h +fdiv v0.2d, v0.2d, v0.2d +fdiv v0.2s, v0.2s, v0.2s +fdiv v0.4h, v0.4h, v0.4h +fdiv v0.4s, v0.4s, v0.4s +fdiv v0.8h, v0.8h, v0.8h +fmax v0.2d, v0.2d, v0.2d +fmax v0.2s, v0.2s, v0.2s +fmax v0.4s, v0.4s, v0.4s +fmaxnm v0.2d, v0.2d, v0.2d +fmaxnm v0.2s, v0.2s, v0.2s +fmaxnm v0.4s, v0.4s, v0.4s +fmaxnmp v0.2d, v0.2d, v0.2d +fmaxnmp v0.2s, v0.2s, v0.2s +fmaxnmp v0.4s, v0.4s, v0.4s +fmaxp v0.2d, v0.2d, v0.2d +fmaxp v0.2s, v0.2s, v0.2s +fmaxp v0.4s, v0.4s, v0.4s +fmaxv h0, v0.4h +fmaxv h0, v0.8h +fmaxv s0, v0.4s +fmin v0.2d, v0.2d, v0.2d +fmin v0.2s, v0.2s, v0.2s +fmin v0.4s, v0.4s, v0.4s +fminnm v0.2d, v0.2d, v0.2d +fminnm v0.2s, v0.2s, v0.2s +fminnm v0.4s, v0.4s, v0.4s +fminnmp v0.2d, v0.2d, v0.2d +fminnmp v0.2s, v0.2s, v0.2s +fminnmp v0.4s, v0.4s, v0.4s +fminp v0.2d, v0.2d, v0.2d +fminp v0.2s, v0.2s, v0.2s +fminp v0.4s, v0.4s, v0.4s +fmla d0, d1, v0.d[1] +fmla s0, s1, v0.s[3] +fmla v0.2s, v0.2s, v0.2s +fmlal v0.2s, v0.2h, v0.h[1] +fmlal v0.4s, v0.4h, v0.h[3] +fmlal v0.2s, v0.2h, v0.2h +fmlal v0.4s, v0.4h, v0.4h +fmlal2 v0.2s, v0.2h, v0.h[1] +fmlal2 v0.4s, v0.4h, v0.h[3] +fmlal2 v0.2s, v0.2h, v0.2h +fmlal2 v0.4s, v0.4h, v0.4h +fmls d0, d4, v0.d[1] +fmls s3, s5, v0.s[3] +fmls v0.2s, v0.2s, v0.2s +fmlsl v0.2s, v0.2h, v0.h[1] +fmlsl v0.4s, v0.4h, v0.h[3] +fmlsl v0.2s, v0.2h, v0.2h +fmlsl v0.4s, v0.4h, v0.4h +fmlsl2 v0.2s, v0.2h, v0.h[1] +fmlsl2 v0.4s, v0.4h, v0.h[3] +fmlsl2 v0.2s, v0.2h, v0.2h +fmlsl2 v0.4s, v0.4h, v0.4h +fmov v0.2d, #-1.25 +fmov v0.2s, #13.0 +fmov v0.4s, #1.0 +fmul d0, d1, v0.d[1] +fmul s0, s1, v0.s[3] +fmul v0.2s, v0.2s, v0.2s +fmulx d0, d4, v0.d[1] +fmulx d23, d11, d1 +fmulx s20, s22, s15 +fmulx s3, s5, v0.s[3] +fmulx v0.2d, v0.2d, v0.2d +fmulx v0.2s, v0.2s, v0.2s +fmulx v0.4s, v0.4s, v0.4s +fneg v0.2d, v0.2d +fneg v0.2s, v0.2s +fneg v0.4h, v0.4h +fneg v0.4s, v0.4s +fneg v0.8h, v0.8h +frecpe d13, d13 +frecpe s19, s14 +frecpe v0.2d, v0.2d +frecpe v0.2s, v0.2s +frecpe v0.4h, v0.4h +frecpe v0.4s, v0.4s +frecpe v0.8h, v0.8h +frecps v0.4s, v0.4s, v0.4s +frecps d22, d30, d21 +frecps s21, s16, s13 +frecpx d16, d19 +frecpx s18, s10 +frint32x v0.2d, v0.2d +frint32x v0.2s, v0.2s +frint32x v0.4s, v0.4s +frint32z v0.2d, v0.2d +frint32z v0.2s, v0.2s +frint32z v0.4s, v0.4s +frint64x v0.2d, v0.2d +frint64x v0.2s, v0.2s +frint64x v0.4s, v0.4s +frint64z v0.2d, v0.2d +frint64z v0.2s, v0.2s +frint64z v0.4s, v0.4s +frinta v0.2d, v0.2d +frinta v0.2s, v0.2s +frinta v0.4h, v0.4h +frinta v0.4s, v0.4s +frinta v0.8h, v0.8h +frinti v0.2d, v0.2d +frinti v0.2s, v0.2s +frinti v0.4h, v0.4h +frinti v0.4s, v0.4s +frinti v0.8h, v0.8h +frintm v0.2d, v0.2d +frintm v0.2s, v0.2s +frintm v0.4h, v0.4h +frintm v0.4s, v0.4s +frintm v0.8h, v0.8h +frintn v0.2d, v0.2d +frintn v0.2s, v0.2s +frintn v0.4h, v0.4h +frintn v0.4s, v0.4s +frintn v0.8h, v0.8h +frintp v0.2d, v0.2d +frintp v0.2s, v0.2s +frintp v0.4h, v0.4h +frintp v0.4s, v0.4s +frintp v0.8h, v0.8h +frintx v0.2d, v0.2d +frintx v0.2s, v0.2s +frintx v0.4h, v0.4h +frintx v0.4s, v0.4s +frintx v0.8h, v0.8h +frintz v0.2d, v0.2d +frintz v0.2s, v0.2s +frintz v0.4h, v0.4h +frintz v0.4s, v0.4s +frintz v0.8h, v0.8h +frsqrte d21, d12 +frsqrte s22, s13 +frsqrte v0.2d, v0.2d +frsqrte v0.2s, v0.2s +frsqrte v0.4h, v0.4h +frsqrte v0.4s, v0.4s +frsqrte v0.8h, v0.8h +frsqrts d8, d22, d18 +frsqrts s21, s5, s12 +frsqrts v0.2d, v0.2d, v0.2d +fsqrt v0.2d, v0.2d +fsqrt v0.2s, v0.2s +fsqrt v0.4h, v0.4h +fsqrt v0.4s, v0.4s +fsqrt v0.8h, v0.8h +fsub v0.2s, v0.2s, v0.2s +ld1 { v0.16b }, [x0] +ld1 { v0.2d, v1.2d, v2.2d }, [x0], #48 +ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] +ld1 { v0.4s, v1.4s }, [sp], #32 +ld1 { v0.4s, v1.4s, v2.4s }, [sp] +ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 +ld1 { v0.8h }, [x15], x2 +ld1 { v0.8h, v1.8h }, [x15] +ld1 { v0.b }[9], [x0] +ld1 { v0.b }[9], [x0], #1 +ld1r { v0.16b }, [x0] +ld1r { v0.16b }, [x0], #1 +ld1r { v0.8h }, [x15] +ld1r { v0.8h }, [x15], #2 +ld2 { v0.16b, v1.16b }, [x0], x1 +ld2 { v0.8b, v1.8b }, [x0] +ld2 { v0.h, v1.h }[7], [x15] +ld2 { v0.h, v1.h }[7], [x15], #4 +ld2r { v0.2d, v1.2d }, [x0] +ld2r { v0.2d, v1.2d }, [x0], #16 +ld2r { v0.4s, v1.4s }, [sp] +ld2r { v0.4s, v1.4s }, [sp], #8 +ld3 { v0.4h, v1.4h, v2.4h }, [x15] +ld3 { v0.8h, v1.8h, v2.8h }, [x15], x2 +ld3 { v0.s, v1.s, v2.s }[3], [sp] +ld3 { v0.s, v1.s, v2.s }[3], [sp], x3 +ld3r { v0.4h, v1.4h, v2.4h }, [x15] +ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6 +ld3r { v0.8b, v1.8b, v2.8b }, [x0] +ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3 +ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] +ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 +ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0] +ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32 +ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0 +ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp] +ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7 +ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] +ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x30 +mla v0.8b, v0.8b, v0.8b +mls v0.4h, v0.4h, v0.4h +mov b0, v0.b[15] +mov d6, v0.d[1] +mov h2, v0.h[5] +mov s17, v0.s[2] +mov v2.b[0], v0.b[0] +mov v2.h[1], v0.h[1] +mov v2.s[2], v0.s[2] +mov v2.d[1], v0.d[1] +mov v0.b[0], w8 +mov v0.h[1], w8 +mov v0.s[2], w8 +mov v0.d[1], x8 +mov v0.16b, v0.16b +mov v0.8b, v0.8b +movi d15, #0xff00ff00ff00ff +movi v0.16b, #31 +movi v0.2d, #0xff0000ff0000ffff +movi v0.2s, #8, msl #8 +movi v0.4s, #255, lsl #24 +movi v0.8b, #255 +mul v0.8b, v0.8b, v0.8b +mvni v0.2s, 0 +mvni v0.4s, #16, msl #16 +neg d29, d24 +neg v0.16b, v0.16b +neg v0.2d, v0.2d +neg v0.2s, v0.2s +neg v0.4h, v0.4h +neg v0.4s, v0.4s +neg v0.8b, v0.8b +neg v0.8h, v0.8h +not v0.16b, v0.16b +not v0.8b, v0.8b +orn v0.16b, v0.16b, v0.16b +orr v0.16b, v0.16b, v0.16b +orr v0.8h, #31 +pmul v0.16b, v0.16b, v0.16b +pmul v0.8b, v0.8b, v0.8b +pmull v0.8h, v0.8b, v0.8b +pmull2 v0.8h, v0.16b, v0.16b +raddhn v0.2s, v0.2d, v0.2d +raddhn v0.4h, v0.4s, v0.4s +raddhn v0.8b, v0.8h, v0.8h +raddhn2 v0.16b, v0.8h, v0.8h +raddhn2 v0.4s, v0.2d, v0.2d +raddhn2 v0.8h, v0.4s, v0.4s +rbit v0.16b, v0.16b +rbit v0.8b, v0.8b +rev16 v21.8b, v1.8b +rev16 v30.16b, v31.16b +rev32 v0.4h, v9.4h +rev32 v21.8b, v1.8b +rev32 v30.16b, v31.16b +rev32 v4.8h, v7.8h +rev64 v0.16b, v31.16b +rev64 v1.8b, v9.8b +rev64 v13.4h, v21.4h +rev64 v2.8h, v4.8h +rev64 v4.2s, v0.2s +rev64 v6.4s, v8.4s +rshrn v0.2s, v0.2d, #3 +rshrn v0.4h, v0.4s, #3 +rshrn v0.8b, v0.8h, #3 +rshrn2 v0.16b, v0.8h, #3 +rshrn2 v0.4s, v0.2d, #3 +rshrn2 v0.8h, v0.4s, #3 +rsubhn v0.2s, v0.2d, v0.2d +rsubhn v0.4h, v0.4s, v0.4s +rsubhn v0.8b, v0.8h, v0.8h +rsubhn2 v0.16b, v0.8h, v0.8h +rsubhn2 v0.4s, v0.2d, v0.2d +rsubhn2 v0.8h, v0.4s, v0.4s +saba v0.16b, v0.16b, v0.16b +sabal v0.2d, v0.2s, v0.2s +sabal v0.4s, v0.4h, v0.4h +sabal v0.8h, v0.8b, v0.8b +sabal2 v0.2d, v0.4s, v0.4s +sabal2 v0.4s, v0.8h, v0.8h +sabal2 v0.8h, v0.16b, v0.16b +sabd v0.4h, v0.4h, v0.4h +sabdl v0.2d, v0.2s, v0.2s +sabdl v0.4s, v0.4h, v0.4h +sabdl v0.8h, v0.8b, v0.8b +sabdl2 v0.2d, v0.4s, v0.4s +sabdl2 v0.4s, v0.8h, v0.8h +sabdl2 v0.8h, v0.16b, v0.16b +sadalp v0.1d, v0.2s +sadalp v0.2d, v0.4s +sadalp v0.2s, v0.4h +sadalp v0.4h, v0.8b +sadalp v0.4s, v0.8h +sadalp v0.8h, v0.16b +saddl v0.2d, v0.2s, v0.2s +saddl v0.4s, v0.4h, v0.4h +saddl v0.8h, v0.8b, v0.8b +saddl2 v0.2d, v0.4s, v0.4s +saddl2 v0.4s, v0.8h, v0.8h +saddl2 v0.8h, v0.16b, v0.16b +saddlp v0.1d, v0.2s +saddlp v0.2d, v0.4s +saddlp v0.2s, v0.4h +saddlp v0.4h, v0.8b +saddlp v0.4s, v0.8h +saddlp v0.8h, v0.16b +saddlv d0, v0.4s +saddlv s0, v0.4h +saddlv s0, v0.8h +saddlv h0, v0.8b +saddlv h0, v0.16b +saddw v0.2d, v0.2d, v0.2s +saddw v0.4s, v0.4s, v0.4h +saddw v0.8h, v0.8h, v0.8b +saddw2 v0.2d, v0.2d, v0.4s +saddw2 v0.4s, v0.4s, v0.8h +saddw2 v0.8h, v0.8h, v0.16b +scvtf d21, d12 +scvtf d21, d12, #64 +scvtf s22, s13 +scvtf s22, s13, #32 +scvtf v0.2d, v0.2d +scvtf v0.2d, v0.2d, #3 +scvtf v0.2s, v0.2s +scvtf v0.2s, v0.2s, #3 +scvtf v0.4h, v0.4h +scvtf v0.4s, v0.4s +scvtf v0.4s, v0.4s, #3 +scvtf v0.8h, v0.8h +sdot v0.2s, v0.8b, v0.4b[2] +sdot v0.2s, v0.8b, v0.8b +sdot v0.4s, v0.16b, v0.16b +sdot v0.4s, v0.16b, v0.4b[2] +shadd v0.8b, v0.8b, v0.8b +shl d7, d10, #12 +shl v0.16b, v0.16b, #3 +shl v0.2d, v0.2d, #3 +shl v0.4h, v0.4h, #3 +shl v0.4s, v0.4s, #3 +shll v0.2d, v0.2s, #32 +shll v0.4s, v0.4h, #16 +shll v0.8h, v0.8b, #8 +shll v0.2d, v0.2s, #32 +shll v0.4s, v0.4h, #16 +shll v0.8h, v0.8b, #8 +shll2 v0.2d, v0.4s, #32 +shll2 v0.4s, v0.8h, #16 +shll2 v0.8h, v0.16b, #8 +shll2 v0.2d, v0.4s, #32 +shll2 v0.4s, v0.8h, #16 +shll2 v0.8h, v0.16b, #8 +shrn v0.2s, v0.2d, #3 +shrn v0.4h, v0.4s, #3 +shrn v0.8b, v0.8h, #3 +shrn2 v0.16b, v0.8h, #3 +shrn2 v0.4s, v0.2d, #3 +shrn2 v0.8h, v0.4s, #3 +shsub v0.2s, v0.2s, v0.2s +shsub v0.4h, v0.4h, v0.4h +sli d10, d14, #12 +sli v0.16b, v0.16b, #3 +sli v0.2d, v0.2d, #3 +sli v0.2s, v0.2s, #3 +sli v0.4h, v0.4h, #3 +sli v0.4s, v0.4s, #3 +sli v0.8b, v0.8b, #3 +sli v0.8h, v0.8h, #3 +smax v0.2s, v0.2s, v0.2s +smax v0.4h, v0.4h, v0.4h +smax v0.8b, v0.8b, v0.8b +smaxp v0.2s, v0.2s, v0.2s +smaxp v0.4h, v0.4h, v0.4h +smaxp v0.8b, v0.8b, v0.8b +smaxv b0, v0.8b +smaxv b0, v0.16b +smaxv h0, v0.4h +smaxv h0, v0.8h +smaxv s0, v0.4s +smin v0.16b, v0.16b, v0.16b +smin v0.4s, v0.4s, v0.4s +smin v0.8h, v0.8h, v0.8h +sminp v0.16b, v0.16b, v0.16b +sminp v0.4s, v0.4s, v0.4s +sminp v0.8h, v0.8h, v0.8h +sminv b0, v0.8b +sminv b0, v0.16b +sminv h0, v0.4h +sminv h0, v0.8h +sminv s0, v0.4s +smlal v0.2d, v0.2s, v0.2s +smlal v0.4s, v0.4h, v0.4h +smlal v0.8h, v0.8b, v0.8b +smlal2 v0.2d, v0.4s, v0.4s +smlal2 v0.4s, v0.8h, v0.8h +smlal2 v0.8h, v0.16b, v0.16b +smlsl v0.2d, v0.2s, v0.2s +smlsl v0.4s, v0.4h, v0.4h +smlsl v0.8h, v0.8b, v0.8b +smlsl2 v0.2d, v0.4s, v0.4s +smlsl2 v0.4s, v0.8h, v0.8h +smlsl2 v0.8h, v0.16b, v0.16b +smmla v0.4s, v0.16b, v0.16b +smull v0.2d, v0.2s, v0.2s +smull v0.4s, v0.4h, v0.4h +smull v0.8h, v0.8b, v0.8b +smull2 v0.2d, v0.4s, v0.4s +smull2 v0.4s, v0.8h, v0.8h +smull2 v0.8h, v0.16b, v0.16b +sqabs b19, b14 +sqabs d18, d12 +sqabs h21, h15 +sqabs s20, s12 +sqabs v0.16b, v0.16b +sqabs v0.2d, v0.2d +sqabs v0.2s, v0.2s +sqabs v0.4h, v0.4h +sqabs v0.4s, v0.4s +sqabs v0.8b, v0.8b +sqabs v0.8h, v0.8h +sqadd b20, b11, b15 +sqadd v0.16b, v0.16b, v0.16b +sqadd v0.2s, v0.2s, v0.2s +sqdmlal d19, s24, s12 +sqdmlal d8, s9, v0.s[1] +sqdmlal s0, h0, v0.h[3] +sqdmlal s17, h27, h12 +sqdmlal v0.2d, v0.2s, v0.2s +sqdmlal v0.4s, v0.4h, v0.4h +sqdmlal2 v0.2d, v0.4s, v0.4s +sqdmlal2 v0.4s, v0.8h, v0.8h +sqdmlsl d12, s23, s13 +sqdmlsl d8, s9, v0.s[1] +sqdmlsl s0, h0, v0.h[3] +sqdmlsl s14, h12, h25 +sqdmlsl v0.2d, v0.2s, v0.2s +sqdmlsl v0.4s, v0.4h, v0.4h +sqdmlsl2 v0.2d, v0.4s, v0.4s +sqdmlsl2 v0.4s, v0.8h, v0.8h +sqdmulh h10, h11, h12 +sqdmulh h7, h15, v0.h[3] +sqdmulh s15, s14, v0.s[1] +sqdmulh s20, s21, s2 +sqdmulh v0.2s, v0.2s, v0.2s +sqdmulh v0.4s, v0.4s, v0.4s +sqdmull d1, s1, v0.s[1] +sqdmull d15, s22, s12 +sqdmull s1, h1, v0.h[3] +sqdmull s12, h22, h12 +sqdmull v0.2d, v0.2s, v0.2s +sqdmull v0.4s, v0.4h, v0.4h +sqdmull2 v0.2d, v0.4s, v0.4s +sqdmull2 v0.4s, v0.8h, v0.8h +sqneg b19, b14 +sqneg d18, d12 +sqneg h21, h15 +sqneg s20, s12 +sqneg v0.16b, v0.16b +sqneg v0.2d, v0.2d +sqneg v0.2s, v0.2s +sqneg v0.4h, v0.4h +sqneg v0.4s, v0.4s +sqneg v0.8b, v0.8b +sqneg v0.8h, v0.8h +sqrdmlah h0, h1, v2.h[3] +sqrdmlah v0.4h, v1.4h, v2.h[3] +sqrdmlah v0.8h, v1.8h, v2.h[3] +sqrdmlah s0, s1, v2.s[1] +sqrdmlah v0.2s, v1.2s, v2.s[1] +sqrdmlah v0.4s, v1.4s, v2.s[1] +sqrdmlah h0, h1, h2 +sqrdmlah v0.4h, v1.4h, v2.4h +sqrdmlah v0.8h, v1.8h, v2.8h +sqrdmlah s0, s1, s2 +sqrdmlah v0.2s, v1.2s, v2.2s +sqrdmlah v0.4s, v1.4s, v2.4s +sqrdmlsh h0, h1, v2.h[3] +sqrdmlsh v0.4h, v1.4h, v2.h[3] +sqrdmlsh v0.8h, v1.8h, v2.h[3] +sqrdmlsh s0, s1, v2.s[1] +sqrdmlsh v0.2s, v1.2s, v2.s[1] +sqrdmlsh v0.4s, v1.4s, v2.s[1] +sqrdmlsh h0, h1, h2 +sqrdmlsh v0.4h, v1.4h, v2.4h +sqrdmlsh v0.8h, v1.8h, v2.8h +sqrdmlsh s0, s1, s2 +sqrdmlsh v0.2s, v1.2s, v2.2s +sqrdmlsh v0.4s, v1.4s, v2.4s +sqrdmulh h10, h11, h12 +sqrdmulh h7, h15, v0.h[3] +sqrdmulh s15, s14, v0.s[1] +sqrdmulh s20, s21, s2 +sqrdmulh v0.4h, v0.4h, v0.4h +sqrdmulh v0.8h, v0.8h, v0.8h +sqrshl d31, d31, d31 +sqrshl h3, h4, h15 +sqrshl v0.2s, v0.2s, v0.2s +sqrshl v0.4h, v0.4h, v0.4h +sqrshl v0.8b, v0.8b, v0.8b +sqrshrn b10, h13, #2 +sqrshrn h15, s10, #6 +sqrshrn s15, d12, #9 +sqrshrn v0.2s, v0.2d, #3 +sqrshrn v0.4h, v0.4s, #3 +sqrshrn v0.8b, v0.8h, #3 +sqrshrn2 v0.16b, v0.8h, #3 +sqrshrn2 v0.4s, v0.2d, #3 +sqrshrn2 v0.8h, v0.4s, #3 +sqrshrun b17, h10, #6 +sqrshrun h10, s13, #15 +sqrshrun s22, d16, #31 +sqrshrun v0.2s, v0.2d, #3 +sqrshrun v0.4h, v0.4s, #3 +sqrshrun v0.8b, v0.8h, #3 +sqrshrun2 v0.16b, v0.8h, #3 +sqrshrun2 v0.4s, v0.2d, #3 +sqrshrun2 v0.8h, v0.4s, #3 +sqshl b11, b19, #7 +sqshl d15, d16, #51 +sqshl d31, d31, d31 +sqshl h13, h18, #11 +sqshl h3, h4, h15 +sqshl s14, s17, #22 +sqshl v0.16b, v0.16b, #3 +sqshl v0.2d, v0.2d, #3 +sqshl v0.2s, v0.2s, #3 +sqshl v0.2s, v0.2s, v0.2s +sqshl v0.4h, v0.4h, #3 +sqshl v0.4h, v0.4h, v0.4h +sqshl v0.4s, v0.4s, #3 +sqshl v0.8b, v0.8b, #3 +sqshl v0.8b, v0.8b, v0.8b +sqshl v0.8h, v0.8h, #3 +sqshlu b15, b18, #6 +sqshlu d11, d13, #32 +sqshlu h19, h17, #6 +sqshlu s16, s14, #25 +sqshlu v0.16b, v0.16b, #3 +sqshlu v0.2d, v0.2d, #3 +sqshlu v0.2s, v0.2s, #3 +sqshlu v0.4h, v0.4h, #3 +sqshlu v0.4s, v0.4s, #3 +sqshlu v0.8b, v0.8b, #3 +sqshlu v0.8h, v0.8h, #3 +sqshrn b10, h15, #5 +sqshrn h17, s10, #4 +sqshrn s18, d10, #31 +sqshrn v0.2s, v0.2d, #3 +sqshrn v0.4h, v0.4s, #3 +sqshrn v0.8b, v0.8h, #3 +sqshrn2 v0.16b, v0.8h, #3 +sqshrn2 v0.4s, v0.2d, #3 +sqshrn2 v0.8h, v0.4s, #3 +sqshrun b15, h10, #7 +sqshrun h20, s14, #3 +sqshrun s10, d15, #15 +sqshrun v0.2s, v0.2d, #3 +sqshrun v0.4h, v0.4s, #3 +sqshrun v0.8b, v0.8h, #3 +sqshrun2 v0.16b, v0.8h, #3 +sqshrun2 v0.4s, v0.2d, #3 +sqshrun2 v0.8h, v0.4s, #3 +sqsub s20, s10, s7 +sqsub v0.2d, v0.2d, v0.2d +sqsub v0.4s, v0.4s, v0.4s +sqsub v0.8b, v0.8b, v0.8b +sqxtn b18, h18 +sqxtn h20, s17 +sqxtn s19, d14 +sqxtn v0.2s, v0.2d +sqxtn v0.4h, v0.4s +sqxtn v0.8b, v0.8h +sqxtn2 v0.16b, v0.8h +sqxtn2 v0.4s, v0.2d +sqxtn2 v0.8h, v0.4s +sqxtun b19, h14 +sqxtun h21, s15 +sqxtun s20, d12 +sqxtun v0.2s, v0.2d +sqxtun v0.4h, v0.4s +sqxtun v0.8b, v0.8h +sqxtun2 v0.16b, v0.8h +sqxtun2 v0.4s, v0.2d +sqxtun2 v0.8h, v0.4s +srhadd v0.2s, v0.2s, v0.2s +srhadd v0.4h, v0.4h, v0.4h +srhadd v0.8b, v0.8b, v0.8b +sri d10, d12, #14 +sri v0.16b, v0.16b, #3 +sri v0.2d, v0.2d, #3 +sri v0.2s, v0.2s, #3 +sri v0.4h, v0.4h, #3 +sri v0.4s, v0.4s, #3 +sri v0.8b, v0.8b, #3 +sri v0.8h, v0.8h, #3 +srshl d16, d16, d16 +srshl v0.2s, v0.2s, v0.2s +srshl v0.4h, v0.4h, v0.4h +srshl v0.8b, v0.8b, v0.8b +srshr d19, d18, #7 +srshr v0.16b, v0.16b, #3 +srshr v0.2d, v0.2d, #3 +srshr v0.2s, v0.2s, #3 +srshr v0.4h, v0.4h, #3 +srshr v0.4s, v0.4s, #3 +srshr v0.8b, v0.8b, #3 +srshr v0.8h, v0.8h, #3 +srsra d15, d11, #19 +srsra v0.16b, v0.16b, #3 +srsra v0.2d, v0.2d, #3 +srsra v0.2s, v0.2s, #3 +srsra v0.4h, v0.4h, #3 +srsra v0.4s, v0.4s, #3 +srsra v0.8b, v0.8b, #3 +srsra v0.8h, v0.8h, #3 +sshl d31, d31, d31 +sshl v0.2d, v0.2d, v0.2d +sshl v0.2s, v0.2s, v0.2s +sshl v0.4h, v0.4h, v0.4h +sshl v0.8b, v0.8b, v0.8b +sshll v0.2d, v0.2s, #3 +sshll2 v0.4s, v0.8h, #3 +sshr d15, d16, #12 +sshr v0.16b, v0.16b, #3 +sshr v0.2d, v0.2d, #3 +sshr v0.2s, v0.2s, #3 +sshr v0.4h, v0.4h, #3 +sshr v0.4s, v0.4s, #3 +sshr v0.8b, v0.8b, #3 +sshr v0.8h, v0.8h, #3 +ssra d18, d12, #21 +ssra v0.16b, v0.16b, #3 +ssra v0.2d, v0.2d, #3 +ssra v0.2s, v0.2s, #3 +ssra v0.4h, v0.4h, #3 +ssra v0.4s, v0.4s, #3 +ssra v0.8b, v0.8b, #3 +ssra v0.8h, v0.8h, #3 +ssubl v0.2d, v0.2s, v0.2s +ssubl v0.4s, v0.4h, v0.4h +ssubl v0.8h, v0.8b, v0.8b +ssubl2 v0.2d, v0.4s, v0.4s +ssubl2 v0.4s, v0.8h, v0.8h +ssubl2 v0.8h, v0.16b, v0.16b +ssubw v0.2d, v0.2d, v0.2s +ssubw v0.4s, v0.4s, v0.4h +ssubw v0.8h, v0.8h, v0.8b +ssubw2 v0.2d, v0.2d, v0.4s +ssubw2 v0.4s, v0.4s, v0.8h +ssubw2 v0.8h, v0.8h, v0.16b +st1 { v0.16b }, [x0] +st1 { v0.2d, v1.2d, v2.2d }, [x0], #48 +st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] +st1 { v0.4s, v1.4s }, [sp], #32 +st1 { v0.4s, v1.4s, v2.4s }, [sp] +st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 +st1 { v0.8h }, [x15], x2 +st1 { v0.8h, v1.8h }, [x15] +st1 { v0.d }[1], [x0] +st1 { v0.d }[1], [x0], #8 +st2 { v0.16b, v1.16b }, [x0], x1 +st2 { v0.8b, v1.8b }, [x0] +st2 { v0.s, v1.s }[3], [sp] +st2 { v0.s, v1.s }[3], [sp], #8 +st3 { v0.4h, v1.4h, v2.4h }, [x15] +st3 { v0.8h, v1.8h, v2.8h }, [x15], x2 +st3 { v0.h, v1.h, v2.h }[7], [x15] +st3 { v0.h, v1.h, v2.h }[7], [x15], #6 +st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] +st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 +st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0] +st4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], x5 +sub d15, d5, d16 +sub v0.2d, v0.2d, v0.2d +sudot v0.2s, v0.8b, v0.4b[2] +sudot v0.4s, v0.16b, v0.4b[2] +suqadd b19, b14 +suqadd d18, d22 +suqadd h20, h15 +suqadd s21, s12 +suqadd v0.16b, v0.16b +suqadd v0.2d, v0.2d +suqadd v0.2s, v0.2s +suqadd v0.4h, v0.4h +suqadd v0.4s, v0.4s +suqadd v0.8b, v0.8b +suqadd v0.8h, v0.8h +tbl v0.16b, { v0.16b }, v0.16b +tbl v0.16b, { v0.16b, v1.16b }, v0.16b +tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b +tbl v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b +tbl v0.8b, { v0.16b }, v0.8b +tbl v0.8b, { v0.16b, v1.16b }, v0.8b +tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b +tbl v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b +tbx v0.16b, { v0.16b }, v0.16b +tbx v0.16b, { v0.16b, v1.16b }, v0.16b +tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b +tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b +tbx v0.8b, { v0.16b }, v0.8b +tbx v0.8b, { v0.16b, v1.16b }, v0.8b +tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b +tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b +trn1 v0.16b, v0.16b, v0.16b +trn1 v0.2d, v0.2d, v0.2d +trn1 v0.2s, v0.2s, v0.2s +trn1 v0.4h, v0.4h, v0.4h +trn1 v0.4s, v0.4s, v0.4s +trn1 v0.8b, v0.8b, v0.8b +trn1 v0.8h, v0.8h, v0.8h +trn2 v0.16b, v0.16b, v0.16b +trn2 v0.2d, v0.2d, v0.2d +trn2 v0.2s, v0.2s, v0.2s +trn2 v0.4h, v0.4h, v0.4h +trn2 v0.4s, v0.4s, v0.4s +trn2 v0.8b, v0.8b, v0.8b +trn2 v0.8h, v0.8h, v0.8h +uaba v0.8b, v0.8b, v0.8b +uabal v0.2d, v0.2s, v0.2s +uabal v0.4s, v0.4h, v0.4h +uabal v0.8h, v0.8b, v0.8b +uabal2 v0.2d, v0.4s, v0.4s +uabal2 v0.4s, v0.8h, v0.8h +uabal2 v0.8h, v0.16b, v0.16b +uabd v0.4h, v0.4h, v0.4h +uabdl v0.2d, v0.2s, v0.2s +uabdl v0.4s, v0.4h, v0.4h +uabdl v0.8h, v0.8b, v0.8b +uabdl2 v0.2d, v0.4s, v0.4s +uabdl2 v0.4s, v0.8h, v0.8h +uabdl2 v0.8h, v0.16b, v0.16b +uadalp v0.1d, v0.2s +uadalp v0.2d, v0.4s +uadalp v0.2s, v0.4h +uadalp v0.4h, v0.8b +uadalp v0.4s, v0.8h +uadalp v0.8h, v0.16b +uaddl v0.2d, v0.2s, v0.2s +uaddl v0.4s, v0.4h, v0.4h +uaddl v0.8h, v0.8b, v0.8b +uaddl2 v0.2d, v0.4s, v0.4s +uaddl2 v0.4s, v0.8h, v0.8h +uaddl2 v0.8h, v0.16b, v0.16b +uaddlp v0.1d, v0.2s +uaddlp v0.2d, v0.4s +uaddlp v0.2s, v0.4h +uaddlp v0.4h, v0.8b +uaddlp v0.4s, v0.8h +uaddlp v0.8h, v0.16b +uaddlv d0, v0.4s +uaddlv s0, v0.4h +uaddlv s0, v0.8h +uaddlv h0, v0.8b +uaddlv h0, v0.16b +uaddw v0.2d, v0.2d, v0.2s +uaddw v0.4s, v0.4s, v0.4h +uaddw v0.8h, v0.8h, v0.8b +uaddw2 v0.2d, v0.2d, v0.4s +uaddw2 v0.4s, v0.4s, v0.8h +uaddw2 v0.8h, v0.8h, v0.16b +ucvtf d21, d14 +ucvtf d21, d14, #64 +ucvtf s22, s13 +ucvtf s22, s13, #32 +ucvtf v0.2d, v0.2d +ucvtf v0.2d, v0.2d, #3 +ucvtf v0.2s, v0.2s +ucvtf v0.2s, v0.2s, #3 +ucvtf v0.4h, v0.4h +ucvtf v0.4s, v0.4s +ucvtf v0.4s, v0.4s, #3 +ucvtf v0.8h, v0.8h +udot v0.2s, v0.8b, v0.4b[2] +udot v0.2s, v0.8b, v0.8b +udot v0.4s, v0.16b, v0.16b +udot v0.4s, v0.16b, v0.4b[2] +uhadd v0.16b, v0.16b, v0.16b +uhadd v0.8h, v0.8h, v0.8h +uhsub v0.4s, v0.4s, v0.4s +umax v0.16b, v0.16b, v0.16b +umax v0.4s, v0.4s, v0.4s +umax v0.8h, v0.8h, v0.8h +umaxp v0.16b, v0.16b, v0.16b +umaxp v0.4s, v0.4s, v0.4s +umaxp v0.8h, v0.8h, v0.8h +umaxv b0, v0.8b +umaxv b0, v0.16b +umaxv h0, v0.4h +umaxv h0, v0.8h +umaxv s0, v0.4s +umin v0.2s, v0.2s, v0.2s +umin v0.4h, v0.4h, v0.4h +umin v0.8b, v0.8b, v0.8b +uminp v0.2s, v0.2s, v0.2s +uminp v0.4h, v0.4h, v0.4h +uminp v0.8b, v0.8b, v0.8b +uminv b0, v0.8b +uminv b0, v0.16b +uminv h0, v0.4h +uminv h0, v0.8h +uminv s0, v0.4s +umlal v0.2d, v0.2s, v0.2s +umlal v0.4s, v0.4h, v0.4h +umlal v0.8h, v0.8b, v0.8b +umlal2 v0.2d, v0.4s, v0.4s +umlal2 v0.4s, v0.8h, v0.8h +umlal2 v0.8h, v0.16b, v0.16b +umlsl v0.2d, v0.2s, v0.2s +umlsl v0.4s, v0.4h, v0.4h +umlsl v0.8h, v0.8b, v0.8b +umlsl2 v0.2d, v0.4s, v0.4s +umlsl2 v0.4s, v0.8h, v0.8h +umlsl2 v0.8h, v0.16b, v0.16b +ummla v0.4s, v0.16b, v0.16b +umov w0, v0.b[1] +umov w0, v0.h[1] +umov w0, v0.s[1] +umov x0, v0.d[1] +umull v0.2d, v0.2s, v0.2s +umull v0.4s, v0.4h, v0.4h +umull v0.8h, v0.8b, v0.8b +umull2 v0.2d, v0.4s, v0.4s +umull2 v0.4s, v0.8h, v0.8h +umull2 v0.8h, v0.16b, v0.16b +uqadd h0, h1, h5 +uqadd v0.8h, v0.8h, v0.8h +uqrshl b11, b20, b30 +uqrshl s23, s20, s16 +uqrshl v0.16b, v0.16b, v0.16b +uqrshl v0.4s, v0.4s, v0.4s +uqrshl v0.4s, v0.4s, v0.4s +uqrshl v0.8h, v0.8h, v0.8h +uqrshrn b10, h12, #5 +uqrshrn h12, s10, #14 +uqrshrn s10, d10, #25 +uqrshrn v0.2s, v0.2d, #3 +uqrshrn v0.4h, v0.4s, #3 +uqrshrn v0.8b, v0.8h, #3 +uqrshrn2 v0.16b, v0.8h, #3 +uqrshrn2 v0.4s, v0.2d, #3 +uqrshrn2 v0.8h, v0.4s, #3 +uqshl b11, b20, b30 +uqshl b18, b15, #6 +uqshl d15, d12, #19 +uqshl h11, h18, #7 +uqshl s14, s19, #18 +uqshl s23, s20, s16 +uqshl v0.16b, v0.16b, #3 +uqshl v0.16b, v0.16b, v0.16b +uqshl v0.2d, v0.2d, #3 +uqshl v0.2d, v0.2d, v0.2d +uqshl v0.2s, v0.2s, #3 +uqshl v0.4h, v0.4h, #3 +uqshl v0.4s, v0.4s, #3 +uqshl v0.4s, v0.4s, v0.4s +uqshl v0.8b, v0.8b, #3 +uqshl v0.8h, v0.8h, #3 +uqshl v0.8h, v0.8h, v0.8h +uqshrn b12, h10, #7 +uqshrn h10, s14, #5 +uqshrn s10, d12, #13 +uqshrn v0.2s, v0.2d, #3 +uqshrn v0.4h, v0.4s, #3 +uqshrn v0.8b, v0.8h, #3 +uqshrn2 v0.16b, v0.8h, #3 +uqshrn2 v0.4s, v0.2d, #3 +uqshrn2 v0.8h, v0.4s, #3 +uqsub d16, d16, d16 +uqsub v0.4h, v0.4h, v0.4h +uqxtn b18, h18 +uqxtn h20, s17 +uqxtn s19, d14 +uqxtn v0.2s, v0.2d +uqxtn v0.4h, v0.4s +uqxtn v0.8b, v0.8h +uqxtn2 v0.16b, v0.8h +uqxtn2 v0.4s, v0.2d +uqxtn2 v0.8h, v0.4s +urecpe v0.2s, v0.2s +urecpe v0.4s, v0.4s +urhadd v0.16b, v0.16b, v0.16b +urhadd v0.4s, v0.4s, v0.4s +urhadd v0.8h, v0.8h, v0.8h +urshl d8, d7, d4 +urshl v0.16b, v0.16b, v0.16b +urshl v0.2d, v0.2d, v0.2d +urshl v0.4s, v0.4s, v0.4s +urshl v0.8h, v0.8h, v0.8h +urshr d20, d23, #31 +urshr v0.16b, v0.16b, #3 +urshr v0.2d, v0.2d, #3 +urshr v0.2s, v0.2s, #3 +urshr v0.4h, v0.4h, #3 +urshr v0.4s, v0.4s, #3 +urshr v0.8b, v0.8b, #3 +urshr v0.8h, v0.8h, #3 +ursqrte v0.2s, v0.2s +ursqrte v0.4s, v0.4s +ursra d18, d10, #13 +ursra v0.16b, v0.16b, #3 +ursra v0.2d, v0.2d, #3 +ursra v0.2s, v0.2s, #3 +ursra v0.4h, v0.4h, #3 +ursra v0.4s, v0.4s, #3 +ursra v0.8b, v0.8b, #3 +ursra v0.8h, v0.8h, #3 +usdot v0.2s, v0.8b, v0.4b[2] +usdot v0.2s, v0.8b, v0.8b +usdot v0.4s, v0.16b, v0.16b +usdot v0.4s, v0.16b, v0.4b[2] +ushl d0, d0, d0 +ushl v0.16b, v0.16b, v0.16b +ushl v0.4s, v0.4s, v0.4s +ushl v0.8h, v0.8h, v0.8h +ushll v0.4s, v0.4h, #3 +ushll2 v0.8h, v0.16b, #3 +ushr d10, d17, #18 +ushr v0.16b, v0.16b, #3 +ushr v0.2d, v0.2d, #3 +ushr v0.2s, v0.2s, #3 +ushr v0.4h, v0.4h, #3 +ushr v0.4s, v0.4s, #3 +ushr v0.8b, v0.8b, #3 +ushr v0.8h, v0.8h, #3 +usmmla v0.4s, v0.16b, v0.16b +smov w0, v0.b[1] +smov w0, v0.h[1] +smov x0, v0.b[1] +smov x0, v0.h[1] +smov x0, v0.s[1] +usqadd b19, b14 +usqadd d18, d22 +usqadd h20, h15 +usqadd s21, s12 +usqadd v0.16b, v0.16b +usqadd v0.2d, v0.2d +usqadd v0.2s, v0.2s +usqadd v0.4h, v0.4h +usqadd v0.4s, v0.4s +usqadd v0.8b, v0.8b +usqadd v0.8h, v0.8h +usra d20, d13, #61 +usra v0.16b, v0.16b, #3 +usra v0.2d, v0.2d, #3 +usra v0.2s, v0.2s, #3 +usra v0.4h, v0.4h, #3 +usra v0.4s, v0.4s, #3 +usra v0.8b, v0.8b, #3 +usra v0.8h, v0.8h, #3 +usubl v0.2d, v0.2s, v0.2s +usubl v0.4s, v0.4h, v0.4h +usubl v0.8h, v0.8b, v0.8b +usubl2 v0.2d, v0.4s, v0.4s +usubl2 v0.4s, v0.8h, v0.8h +usubl2 v0.8h, v0.16b, v0.16b +usubw v0.2d, v0.2d, v0.2s +usubw v0.4s, v0.4s, v0.4h +usubw v0.8h, v0.8h, v0.8b +usubw2 v0.2d, v0.2d, v0.4s +usubw2 v0.4s, v0.4s, v0.8h +usubw2 v0.8h, v0.8h, v0.16b +uzp1 v0.16b, v0.16b, v0.16b +uzp1 v0.2d, v0.2d, v0.2d +uzp1 v0.2s, v0.2s, v0.2s +uzp1 v0.4h, v0.4h, v0.4h +uzp1 v0.4s, v0.4s, v0.4s +uzp1 v0.8b, v0.8b, v0.8b +uzp1 v0.8h, v0.8h, v0.8h +uzp2 v0.16b, v0.16b, v0.16b +uzp2 v0.2d, v0.2d, v0.2d +uzp2 v0.2s, v0.2s, v0.2s +uzp2 v0.4h, v0.4h, v0.4h +uzp2 v0.4s, v0.4s, v0.4s +uzp2 v0.8b, v0.8b, v0.8b +uzp2 v0.8h, v0.8h, v0.8h +xtn v0.2s, v0.2d +xtn v0.4h, v0.4s +xtn v0.8b, v0.8h +xtn2 v0.16b, v0.8h +xtn2 v0.4s, v0.2d +xtn2 v0.8h, v0.4s +zip1 v0.16b, v0.16b, v0.16b +zip1 v0.2d, v0.2d, v0.2d +zip1 v0.2s, v0.2s, v0.2s +zip1 v0.4h, v0.4h, v0.4h +zip1 v0.4s, v0.4s, v0.4s +zip1 v0.8b, v0.8b, v0.8b +zip1 v0.8h, v0.8h, v0.8h +zip2 v0.16b, v0.16b, v0.16b +zip2 v0.2d, v0.2d, v0.2d +zip2 v0.2s, v0.2s, v0.2s +zip2 v0.4h, v0.4h, v0.4h +zip2 v0.4s, v0.4s, v0.4s +zip2 v0.8b, v0.8b, v0.8b +zip2 v0.8h, v0.8h, v0.8h + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 1 2 0.25 abs d29, d24 +# CHECK-NEXT: 1 2 0.25 abs v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 abs v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 abs v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 abs v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 abs v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 abs v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 abs v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 add d17, d31, d29 +# CHECK-NEXT: 1 2 0.25 add v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 addhn v0.2s, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 addhn v0.4h, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 addhn v0.8b, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 addhn2 v0.16b, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 addhn2 v0.4s, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 addhn2 v0.8h, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 addp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 addp v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 3 0.50 addv s0, v0.4s +# CHECK-NEXT: 1 3 0.50 addv h0, v0.4h +# CHECK-NEXT: 2 5 0.50 addv h0, v0.8h +# CHECK-NEXT: 2 5 0.50 addv b0, v0.8b +# CHECK-NEXT: 2 6 1.00 addv b0, v0.16b +# CHECK-NEXT: 1 2 0.25 aesd v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 aese v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 aesimc v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 aesmc v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 and v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 3 0.50 bfcvt h0, s0 +# CHECK-NEXT: 2 4 1.00 bfcvtn v0.4h, v0.4s +# CHECK-NEXT: 2 4 1.00 bfcvtn2 v0.8h, v0.4s +# CHECK-NEXT: 1 5 0.25 bfdot v0.2s, v0.4h, v0.4h +# CHECK-NEXT: 1 5 0.25 bfdot v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 5 0.25 bfmlalb v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 5 0.25 bfmlalb v0.4s, v0.8h, v0.h[3] +# CHECK-NEXT: 1 5 0.25 bfmlalt v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 5 0.25 bfmlalt v0.4s, v0.8h, v0.h[3] +# CHECK-NEXT: 1 6 0.25 bfmmla v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 bic v0.4h, #15, lsl #8 +# CHECK-NEXT: 1 2 0.25 bic v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 bif v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 bit v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 bsl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 cls v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 cls v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 cls v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 cls v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 cls v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 cls v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 clz v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 clz v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 clz v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 clz v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 clz v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 clz v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 cmeq d20, d21, #0 +# CHECK-NEXT: 1 2 0.25 cmeq d20, d21, d22 +# CHECK-NEXT: 1 2 0.25 cmeq v0.16b, v0.16b, #0 +# CHECK-NEXT: 1 2 0.25 cmeq v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 cmge d20, d21, #0 +# CHECK-NEXT: 1 2 0.25 cmge d20, d21, d22 +# CHECK-NEXT: 1 2 0.25 cmge v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 cmge v0.8b, v0.8b, #0 +# CHECK-NEXT: 1 2 0.25 cmgt d20, d21, #0 +# CHECK-NEXT: 1 2 0.25 cmgt d20, d21, d22 +# CHECK-NEXT: 1 2 0.25 cmgt v0.2s, v0.2s, #0 +# CHECK-NEXT: 1 2 0.25 cmgt v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 cmhi d20, d21, d22 +# CHECK-NEXT: 1 2 0.25 cmhi v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 cmhs d20, d21, d22 +# CHECK-NEXT: 1 2 0.25 cmhs v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 cmle d20, d21, #0 +# CHECK-NEXT: 1 2 0.25 cmle v0.2d, v0.2d, #0 +# CHECK-NEXT: 1 2 0.25 cmlt d20, d21, #0 +# CHECK-NEXT: 1 2 0.25 cmlt v0.8h, v0.8h, #0 +# CHECK-NEXT: 1 2 0.25 cmtst d20, d21, d22 +# CHECK-NEXT: 1 2 0.25 cmtst v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 cnt v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 cnt v0.8b, v0.8b +# CHECK-NEXT: 1 3 1.00 dup v0.16b, w28 +# CHECK-NEXT: 1 3 1.00 dup v0.2d, x28 +# CHECK-NEXT: 1 3 1.00 dup v0.2s, w28 +# CHECK-NEXT: 1 3 1.00 dup v0.4h, w28 +# CHECK-NEXT: 1 3 1.00 dup v0.4s, w28 +# CHECK-NEXT: 1 3 1.00 dup v0.8b, w28 +# CHECK-NEXT: 1 3 1.00 dup v0.8h, w28 +# CHECK-NEXT: 1 2 0.25 mov b0, v0.b[1] +# CHECK-NEXT: 1 2 0.25 mov d0, v0.d[1] +# CHECK-NEXT: 1 2 0.25 mov h0, v0.h[1] +# CHECK-NEXT: 1 2 0.25 mov s0, v0.s[1] +# CHECK-NEXT: 1 2 0.25 dup v0.16b, v0.b[1] +# CHECK-NEXT: 1 2 0.25 dup v0.2d, v0.d[1] +# CHECK-NEXT: 1 2 0.25 dup v0.2s, v0.s[1] +# CHECK-NEXT: 1 2 0.25 dup v0.4h, v0.h[1] +# CHECK-NEXT: 1 2 0.25 dup v0.4s, v0.s[1] +# CHECK-NEXT: 1 2 0.25 dup v0.8b, v0.b[1] +# CHECK-NEXT: 1 2 0.25 dup v0.8h, v0.h[1] +# CHECK-NEXT: 1 2 0.25 eor v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 ext v0.16b, v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 2 0.25 ext v0.8b, v0.8b, v0.8b, #3 +# CHECK-NEXT: 1 2 0.25 fabd d29, d24, d20 +# CHECK-NEXT: 1 2 0.25 fabd s29, s24, s20 +# CHECK-NEXT: 1 2 0.25 fabd v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 fabs v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 fabs v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 fabs v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 fabs v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 fabs v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 facge d20, d21, d22 +# CHECK-NEXT: 1 2 0.25 facge s10, s11, s12 +# CHECK-NEXT: 1 2 0.25 facge v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 facgt d20, d21, d22 +# CHECK-NEXT: 1 2 0.25 facgt s10, s11, s12 +# CHECK-NEXT: 1 2 0.25 facgt v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 fadd v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 faddp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 faddp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 fcadd v0.2s, v0.2s, v0.2s, #90 +# CHECK-NEXT: 1 2 0.25 fcadd v0.4s, v0.4s, v0.4s, #270 +# CHECK-NEXT: 1 2 0.25 fcmeq d20, d21, #0.0 +# CHECK-NEXT: 1 2 0.25 fcmeq d20, d21, d22 +# CHECK-NEXT: 1 2 0.25 fcmeq s10, s11, #0.0 +# CHECK-NEXT: 1 2 0.25 fcmeq s10, s11, s12 +# CHECK-NEXT: 1 2 0.25 fcmeq v0.2s, v0.2s, #0.0 +# CHECK-NEXT: 1 2 0.25 fcmeq v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 fcmge d20, d21, #0.0 +# CHECK-NEXT: 1 2 0.25 fcmge d20, d21, d22 +# CHECK-NEXT: 1 2 0.25 fcmge s10, s11, #0.0 +# CHECK-NEXT: 1 2 0.25 fcmge s10, s11, s12 +# CHECK-NEXT: 1 2 0.25 fcmge v0.2d, v0.2d, #0.0 +# CHECK-NEXT: 1 2 0.25 fcmge v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 fcmgt d20, d21, #0.0 +# CHECK-NEXT: 1 2 0.25 fcmgt d20, d21, d22 +# CHECK-NEXT: 1 2 0.25 fcmgt s10, s11, #0.0 +# CHECK-NEXT: 1 2 0.25 fcmgt s10, s11, s12 +# CHECK-NEXT: 1 2 0.25 fcmgt v0.4s, v0.4s, #0.0 +# CHECK-NEXT: 1 2 0.25 fcmgt v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 4 0.25 fcmla v0.2s, v0.2s, v0.2s, #90 +# CHECK-NEXT: 1 4 0.25 fcmla v0.4s, v0.4s, v0.s[1], #0 +# CHECK-NEXT: 1 2 0.25 fcmle d20, d21, #0.0 +# CHECK-NEXT: 1 2 0.25 fcmle s10, s11, #0.0 +# CHECK-NEXT: 1 2 0.25 fcmle v0.2d, v0.2d, #0.0 +# CHECK-NEXT: 1 2 0.25 fcmlt d20, d21, #0.0 +# CHECK-NEXT: 1 2 0.25 fcmlt s10, s11, #0.0 +# CHECK-NEXT: 1 2 0.25 fcmlt v0.4s, v0.4s, #0.0 +# CHECK-NEXT: 1 3 0.50 fcvtas d21, d14 +# CHECK-NEXT: 2 4 1.00 fcvtas s12, s13 +# CHECK-NEXT: 4 6 2.00 fcvtas h12, h13 +# CHECK-NEXT: 1 3 0.50 fcvtas v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.50 fcvtas v0.2s, v0.2s +# CHECK-NEXT: 2 4 1.00 fcvtas v0.4h, v0.4h +# CHECK-NEXT: 2 4 1.00 fcvtas v0.4s, v0.4s +# CHECK-NEXT: 4 6 2.00 fcvtas v0.8h, v0.8h +# CHECK-NEXT: 1 3 0.50 fcvtau d21, d14 +# CHECK-NEXT: 2 4 1.00 fcvtau s12, s13 +# CHECK-NEXT: 4 6 2.00 fcvtau h12, h13 +# CHECK-NEXT: 1 3 0.50 fcvtau v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.50 fcvtau v0.2s, v0.2s +# CHECK-NEXT: 2 4 1.00 fcvtau v0.4h, v0.4h +# CHECK-NEXT: 2 4 1.00 fcvtau v0.4s, v0.4s +# CHECK-NEXT: 4 6 2.00 fcvtau v0.8h, v0.8h +# CHECK-NEXT: 1 3 0.50 fcvtl v0.2d, v0.2s +# CHECK-NEXT: 2 4 1.00 fcvtl v0.4s, v0.4h +# CHECK-NEXT: 1 3 0.50 fcvtl2 v0.2d, v0.4s +# CHECK-NEXT: 2 4 1.00 fcvtl2 v0.4s, v0.8h +# CHECK-NEXT: 1 3 0.50 fcvtms d21, d14 +# CHECK-NEXT: 2 4 1.00 fcvtms s22, s13 +# CHECK-NEXT: 4 6 2.00 fcvtms h22, h13 +# CHECK-NEXT: 1 3 0.50 fcvtms v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.50 fcvtms v0.2s, v0.2s +# CHECK-NEXT: 2 4 1.00 fcvtms v0.4h, v0.4h +# CHECK-NEXT: 2 4 1.00 fcvtms v0.4s, v0.4s +# CHECK-NEXT: 4 6 2.00 fcvtms v0.8h, v0.8h +# CHECK-NEXT: 1 3 0.50 fcvtmu d21, d14 +# CHECK-NEXT: 2 4 1.00 fcvtmu s12, s13 +# CHECK-NEXT: 4 6 2.00 fcvtmu h12, h13 +# CHECK-NEXT: 1 3 0.50 fcvtmu v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.50 fcvtmu v0.2s, v0.2s +# CHECK-NEXT: 2 4 1.00 fcvtmu v0.4h, v0.4h +# CHECK-NEXT: 2 4 1.00 fcvtmu v0.4s, v0.4s +# CHECK-NEXT: 4 6 2.00 fcvtmu v0.8h, v0.8h +# CHECK-NEXT: 1 3 0.50 fcvtn v0.2s, v0.2d +# CHECK-NEXT: 2 4 1.00 fcvtn v0.4h, v0.4s +# CHECK-NEXT: 1 3 0.50 fcvtn2 v0.4s, v0.2d +# CHECK-NEXT: 2 4 1.00 fcvtn2 v0.8h, v0.4s +# CHECK-NEXT: 1 3 0.50 fcvtns d21, d14 +# CHECK-NEXT: 2 4 1.00 fcvtns s22, s13 +# CHECK-NEXT: 4 6 2.00 fcvtns h22, h13 +# CHECK-NEXT: 1 3 0.50 fcvtns v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.50 fcvtns v0.2s, v0.2s +# CHECK-NEXT: 2 4 1.00 fcvtns v0.4h, v0.4h +# CHECK-NEXT: 2 4 1.00 fcvtns v0.4s, v0.4s +# CHECK-NEXT: 4 6 2.00 fcvtns v0.8h, v0.8h +# CHECK-NEXT: 1 3 0.50 fcvtnu d21, d14 +# CHECK-NEXT: 2 4 1.00 fcvtnu s12, s13 +# CHECK-NEXT: 4 6 2.00 fcvtnu h12, h13 +# CHECK-NEXT: 1 3 0.50 fcvtnu v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.50 fcvtnu v0.2s, v0.2s +# CHECK-NEXT: 2 4 1.00 fcvtnu v0.4h, v0.4h +# CHECK-NEXT: 2 4 1.00 fcvtnu v0.4s, v0.4s +# CHECK-NEXT: 4 6 2.00 fcvtnu v0.8h, v0.8h +# CHECK-NEXT: 1 3 0.50 fcvtps d21, d14 +# CHECK-NEXT: 2 4 1.00 fcvtps s22, s13 +# CHECK-NEXT: 4 6 2.00 fcvtps h22, h13 +# CHECK-NEXT: 1 3 0.50 fcvtps v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.50 fcvtps v0.2s, v0.2s +# CHECK-NEXT: 2 4 1.00 fcvtps v0.4h, v0.4h +# CHECK-NEXT: 2 4 1.00 fcvtps v0.4s, v0.4s +# CHECK-NEXT: 4 6 2.00 fcvtps v0.8h, v0.8h +# CHECK-NEXT: 1 3 0.50 fcvtpu d21, d14 +# CHECK-NEXT: 2 4 1.00 fcvtpu s12, s13 +# CHECK-NEXT: 4 6 2.00 fcvtpu h12, h13 +# CHECK-NEXT: 1 3 0.50 fcvtpu v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.50 fcvtpu v0.2s, v0.2s +# CHECK-NEXT: 2 4 1.00 fcvtpu v0.4h, v0.4h +# CHECK-NEXT: 2 4 1.00 fcvtpu v0.4s, v0.4s +# CHECK-NEXT: 4 6 2.00 fcvtpu v0.8h, v0.8h +# CHECK-NEXT: 1 3 0.50 fcvtxn s22, d13 +# CHECK-NEXT: 1 3 0.50 fcvtxn v0.2s, v0.2d +# CHECK-NEXT: 1 3 0.50 fcvtxn2 v0.4s, v0.2d +# CHECK-NEXT: 1 3 0.50 fcvtzs d21, d12, #1 +# CHECK-NEXT: 1 3 0.50 fcvtzs d21, d14 +# CHECK-NEXT: 2 4 1.00 fcvtzs s12, s13 +# CHECK-NEXT: 2 4 1.00 fcvtzs s21, s12, #1 +# CHECK-NEXT: 4 6 2.00 fcvtzs h21, h14 +# CHECK-NEXT: 4 6 2.00 fcvtzs h21, h12, #1 +# CHECK-NEXT: 1 3 0.50 fcvtzs v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.50 fcvtzs v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 3 0.50 fcvtzs v0.2s, v0.2s +# CHECK-NEXT: 1 3 0.50 fcvtzs v0.2s, v0.2s, #3 +# CHECK-NEXT: 2 4 1.00 fcvtzs v0.4h, v0.4h +# CHECK-NEXT: 2 4 1.00 fcvtzs v0.4s, v0.4s +# CHECK-NEXT: 2 4 1.00 fcvtzs v0.4s, v0.4s, #3 +# CHECK-NEXT: 4 6 2.00 fcvtzs v0.8h, v0.8h +# CHECK-NEXT: 1 3 0.50 fcvtzu d21, d12, #1 +# CHECK-NEXT: 1 3 0.50 fcvtzu d21, d14 +# CHECK-NEXT: 2 4 1.00 fcvtzu s12, s13 +# CHECK-NEXT: 2 4 1.00 fcvtzu s21, s12, #1 +# CHECK-NEXT: 4 6 2.00 fcvtzu h12, h13 +# CHECK-NEXT: 4 6 2.00 fcvtzu h21, h12, #1 +# CHECK-NEXT: 1 3 0.50 fcvtzu v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.50 fcvtzu v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 3 0.50 fcvtzu v0.2s, v0.2s +# CHECK-NEXT: 1 3 0.50 fcvtzu v0.2s, v0.2s, #3 +# CHECK-NEXT: 2 4 1.00 fcvtzu v0.4h, v0.4h +# CHECK-NEXT: 2 4 1.00 fcvtzu v0.4s, v0.4s +# CHECK-NEXT: 2 4 1.00 fcvtzu v0.4s, v0.4s, #3 +# CHECK-NEXT: 4 6 2.00 fcvtzu v0.8h, v0.8h +# CHECK-NEXT: 1 14 2.00 fdiv v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 9 2.00 fdiv v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 9 4.00 fdiv v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 11 4.00 fdiv v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 13 8.00 fdiv v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 fmax v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 fmax v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 fmax v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 fmaxnm v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 fmaxnm v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 fmaxnm v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 fmaxnmp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 fmaxnmp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 fmaxnmp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 fmaxp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 fmaxp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 fmaxp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 2 4 0.50 fmaxv h0, v0.4h +# CHECK-NEXT: 3 6 0.75 fmaxv h0, v0.8h +# CHECK-NEXT: 2 4 0.50 fmaxv s0, v0.4s +# CHECK-NEXT: 1 2 0.25 fmin v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 fmin v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 fmin v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 fminnm v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 fminnm v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 fminnm v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 fminnmp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 fminnmp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 fminnmp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 fminp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 fminp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 fminp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 4 0.25 fmla d0, d1, v0.d[1] +# CHECK-NEXT: 1 4 0.25 fmla s0, s1, v0.s[3] +# CHECK-NEXT: 1 4 0.25 fmla v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 4 0.25 fmlal v0.2s, v0.2h, v0.h[1] +# CHECK-NEXT: 1 4 0.25 fmlal v0.4s, v0.4h, v0.h[3] +# CHECK-NEXT: 1 4 0.25 fmlal v0.2s, v0.2h, v0.2h +# CHECK-NEXT: 1 4 0.25 fmlal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 4 0.25 fmlal2 v0.2s, v0.2h, v0.h[1] +# CHECK-NEXT: 1 4 0.25 fmlal2 v0.4s, v0.4h, v0.h[3] +# CHECK-NEXT: 1 4 0.25 fmlal2 v0.2s, v0.2h, v0.2h +# CHECK-NEXT: 1 4 0.25 fmlal2 v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 4 0.25 fmls d0, d4, v0.d[1] +# CHECK-NEXT: 1 4 0.25 fmls s3, s5, v0.s[3] +# CHECK-NEXT: 1 4 0.25 fmls v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 4 0.25 fmlsl v0.2s, v0.2h, v0.h[1] +# CHECK-NEXT: 1 4 0.25 fmlsl v0.4s, v0.4h, v0.h[3] +# CHECK-NEXT: 1 4 0.25 fmlsl v0.2s, v0.2h, v0.2h +# CHECK-NEXT: 1 4 0.25 fmlsl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 4 0.25 fmlsl2 v0.2s, v0.2h, v0.h[1] +# CHECK-NEXT: 1 4 0.25 fmlsl2 v0.4s, v0.4h, v0.h[3] +# CHECK-NEXT: 1 4 0.25 fmlsl2 v0.2s, v0.2h, v0.2h +# CHECK-NEXT: 1 4 0.25 fmlsl2 v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 fmov v0.2d, #-1.25000000 +# CHECK-NEXT: 1 2 0.25 fmov v0.2s, #13.00000000 +# CHECK-NEXT: 1 2 0.25 fmov v0.4s, #1.00000000 +# CHECK-NEXT: 1 3 0.25 fmul d0, d1, v0.d[1] +# CHECK-NEXT: 1 3 0.25 fmul s0, s1, v0.s[3] +# CHECK-NEXT: 1 3 0.25 fmul v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 3 0.25 fmulx d0, d4, v0.d[1] +# CHECK-NEXT: 1 2 0.25 fmulx d23, d11, d1 +# CHECK-NEXT: 1 2 0.25 fmulx s20, s22, s15 +# CHECK-NEXT: 1 3 0.25 fmulx s3, s5, v0.s[3] +# CHECK-NEXT: 1 3 0.25 fmulx v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.25 fmulx v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 3 0.25 fmulx v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 fneg v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 fneg v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 fneg v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 fneg v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 fneg v0.8h, v0.8h +# CHECK-NEXT: 1 3 0.50 frecpe d13, d13 +# CHECK-NEXT: 1 3 0.50 frecpe s19, s14 +# CHECK-NEXT: 1 2 0.25 frecpe v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.50 frecpe v0.2s, v0.2s +# CHECK-NEXT: 2 4 1.00 frecpe v0.4h, v0.4h +# CHECK-NEXT: 2 4 1.00 frecpe v0.4s, v0.4s +# CHECK-NEXT: 4 6 2.00 frecpe v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.25 frecps v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 4 0.25 frecps d22, d30, d21 +# CHECK-NEXT: 1 4 0.25 frecps s21, s16, s13 +# CHECK-NEXT: 1 3 0.50 frecpx d16, d19 +# CHECK-NEXT: 1 3 0.50 frecpx s18, s10 +# CHECK-NEXT: 1 3 0.50 frint32x v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.50 frint32x v0.2s, v0.2s +# CHECK-NEXT: 2 4 1.00 frint32x v0.4s, v0.4s +# CHECK-NEXT: 1 3 0.50 frint32z v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.50 frint32z v0.2s, v0.2s +# CHECK-NEXT: 2 4 1.00 frint32z v0.4s, v0.4s +# CHECK-NEXT: 1 3 0.50 frint64x v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.50 frint64x v0.2s, v0.2s +# CHECK-NEXT: 2 4 1.00 frint64x v0.4s, v0.4s +# CHECK-NEXT: 1 3 0.50 frint64z v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.50 frint64z v0.2s, v0.2s +# CHECK-NEXT: 2 4 1.00 frint64z v0.4s, v0.4s +# CHECK-NEXT: 1 3 0.50 frinta v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.50 frinta v0.2s, v0.2s +# CHECK-NEXT: 2 4 1.00 frinta v0.4h, v0.4h +# CHECK-NEXT: 2 4 1.00 frinta v0.4s, v0.4s +# CHECK-NEXT: 4 6 2.00 frinta v0.8h, v0.8h +# CHECK-NEXT: 1 3 0.50 frinti v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.50 frinti v0.2s, v0.2s +# CHECK-NEXT: 2 4 1.00 frinti v0.4h, v0.4h +# CHECK-NEXT: 2 4 1.00 frinti v0.4s, v0.4s +# CHECK-NEXT: 4 6 2.00 frinti v0.8h, v0.8h +# CHECK-NEXT: 1 3 0.50 frintm v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.50 frintm v0.2s, v0.2s +# CHECK-NEXT: 2 4 1.00 frintm v0.4h, v0.4h +# CHECK-NEXT: 2 4 1.00 frintm v0.4s, v0.4s +# CHECK-NEXT: 4 6 2.00 frintm v0.8h, v0.8h +# CHECK-NEXT: 1 3 0.50 frintn v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.50 frintn v0.2s, v0.2s +# CHECK-NEXT: 2 4 1.00 frintn v0.4h, v0.4h +# CHECK-NEXT: 2 4 1.00 frintn v0.4s, v0.4s +# CHECK-NEXT: 4 6 2.00 frintn v0.8h, v0.8h +# CHECK-NEXT: 1 3 0.50 frintp v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.50 frintp v0.2s, v0.2s +# CHECK-NEXT: 2 4 1.00 frintp v0.4h, v0.4h +# CHECK-NEXT: 2 4 1.00 frintp v0.4s, v0.4s +# CHECK-NEXT: 4 6 2.00 frintp v0.8h, v0.8h +# CHECK-NEXT: 1 3 0.50 frintx v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.50 frintx v0.2s, v0.2s +# CHECK-NEXT: 2 4 1.00 frintx v0.4h, v0.4h +# CHECK-NEXT: 2 4 1.00 frintx v0.4s, v0.4s +# CHECK-NEXT: 4 6 2.00 frintx v0.8h, v0.8h +# CHECK-NEXT: 1 3 0.50 frintz v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.50 frintz v0.2s, v0.2s +# CHECK-NEXT: 2 4 1.00 frintz v0.4h, v0.4h +# CHECK-NEXT: 2 4 1.00 frintz v0.4s, v0.4s +# CHECK-NEXT: 4 6 2.00 frintz v0.8h, v0.8h +# CHECK-NEXT: 1 3 0.50 frsqrte d21, d12 +# CHECK-NEXT: 1 3 0.50 frsqrte s22, s13 +# CHECK-NEXT: 1 2 0.25 frsqrte v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.50 frsqrte v0.2s, v0.2s +# CHECK-NEXT: 2 4 1.00 frsqrte v0.4h, v0.4h +# CHECK-NEXT: 2 4 1.00 frsqrte v0.4s, v0.4s +# CHECK-NEXT: 4 6 2.00 frsqrte v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.25 frsqrts d8, d22, d18 +# CHECK-NEXT: 1 4 0.25 frsqrts s21, s5, s12 +# CHECK-NEXT: 1 4 0.25 frsqrts v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 14 2.00 fsqrt v0.2d, v0.2d +# CHECK-NEXT: 1 9 2.00 fsqrt v0.2s, v0.2s +# CHECK-NEXT: 1 9 4.00 fsqrt v0.4h, v0.4h +# CHECK-NEXT: 1 11 4.00 fsqrt v0.4s, v0.4s +# CHECK-NEXT: 1 13 8.00 fsqrt v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 fsub v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 6 0.33 * ld1 { v0.16b }, [x0] +# CHECK-NEXT: 4 6 1.00 * ld1 { v0.2d, v1.2d, v2.2d }, [x0], #48 +# CHECK-NEXT: 4 7 1.33 * ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] +# CHECK-NEXT: 3 6 0.67 * ld1 { v0.4s, v1.4s }, [sp], #32 +# CHECK-NEXT: 3 6 1.00 * ld1 { v0.4s, v1.4s, v2.4s }, [sp] +# CHECK-NEXT: 5 7 1.33 * ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 +# CHECK-NEXT: 2 6 0.33 * ld1 { v0.8h }, [x15], x2 +# CHECK-NEXT: 2 6 0.67 * ld1 { v0.8h, v1.8h }, [x15] +# CHECK-NEXT: 2 8 0.33 * ld1 { v0.b }[9], [x0] +# CHECK-NEXT: 3 8 0.33 * ld1 { v0.b }[9], [x0], #1 +# CHECK-NEXT: 2 8 0.33 * ld1r { v0.16b }, [x0] +# CHECK-NEXT: 3 8 0.33 * ld1r { v0.16b }, [x0], #1 +# CHECK-NEXT: 2 8 0.33 * ld1r { v0.8h }, [x15] +# CHECK-NEXT: 3 8 0.33 * ld1r { v0.8h }, [x15], #2 +# CHECK-NEXT: 5 8 0.67 * ld2 { v0.16b, v1.16b }, [x0], x1 +# CHECK-NEXT: 3 8 0.50 * ld2 { v0.8b, v1.8b }, [x0] +# CHECK-NEXT: 3 8 0.50 * ld2 { v0.h, v1.h }[7], [x15] +# CHECK-NEXT: 4 8 0.50 * ld2 { v0.h, v1.h }[7], [x15], #4 +# CHECK-NEXT: 3 8 0.50 * ld2r { v0.2d, v1.2d }, [x0] +# CHECK-NEXT: 4 8 0.50 * ld2r { v0.2d, v1.2d }, [x0], #16 +# CHECK-NEXT: 3 8 0.50 * ld2r { v0.4s, v1.4s }, [sp] +# CHECK-NEXT: 4 8 0.50 * ld2r { v0.4s, v1.4s }, [sp], #8 +# CHECK-NEXT: 5 8 0.75 * ld3 { v0.4h, v1.4h, v2.4h }, [x15] +# CHECK-NEXT: 7 8 1.00 * ld3 { v0.8h, v1.8h, v2.8h }, [x15], x2 +# CHECK-NEXT: 5 8 0.75 * ld3 { v0.s, v1.s, v2.s }[3], [sp] +# CHECK-NEXT: 6 8 0.75 * ld3 { v0.s, v1.s, v2.s }[3], [sp], x3 +# CHECK-NEXT: 5 8 0.75 * ld3r { v0.4h, v1.4h, v2.4h }, [x15] +# CHECK-NEXT: 6 8 0.75 * ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6 +# CHECK-NEXT: 5 8 0.75 * ld3r { v0.8b, v1.8b, v2.8b }, [x0] +# CHECK-NEXT: 6 8 0.75 * ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3 +# CHECK-NEXT: 7 8 1.00 * ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] +# CHECK-NEXT: 11 9 2.00 * ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 +# CHECK-NEXT: 7 8 1.00 * ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0] +# CHECK-NEXT: 8 8 1.00 * ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32 +# CHECK-NEXT: 8 8 1.00 * ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0 +# CHECK-NEXT: 7 8 1.00 * ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp] +# CHECK-NEXT: 8 8 1.00 * ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7 +# CHECK-NEXT: 7 8 1.00 * ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] +# CHECK-NEXT: 8 8 1.00 * ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x30 +# CHECK-NEXT: 1 4 0.50 mla v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 4 0.50 mls v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 mov b0, v0.b[15] +# CHECK-NEXT: 1 2 0.25 mov d6, v0.d[1] +# CHECK-NEXT: 1 2 0.25 mov h2, v0.h[5] +# CHECK-NEXT: 1 2 0.25 mov s17, v0.s[2] +# CHECK-NEXT: 1 2 0.25 mov v2.b[0], v0.b[0] +# CHECK-NEXT: 1 2 0.25 mov v2.h[1], v0.h[1] +# CHECK-NEXT: 1 2 0.25 mov v2.s[2], v0.s[2] +# CHECK-NEXT: 1 2 0.25 mov v2.d[1], v0.d[1] +# CHECK-NEXT: 2 5 1.00 mov v0.b[0], w8 +# CHECK-NEXT: 2 5 1.00 mov v0.h[1], w8 +# CHECK-NEXT: 2 5 1.00 mov v0.s[2], w8 +# CHECK-NEXT: 2 5 1.00 mov v0.d[1], x8 +# CHECK-NEXT: 1 2 0.25 mov v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 mov v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 movi d15, #0xff00ff00ff00ff +# CHECK-NEXT: 1 2 0.25 movi v0.16b, #31 +# CHECK-NEXT: 1 2 0.25 movi v0.2d, #0xff0000ff0000ffff +# CHECK-NEXT: 1 2 0.25 movi v0.2s, #8, msl #8 +# CHECK-NEXT: 1 2 0.25 movi v0.4s, #255, lsl #24 +# CHECK-NEXT: 1 2 0.25 movi v0.8b, #255 +# CHECK-NEXT: 1 4 0.50 mul v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 mvni v0.2s, #0 +# CHECK-NEXT: 1 2 0.25 mvni v0.4s, #16, msl #16 +# CHECK-NEXT: 1 2 0.25 neg d29, d24 +# CHECK-NEXT: 1 2 0.25 neg v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 neg v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 neg v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 neg v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 neg v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 neg v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 neg v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 mvn v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 mvn v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 orn v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 mov v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 orr v0.8h, #31 +# CHECK-NEXT: 1 3 0.25 pmul v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 3 0.25 pmul v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 3 0.25 pmull v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 3 0.25 pmull2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 raddhn v0.2s, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 raddhn v0.4h, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 raddhn v0.8b, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 raddhn2 v0.16b, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 raddhn2 v0.4s, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 raddhn2 v0.8h, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 rbit v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 rbit v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 rev16 v21.8b, v1.8b +# CHECK-NEXT: 1 2 0.25 rev16 v30.16b, v31.16b +# CHECK-NEXT: 1 2 0.25 rev32 v0.4h, v9.4h +# CHECK-NEXT: 1 2 0.25 rev32 v21.8b, v1.8b +# CHECK-NEXT: 1 2 0.25 rev32 v30.16b, v31.16b +# CHECK-NEXT: 1 2 0.25 rev32 v4.8h, v7.8h +# CHECK-NEXT: 1 2 0.25 rev64 v0.16b, v31.16b +# CHECK-NEXT: 1 2 0.25 rev64 v1.8b, v9.8b +# CHECK-NEXT: 1 2 0.25 rev64 v13.4h, v21.4h +# CHECK-NEXT: 1 2 0.25 rev64 v2.8h, v4.8h +# CHECK-NEXT: 1 2 0.25 rev64 v4.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 rev64 v6.4s, v8.4s +# CHECK-NEXT: 1 4 0.25 rshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: 1 4 0.25 rshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: 1 4 0.25 rshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: 1 4 0.25 rshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: 1 4 0.25 rshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: 1 4 0.25 rshrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: 1 2 0.25 rsubhn v0.2s, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 rsubhn v0.4h, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 rsubhn v0.8b, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 rsubhn2 v0.16b, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 rsubhn2 v0.4s, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 rsubhn2 v0.8h, v0.4s, v0.4s +# CHECK-NEXT: 1 4 0.25 saba v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 4 0.25 sabal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 4 0.25 sabal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 4 0.25 sabal v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 4 0.25 sabal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 4 0.25 sabal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.25 sabal2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 sabd v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 sabdl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 sabdl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 sabdl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 sabdl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 sabdl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 sabdl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 4 0.25 sadalp v0.1d, v0.2s +# CHECK-NEXT: 1 4 0.25 sadalp v0.2d, v0.4s +# CHECK-NEXT: 1 4 0.25 sadalp v0.2s, v0.4h +# CHECK-NEXT: 1 4 0.25 sadalp v0.4h, v0.8b +# CHECK-NEXT: 1 4 0.25 sadalp v0.4s, v0.8h +# CHECK-NEXT: 1 4 0.25 sadalp v0.8h, v0.16b +# CHECK-NEXT: 1 2 0.25 saddl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 saddl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 saddl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 saddl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 saddl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 saddl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 saddlp v0.1d, v0.2s +# CHECK-NEXT: 1 2 0.25 saddlp v0.2d, v0.4s +# CHECK-NEXT: 1 2 0.25 saddlp v0.2s, v0.4h +# CHECK-NEXT: 1 2 0.25 saddlp v0.4h, v0.8b +# CHECK-NEXT: 1 2 0.25 saddlp v0.4s, v0.8h +# CHECK-NEXT: 1 2 0.25 saddlp v0.8h, v0.16b +# CHECK-NEXT: 1 3 0.50 saddlv d0, v0.4s +# CHECK-NEXT: 1 3 0.50 saddlv s0, v0.4h +# CHECK-NEXT: 2 5 0.50 saddlv s0, v0.8h +# CHECK-NEXT: 2 5 0.50 saddlv h0, v0.8b +# CHECK-NEXT: 2 6 1.00 saddlv h0, v0.16b +# CHECK-NEXT: 1 2 0.25 saddw v0.2d, v0.2d, v0.2s +# CHECK-NEXT: 1 2 0.25 saddw v0.4s, v0.4s, v0.4h +# CHECK-NEXT: 1 2 0.25 saddw v0.8h, v0.8h, v0.8b +# CHECK-NEXT: 1 2 0.25 saddw2 v0.2d, v0.2d, v0.4s +# CHECK-NEXT: 1 2 0.25 saddw2 v0.4s, v0.4s, v0.8h +# CHECK-NEXT: 1 2 0.25 saddw2 v0.8h, v0.8h, v0.16b +# CHECK-NEXT: 1 3 0.50 scvtf d21, d12 +# CHECK-NEXT: 1 3 0.50 scvtf d21, d12, #64 +# CHECK-NEXT: 2 4 1.00 scvtf s22, s13 +# CHECK-NEXT: 2 4 1.00 scvtf s22, s13, #32 +# CHECK-NEXT: 1 3 0.50 scvtf v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.50 scvtf v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 3 0.50 scvtf v0.2s, v0.2s +# CHECK-NEXT: 1 3 0.50 scvtf v0.2s, v0.2s, #3 +# CHECK-NEXT: 2 4 1.00 scvtf v0.4h, v0.4h +# CHECK-NEXT: 2 4 1.00 scvtf v0.4s, v0.4s +# CHECK-NEXT: 2 4 1.00 scvtf v0.4s, v0.4s, #3 +# CHECK-NEXT: 4 6 2.00 scvtf v0.8h, v0.8h +# CHECK-NEXT: 1 3 0.25 sdot v0.2s, v0.8b, v0.4b[2] +# CHECK-NEXT: 1 3 0.25 sdot v0.2s, v0.8b, v0.8b +# CHECK-NEXT: 1 3 0.25 sdot v0.4s, v0.16b, v0.16b +# CHECK-NEXT: 1 3 0.25 sdot v0.4s, v0.16b, v0.4b[2] +# CHECK-NEXT: 1 2 0.25 shadd v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 shl d7, d10, #12 +# CHECK-NEXT: 1 2 0.25 shl v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 2 0.25 shl v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 2 0.25 shl v0.4h, v0.4h, #3 +# CHECK-NEXT: 1 2 0.25 shl v0.4s, v0.4s, #3 +# CHECK-NEXT: 1 2 0.25 shll v0.2d, v0.2s, #32 +# CHECK-NEXT: 1 2 0.25 shll v0.4s, v0.4h, #16 +# CHECK-NEXT: 1 2 0.25 shll v0.8h, v0.8b, #8 +# CHECK-NEXT: 1 2 0.25 shll v0.2d, v0.2s, #32 +# CHECK-NEXT: 1 2 0.25 shll v0.4s, v0.4h, #16 +# CHECK-NEXT: 1 2 0.25 shll v0.8h, v0.8b, #8 +# CHECK-NEXT: 1 2 0.25 shll2 v0.2d, v0.4s, #32 +# CHECK-NEXT: 1 2 0.25 shll2 v0.4s, v0.8h, #16 +# CHECK-NEXT: 1 2 0.25 shll2 v0.8h, v0.16b, #8 +# CHECK-NEXT: 1 2 0.25 shll2 v0.2d, v0.4s, #32 +# CHECK-NEXT: 1 2 0.25 shll2 v0.4s, v0.8h, #16 +# CHECK-NEXT: 1 2 0.25 shll2 v0.8h, v0.16b, #8 +# CHECK-NEXT: 1 2 0.25 shrn v0.2s, v0.2d, #3 +# CHECK-NEXT: 1 2 0.25 shrn v0.4h, v0.4s, #3 +# CHECK-NEXT: 1 2 0.25 shrn v0.8b, v0.8h, #3 +# CHECK-NEXT: 1 2 0.25 shrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: 1 2 0.25 shrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: 1 2 0.25 shrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: 1 2 0.25 shsub v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 shsub v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 sli d10, d14, #12 +# CHECK-NEXT: 1 2 0.25 sli v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 2 0.25 sli v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 2 0.25 sli v0.2s, v0.2s, #3 +# CHECK-NEXT: 1 2 0.25 sli v0.4h, v0.4h, #3 +# CHECK-NEXT: 1 2 0.25 sli v0.4s, v0.4s, #3 +# CHECK-NEXT: 1 2 0.25 sli v0.8b, v0.8b, #3 +# CHECK-NEXT: 1 2 0.25 sli v0.8h, v0.8h, #3 +# CHECK-NEXT: 1 2 0.25 smax v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 smax v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 smax v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 smaxp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 smaxp v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 smaxp v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 2 5 0.50 smaxv b0, v0.8b +# CHECK-NEXT: 2 6 1.00 smaxv b0, v0.16b +# CHECK-NEXT: 1 3 0.50 smaxv h0, v0.4h +# CHECK-NEXT: 2 5 0.50 smaxv h0, v0.8h +# CHECK-NEXT: 1 3 0.50 smaxv s0, v0.4s +# CHECK-NEXT: 1 2 0.25 smin v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 smin v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 smin v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 sminp v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 sminp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 sminp v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 2 5 0.50 sminv b0, v0.8b +# CHECK-NEXT: 2 6 1.00 sminv b0, v0.16b +# CHECK-NEXT: 1 3 0.50 sminv h0, v0.4h +# CHECK-NEXT: 2 5 0.50 sminv h0, v0.8h +# CHECK-NEXT: 1 3 0.50 sminv s0, v0.4s +# CHECK-NEXT: 1 4 0.50 smlal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 4 0.50 smlal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 4 0.50 smlal v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 4 0.50 smlal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 4 0.50 smlal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.50 smlal2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 4 0.50 smlsl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 4 0.50 smlsl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 4 0.50 smlsl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 4 0.50 smlsl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 4 0.50 smlsl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.50 smlsl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 3 0.25 smmla v0.4s, v0.16b, v0.16b +# CHECK-NEXT: 1 3 0.50 smull v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 3 0.50 smull v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 3 0.50 smull v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 3 0.50 smull2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 3 0.50 smull2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 3 0.50 smull2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 sqabs b19, b14 +# CHECK-NEXT: 1 2 0.25 sqabs d18, d12 +# CHECK-NEXT: 1 2 0.25 sqabs h21, h15 +# CHECK-NEXT: 1 2 0.25 sqabs s20, s12 +# CHECK-NEXT: 1 2 0.25 sqabs v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 sqabs v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 sqabs v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 sqabs v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 sqabs v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 sqabs v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 sqabs v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 sqadd b20, b11, b15 +# CHECK-NEXT: 1 2 0.25 sqadd v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 sqadd v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 4 0.50 sqdmlal d19, s24, s12 +# CHECK-NEXT: 1 4 0.50 sqdmlal d8, s9, v0.s[1] +# CHECK-NEXT: 1 4 0.50 sqdmlal s0, h0, v0.h[3] +# CHECK-NEXT: 1 4 0.50 sqdmlal s17, h27, h12 +# CHECK-NEXT: 1 4 0.50 sqdmlal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 4 0.50 sqdmlal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 4 0.50 sqdmlal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 4 0.50 sqdmlal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.50 sqdmlsl d12, s23, s13 +# CHECK-NEXT: 1 4 0.50 sqdmlsl d8, s9, v0.s[1] +# CHECK-NEXT: 1 4 0.50 sqdmlsl s0, h0, v0.h[3] +# CHECK-NEXT: 1 4 0.50 sqdmlsl s14, h12, h25 +# CHECK-NEXT: 1 4 0.50 sqdmlsl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 4 0.50 sqdmlsl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 4 0.50 sqdmlsl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 4 0.50 sqdmlsl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.50 sqdmulh h10, h11, h12 +# CHECK-NEXT: 1 4 0.50 sqdmulh h7, h15, v0.h[3] +# CHECK-NEXT: 1 4 0.50 sqdmulh s15, s14, v0.s[1] +# CHECK-NEXT: 1 4 0.50 sqdmulh s20, s21, s2 +# CHECK-NEXT: 1 4 0.50 sqdmulh v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 4 0.50 sqdmulh v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 3 0.50 sqdmull d1, s1, v0.s[1] +# CHECK-NEXT: 1 3 0.50 sqdmull d15, s22, s12 +# CHECK-NEXT: 1 3 0.50 sqdmull s1, h1, v0.h[3] +# CHECK-NEXT: 1 3 0.50 sqdmull s12, h22, h12 +# CHECK-NEXT: 1 3 0.50 sqdmull v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 3 0.50 sqdmull v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 3 0.50 sqdmull2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 3 0.50 sqdmull2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 sqneg b19, b14 +# CHECK-NEXT: 1 2 0.25 sqneg d18, d12 +# CHECK-NEXT: 1 2 0.25 sqneg h21, h15 +# CHECK-NEXT: 1 2 0.25 sqneg s20, s12 +# CHECK-NEXT: 1 2 0.25 sqneg v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 sqneg v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 sqneg v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 sqneg v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 sqneg v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 sqneg v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 sqneg v0.8h, v0.8h +# CHECK-NEXT: 1 4 1.00 sqrdmlah h0, h1, v2.h[3] +# CHECK-NEXT: 1 4 1.00 sqrdmlah v0.4h, v1.4h, v2.h[3] +# CHECK-NEXT: 1 4 1.00 sqrdmlah v0.8h, v1.8h, v2.h[3] +# CHECK-NEXT: 1 4 1.00 sqrdmlah s0, s1, v2.s[1] +# CHECK-NEXT: 1 4 1.00 sqrdmlah v0.2s, v1.2s, v2.s[1] +# CHECK-NEXT: 1 4 1.00 sqrdmlah v0.4s, v1.4s, v2.s[1] +# CHECK-NEXT: 1 4 1.00 sqrdmlah h0, h1, h2 +# CHECK-NEXT: 1 4 1.00 sqrdmlah v0.4h, v1.4h, v2.4h +# CHECK-NEXT: 1 4 1.00 sqrdmlah v0.8h, v1.8h, v2.8h +# CHECK-NEXT: 1 4 1.00 sqrdmlah s0, s1, s2 +# CHECK-NEXT: 1 4 1.00 sqrdmlah v0.2s, v1.2s, v2.2s +# CHECK-NEXT: 1 4 1.00 sqrdmlah v0.4s, v1.4s, v2.4s +# CHECK-NEXT: 1 4 1.00 sqrdmlsh h0, h1, v2.h[3] +# CHECK-NEXT: 1 4 1.00 sqrdmlsh v0.4h, v1.4h, v2.h[3] +# CHECK-NEXT: 1 4 1.00 sqrdmlsh v0.8h, v1.8h, v2.h[3] +# CHECK-NEXT: 1 4 1.00 sqrdmlsh s0, s1, v2.s[1] +# CHECK-NEXT: 1 4 1.00 sqrdmlsh v0.2s, v1.2s, v2.s[1] +# CHECK-NEXT: 1 4 1.00 sqrdmlsh v0.4s, v1.4s, v2.s[1] +# CHECK-NEXT: 1 4 1.00 sqrdmlsh h0, h1, h2 +# CHECK-NEXT: 1 4 1.00 sqrdmlsh v0.4h, v1.4h, v2.4h +# CHECK-NEXT: 1 4 1.00 sqrdmlsh v0.8h, v1.8h, v2.8h +# CHECK-NEXT: 1 4 1.00 sqrdmlsh s0, s1, s2 +# CHECK-NEXT: 1 4 1.00 sqrdmlsh v0.2s, v1.2s, v2.2s +# CHECK-NEXT: 1 4 1.00 sqrdmlsh v0.4s, v1.4s, v2.4s +# CHECK-NEXT: 1 4 0.50 sqrdmulh h10, h11, h12 +# CHECK-NEXT: 1 4 0.50 sqrdmulh h7, h15, v0.h[3] +# CHECK-NEXT: 1 4 0.50 sqrdmulh s15, s14, v0.s[1] +# CHECK-NEXT: 1 4 0.50 sqrdmulh s20, s21, s2 +# CHECK-NEXT: 1 4 0.50 sqrdmulh v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 4 0.50 sqrdmulh v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.25 sqrshl d31, d31, d31 +# CHECK-NEXT: 1 4 0.25 sqrshl h3, h4, h15 +# CHECK-NEXT: 1 4 0.25 sqrshl v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 4 0.25 sqrshl v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 4 0.25 sqrshl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 4 0.25 sqrshrn b10, h13, #2 +# CHECK-NEXT: 1 4 0.25 sqrshrn h15, s10, #6 +# CHECK-NEXT: 1 4 0.25 sqrshrn s15, d12, #9 +# CHECK-NEXT: 1 4 0.25 sqrshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: 1 4 0.25 sqrshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: 1 4 0.25 sqrshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: 1 4 0.25 sqrshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: 1 4 0.25 sqrshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: 1 4 0.25 sqrshrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: 1 4 0.25 sqrshrun b17, h10, #6 +# CHECK-NEXT: 1 4 0.25 sqrshrun h10, s13, #15 +# CHECK-NEXT: 1 4 0.25 sqrshrun s22, d16, #31 +# CHECK-NEXT: 1 4 0.25 sqrshrun v0.2s, v0.2d, #3 +# CHECK-NEXT: 1 4 0.25 sqrshrun v0.4h, v0.4s, #3 +# CHECK-NEXT: 1 4 0.25 sqrshrun v0.8b, v0.8h, #3 +# CHECK-NEXT: 1 4 0.25 sqrshrun2 v0.16b, v0.8h, #3 +# CHECK-NEXT: 1 4 0.25 sqrshrun2 v0.4s, v0.2d, #3 +# CHECK-NEXT: 1 4 0.25 sqrshrun2 v0.8h, v0.4s, #3 +# CHECK-NEXT: 1 4 0.25 sqshl b11, b19, #7 +# CHECK-NEXT: 1 4 0.25 sqshl d15, d16, #51 +# CHECK-NEXT: 1 4 0.25 sqshl d31, d31, d31 +# CHECK-NEXT: 1 4 0.25 sqshl h13, h18, #11 +# CHECK-NEXT: 1 4 0.25 sqshl h3, h4, h15 +# CHECK-NEXT: 1 4 0.25 sqshl s14, s17, #22 +# CHECK-NEXT: 1 4 0.25 sqshl v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 4 0.25 sqshl v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 4 0.25 sqshl v0.2s, v0.2s, #3 +# CHECK-NEXT: 1 4 0.25 sqshl v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 4 0.25 sqshl v0.4h, v0.4h, #3 +# CHECK-NEXT: 1 4 0.25 sqshl v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 4 0.25 sqshl v0.4s, v0.4s, #3 +# CHECK-NEXT: 1 4 0.25 sqshl v0.8b, v0.8b, #3 +# CHECK-NEXT: 1 4 0.25 sqshl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 4 0.25 sqshl v0.8h, v0.8h, #3 +# CHECK-NEXT: 1 4 0.25 sqshlu b15, b18, #6 +# CHECK-NEXT: 1 4 0.25 sqshlu d11, d13, #32 +# CHECK-NEXT: 1 4 0.25 sqshlu h19, h17, #6 +# CHECK-NEXT: 1 4 0.25 sqshlu s16, s14, #25 +# CHECK-NEXT: 1 4 0.25 sqshlu v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 4 0.25 sqshlu v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 4 0.25 sqshlu v0.2s, v0.2s, #3 +# CHECK-NEXT: 1 4 0.25 sqshlu v0.4h, v0.4h, #3 +# CHECK-NEXT: 1 4 0.25 sqshlu v0.4s, v0.4s, #3 +# CHECK-NEXT: 1 4 0.25 sqshlu v0.8b, v0.8b, #3 +# CHECK-NEXT: 1 4 0.25 sqshlu v0.8h, v0.8h, #3 +# CHECK-NEXT: 1 4 0.25 sqshrn b10, h15, #5 +# CHECK-NEXT: 1 4 0.25 sqshrn h17, s10, #4 +# CHECK-NEXT: 1 4 0.25 sqshrn s18, d10, #31 +# CHECK-NEXT: 1 4 0.25 sqshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: 1 4 0.25 sqshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: 1 4 0.25 sqshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: 1 4 0.25 sqshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: 1 4 0.25 sqshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: 1 4 0.25 sqshrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: 1 4 0.25 sqshrun b15, h10, #7 +# CHECK-NEXT: 1 4 0.25 sqshrun h20, s14, #3 +# CHECK-NEXT: 1 4 0.25 sqshrun s10, d15, #15 +# CHECK-NEXT: 1 4 0.25 sqshrun v0.2s, v0.2d, #3 +# CHECK-NEXT: 1 4 0.25 sqshrun v0.4h, v0.4s, #3 +# CHECK-NEXT: 1 4 0.25 sqshrun v0.8b, v0.8h, #3 +# CHECK-NEXT: 1 4 0.25 sqshrun2 v0.16b, v0.8h, #3 +# CHECK-NEXT: 1 4 0.25 sqshrun2 v0.4s, v0.2d, #3 +# CHECK-NEXT: 1 4 0.25 sqshrun2 v0.8h, v0.4s, #3 +# CHECK-NEXT: 1 2 0.25 sqsub s20, s10, s7 +# CHECK-NEXT: 1 2 0.25 sqsub v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 sqsub v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 sqsub v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 4 0.25 sqxtn b18, h18 +# CHECK-NEXT: 1 4 0.25 sqxtn h20, s17 +# CHECK-NEXT: 1 4 0.25 sqxtn s19, d14 +# CHECK-NEXT: 1 4 0.25 sqxtn v0.2s, v0.2d +# CHECK-NEXT: 1 4 0.25 sqxtn v0.4h, v0.4s +# CHECK-NEXT: 1 4 0.25 sqxtn v0.8b, v0.8h +# CHECK-NEXT: 1 4 0.25 sqxtn2 v0.16b, v0.8h +# CHECK-NEXT: 1 4 0.25 sqxtn2 v0.4s, v0.2d +# CHECK-NEXT: 1 4 0.25 sqxtn2 v0.8h, v0.4s +# CHECK-NEXT: 1 4 0.25 sqxtun b19, h14 +# CHECK-NEXT: 1 4 0.25 sqxtun h21, s15 +# CHECK-NEXT: 1 4 0.25 sqxtun s20, d12 +# CHECK-NEXT: 1 4 0.25 sqxtun v0.2s, v0.2d +# CHECK-NEXT: 1 4 0.25 sqxtun v0.4h, v0.4s +# CHECK-NEXT: 1 4 0.25 sqxtun v0.8b, v0.8h +# CHECK-NEXT: 1 4 0.25 sqxtun2 v0.16b, v0.8h +# CHECK-NEXT: 1 4 0.25 sqxtun2 v0.4s, v0.2d +# CHECK-NEXT: 1 4 0.25 sqxtun2 v0.8h, v0.4s +# CHECK-NEXT: 1 2 0.25 srhadd v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 srhadd v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 srhadd v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 sri d10, d12, #14 +# CHECK-NEXT: 1 2 0.25 sri v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 2 0.25 sri v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 2 0.25 sri v0.2s, v0.2s, #3 +# CHECK-NEXT: 1 2 0.25 sri v0.4h, v0.4h, #3 +# CHECK-NEXT: 1 2 0.25 sri v0.4s, v0.4s, #3 +# CHECK-NEXT: 1 2 0.25 sri v0.8b, v0.8b, #3 +# CHECK-NEXT: 1 2 0.25 sri v0.8h, v0.8h, #3 +# CHECK-NEXT: 1 4 0.25 srshl d16, d16, d16 +# CHECK-NEXT: 1 4 0.25 srshl v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 4 0.25 srshl v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 4 0.25 srshl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 4 0.25 srshr d19, d18, #7 +# CHECK-NEXT: 1 4 0.25 srshr v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 4 0.25 srshr v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 4 0.25 srshr v0.2s, v0.2s, #3 +# CHECK-NEXT: 1 4 0.25 srshr v0.4h, v0.4h, #3 +# CHECK-NEXT: 1 4 0.25 srshr v0.4s, v0.4s, #3 +# CHECK-NEXT: 1 4 0.25 srshr v0.8b, v0.8b, #3 +# CHECK-NEXT: 1 4 0.25 srshr v0.8h, v0.8h, #3 +# CHECK-NEXT: 1 4 0.25 srsra d15, d11, #19 +# CHECK-NEXT: 1 4 0.25 srsra v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 4 0.25 srsra v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 4 0.25 srsra v0.2s, v0.2s, #3 +# CHECK-NEXT: 1 4 0.25 srsra v0.4h, v0.4h, #3 +# CHECK-NEXT: 1 4 0.25 srsra v0.4s, v0.4s, #3 +# CHECK-NEXT: 1 4 0.25 srsra v0.8b, v0.8b, #3 +# CHECK-NEXT: 1 4 0.25 srsra v0.8h, v0.8h, #3 +# CHECK-NEXT: 1 2 0.25 sshl d31, d31, d31 +# CHECK-NEXT: 1 2 0.25 sshl v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 sshl v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 sshl v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 sshl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 sshll v0.2d, v0.2s, #3 +# CHECK-NEXT: 1 2 0.25 sshll2 v0.4s, v0.8h, #3 +# CHECK-NEXT: 1 2 0.25 sshr d15, d16, #12 +# CHECK-NEXT: 1 2 0.25 sshr v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 2 0.25 sshr v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 2 0.25 sshr v0.2s, v0.2s, #3 +# CHECK-NEXT: 1 2 0.25 sshr v0.4h, v0.4h, #3 +# CHECK-NEXT: 1 2 0.25 sshr v0.4s, v0.4s, #3 +# CHECK-NEXT: 1 2 0.25 sshr v0.8b, v0.8b, #3 +# CHECK-NEXT: 1 2 0.25 sshr v0.8h, v0.8h, #3 +# CHECK-NEXT: 1 4 0.25 ssra d18, d12, #21 +# CHECK-NEXT: 1 4 0.25 ssra v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 4 0.25 ssra v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 4 0.25 ssra v0.2s, v0.2s, #3 +# CHECK-NEXT: 1 4 0.25 ssra v0.4h, v0.4h, #3 +# CHECK-NEXT: 1 4 0.25 ssra v0.4s, v0.4s, #3 +# CHECK-NEXT: 1 4 0.25 ssra v0.8b, v0.8b, #3 +# CHECK-NEXT: 1 4 0.25 ssra v0.8h, v0.8h, #3 +# CHECK-NEXT: 1 2 0.25 ssubl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 ssubl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 ssubl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 ssubl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 ssubl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 ssubl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 ssubw v0.2d, v0.2d, v0.2s +# CHECK-NEXT: 1 2 0.25 ssubw v0.4s, v0.4s, v0.4h +# CHECK-NEXT: 1 2 0.25 ssubw v0.8h, v0.8h, v0.8b +# CHECK-NEXT: 1 2 0.25 ssubw2 v0.2d, v0.2d, v0.4s +# CHECK-NEXT: 1 2 0.25 ssubw2 v0.4s, v0.4s, v0.8h +# CHECK-NEXT: 1 2 0.25 ssubw2 v0.8h, v0.8h, v0.16b +# CHECK-NEXT: 2 2 0.50 * st1 { v0.16b }, [x0] +# CHECK-NEXT: 7 2 1.50 * st1 { v0.2d, v1.2d, v2.2d }, [x0], #48 +# CHECK-NEXT: 8 2 2.00 * st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] +# CHECK-NEXT: 5 2 1.00 * st1 { v0.4s, v1.4s }, [sp], #32 +# CHECK-NEXT: 6 2 1.50 * st1 { v0.4s, v1.4s, v2.4s }, [sp] +# CHECK-NEXT: 5 2 1.00 * st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 +# CHECK-NEXT: 3 2 0.50 * st1 { v0.8h }, [x15], x2 +# CHECK-NEXT: 4 2 1.00 * st1 { v0.8h, v1.8h }, [x15] +# CHECK-NEXT: 3 4 1.00 * st1 { v0.d }[1], [x0] +# CHECK-NEXT: 4 4 1.00 * st1 { v0.d }[1], [x0], #8 +# CHECK-NEXT: 7 4 2.00 * st2 { v0.16b, v1.16b }, [x0], x1 +# CHECK-NEXT: 3 4 1.00 * st2 { v0.8b, v1.8b }, [x0] +# CHECK-NEXT: 3 4 1.00 * st2 { v0.s, v1.s }[3], [sp] +# CHECK-NEXT: 4 4 1.00 * st2 { v0.s, v1.s }[3], [sp], #8 +# CHECK-NEXT: 6 5 2.00 * st3 { v0.4h, v1.4h, v2.4h }, [x15] +# CHECK-NEXT: 10 6 3.00 * st3 { v0.8h, v1.8h, v2.8h }, [x15], x2 +# CHECK-NEXT: 6 5 2.00 * st3 { v0.h, v1.h, v2.h }[7], [x15] +# CHECK-NEXT: 7 5 2.00 * st3 { v0.h, v1.h, v2.h }[7], [x15], #6 +# CHECK-NEXT: 8 6 3.00 * st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] +# CHECK-NEXT: 17 7 6.00 * st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 +# CHECK-NEXT: 4 6 1.50 * st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0] +# CHECK-NEXT: 7 4 2.00 * st4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], x5 +# CHECK-NEXT: 1 2 0.25 sub d15, d5, d16 +# CHECK-NEXT: 1 2 0.25 sub v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.25 sudot v0.2s, v0.8b, v0.4b[2] +# CHECK-NEXT: 1 3 0.25 sudot v0.4s, v0.16b, v0.4b[2] +# CHECK-NEXT: 1 2 0.25 suqadd b19, b14 +# CHECK-NEXT: 1 2 0.25 suqadd d18, d22 +# CHECK-NEXT: 1 2 0.25 suqadd h20, h15 +# CHECK-NEXT: 1 2 0.25 suqadd s21, s12 +# CHECK-NEXT: 1 2 0.25 suqadd v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 suqadd v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 suqadd v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 suqadd v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 suqadd v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 suqadd v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 suqadd v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 tbl v0.16b, { v0.16b }, v0.16b +# CHECK-NEXT: 1 2 0.25 tbl v0.16b, { v0.16b, v1.16b }, v0.16b +# CHECK-NEXT: 2 4 0.50 tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b +# CHECK-NEXT: 3 4 0.75 tbl v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b +# CHECK-NEXT: 1 2 0.25 tbl v0.8b, { v0.16b }, v0.8b +# CHECK-NEXT: 1 2 0.25 tbl v0.8b, { v0.16b, v1.16b }, v0.8b +# CHECK-NEXT: 2 4 0.50 tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b +# CHECK-NEXT: 3 4 0.75 tbl v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b +# CHECK-NEXT: 1 2 0.25 tbx v0.16b, { v0.16b }, v0.16b +# CHECK-NEXT: 2 4 0.50 tbx v0.16b, { v0.16b, v1.16b }, v0.16b +# CHECK-NEXT: 3 6 0.75 tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b +# CHECK-NEXT: 5 6 1.25 tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b +# CHECK-NEXT: 1 2 0.25 tbx v0.8b, { v0.16b }, v0.8b +# CHECK-NEXT: 2 4 0.50 tbx v0.8b, { v0.16b, v1.16b }, v0.8b +# CHECK-NEXT: 3 6 0.75 tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b +# CHECK-NEXT: 5 6 1.25 tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b +# CHECK-NEXT: 1 2 0.25 trn1 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 trn1 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 trn1 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 trn1 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 trn1 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 trn1 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 trn1 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 trn2 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 trn2 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 trn2 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 trn2 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 trn2 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 trn2 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 trn2 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.25 uaba v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 4 0.25 uabal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 4 0.25 uabal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 4 0.25 uabal v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 4 0.25 uabal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 4 0.25 uabal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.25 uabal2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 uabd v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 uabdl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 uabdl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 uabdl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 uabdl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 uabdl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 uabdl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 4 0.25 uadalp v0.1d, v0.2s +# CHECK-NEXT: 1 4 0.25 uadalp v0.2d, v0.4s +# CHECK-NEXT: 1 4 0.25 uadalp v0.2s, v0.4h +# CHECK-NEXT: 1 4 0.25 uadalp v0.4h, v0.8b +# CHECK-NEXT: 1 4 0.25 uadalp v0.4s, v0.8h +# CHECK-NEXT: 1 4 0.25 uadalp v0.8h, v0.16b +# CHECK-NEXT: 1 2 0.25 uaddl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 uaddl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 uaddl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 uaddl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 uaddl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 uaddl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 uaddlp v0.1d, v0.2s +# CHECK-NEXT: 1 2 0.25 uaddlp v0.2d, v0.4s +# CHECK-NEXT: 1 2 0.25 uaddlp v0.2s, v0.4h +# CHECK-NEXT: 1 2 0.25 uaddlp v0.4h, v0.8b +# CHECK-NEXT: 1 2 0.25 uaddlp v0.4s, v0.8h +# CHECK-NEXT: 1 2 0.25 uaddlp v0.8h, v0.16b +# CHECK-NEXT: 1 3 0.50 uaddlv d0, v0.4s +# CHECK-NEXT: 1 3 0.50 uaddlv s0, v0.4h +# CHECK-NEXT: 2 5 0.50 uaddlv s0, v0.8h +# CHECK-NEXT: 2 5 0.50 uaddlv h0, v0.8b +# CHECK-NEXT: 2 6 1.00 uaddlv h0, v0.16b +# CHECK-NEXT: 1 2 0.25 uaddw v0.2d, v0.2d, v0.2s +# CHECK-NEXT: 1 2 0.25 uaddw v0.4s, v0.4s, v0.4h +# CHECK-NEXT: 1 2 0.25 uaddw v0.8h, v0.8h, v0.8b +# CHECK-NEXT: 1 2 0.25 uaddw2 v0.2d, v0.2d, v0.4s +# CHECK-NEXT: 1 2 0.25 uaddw2 v0.4s, v0.4s, v0.8h +# CHECK-NEXT: 1 2 0.25 uaddw2 v0.8h, v0.8h, v0.16b +# CHECK-NEXT: 1 3 0.50 ucvtf d21, d14 +# CHECK-NEXT: 1 3 0.50 ucvtf d21, d14, #64 +# CHECK-NEXT: 2 4 1.00 ucvtf s22, s13 +# CHECK-NEXT: 2 4 1.00 ucvtf s22, s13, #32 +# CHECK-NEXT: 1 3 0.50 ucvtf v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.50 ucvtf v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 3 0.50 ucvtf v0.2s, v0.2s +# CHECK-NEXT: 1 3 0.50 ucvtf v0.2s, v0.2s, #3 +# CHECK-NEXT: 2 4 1.00 ucvtf v0.4h, v0.4h +# CHECK-NEXT: 2 4 1.00 ucvtf v0.4s, v0.4s +# CHECK-NEXT: 2 4 1.00 ucvtf v0.4s, v0.4s, #3 +# CHECK-NEXT: 4 6 2.00 ucvtf v0.8h, v0.8h +# CHECK-NEXT: 1 3 0.25 udot v0.2s, v0.8b, v0.4b[2] +# CHECK-NEXT: 1 3 0.25 udot v0.2s, v0.8b, v0.8b +# CHECK-NEXT: 1 3 0.25 udot v0.4s, v0.16b, v0.16b +# CHECK-NEXT: 1 3 0.25 udot v0.4s, v0.16b, v0.4b[2] +# CHECK-NEXT: 1 2 0.25 uhadd v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 uhadd v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 uhsub v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 umax v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 umax v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 umax v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 umaxp v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 umaxp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 umaxp v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 2 5 0.50 umaxv b0, v0.8b +# CHECK-NEXT: 2 6 1.00 umaxv b0, v0.16b +# CHECK-NEXT: 1 3 0.50 umaxv h0, v0.4h +# CHECK-NEXT: 2 5 0.50 umaxv h0, v0.8h +# CHECK-NEXT: 1 3 0.50 umaxv s0, v0.4s +# CHECK-NEXT: 1 2 0.25 umin v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 umin v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 umin v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 uminp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 uminp v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 uminp v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 2 5 0.50 uminv b0, v0.8b +# CHECK-NEXT: 2 6 1.00 uminv b0, v0.16b +# CHECK-NEXT: 1 3 0.50 uminv h0, v0.4h +# CHECK-NEXT: 2 5 0.50 uminv h0, v0.8h +# CHECK-NEXT: 1 3 0.50 uminv s0, v0.4s +# CHECK-NEXT: 1 4 0.50 umlal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 4 0.50 umlal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 4 0.50 umlal v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 4 0.50 umlal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 4 0.50 umlal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.50 umlal2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 4 0.50 umlsl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 4 0.50 umlsl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 4 0.50 umlsl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 4 0.50 umlsl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 4 0.50 umlsl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.50 umlsl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 3 0.25 ummla v0.4s, v0.16b, v0.16b +# CHECK-NEXT: 2 2 1.00 umov w0, v0.b[1] +# CHECK-NEXT: 2 2 1.00 umov w0, v0.h[1] +# CHECK-NEXT: 2 2 1.00 mov w0, v0.s[1] +# CHECK-NEXT: 2 2 1.00 mov x0, v0.d[1] +# CHECK-NEXT: 1 3 0.50 umull v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 3 0.50 umull v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 3 0.50 umull v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 3 0.50 umull2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 3 0.50 umull2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 3 0.50 umull2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 uqadd h0, h1, h5 +# CHECK-NEXT: 1 2 0.25 uqadd v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.25 uqrshl b11, b20, b30 +# CHECK-NEXT: 1 4 0.25 uqrshl s23, s20, s16 +# CHECK-NEXT: 1 4 0.25 uqrshl v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 4 0.25 uqrshl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 4 0.25 uqrshl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 4 0.25 uqrshl v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.25 uqrshrn b10, h12, #5 +# CHECK-NEXT: 1 4 0.25 uqrshrn h12, s10, #14 +# CHECK-NEXT: 1 4 0.25 uqrshrn s10, d10, #25 +# CHECK-NEXT: 1 4 0.25 uqrshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: 1 4 0.25 uqrshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: 1 4 0.25 uqrshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: 1 4 0.25 uqrshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: 1 4 0.25 uqrshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: 1 4 0.25 uqrshrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: 1 4 0.25 uqshl b11, b20, b30 +# CHECK-NEXT: 1 4 0.25 uqshl b18, b15, #6 +# CHECK-NEXT: 1 4 0.25 uqshl d15, d12, #19 +# CHECK-NEXT: 1 4 0.25 uqshl h11, h18, #7 +# CHECK-NEXT: 1 4 0.25 uqshl s14, s19, #18 +# CHECK-NEXT: 1 4 0.25 uqshl s23, s20, s16 +# CHECK-NEXT: 1 4 0.25 uqshl v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 4 0.25 uqshl v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 4 0.25 uqshl v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 4 0.25 uqshl v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 4 0.25 uqshl v0.2s, v0.2s, #3 +# CHECK-NEXT: 1 4 0.25 uqshl v0.4h, v0.4h, #3 +# CHECK-NEXT: 1 4 0.25 uqshl v0.4s, v0.4s, #3 +# CHECK-NEXT: 1 4 0.25 uqshl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 4 0.25 uqshl v0.8b, v0.8b, #3 +# CHECK-NEXT: 1 4 0.25 uqshl v0.8h, v0.8h, #3 +# CHECK-NEXT: 1 4 0.25 uqshl v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.25 uqshrn b12, h10, #7 +# CHECK-NEXT: 1 4 0.25 uqshrn h10, s14, #5 +# CHECK-NEXT: 1 4 0.25 uqshrn s10, d12, #13 +# CHECK-NEXT: 1 4 0.25 uqshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: 1 4 0.25 uqshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: 1 4 0.25 uqshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: 1 4 0.25 uqshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: 1 4 0.25 uqshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: 1 4 0.25 uqshrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: 1 2 0.25 uqsub d16, d16, d16 +# CHECK-NEXT: 1 2 0.25 uqsub v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 4 0.25 uqxtn b18, h18 +# CHECK-NEXT: 1 4 0.25 uqxtn h20, s17 +# CHECK-NEXT: 1 4 0.25 uqxtn s19, d14 +# CHECK-NEXT: 1 4 0.25 uqxtn v0.2s, v0.2d +# CHECK-NEXT: 1 4 0.25 uqxtn v0.4h, v0.4s +# CHECK-NEXT: 1 4 0.25 uqxtn v0.8b, v0.8h +# CHECK-NEXT: 1 4 0.25 uqxtn2 v0.16b, v0.8h +# CHECK-NEXT: 1 4 0.25 uqxtn2 v0.4s, v0.2d +# CHECK-NEXT: 1 4 0.25 uqxtn2 v0.8h, v0.4s +# CHECK-NEXT: 1 3 0.50 urecpe v0.2s, v0.2s +# CHECK-NEXT: 2 4 1.00 urecpe v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 urhadd v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 urhadd v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 urhadd v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.25 urshl d8, d7, d4 +# CHECK-NEXT: 1 4 0.25 urshl v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 4 0.25 urshl v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 4 0.25 urshl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 4 0.25 urshl v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.25 urshr d20, d23, #31 +# CHECK-NEXT: 1 4 0.25 urshr v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 4 0.25 urshr v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 4 0.25 urshr v0.2s, v0.2s, #3 +# CHECK-NEXT: 1 4 0.25 urshr v0.4h, v0.4h, #3 +# CHECK-NEXT: 1 4 0.25 urshr v0.4s, v0.4s, #3 +# CHECK-NEXT: 1 4 0.25 urshr v0.8b, v0.8b, #3 +# CHECK-NEXT: 1 4 0.25 urshr v0.8h, v0.8h, #3 +# CHECK-NEXT: 1 3 0.50 ursqrte v0.2s, v0.2s +# CHECK-NEXT: 2 4 1.00 ursqrte v0.4s, v0.4s +# CHECK-NEXT: 1 4 0.25 ursra d18, d10, #13 +# CHECK-NEXT: 1 4 0.25 ursra v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 4 0.25 ursra v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 4 0.25 ursra v0.2s, v0.2s, #3 +# CHECK-NEXT: 1 4 0.25 ursra v0.4h, v0.4h, #3 +# CHECK-NEXT: 1 4 0.25 ursra v0.4s, v0.4s, #3 +# CHECK-NEXT: 1 4 0.25 ursra v0.8b, v0.8b, #3 +# CHECK-NEXT: 1 4 0.25 ursra v0.8h, v0.8h, #3 +# CHECK-NEXT: 1 3 0.25 usdot v0.2s, v0.8b, v0.4b[2] +# CHECK-NEXT: 1 3 0.25 usdot v0.2s, v0.8b, v0.8b +# CHECK-NEXT: 1 3 0.25 usdot v0.4s, v0.16b, v0.16b +# CHECK-NEXT: 1 3 0.25 usdot v0.4s, v0.16b, v0.4b[2] +# CHECK-NEXT: 1 2 0.25 ushl d0, d0, d0 +# CHECK-NEXT: 1 2 0.25 ushl v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 ushl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 ushl v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 ushll v0.4s, v0.4h, #3 +# CHECK-NEXT: 1 2 0.25 ushll2 v0.8h, v0.16b, #3 +# CHECK-NEXT: 1 2 0.25 ushr d10, d17, #18 +# CHECK-NEXT: 1 2 0.25 ushr v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 2 0.25 ushr v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 2 0.25 ushr v0.2s, v0.2s, #3 +# CHECK-NEXT: 1 2 0.25 ushr v0.4h, v0.4h, #3 +# CHECK-NEXT: 1 2 0.25 ushr v0.4s, v0.4s, #3 +# CHECK-NEXT: 1 2 0.25 ushr v0.8b, v0.8b, #3 +# CHECK-NEXT: 1 2 0.25 ushr v0.8h, v0.8h, #3 +# CHECK-NEXT: 1 3 0.25 usmmla v0.4s, v0.16b, v0.16b +# CHECK-NEXT: 2 2 1.00 smov w0, v0.b[1] +# CHECK-NEXT: 2 2 1.00 smov w0, v0.h[1] +# CHECK-NEXT: 2 2 1.00 smov x0, v0.b[1] +# CHECK-NEXT: 2 2 1.00 smov x0, v0.h[1] +# CHECK-NEXT: 2 2 1.00 smov x0, v0.s[1] +# CHECK-NEXT: 1 2 0.25 usqadd b19, b14 +# CHECK-NEXT: 1 2 0.25 usqadd d18, d22 +# CHECK-NEXT: 1 2 0.25 usqadd h20, h15 +# CHECK-NEXT: 1 2 0.25 usqadd s21, s12 +# CHECK-NEXT: 1 2 0.25 usqadd v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 usqadd v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 usqadd v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 usqadd v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 usqadd v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 usqadd v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 usqadd v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.25 usra d20, d13, #61 +# CHECK-NEXT: 1 4 0.25 usra v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 4 0.25 usra v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 4 0.25 usra v0.2s, v0.2s, #3 +# CHECK-NEXT: 1 4 0.25 usra v0.4h, v0.4h, #3 +# CHECK-NEXT: 1 4 0.25 usra v0.4s, v0.4s, #3 +# CHECK-NEXT: 1 4 0.25 usra v0.8b, v0.8b, #3 +# CHECK-NEXT: 1 4 0.25 usra v0.8h, v0.8h, #3 +# CHECK-NEXT: 1 2 0.25 usubl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 usubl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 usubl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 usubl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 usubl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 usubl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 usubw v0.2d, v0.2d, v0.2s +# CHECK-NEXT: 1 2 0.25 usubw v0.4s, v0.4s, v0.4h +# CHECK-NEXT: 1 2 0.25 usubw v0.8h, v0.8h, v0.8b +# CHECK-NEXT: 1 2 0.25 usubw2 v0.2d, v0.2d, v0.4s +# CHECK-NEXT: 1 2 0.25 usubw2 v0.4s, v0.4s, v0.8h +# CHECK-NEXT: 1 2 0.25 usubw2 v0.8h, v0.8h, v0.16b +# CHECK-NEXT: 1 2 0.25 uzp1 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 uzp1 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 uzp1 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 uzp1 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 uzp1 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 uzp1 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 uzp1 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 uzp2 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 uzp2 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 uzp2 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 uzp2 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 uzp2 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 uzp2 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 uzp2 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 xtn v0.2s, v0.2d +# CHECK-NEXT: 1 2 0.25 xtn v0.4h, v0.4s +# CHECK-NEXT: 1 2 0.25 xtn v0.8b, v0.8h +# CHECK-NEXT: 1 2 0.25 xtn2 v0.16b, v0.8h +# CHECK-NEXT: 1 2 0.25 xtn2 v0.4s, v0.2d +# CHECK-NEXT: 1 2 0.25 xtn2 v0.8h, v0.4s +# CHECK-NEXT: 1 2 0.25 zip1 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 zip1 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 zip1 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 zip1 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 zip1 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 zip1 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 zip1 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.25 zip2 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.25 zip2 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.25 zip2 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.25 zip2 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.25 zip2 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.25 zip2 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.25 zip2 v0.8h, v0.8h, v0.8h + +# CHECK: Resources: +# CHECK-NEXT: [0.0] - V3UnitB +# CHECK-NEXT: [0.1] - V3UnitB +# CHECK-NEXT: [0.2] - V3UnitB +# CHECK-NEXT: [1.0] - V3UnitD +# CHECK-NEXT: [1.1] - V3UnitD +# CHECK-NEXT: [2.0] - V3UnitFlg +# CHECK-NEXT: [2.1] - V3UnitFlg +# CHECK-NEXT: [2.2] - V3UnitFlg +# CHECK-NEXT: [2.3] - V3UnitFlg +# CHECK-NEXT: [3.0] - V3UnitL12 +# CHECK-NEXT: [3.1] - V3UnitL12 +# CHECK-NEXT: [4] - V3UnitLS0 +# CHECK-NEXT: [5] - V3UnitM0 +# CHECK-NEXT: [6] - V3UnitM1 +# CHECK-NEXT: [7] - V3UnitS0 +# CHECK-NEXT: [8] - V3UnitS1 +# CHECK-NEXT: [9] - V3UnitS2 +# CHECK-NEXT: [10] - V3UnitS3 +# CHECK-NEXT: [11] - V3UnitS4 +# CHECK-NEXT: [12] - V3UnitS5 +# CHECK-NEXT: [13] - V3UnitST1 +# CHECK-NEXT: [14] - V3UnitV0 +# CHECK-NEXT: [15] - V3UnitV1 +# CHECK-NEXT: [16] - V3UnitV2 +# CHECK-NEXT: [17] - V3UnitV3 + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] +# CHECK-NEXT: - - - - - - - - - 27.33 27.33 48.83 14.88 3.88 3.88 3.88 3.88 3.88 3.88 3.88 21.50 525.00 340.50 478.50 254.00 + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] Instructions: +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs d29, d24 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add d17, d31, d29 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn v0.2s, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn v0.4h, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn v0.8b, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn2 v0.16b, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn2 v0.4s, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn2 v0.8h, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addp v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 addv s0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 addv h0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 addv h0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 addv b0, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 addv b0, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesd v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aese v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesimc v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesmc v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - bfcvt h0, s0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - bfcvtn v0.4h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - bfcvtn2 v0.8h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfdot v0.2s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfdot v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalb v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalb v0.4s, v0.8h, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalt v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalt v0.4s, v0.8h, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmmla v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic v0.4h, #15, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bif v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bit v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bsl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmeq d20, d21, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmeq d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmeq v0.16b, v0.16b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmeq v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmge d20, d21, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmge d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmge v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmge v0.8b, v0.8b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmgt d20, d21, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmgt d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmgt v0.2s, v0.2s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmgt v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmhi d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmhi v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmhs d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmhs v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmle d20, d21, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmle v0.2d, v0.2d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmlt d20, d21, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmlt v0.8h, v0.8h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmtst d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmtst v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnt v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnt v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - dup v0.16b, w28 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - dup v0.2d, x28 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - dup v0.2s, w28 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - dup v0.4h, w28 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - dup v0.4s, w28 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - dup v0.8b, w28 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - dup v0.8h, w28 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov b0, v0.b[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov d0, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov h0, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov s0, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.16b, v0.b[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.2d, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.2s, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.4h, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.4s, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.8b, v0.b[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.8h, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ext v0.16b, v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ext v0.8b, v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabd d29, d24, d20 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabd s29, s24, s20 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabd v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facge d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facge s10, s11, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facge v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facgt d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facgt s10, s11, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facgt v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 faddp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 faddp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd v0.2s, v0.2s, v0.2s, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd v0.4s, v0.4s, v0.4s, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq d20, d21, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq s10, s11, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq s10, s11, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq v0.2s, v0.2s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge d20, d21, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge s10, s11, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge s10, s11, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge v0.2d, v0.2d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt d20, d21, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt s10, s11, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt s10, s11, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt v0.4s, v0.4s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla v0.2s, v0.2s, v0.2s, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla v0.4s, v0.4s, v0.s[1], #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmle d20, d21, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmle s10, s11, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmle v0.2d, v0.2d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmlt d20, d21, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmlt s10, s11, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmlt v0.4s, v0.4s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtas d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtas s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtas h12, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtas v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtas v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtas v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtas v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtas v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtau d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtau s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtau h12, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtau v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtau v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtau v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtau v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtau v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtl v0.2d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtl v0.4s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtl2 v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtl2 v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtms d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtms s22, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtms h22, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtms v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtms v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtms v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtms v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtms v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtmu d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtmu s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtmu h12, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtmu v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtmu v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtmu v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtmu v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtmu v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtn v0.2s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtn v0.4h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtn2 v0.4s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtn2 v0.8h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtns d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtns s22, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtns h22, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtns v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtns v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtns v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtns v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtns v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtnu d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtnu s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtnu h12, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtnu v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtnu v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtnu v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtnu v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtnu v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtps d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtps s22, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtps h22, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtps v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtps v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtps v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtps v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtps v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtpu d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtpu s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtpu h12, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtpu v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtpu v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtpu v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtpu v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtpu v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtxn s22, d13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtxn v0.2s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtxn2 v0.4s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs d21, d12, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs s21, s12, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtzs h21, h14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtzs h21, h12, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtzs v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu d21, d12, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu s21, s12, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtzu h12, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtzu h21, h12, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtzu v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 - - fdiv v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 - - fdiv v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 4.00 - - fdiv v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 4.00 - - fdiv v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 8.00 - - fdiv v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnmp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnmp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnmp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 fmaxv h0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 fmaxv h0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 fmaxv s0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnmp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnmp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnmp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla d0, d1, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla s0, s1, v0.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal v0.2s, v0.2h, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal v0.4s, v0.4h, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal v0.2s, v0.2h, v0.2h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal2 v0.2s, v0.2h, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal2 v0.4s, v0.4h, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal2 v0.2s, v0.2h, v0.2h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal2 v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls d0, d4, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls s3, s5, v0.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl v0.2s, v0.2h, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl v0.4s, v0.4h, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl v0.2s, v0.2h, v0.2h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl2 v0.2s, v0.2h, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl2 v0.4s, v0.4h, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl2 v0.2s, v0.2h, v0.2h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl2 v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov v0.2d, #-1.25000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov v0.2s, #13.00000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov v0.4s, #1.00000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul d0, d1, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul s0, s1, v0.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx d0, d4, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx d23, d11, d1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx s20, s22, s15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx s3, s5, v0.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frecpe d13, d13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frecpe s19, s14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecpe v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frecpe v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frecpe v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frecpe v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - frecpe v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecps v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecps d22, d30, d21 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecps s21, s16, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frecpx d16, d19 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frecpx s18, s10 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frint32x v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frint32x v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frint32x v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frint32z v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frint32z v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frint32z v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frint64x v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frint64x v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frint64x v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frint64z v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frint64z v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frint64z v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frinta v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frinta v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frinta v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frinta v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - frinta v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frinti v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frinti v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frinti v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frinti v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - frinti v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintm v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintm v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintm v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintm v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - frintm v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintn v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintn v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintn v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintn v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - frintn v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintp v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintp v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintp v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintp v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - frintp v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintx v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintx v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintx v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintx v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - frintx v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintz v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintz v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintz v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintz v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - frintz v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frsqrte d21, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frsqrte s22, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrte v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frsqrte v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frsqrte v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frsqrte v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - frsqrte v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrts d8, d22, d18 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrts s21, s5, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrts v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 - - fsqrt v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 - - fsqrt v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 4.00 - - fsqrt v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 4.00 - - fsqrt v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 8.00 - - fsqrt v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1 { v0.16b }, [x0] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ld1 { v0.2d, v1.2d, v2.2d }, [x0], #48 +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 - - - - - - - - - - - - - ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ld1 { v0.4s, v1.4s }, [sp], #32 +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - - - - - ld1 { v0.4s, v1.4s, v2.4s }, [sp] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ld1 { v0.8h }, [x15], x2 +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - - - - - ld1 { v0.8h, v1.8h }, [x15] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.25 0.25 0.25 0.25 ld1 { v0.b }[9], [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 0.25 0.25 0.25 0.25 ld1 { v0.b }[9], [x0], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.25 0.25 0.25 0.25 ld1r { v0.16b }, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 0.25 0.25 0.25 0.25 ld1r { v0.16b }, [x0], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.25 0.25 0.25 0.25 ld1r { v0.8h }, [x15] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 0.25 0.25 0.25 0.25 ld1r { v0.8h }, [x15], #2 +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 0.50 0.50 0.50 0.50 ld2 { v0.16b, v1.16b }, [x0], x1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ld2 { v0.8b, v1.8b }, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ld2 { v0.h, v1.h }[7], [x15] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 0.50 0.50 0.50 0.50 ld2 { v0.h, v1.h }[7], [x15], #4 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ld2r { v0.2d, v1.2d }, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 0.50 0.50 0.50 0.50 ld2r { v0.2d, v1.2d }, [x0], #16 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ld2r { v0.4s, v1.4s }, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 0.50 0.50 0.50 0.50 ld2r { v0.4s, v1.4s }, [sp], #8 +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.75 0.75 0.75 0.75 ld3 { v0.4h, v1.4h, v2.4h }, [x15] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 0.75 0.75 0.75 0.75 ld3 { v0.8h, v1.8h, v2.8h }, [x15], x2 +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.75 0.75 0.75 0.75 ld3 { v0.s, v1.s, v2.s }[3], [sp] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 0.75 0.75 0.75 0.75 ld3 { v0.s, v1.s, v2.s }[3], [sp], x3 +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.75 0.75 0.75 0.75 ld3r { v0.4h, v1.4h, v2.4h }, [x15] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 0.75 0.75 0.75 0.75 ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6 +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.75 0.75 0.75 0.75 ld3r { v0.8b, v1.8b, v2.8b }, [x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 0.75 0.75 0.75 0.75 ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3 +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 1.00 1.00 1.00 1.00 ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] +# CHECK-NEXT: - - - - - - - - - 2.00 2.00 2.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 1.00 1.00 1.00 1.00 ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 1.00 1.00 1.00 1.00 ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 1.00 1.00 1.00 1.00 ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32 +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 1.00 1.00 1.00 1.00 ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0 +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 1.00 1.00 1.00 1.00 ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 1.00 1.00 1.00 1.00 ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7 +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 1.00 1.00 1.00 1.00 ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 1.00 1.00 1.00 1.00 ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x30 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mla v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mls v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov b0, v0.b[15] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov d6, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov h2, v0.h[5] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov s17, v0.s[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v2.b[0], v0.b[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v2.h[1], v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v2.s[2], v0.s[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v2.d[1], v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.25 0.25 0.25 0.25 mov v0.b[0], w8 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.25 0.25 0.25 0.25 mov v0.h[1], w8 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.25 0.25 0.25 0.25 mov v0.s[2], w8 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.25 0.25 0.25 0.25 mov v0.d[1], x8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi d15, #0xff00ff00ff00ff +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.16b, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.2d, #0xff0000ff0000ffff +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.2s, #8, msl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.4s, #255, lsl #24 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.8b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mvni v0.2s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mvni v0.4s, #16, msl #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg d29, d24 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mvn v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mvn v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orn v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr v0.8h, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 pmul v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 pmul v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 pmull v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 pmull2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn v0.2s, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn v0.4h, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn v0.8b, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn2 v0.16b, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn2 v0.4s, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn2 v0.8h, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rbit v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rbit v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev16 v21.8b, v1.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev16 v30.16b, v31.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev32 v0.4h, v9.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev32 v21.8b, v1.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev32 v30.16b, v31.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev32 v4.8h, v7.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v0.16b, v31.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v1.8b, v9.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v13.4h, v21.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v2.8h, v4.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v4.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v6.4s, v8.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rshrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn v0.2s, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn v0.4h, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn v0.8b, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn2 v0.16b, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn2 v0.4s, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn2 v0.8h, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saba v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabal v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabal2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabd v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sadalp v0.1d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sadalp v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sadalp v0.2s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sadalp v0.4h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sadalp v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sadalp v0.8h, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.1d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.2s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.4h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.8h, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 saddlv d0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 saddlv s0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 saddlv s0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 saddlv h0, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 saddlv h0, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw v0.2d, v0.2d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw v0.4s, v0.4s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw v0.8h, v0.8h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw2 v0.2d, v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw2 v0.4s, v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw2 v0.8h, v0.8h, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - scvtf d21, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - scvtf d21, d12, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - scvtf s22, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - scvtf s22, s13, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - scvtf v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - scvtf v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - scvtf v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - scvtf v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - scvtf v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - scvtf v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - scvtf v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - scvtf v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot v0.2s, v0.8b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot v0.2s, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot v0.4s, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot v0.4s, v0.16b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shadd v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shl d7, d10, #12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shl v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shl v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shl v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shl v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shll v0.2d, v0.2s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shll v0.4s, v0.4h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shll v0.8h, v0.8b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shll v0.2d, v0.2s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shll v0.4s, v0.4h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shll v0.8h, v0.8b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shll2 v0.2d, v0.4s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shll2 v0.4s, v0.8h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shll2 v0.8h, v0.16b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shll2 v0.2d, v0.4s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shll2 v0.4s, v0.8h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shll2 v0.8h, v0.16b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shrn v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shrn v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shrn v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsub v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsub v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sli d10, d14, #12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sli v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sli v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sli v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sli v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sli v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sli v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sli v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 smaxv b0, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 smaxv b0, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 smaxv h0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 smaxv h0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 smaxv s0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 sminv b0, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 sminv b0, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 sminv h0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 sminv h0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 sminv s0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlal v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlal2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlsl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlsl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlsl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlsl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlsl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlsl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smmla v0.4s, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smull v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smull v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smull v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smull2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smull2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smull2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs b19, b14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs d18, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs h21, h15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs s20, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd b20, b11, b15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal d19, s24, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal d8, s9, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal s0, h0, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal s17, h27, h12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl d12, s23, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl d8, s9, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl s0, h0, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl s14, h12, h25 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh h10, h11, h12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh h7, h15, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh s15, s14, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh s20, s21, s2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull d1, s1, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull d15, s22, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull s1, h1, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull s12, h22, h12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg b19, b14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg d18, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg h21, h15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg s20, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah h0, h1, v2.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah v0.4h, v1.4h, v2.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah v0.8h, v1.8h, v2.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah s0, s1, v2.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah v0.2s, v1.2s, v2.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah v0.4s, v1.4s, v2.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah h0, h1, h2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah v0.4h, v1.4h, v2.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah v0.8h, v1.8h, v2.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah s0, s1, s2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah v0.2s, v1.2s, v2.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah v0.4s, v1.4s, v2.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh h0, h1, v2.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh v0.4h, v1.4h, v2.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh v0.8h, v1.8h, v2.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh s0, s1, v2.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh v0.2s, v1.2s, v2.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh v0.4s, v1.4s, v2.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh h0, h1, h2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh v0.4h, v1.4h, v2.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh v0.8h, v1.8h, v2.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh s0, s1, s2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh v0.2s, v1.2s, v2.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh v0.4s, v1.4s, v2.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh h10, h11, h12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh h7, h15, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh s15, s14, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh s20, s21, s2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshl d31, d31, d31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshl h3, h4, h15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshl v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshl v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrn b10, h13, #2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrn h15, s10, #6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrn s15, d12, #9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrun b17, h10, #6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrun h10, s13, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrun s22, d16, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrun v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrun v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrun v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrun2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrun2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrun2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshl b11, b19, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshl d15, d16, #51 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshl d31, d31, d31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshl h13, h18, #11 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshl h3, h4, h15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshl s14, s17, #22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshl v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshl v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshl v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshl v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshl v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshl v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshl v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshl v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshl v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshlu b15, b18, #6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshlu d11, d13, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshlu h19, h17, #6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshlu s16, s14, #25 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshlu v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshlu v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshlu v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshlu v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshlu v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshlu v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshlu v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrn b10, h15, #5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrn h17, s10, #4 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrn s18, d10, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun b15, h10, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun h20, s14, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun s10, d15, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub s20, s10, s7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtn b18, h18 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtn h20, s17 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtn s19, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtn v0.2s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtn v0.4h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtn v0.8b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtn2 v0.16b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtn2 v0.4s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtn2 v0.8h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtun b19, h14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtun h21, s15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtun s20, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtun v0.2s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtun v0.4h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtun v0.8b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtun2 v0.16b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtun2 v0.4s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtun2 v0.8h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sri d10, d12, #14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sri v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sri v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sri v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sri v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sri v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sri v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sri v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshl d16, d16, d16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshl v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshl v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshr d19, d18, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshr v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshr v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshr v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshr v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshr v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshr v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshr v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srsra d15, d11, #19 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srsra v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srsra v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srsra v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srsra v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srsra v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srsra v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srsra v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshl d31, d31, d31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshl v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshl v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshl v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshll v0.2d, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshll2 v0.4s, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshr d15, d16, #12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshr v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshr v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshr v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshr v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshr v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshr v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshr v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssra d18, d12, #21 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssra v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssra v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssra v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssra v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssra v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssra v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssra v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw v0.2d, v0.2d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw v0.4s, v0.4s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw v0.8h, v0.8h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw2 v0.2d, v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw2 v0.4s, v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw2 v0.8h, v0.8h, v0.16b +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1 { v0.16b }, [x0] +# CHECK-NEXT: - - - - - - - - - - - 1.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.50 1.50 1.50 - - st1 { v0.2d, v1.2d, v2.2d }, [x0], #48 +# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - - - - 2.00 2.00 2.00 - - st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] +# CHECK-NEXT: - - - - - - - - - - - 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.00 1.00 1.00 - - st1 { v0.4s, v1.4s }, [sp], #32 +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1 { v0.4s, v1.4s, v2.4s }, [sp] +# CHECK-NEXT: - - - - - - - - - - - 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.00 1.00 1.00 - - st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 0.50 0.50 - - st1 { v0.8h }, [x15], x2 +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 - - st1 { v0.8h, v1.8h }, [x15] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 1.00 1.00 - - st1 { v0.d }[1], [x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 1.00 1.00 - - st1 { v0.d }[1], [x0], #8 +# CHECK-NEXT: - - - - - - - - - - - 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.00 2.00 2.00 - - st2 { v0.16b, v1.16b }, [x0], x1 +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 1.00 1.00 - - st2 { v0.8b, v1.8b }, [x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 1.00 1.00 - - st2 { v0.s, v1.s }[3], [sp] +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 1.00 1.00 - - st2 { v0.s, v1.s }[3], [sp], #8 +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 2.00 2.00 - - st3 { v0.4h, v1.4h, v2.4h }, [x15] +# CHECK-NEXT: - - - - - - - - - - - 1.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.50 3.00 3.00 - - st3 { v0.8h, v1.8h, v2.8h }, [x15], x2 +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 2.00 2.00 - - st3 { v0.h, v1.h, v2.h }[7], [x15] +# CHECK-NEXT: - - - - - - - - - - - 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.00 2.00 2.00 - - st3 { v0.h, v1.h, v2.h }[7], [x15], #6 +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 3.00 3.00 - - st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] +# CHECK-NEXT: - - - - - - - - - - - 2.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 2.00 6.00 6.00 - - st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 1.50 1.50 - - st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0] +# CHECK-NEXT: - - - - - - - - - - - 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.00 2.00 2.00 - - st4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], x5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub d15, d5, d16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sudot v0.2s, v0.8b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sudot v0.4s, v0.16b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd b19, b14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd d18, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd h20, h15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd s21, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbl v0.16b, { v0.16b }, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbl v0.16b, { v0.16b, v1.16b }, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 tbl v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbl v0.8b, { v0.16b }, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbl v0.8b, { v0.16b, v1.16b }, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 tbl v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbx v0.16b, { v0.16b }, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 tbx v0.16b, { v0.16b, v1.16b }, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.25 1.25 1.25 1.25 tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbx v0.8b, { v0.16b }, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 tbx v0.8b, { v0.16b, v1.16b }, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.25 1.25 1.25 1.25 tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaba v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabal v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabal2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabd v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uadalp v0.1d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uadalp v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uadalp v0.2s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uadalp v0.4h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uadalp v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uadalp v0.8h, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.1d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.2s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.4h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.8h, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 uaddlv d0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 uaddlv s0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 uaddlv s0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 uaddlv h0, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 uaddlv h0, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw v0.2d, v0.2d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw v0.4s, v0.4s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw v0.8h, v0.8h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw2 v0.2d, v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw2 v0.4s, v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw2 v0.8h, v0.8h, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf d21, d14, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf s22, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf s22, s13, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - ucvtf v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot v0.2s, v0.8b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot v0.2s, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot v0.4s, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot v0.4s, v0.16b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhadd v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhadd v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsub v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 umaxv b0, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 umaxv b0, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 umaxv h0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 umaxv h0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 umaxv s0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 uminv b0, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 uminv b0, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 uminv h0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 uminv h0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 uminv s0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlal v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlal2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlsl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlsl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlsl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlsl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlsl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlsl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ummla v0.4s, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - umov w0, v0.b[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - umov w0, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - mov w0, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - mov x0, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umull v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umull v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umull v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umull2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umull2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umull2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd h0, h1, h5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshl b11, b20, b30 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshl s23, s20, s16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshl v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshl v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrn b10, h12, #5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrn h12, s10, #14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrn s10, d10, #25 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl b11, b20, b30 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl b18, b15, #6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl d15, d12, #19 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl h11, h18, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl s14, s19, #18 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl s23, s20, s16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrn b12, h10, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrn h10, s14, #5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrn s10, d12, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub d16, d16, d16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqxtn b18, h18 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqxtn h20, s17 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqxtn s19, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqxtn v0.2s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqxtn v0.4h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqxtn v0.8b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqxtn2 v0.16b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqxtn2 v0.4s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqxtn2 v0.8h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - urecpe v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - urecpe v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshl d8, d7, d4 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshl v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshl v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshl v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshr d20, d23, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshr v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshr v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshr v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshr v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshr v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshr v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshr v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - ursqrte v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - ursqrte v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ursra d18, d10, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ursra v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ursra v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ursra v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ursra v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ursra v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ursra v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ursra v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usdot v0.2s, v0.8b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usdot v0.2s, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usdot v0.4s, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usdot v0.4s, v0.16b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushl d0, d0, d0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushl v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushl v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushll v0.4s, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushll2 v0.8h, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushr d10, d17, #18 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushr v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushr v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushr v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushr v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushr v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushr v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushr v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usmmla v0.4s, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - smov w0, v0.b[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - smov w0, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - smov x0, v0.b[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - smov x0, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 - - smov x0, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd b19, b14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd d18, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd h20, h15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd s21, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usra d20, d13, #61 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usra v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usra v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usra v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usra v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usra v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usra v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usra v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw v0.2d, v0.2d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw v0.4s, v0.4s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw v0.8h, v0.8h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw2 v0.2d, v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw2 v0.4s, v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw2 v0.8h, v0.8h, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn v0.2s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn v0.4h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn v0.8b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn2 v0.16b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn2 v0.4s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn2 v0.8h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.8h, v0.8h, v0.8h diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-sve-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-sve-instructions.s new file mode 100644 index 0000000..5ca5765 --- /dev/null +++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-sve-instructions.s @@ -0,0 +1,10289 @@ +# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py +# RUN: llvm-mca -mtriple=aarch64 -mcpu=neoverse-v3 -mattr=+sve2-aes,+sve2-sha3,+sve2-sm4 -instruction-tables < %s | FileCheck %s + +abs z0.b, p0/m, z0.b +abs z0.d, p0/m, z0.d +abs z0.h, p0/m, z0.h +abs z0.s, p0/m, z0.s +abs z31.b, p7/m, z31.b +abs z31.d, p7/m, z31.d +abs z31.h, p7/m, z31.h +abs z31.s, p7/m, z31.s +adclb z0.d, z1.d, z31.d +adclb z0.s, z1.s, z31.s +adclt z0.d, z1.d, z31.d +adclt z0.s, z1.s, z31.s +add z0.b, p0/m, z0.b, z0.b +add z0.b, z0.b, #0 +add z0.b, z0.b, z0.b +add z0.d, p0/m, z0.d, z0.d +add z0.d, z0.d, #0 +add z0.d, z0.d, #0, lsl #8 +add z0.d, z0.d, z0.d +add z0.h, p0/m, z0.h, z0.h +add z0.h, z0.h, #0 +add z0.h, z0.h, #0, lsl #8 +add z0.h, z0.h, z0.h +add z0.s, p0/m, z0.s, z0.s +add z0.s, z0.s, #0 +add z0.s, z0.s, #0, lsl #8 +add z0.s, z0.s, z0.s +add z0.s, z1.s, z2.s +add z21.b, p5/m, z21.b, z10.b +add z21.b, z10.b, z21.b +add z21.d, p5/m, z21.d, z10.d +add z21.d, z10.d, z21.d +add z21.h, p5/m, z21.h, z10.h +add z21.h, z10.h, z21.h +add z21.s, p5/m, z21.s, z10.s +add z21.s, z10.s, z21.s +add z23.b, p3/m, z23.b, z13.b +add z23.b, z13.b, z8.b +add z23.d, p3/m, z23.d, z13.d +add z23.d, z13.d, z8.d +add z23.h, p3/m, z23.h, z13.h +add z23.h, z13.h, z8.h +add z23.s, p3/m, z23.s, z13.s +add z23.s, z13.s, z8.s +add z31.b, p7/m, z31.b, z31.b +add z31.b, z31.b, #255 +add z31.b, z31.b, z31.b +add z31.d, p7/m, z31.d, z31.d +add z31.d, z31.d, #65280 +add z31.d, z31.d, z31.d +add z31.h, p7/m, z31.h, z31.h +add z31.h, z31.h, #65280 +add z31.h, z31.h, z31.h +add z31.s, p7/m, z31.s, z31.s +add z31.s, z31.s, #65280 +add z31.s, z31.s, z31.s +addhnb z0.b, z1.h, z31.h +addhnb z0.h, z1.s, z31.s +addhnb z0.s, z1.d, z31.d +addhnt z0.b, z1.h, z31.h +addhnt z0.h, z1.s, z31.s +addhnt z0.s, z1.d, z31.d +addp z0.b, p0/m, z0.b, z1.b +addp z0.h, p0/m, z0.h, z1.h +addp z29.s, p7/m, z29.s, z30.s +addp z31.d, p7/m, z31.d, z30.d +addpl sp, sp, #31 +addpl x0, x0, #-32 +addpl x21, x21, #0 +addpl x23, x8, #-1 +addvl sp, sp, #31 +addvl x0, x0, #-32 +addvl x21, x21, #0 +addvl x23, x8, #-1 +adr z0.d, [z0.d, z0.d, lsl #1] +adr z0.d, [z0.d, z0.d, lsl #2] +adr z0.d, [z0.d, z0.d, lsl #3] +adr z0.d, [z0.d, z0.d, sxtw #1] +adr z0.d, [z0.d, z0.d, sxtw #2] +adr z0.d, [z0.d, z0.d, sxtw #3] +adr z0.d, [z0.d, z0.d, sxtw] +adr z0.d, [z0.d, z0.d, uxtw #1] +adr z0.d, [z0.d, z0.d, uxtw #2] +adr z0.d, [z0.d, z0.d, uxtw #3] +adr z0.d, [z0.d, z0.d, uxtw] +adr z0.d, [z0.d, z0.d] +adr z0.s, [z0.s, z0.s, lsl #1] +adr z0.s, [z0.s, z0.s, lsl #2] +adr z0.s, [z0.s, z0.s, lsl #3] +adr z0.s, [z0.s, z0.s] +aesd z0.b, z0.b, z31.b +aese z0.b, z0.b, z31.b +aesimc z0.b, z0.b +aesimc z31.b, z31.b +aesmc z0.b, z0.b +aesmc z31.b, z31.b +and p0.b, p0/z, p0.b, p1.b +and z0.d, z0.d, #0x6 +and z0.d, z0.d, #0xfffffffffffffff9 +and z0.d, z0.d, z0.d +and z0.s, z0.s, #0x6 +and z0.s, z0.s, #0xfffffff9 +and z23.d, z13.d, z8.d +and z23.h, z23.h, #0x6 +and z23.h, z23.h, #0xfff9 +and z31.b, p7/m, z31.b, z31.b +and z31.d, p7/m, z31.d, z31.d +and z31.h, p7/m, z31.h, z31.h +and z31.s, p7/m, z31.s, z31.s +and z5.b, z5.b, #0x6 +and z5.b, z5.b, #0xf9 +ands p0.b, p0/z, p0.b, p1.b +andv b0, p7, z31.b +andv d0, p7, z31.d +andv h0, p7, z31.h +andv s0, p7, z31.s +asr z0.b, p0/m, z0.b, #1 +asr z0.b, p0/m, z0.b, z0.b +asr z0.b, p0/m, z0.b, z1.d +asr z0.b, z0.b, #1 +asr z0.b, z1.b, z2.d +asr z0.d, p0/m, z0.d, #1 +asr z0.d, p0/m, z0.d, z0.d +asr z0.d, z0.d, #1 +asr z0.h, p0/m, z0.h, #1 +asr z0.h, p0/m, z0.h, z0.h +asr z0.h, p0/m, z0.h, z1.d +asr z0.h, z0.h, #1 +asr z0.h, z1.h, z2.d +asr z0.s, p0/m, z0.s, #1 +asr z0.s, p0/m, z0.s, z0.s +asr z0.s, p0/m, z0.s, z1.d +asr z0.s, z0.s, #1 +asr z0.s, z1.s, z2.d +asr z31.b, p0/m, z31.b, #8 +asr z31.b, z31.b, #8 +asr z31.d, p0/m, z31.d, #64 +asr z31.d, z31.d, #64 +asr z31.h, p0/m, z31.h, #16 +asr z31.h, z31.h, #16 +asr z31.s, p0/m, z31.s, #32 +asr z31.s, z31.s, #32 +asrd z0.b, p0/m, z0.b, #1 +asrd z0.d, p0/m, z0.d, #1 +asrd z0.h, p0/m, z0.h, #1 +asrd z0.s, p0/m, z0.s, #1 +asrd z31.b, p0/m, z31.b, #8 +asrd z31.d, p0/m, z31.d, #64 +asrd z31.h, p0/m, z31.h, #16 +asrd z31.s, p0/m, z31.s, #32 +asrr z0.b, p0/m, z0.b, z0.b +asrr z0.d, p0/m, z0.d, z0.d +asrr z0.h, p0/m, z0.h, z0.h +asrr z0.s, p0/m, z0.s, z0.s +bcax z29.d, z29.d, z30.d, z31.d +bdep z0.b, z1.b, z31.b +bdep z0.d, z1.d, z31.d +bdep z0.h, z1.h, z31.h +bdep z0.s, z1.s, z31.s +bext z0.b, z1.b, z31.b +bext z0.d, z1.d, z31.d +bext z0.h, z1.h, z31.h +bext z0.s, z1.s, z31.s +bfcvt z0.h, p0/m, z1.s +bfcvtnt z0.h, p0/m, z1.s +bfdot z0.s, z1.h, z2.h +bfdot z0.s, z1.h, z2.h[0] +bfdot z0.s, z1.h, z2.h[3] +bfmlalb z0.s, z1.h, z2.h +bfmlalb z0.s, z1.h, z2.h[0] +bfmlalb z0.s, z1.h, z2.h[7] +bfmlalb z10.s, z21.h, z14.h +bfmlalb z21.s, z14.h, z3.h[2] +bfmlalt z0.s, z1.h, z2.h +bfmlalt z0.s, z1.h, z2.h[0] +bfmlalt z0.s, z1.h, z2.h[7] +bfmlalt z0.s, z1.h, z7.h[7] +bfmlalt z14.s, z10.h, z21.h +bfmmla z0.s, z1.h, z2.h +bgrp z0.b, z1.b, z31.b +bgrp z0.d, z1.d, z31.d +bgrp z0.h, z1.h, z31.h +bgrp z0.s, z1.s, z31.s +bic p0.b, p0/z, p0.b, p0.b +bic p15.b, p15/z, p15.b, p15.b +bic z0.d, z0.d, z0.d +bic z23.d, z13.d, z8.d +bic z31.b, p7/m, z31.b, z31.b +bic z31.d, p7/m, z31.d, z31.d +bic z31.h, p7/m, z31.h, z31.h +bic z31.s, p7/m, z31.s, z31.s +bics p0.b, p0/z, p0.b, p0.b +bics p15.b, p15/z, p15.b, p15.b +brka p0.b, p15/m, p15.b +brka p0.b, p15/z, p15.b +brkas p0.b, p15/z, p15.b +brkb p0.b, p15/m, p15.b +brkb p0.b, p15/z, p15.b +brkbs p0.b, p15/z, p15.b +brkn p0.b, p15/z, p1.b, p0.b +brkn p15.b, p15/z, p15.b, p15.b +brkns p0.b, p15/z, p1.b, p0.b +brkns p15.b, p15/z, p15.b, p15.b +brkpa p0.b, p15/z, p1.b, p2.b +brkpa p15.b, p15/z, p15.b, p15.b +brkpas p0.b, p15/z, p1.b, p2.b +brkpas p15.b, p15/z, p15.b, p15.b +brkpb p0.b, p15/z, p1.b, p2.b +brkpb p15.b, p15/z, p15.b, p15.b +brkpbs p0.b, p15/z, p1.b, p2.b +brkpbs p15.b, p15/z, p15.b, p15.b +bsl z0.d, z0.d, z1.d, z2.d +bsl1n z0.d, z0.d, z1.d, z2.d +bsl2n z0.d, z0.d, z1.d, z2.d +cadd z0.b, z0.b, z0.b, #90 +cadd z0.d, z0.d, z0.d, #90 +cadd z0.h, z0.h, z0.h, #90 +cadd z0.s, z0.s, z0.s, #90 +cadd z31.b, z31.b, z31.b, #270 +cadd z31.d, z31.d, z31.d, #270 +cadd z31.h, z31.h, z31.h, #270 +cadd z31.s, z31.s, z31.s, #270 +cdot z0.d, z1.h, z15.h[1], #0 +cdot z0.d, z1.h, z31.h, #0 +cdot z0.d, z1.h, z31.h, #180 +cdot z0.d, z1.h, z31.h, #270 +cdot z0.d, z1.h, z31.h, #90 +cdot z0.s, z1.b, z31.b, #0 +cdot z0.s, z1.b, z7.b[3], #0 +cdot z29.d, z30.h, z0.h[0], #180 +cdot z31.d, z30.h, z7.h[1], #270 +cdot z5.d, z6.h, z3.h[0], #90 +clasta b0, p7, b0, z31.b +clasta d0, p7, d0, z31.d +clasta h0, p7, h0, z31.h +clasta s0, p7, s0, z31.s +clasta w0, p7, w0, z31.b +clasta w0, p7, w0, z31.h +clasta w0, p7, w0, z31.s +clasta x0, p7, x0, z31.d +clasta z0.b, p7, z0.b, z31.b +clasta z0.d, p7, z0.d, z31.d +clasta z0.h, p7, z0.h, z31.h +clasta z0.s, p7, z0.s, z31.s +clastb b0, p7, b0, z31.b +clastb d0, p7, d0, z31.d +clastb h0, p7, h0, z31.h +clastb s0, p7, s0, z31.s +clastb w0, p7, w0, z31.b +clastb w0, p7, w0, z31.h +clastb w0, p7, w0, z31.s +clastb x0, p7, x0, z31.d +clastb z0.b, p7, z0.b, z31.b +clastb z0.d, p7, z0.d, z31.d +clastb z0.h, p7, z0.h, z31.h +clastb z0.s, p7, z0.s, z31.s +cls z31.b, p7/m, z31.b +cls z31.d, p7/m, z31.d +cls z31.h, p7/m, z31.h +cls z31.s, p7/m, z31.s +clz z31.b, p7/m, z31.b +clz z31.d, p7/m, z31.d +clz z31.h, p7/m, z31.h +clz z31.s, p7/m, z31.s +cmla z0.b, z1.b, z2.b, #0 +cmla z0.d, z1.d, z2.d, #0 +cmla z0.h, z1.h, z2.h, #0 +cmla z0.h, z1.h, z2.h[0], #0 +cmla z0.s, z1.s, z2.s, #0 +cmla z0.s, z1.s, z2.s[0], #0 +cmla z15.b, z16.b, z17.b, #270 +cmla z15.d, z16.d, z17.d, #270 +cmla z15.h, z16.h, z17.h, #270 +cmla z15.s, z16.s, z17.s, #270 +cmla z29.b, z30.b, z31.b, #90 +cmla z29.d, z30.d, z31.d, #90 +cmla z29.h, z30.h, z31.h, #90 +cmla z29.s, z30.s, z31.s, #90 +cmla z31.b, z31.b, z31.b, #180 +cmla z31.d, z31.d, z31.d, #180 +cmla z31.h, z30.h, z7.h[0], #180 +cmla z31.h, z31.h, z31.h, #180 +cmla z31.s, z30.s, z7.s[0], #180 +cmla z31.s, z31.s, z31.s, #180 +cmpeq p0.b, p0/z, z0.b, #-16 +cmpeq p0.b, p0/z, z0.b, #15 +cmpeq p0.b, p0/z, z0.b, z0.b +cmpeq p0.b, p0/z, z0.b, z0.d +cmpeq p0.d, p0/z, z0.d, #-16 +cmpeq p0.d, p0/z, z0.d, #15 +cmpeq p0.d, p0/z, z0.d, z0.d +cmpeq p0.h, p0/z, z0.h, #-16 +cmpeq p0.h, p0/z, z0.h, #15 +cmpeq p0.h, p0/z, z0.h, z0.d +cmpeq p0.h, p0/z, z0.h, z0.h +cmpeq p0.s, p0/z, z0.s, #-16 +cmpeq p0.s, p0/z, z0.s, #15 +cmpeq p0.s, p0/z, z0.s, z0.d +cmpeq p0.s, p0/z, z0.s, z0.s +cmpge p0.b, p0/z, z0.b, #-16 +cmpge p0.b, p0/z, z0.b, #15 +cmpge p0.b, p0/z, z0.b, z0.b +cmpge p0.b, p0/z, z0.b, z0.d +cmpge p0.b, p0/z, z1.b, z0.b +cmpge p0.d, p0/z, z0.d, #-16 +cmpge p0.d, p0/z, z0.d, #15 +cmpge p0.d, p0/z, z0.d, z0.d +cmpge p0.d, p0/z, z1.d, z0.d +cmpge p0.h, p0/z, z0.h, #-16 +cmpge p0.h, p0/z, z0.h, #15 +cmpge p0.h, p0/z, z0.h, z0.d +cmpge p0.h, p0/z, z0.h, z0.h +cmpge p0.h, p0/z, z1.h, z0.h +cmpge p0.s, p0/z, z0.s, #-16 +cmpge p0.s, p0/z, z0.s, #15 +cmpge p0.s, p0/z, z0.s, z0.d +cmpge p0.s, p0/z, z0.s, z0.s +cmpge p0.s, p0/z, z1.s, z0.s +cmpgt p0.b, p0/z, z0.b, #-16 +cmpgt p0.b, p0/z, z0.b, #15 +cmpgt p0.b, p0/z, z0.b, z0.b +cmpgt p0.b, p0/z, z0.b, z0.d +cmpgt p0.b, p0/z, z1.b, z0.b +cmpgt p0.d, p0/z, z0.d, #-16 +cmpgt p0.d, p0/z, z0.d, #15 +cmpgt p0.d, p0/z, z0.d, z0.d +cmpgt p0.d, p0/z, z1.d, z0.d +cmpgt p0.h, p0/z, z0.h, #-16 +cmpgt p0.h, p0/z, z0.h, #15 +cmpgt p0.h, p0/z, z0.h, z0.d +cmpgt p0.h, p0/z, z0.h, z0.h +cmpgt p0.h, p0/z, z1.h, z0.h +cmpgt p0.s, p0/z, z0.s, #-16 +cmpgt p0.s, p0/z, z0.s, #15 +cmpgt p0.s, p0/z, z0.s, z0.d +cmpgt p0.s, p0/z, z0.s, z0.s +cmpgt p0.s, p0/z, z1.s, z0.s +cmphi p0.b, p0/z, z0.b, #0 +cmphi p0.b, p0/z, z0.b, #127 +cmphi p0.b, p0/z, z0.b, z0.b +cmphi p0.b, p0/z, z0.b, z0.d +cmphi p0.b, p0/z, z1.b, z0.b +cmphi p0.d, p0/z, z0.d, #0 +cmphi p0.d, p0/z, z0.d, #127 +cmphi p0.d, p0/z, z0.d, z0.d +cmphi p0.d, p0/z, z1.d, z0.d +cmphi p0.h, p0/z, z0.h, #0 +cmphi p0.h, p0/z, z0.h, #127 +cmphi p0.h, p0/z, z0.h, z0.d +cmphi p0.h, p0/z, z0.h, z0.h +cmphi p0.h, p0/z, z1.h, z0.h +cmphi p0.s, p0/z, z0.s, #0 +cmphi p0.s, p0/z, z0.s, #127 +cmphi p0.s, p0/z, z0.s, z0.d +cmphi p0.s, p0/z, z0.s, z0.s +cmphi p0.s, p0/z, z1.s, z0.s +cmphs p0.b, p0/z, z0.b, #0 +cmphs p0.b, p0/z, z0.b, #127 +cmphs p0.b, p0/z, z0.b, z0.b +cmphs p0.b, p0/z, z0.b, z0.d +cmphs p0.b, p0/z, z1.b, z0.b +cmphs p0.d, p0/z, z0.d, #0 +cmphs p0.d, p0/z, z0.d, #127 +cmphs p0.d, p0/z, z0.d, z0.d +cmphs p0.d, p0/z, z1.d, z0.d +cmphs p0.h, p0/z, z0.h, #0 +cmphs p0.h, p0/z, z0.h, #127 +cmphs p0.h, p0/z, z0.h, z0.d +cmphs p0.h, p0/z, z0.h, z0.h +cmphs p0.h, p0/z, z1.h, z0.h +cmphs p0.s, p0/z, z0.s, #0 +cmphs p0.s, p0/z, z0.s, #127 +cmphs p0.s, p0/z, z0.s, z0.d +cmphs p0.s, p0/z, z0.s, z0.s +cmphs p0.s, p0/z, z1.s, z0.s +cmple p0.b, p0/z, z0.b, #-16 +cmple p0.b, p0/z, z0.b, #15 +cmple p0.b, p0/z, z0.b, z0.d +cmple p0.d, p0/z, z0.d, #-16 +cmple p0.d, p0/z, z0.d, #15 +cmple p0.h, p0/z, z0.h, #-16 +cmple p0.h, p0/z, z0.h, #15 +cmple p0.h, p0/z, z0.h, z0.d +cmple p0.s, p0/z, z0.s, #-16 +cmple p0.s, p0/z, z0.s, #15 +cmple p0.s, p0/z, z0.s, z0.d +cmplo p0.b, p0/z, z0.b, #0 +cmplo p0.b, p0/z, z0.b, #127 +cmplo p0.b, p0/z, z0.b, z0.d +cmplo p0.d, p0/z, z0.d, #0 +cmplo p0.d, p0/z, z0.d, #127 +cmplo p0.h, p0/z, z0.h, #0 +cmplo p0.h, p0/z, z0.h, #127 +cmplo p0.h, p0/z, z0.h, z0.d +cmplo p0.s, p0/z, z0.s, #0 +cmplo p0.s, p0/z, z0.s, #127 +cmplo p0.s, p0/z, z0.s, z0.d +cmpls p0.b, p0/z, z0.b, #0 +cmpls p0.b, p0/z, z0.b, #127 +cmpls p0.b, p0/z, z0.b, z0.d +cmpls p0.d, p0/z, z0.d, #0 +cmpls p0.d, p0/z, z0.d, #127 +cmpls p0.h, p0/z, z0.h, #0 +cmpls p0.h, p0/z, z0.h, #127 +cmpls p0.h, p0/z, z0.h, z0.d +cmpls p0.s, p0/z, z0.s, #0 +cmpls p0.s, p0/z, z0.s, #127 +cmpls p0.s, p0/z, z0.s, z0.d +cmplt p0.b, p0/z, z0.b, #-16 +cmplt p0.b, p0/z, z0.b, #15 +cmplt p0.b, p0/z, z0.b, z0.d +cmplt p0.d, p0/z, z0.d, #-16 +cmplt p0.d, p0/z, z0.d, #15 +cmplt p0.h, p0/z, z0.h, #-16 +cmplt p0.h, p0/z, z0.h, #15 +cmplt p0.h, p0/z, z0.h, z0.d +cmplt p0.s, p0/z, z0.s, #-16 +cmplt p0.s, p0/z, z0.s, #15 +cmplt p0.s, p0/z, z0.s, z0.d +cmpne p0.b, p0/z, z0.b, #-16 +cmpne p0.b, p0/z, z0.b, #15 +cmpne p0.b, p0/z, z0.b, z0.b +cmpne p0.b, p0/z, z0.b, z0.d +cmpne p0.d, p0/z, z0.d, #-16 +cmpne p0.d, p0/z, z0.d, #15 +cmpne p0.d, p0/z, z0.d, z0.d +cmpne p0.h, p0/z, z0.h, #-16 +cmpne p0.h, p0/z, z0.h, #15 +cmpne p0.h, p0/z, z0.h, z0.d +cmpne p0.h, p0/z, z0.h, z0.h +cmpne p0.s, p0/z, z0.s, #-16 +cmpne p0.s, p0/z, z0.s, #15 +cmpne p0.s, p0/z, z0.s, z0.d +cmpne p0.s, p0/z, z0.s, z0.s +cnot z31.b, p7/m, z31.b +cnot z31.d, p7/m, z31.d +cnot z31.h, p7/m, z31.h +cnot z31.s, p7/m, z31.s +cnt z31.b, p7/m, z31.b +cnt z31.d, p7/m, z31.d +cnt z31.h, p7/m, z31.h +cnt z31.s, p7/m, z31.s +cntb x0 +cntb x0, #28 +cntb x0, all, mul #16 +cntb x0, pow2 +cntd x0 +cntd x0, #28 +cntd x0, all, mul #16 +cntd x0, pow2 +cnth x0 +cnth x0, #28 +cnth x0, all, mul #16 +cnth x0, pow2 +cntp x0, p15, p0.b +cntp x0, p15, p0.d +cntp x0, p15, p0.h +cntp x0, p15, p0.s +cntw x0 +cntw x0, #28 +cntw x0, all, mul #16 +cntw x0, pow2 +compact z31.d, p7, z31.d +compact z31.s, p7, z31.s +ctermeq w30, wzr +ctermeq wzr, w30 +ctermeq x30, xzr +ctermeq xzr, x30 +ctermne w30, wzr +ctermne wzr, w30 +ctermne x30, xzr +ctermne xzr, x30 +decb x0 +decb x0, #14 +decb x0, all, mul #16 +decb x0, pow2 +decb x0, vl1 +decd x0 +decd x0, #14 +decd x0, all, mul #16 +decd x0, pow2 +decd x0, vl1 +dech x0 +dech x0, #14 +dech x0, all, mul #16 +dech x0, pow2 +dech x0, vl1 +decp x0, p0.b +decp x0, p0.d +decp x0, p0.h +decp x0, p0.s +decp xzr, p15.b +decp xzr, p15.d +decp xzr, p15.h +decp xzr, p15.s +decp z31.d, p15.d +decp z31.h, p15.h +decp z31.s, p15.s +decw x0 +decw x0, #14 +decw x0, all, mul #16 +decw x0, pow2 +decw x0, vl1 +dupm z0.d, #0xfffffffffffffff9 +dupm z0.s, #0xfffffff9 +dupm z23.h, #0xfff9 +dupm z5.b, #0xf9 +eor p0.b, p0/z, p0.b, p1.b +eor z0.d, z0.d, #0x6 +eor z0.d, z0.d, #0xfffffffffffffff9 +eor z0.d, z0.d, z0.d +eor z0.s, z0.s, #0x6 +eor z0.s, z0.s, #0xfffffff9 +eor z23.d, z13.d, z8.d +eor z23.h, z23.h, #0x6 +eor z23.h, z23.h, #0xfff9 +eor z31.b, p7/m, z31.b, z31.b +eor z31.d, p7/m, z31.d, z31.d +eor z31.h, p7/m, z31.h, z31.h +eor z31.s, p7/m, z31.s, z31.s +eor z5.b, z5.b, #0x6 +eor z5.b, z5.b, #0xf9 +eor3 z29.d, z29.d, z30.d, z31.d +eorbt z0.b, z1.b, z31.b +eorbt z0.d, z1.d, z31.d +eorbt z0.h, z1.h, z31.h +eorbt z0.s, z1.s, z31.s +eors p0.b, p0/z, p0.b, p1.b +eortb z0.b, z1.b, z31.b +eortb z0.d, z1.d, z31.d +eortb z0.h, z1.h, z31.h +eortb z0.s, z1.s, z31.s +eorv b0, p7, z31.b +eorv d0, p7, z31.d +eorv h0, p7, z31.h +eorv s0, p7, z31.s +ext z0.b, { z1.b, z2.b }, #0 +ext z31.b, z31.b, z0.b, #0 +ext z31.b, z31.b, z0.b, #255 +ext z31.b, { z30.b, z31.b }, #255 +fabd z0.d, p7/m, z0.d, z31.d +fabd z0.h, p7/m, z0.h, z31.h +fabd z0.s, p7/m, z0.s, z31.s +fabs z31.d, p7/m, z31.d +fabs z31.h, p7/m, z31.h +fabs z31.s, p7/m, z31.s +facge p0.d, p0/z, z0.d, z1.d +facge p0.d, p0/z, z1.d, z0.d +facge p0.h, p0/z, z0.h, z1.h +facge p0.h, p0/z, z1.h, z0.h +facge p0.s, p0/z, z0.s, z1.s +facge p0.s, p0/z, z1.s, z0.s +facgt p0.d, p0/z, z0.d, z1.d +facgt p0.d, p0/z, z1.d, z0.d +facgt p0.h, p0/z, z0.h, z1.h +facgt p0.h, p0/z, z1.h, z0.h +facgt p0.s, p0/z, z0.s, z1.s +facgt p0.s, p0/z, z1.s, z0.s +fadd z0.d, p0/m, z0.d, #0.5 +fadd z0.d, p7/m, z0.d, z31.d +fadd z0.d, z1.d, z31.d +fadd z0.h, p0/m, z0.h, #0.5 +fadd z0.h, p7/m, z0.h, z31.h +fadd z0.h, z1.h, z31.h +fadd z0.s, p0/m, z0.s, #0.5 +fadd z0.s, p7/m, z0.s, z31.s +fadd z0.s, z1.s, z31.s +fadd z31.d, p7/m, z31.d, #1.0 +fadd z31.h, p7/m, z31.h, #1.0 +fadd z31.s, p7/m, z31.s, #1.0 +fadda d0, p7, d0, z31.d +fadda h0, p7, h0, z31.h +fadda s0, p7, s0, z31.s +faddp z0.h, p0/m, z0.h, z1.h +faddp z29.s, p3/m, z29.s, z30.s +faddp z31.d, p7/m, z31.d, z30.d +faddv d0, p7, z31.d +faddv h0, p7, z31.h +faddv s0, p7, z31.s +fcadd z0.d, p0/m, z0.d, z0.d, #90 +fcadd z0.h, p0/m, z0.h, z0.h, #90 +fcadd z0.s, p0/m, z0.s, z0.s, #90 +fcadd z31.d, p7/m, z31.d, z31.d, #270 +fcadd z31.h, p7/m, z31.h, z31.h, #270 +fcadd z31.s, p7/m, z31.s, z31.s, #270 +fcmeq p0.d, p0/z, z0.d, #0.0 +fcmeq p0.d, p0/z, z0.d, z1.d +fcmeq p0.h, p0/z, z0.h, #0.0 +fcmeq p0.h, p0/z, z0.h, z1.h +fcmeq p0.s, p0/z, z0.s, #0.0 +fcmeq p0.s, p0/z, z0.s, z1.s +fcmge p0.d, p0/z, z0.d, #0.0 +fcmge p0.d, p0/z, z0.d, z1.d +fcmge p0.d, p0/z, z1.d, z0.d +fcmge p0.h, p0/z, z0.h, #0.0 +fcmge p0.h, p0/z, z0.h, z1.h +fcmge p0.h, p0/z, z1.h, z0.h +fcmge p0.s, p0/z, z0.s, #0.0 +fcmge p0.s, p0/z, z0.s, z1.s +fcmge p0.s, p0/z, z1.s, z0.s +fcmgt p0.d, p0/z, z0.d, #0.0 +fcmgt p0.d, p0/z, z0.d, z1.d +fcmgt p0.d, p0/z, z1.d, z0.d +fcmgt p0.h, p0/z, z0.h, #0.0 +fcmgt p0.h, p0/z, z0.h, z1.h +fcmgt p0.h, p0/z, z1.h, z0.h +fcmgt p0.s, p0/z, z0.s, #0.0 +fcmgt p0.s, p0/z, z0.s, z1.s +fcmgt p0.s, p0/z, z1.s, z0.s +fcmla z0.d, p0/m, z0.d, z0.d, #0 +fcmla z0.d, p0/m, z1.d, z2.d, #90 +fcmla z0.h, p0/m, z0.h, z0.h, #0 +fcmla z0.h, p0/m, z1.h, z2.h, #90 +fcmla z0.h, z0.h, z0.h[0], #0 +fcmla z0.s, p0/m, z0.s, z0.s, #0 +fcmla z0.s, p0/m, z1.s, z2.s, #90 +fcmla z21.s, z10.s, z5.s[1], #90 +fcmla z23.s, z13.s, z8.s[0], #270 +fcmla z29.d, p7/m, z30.d, z31.d, #180 +fcmla z29.h, p7/m, z30.h, z31.h, #180 +fcmla z29.s, p7/m, z30.s, z31.s, #180 +fcmla z31.d, p7/m, z31.d, z31.d, #270 +fcmla z31.h, p7/m, z31.h, z31.h, #270 +fcmla z31.h, z31.h, z7.h[3], #270 +fcmla z31.s, p7/m, z31.s, z31.s, #270 +fcmle p0.d, p0/z, z0.d, #0.0 +fcmle p0.h, p0/z, z0.h, #0.0 +fcmle p0.s, p0/z, z0.s, #0.0 +fcmlt p0.d, p0/z, z0.d, #0.0 +fcmlt p0.h, p0/z, z0.h, #0.0 +fcmlt p0.s, p0/z, z0.s, #0.0 +fcmne p0.d, p0/z, z0.d, #0.0 +fcmne p0.d, p0/z, z0.d, z1.d +fcmne p0.h, p0/z, z0.h, #0.0 +fcmne p0.h, p0/z, z0.h, z1.h +fcmne p0.s, p0/z, z0.s, #0.0 +fcmne p0.s, p0/z, z0.s, z1.s +fcmuo p0.d, p0/z, z0.d, z1.d +fcmuo p0.h, p0/z, z0.h, z1.h +fcmuo p0.s, p0/z, z0.s, z1.s +fcvt z0.d, p0/m, z0.h +fcvt z0.d, p0/m, z0.s +fcvt z0.h, p0/m, z0.d +fcvt z0.h, p0/m, z0.s +fcvt z0.s, p0/m, z0.d +fcvt z0.s, p0/m, z0.h +fcvtlt z0.s, p0/m, z1.h +fcvtlt z30.d, p7/m, z31.s +fcvtnt z0.h, p0/m, z1.s +fcvtnt z30.s, p7/m, z31.d +fcvtx z0.s, p0/m, z0.d +fcvtx z30.s, p7/m, z31.d +fcvtxnt z0.s, p0/m, z1.d +fcvtxnt z30.s, p7/m, z31.d +fcvtzs z0.d, p0/m, z0.d +fcvtzs z0.d, p0/m, z0.h +fcvtzs z0.d, p0/m, z0.s +fcvtzs z0.h, p0/m, z0.h +fcvtzs z0.s, p0/m, z0.d +fcvtzs z0.s, p0/m, z0.h +fcvtzs z0.s, p0/m, z0.s +fcvtzu z0.d, p0/m, z0.d +fcvtzu z0.d, p0/m, z0.h +fcvtzu z0.d, p0/m, z0.s +fcvtzu z0.h, p0/m, z0.h +fcvtzu z0.s, p0/m, z0.d +fcvtzu z0.s, p0/m, z0.h +fcvtzu z0.s, p0/m, z0.s +fdiv z0.d, p7/m, z0.d, z31.d +fdiv z0.h, p7/m, z0.h, z31.h +fdiv z0.s, p7/m, z0.s, z31.s +fdivr z0.d, p7/m, z0.d, z31.d +fdivr z0.h, p7/m, z0.h, z31.h +fdivr z0.s, p7/m, z0.s, z31.s +fexpa z0.d, z31.d +fexpa z0.h, z31.h +fexpa z0.s, z31.s +flogb z31.d, p7/m, z31.d +flogb z31.h, p7/m, z31.h +flogb z31.s, p7/m, z31.s +fmad z0.d, p7/m, z1.d, z31.d +fmad z0.h, p7/m, z1.h, z31.h +fmad z0.s, p7/m, z1.s, z31.s +fmax z0.d, p0/m, z0.d, #0.0 +fmax z0.d, p7/m, z0.d, z31.d +fmax z0.h, p0/m, z0.h, #0.0 +fmax z0.h, p7/m, z0.h, z31.h +fmax z0.s, p0/m, z0.s, #0.0 +fmax z0.s, p7/m, z0.s, z31.s +fmax z31.d, p7/m, z31.d, #1.0 +fmax z31.h, p7/m, z31.h, #1.0 +fmax z31.s, p7/m, z31.s, #1.0 +fmaxnm z0.d, p0/m, z0.d, #0.0 +fmaxnm z0.d, p7/m, z0.d, z31.d +fmaxnm z0.h, p0/m, z0.h, #0.0 +fmaxnm z0.h, p7/m, z0.h, z31.h +fmaxnm z0.s, p0/m, z0.s, #0.0 +fmaxnm z0.s, p7/m, z0.s, z31.s +fmaxnm z31.d, p7/m, z31.d, #1.0 +fmaxnm z31.h, p7/m, z31.h, #1.0 +fmaxnm z31.s, p7/m, z31.s, #1.0 +fmaxnmp z0.h, p0/m, z0.h, z1.h +fmaxnmp z29.s, p3/m, z29.s, z30.s +fmaxnmp z31.d, p7/m, z31.d, z30.d +fmaxnmv d0, p7, z31.d +fmaxnmv h0, p7, z31.h +fmaxnmv s0, p7, z31.s +fmaxp z0.h, p0/m, z0.h, z1.h +fmaxp z29.s, p3/m, z29.s, z30.s +fmaxp z31.d, p7/m, z31.d, z30.d +fmaxv d0, p7, z31.d +fmaxv h0, p7, z31.h +fmaxv s0, p7, z31.s +fmin z0.d, p0/m, z0.d, #0.0 +fmin z0.d, p7/m, z0.d, z31.d +fmin z0.h, p0/m, z0.h, #0.0 +fmin z0.h, p7/m, z0.h, z31.h +fmin z0.s, p0/m, z0.s, #0.0 +fmin z0.s, p7/m, z0.s, z31.s +fmin z31.d, p7/m, z31.d, #1.0 +fmin z31.h, p7/m, z31.h, #1.0 +fmin z31.s, p7/m, z31.s, #1.0 +fminnm z0.d, p0/m, z0.d, #0.0 +fminnm z0.d, p7/m, z0.d, z31.d +fminnm z0.h, p0/m, z0.h, #0.0 +fminnm z0.h, p7/m, z0.h, z31.h +fminnm z0.s, p0/m, z0.s, #0.0 +fminnm z0.s, p7/m, z0.s, z31.s +fminnm z31.d, p7/m, z31.d, #1.0 +fminnm z31.h, p7/m, z31.h, #1.0 +fminnm z31.s, p7/m, z31.s, #1.0 +fminnmp z0.h, p0/m, z0.h, z1.h +fminnmp z29.s, p3/m, z29.s, z30.s +fminnmp z31.d, p7/m, z31.d, z30.d +fminnmv d0, p7, z31.d +fminnmv h0, p7, z31.h +fminnmv s0, p7, z31.s +fminp z0.h, p0/m, z0.h, z1.h +fminp z29.s, p3/m, z29.s, z30.s +fminp z31.d, p7/m, z31.d, z30.d +fminv d0, p7, z31.d +fminv h0, p7, z31.h +fminv s0, p7, z31.s +fmla z0.d, p7/m, z1.d, z31.d +fmla z0.d, z1.d, z7.d[1] +fmla z0.h, p7/m, z1.h, z31.h +fmla z0.h, z1.h, z7.h[7] +fmla z0.s, p7/m, z1.s, z31.s +fmla z0.s, z1.s, z7.s[3] +fmlalb z0.s, z1.h, z7.h[0] +fmlalb z29.s, z30.h, z31.h +fmlalb z30.s, z31.h, z7.h[7] +fmlalt z0.s, z1.h, z7.h[0] +fmlalt z29.s, z30.h, z31.h +fmlalt z30.s, z31.h, z7.h[7] +fmls z0.d, p7/m, z1.d, z31.d +fmls z0.d, z1.d, z7.d[1] +fmls z0.h, p7/m, z1.h, z31.h +fmls z0.h, z1.h, z7.h[7] +fmls z0.s, p7/m, z1.s, z31.s +fmls z0.s, z1.s, z7.s[3] +fmlslb z0.s, z1.h, z7.h[0] +fmlslb z29.s, z30.h, z31.h +fmlslb z30.s, z31.h, z7.h[7] +fmlslt z0.s, z1.h, z7.h[0] +fmlslt z29.s, z30.h, z31.h +fmlslt z30.s, z31.h, z7.h[7] +fmov z0.d, #-10.00000000 +fmov z0.d, #0.12500000 +fmov z0.d, p0/m, #-10.00000000 +fmov z0.d, p0/m, #0.12500000 +fmov z0.h, #-0.12500000 +fmov z0.h, p0/m, #-0.12500000 +fmov z0.s, #-0.12500000 +fmov z0.s, p0/m, #-0.12500000 +fmsb z0.d, p7/m, z1.d, z31.d +fmsb z0.h, p7/m, z1.h, z31.h +fmsb z0.s, p7/m, z1.s, z31.s +fmul z0.d, p0/m, z0.d, #0.5 +fmul z0.d, p7/m, z0.d, z31.d +fmul z0.d, z0.d, z0.d[0] +fmul z0.d, z1.d, z31.d +fmul z0.h, p0/m, z0.h, #0.5 +fmul z0.h, p7/m, z0.h, z31.h +fmul z0.h, z0.h, z0.h[0] +fmul z0.h, z1.h, z31.h +fmul z0.s, p0/m, z0.s, #0.5 +fmul z0.s, p7/m, z0.s, z31.s +fmul z0.s, z0.s, z0.s[0] +fmul z0.s, z1.s, z31.s +fmul z31.d, p7/m, z31.d, #2.0 +fmul z31.d, z31.d, z15.d[1] +fmul z31.h, p7/m, z31.h, #2.0 +fmul z31.h, z31.h, z7.h[7] +fmul z31.s, p7/m, z31.s, #2.0 +fmul z31.s, z31.s, z7.s[3] +fmulx z0.d, p7/m, z0.d, z31.d +fmulx z0.h, p7/m, z0.h, z31.h +fmulx z0.s, p7/m, z0.s, z31.s +fneg z31.d, p7/m, z31.d +fneg z31.h, p7/m, z31.h +fneg z31.s, p7/m, z31.s +fnmad z0.d, p7/m, z1.d, z31.d +fnmad z0.h, p7/m, z1.h, z31.h +fnmad z0.s, p7/m, z1.s, z31.s +fnmla z0.d, p7/m, z1.d, z31.d +fnmla z0.h, p7/m, z1.h, z31.h +fnmla z0.s, p7/m, z1.s, z31.s +fnmls z0.d, p7/m, z1.d, z31.d +fnmls z0.h, p7/m, z1.h, z31.h +fnmls z0.s, p7/m, z1.s, z31.s +fnmsb z0.d, p7/m, z1.d, z31.d +fnmsb z0.h, p7/m, z1.h, z31.h +fnmsb z0.s, p7/m, z1.s, z31.s +frecpe z0.d, z31.d +frecpe z0.h, z31.h +frecpe z0.s, z31.s +frecps z0.d, z1.d, z31.d +frecps z0.h, z1.h, z31.h +frecps z0.s, z1.s, z31.s +frecpx z31.d, p7/m, z31.d +frecpx z31.h, p7/m, z31.h +frecpx z31.s, p7/m, z31.s +frinta z31.d, p7/m, z31.d +frinta z31.h, p7/m, z31.h +frinta z31.s, p7/m, z31.s +frinti z31.d, p7/m, z31.d +frinti z31.h, p7/m, z31.h +frinti z31.s, p7/m, z31.s +frintm z31.d, p7/m, z31.d +frintm z31.h, p7/m, z31.h +frintm z31.s, p7/m, z31.s +frintn z31.d, p7/m, z31.d +frintn z31.h, p7/m, z31.h +frintn z31.s, p7/m, z31.s +frintp z31.d, p7/m, z31.d +frintp z31.h, p7/m, z31.h +frintp z31.s, p7/m, z31.s +frintx z31.d, p7/m, z31.d +frintx z31.h, p7/m, z31.h +frintx z31.s, p7/m, z31.s +frintz z31.d, p7/m, z31.d +frintz z31.h, p7/m, z31.h +frintz z31.s, p7/m, z31.s +frsqrte z0.d, z31.d +frsqrte z0.h, z31.h +frsqrte z0.s, z31.s +frsqrts z0.d, z1.d, z31.d +frsqrts z0.h, z1.h, z31.h +frsqrts z0.s, z1.s, z31.s +fscale z0.d, p7/m, z0.d, z31.d +fscale z0.h, p7/m, z0.h, z31.h +fscale z0.s, p7/m, z0.s, z31.s +fsqrt z31.d, p7/m, z31.d +fsqrt z31.h, p7/m, z31.h +fsqrt z31.s, p7/m, z31.s +fsub z0.d, p0/m, z0.d, #0.5 +fsub z0.d, p7/m, z0.d, z31.d +fsub z0.d, z1.d, z31.d +fsub z0.h, p0/m, z0.h, #0.5 +fsub z0.h, p7/m, z0.h, z31.h +fsub z0.h, z1.h, z31.h +fsub z0.s, p0/m, z0.s, #0.5 +fsub z0.s, p7/m, z0.s, z31.s +fsub z0.s, z1.s, z31.s +fsub z31.d, p7/m, z31.d, #1.0 +fsub z31.h, p7/m, z31.h, #1.0 +fsub z31.s, p7/m, z31.s, #1.0 +fsubr z0.d, p0/m, z0.d, #0.5 +fsubr z0.d, p7/m, z0.d, z31.d +fsubr z0.h, p0/m, z0.h, #0.5 +fsubr z0.h, p7/m, z0.h, z31.h +fsubr z0.s, p0/m, z0.s, #0.5 +fsubr z0.s, p7/m, z0.s, z31.s +fsubr z31.d, p7/m, z31.d, #1.0 +fsubr z31.h, p7/m, z31.h, #1.0 +fsubr z31.s, p7/m, z31.s, #1.0 +ftmad z0.d, z0.d, z31.d, #7 +ftmad z0.h, z0.h, z31.h, #7 +ftmad z0.s, z0.s, z31.s, #7 +ftsmul z0.d, z1.d, z31.d +ftsmul z0.h, z1.h, z31.h +ftsmul z0.s, z1.s, z31.s +ftssel z0.d, z1.d, z31.d +ftssel z0.h, z1.h, z31.h +ftssel z0.s, z1.s, z31.s +histcnt z0.s, p0/z, z1.s, z2.s +histcnt z29.d, p7/z, z30.d, z31.d +histseg z0.b, z1.b, z31.b +incb x0 +incb x0, #14 +incb x0, all, mul #16 +incb x0, pow2 +incb x0, vl1 +incd x0 +incd x0, #14 +incd x0, all, mul #16 +incd x0, pow2 +incd x0, vl1 +incd z0.d +incd z0.d, all, mul #16 +inch x0 +inch x0, #14 +inch x0, all, mul #16 +inch x0, pow2 +inch x0, vl1 +inch z0.h +inch z0.h, all, mul #16 +incp x0, p0.b +incp x0, p0.d +incp x0, p0.h +incp x0, p0.s +incp xzr, p15.b +incp xzr, p15.d +incp xzr, p15.h +incp xzr, p15.s +incp z31.d, p15.d +incp z31.h, p15.h +incp z31.s, p15.s +incw x0 +incw x0, #14 +incw x0, all, mul #16 +incw x0, pow2 +incw x0, vl1 +incw z0.s +incw z0.s, all, mul #16 +index z0.b, #0, #0 +index z0.d, #0, #0 +index z0.h, #0, #0 +index z0.h, w0, w0 +index z0.s, #0, #0 +index z21.b, w10, w21 +index z21.d, x10, x21 +index z21.s, w10, w21 +index z23.b, #13, w8 +index z23.b, w13, #8 +index z23.d, #13, x8 +index z23.d, x13, #8 +index z23.h, #13, w8 +index z23.h, w13, #8 +index z23.s, #13, w8 +index z23.s, w13, #8 +index z31.b, #-1, #-1 +index z31.b, #-1, wzr +index z31.b, wzr, #-1 +index z31.b, wzr, wzr +index z31.d, #-1, #-1 +index z31.d, #-1, xzr +index z31.d, xzr, #-1 +index z31.d, xzr, xzr +index z31.h, #-1, #-1 +index z31.h, #-1, wzr +index z31.h, wzr, #-1 +index z31.h, wzr, wzr +index z31.s, #-1, #-1 +index z31.s, #-1, wzr +index z31.s, wzr, #-1 +index z31.s, wzr, wzr +insr z0.b, w0 +insr z0.d, x0 +insr z0.h, w0 +insr z0.s, w0 +insr z31.b, b31 +insr z31.b, wzr +insr z31.d, d31 +insr z31.d, xzr +insr z31.h, h31 +insr z31.h, wzr +insr z31.s, s31 +insr z31.s, wzr +lasta b0, p7, z31.b +lasta d0, p7, z31.d +lasta h0, p7, z31.h +lasta s0, p7, z31.s +lasta w0, p7, z31.b +lasta w0, p7, z31.h +lasta w0, p7, z31.s +lasta x0, p7, z31.d +lastb b0, p7, z31.b +lastb d0, p7, z31.d +lastb h0, p7, z31.h +lastb s0, p7, z31.s +lastb w0, p7, z31.b +lastb w0, p7, z31.h +lastb w0, p7, z31.s +lastb x0, p7, z31.d +ld1b { z0.b }, p0/z, [sp, x0] +ld1b { z0.b }, p0/z, [x0, x0] +ld1b { z0.b }, p0/z, [x0] +ld1b { z0.d }, p0/z, [x0] +ld1b { z0.d }, p0/z, [z0.d] +ld1b { z0.h }, p0/z, [x0] +ld1b { z0.s }, p0/z, [x0, z0.s, sxtw] +ld1b { z0.s }, p0/z, [x0, z0.s, uxtw] +ld1b { z0.s }, p0/z, [x0] +ld1b { z0.s }, p0/z, [z0.s] +ld1b { z21.b }, p5/z, [x10, #5, mul vl] +ld1b { z21.d }, p5/z, [x10, #5, mul vl] +ld1b { z21.d }, p5/z, [x10, z21.d, sxtw] +ld1b { z21.d }, p5/z, [x10, z21.d, uxtw] +ld1b { z21.h }, p5/z, [x10, #5, mul vl] +ld1b { z21.s }, p5/z, [x10, #5, mul vl] +ld1b { z21.s }, p5/z, [x10, x21] +ld1b { z23.d }, p3/z, [x13, x8] +ld1b { z31.b }, p7/z, [sp, #-1, mul vl] +ld1b { z31.d }, p7/z, [sp, #-1, mul vl] +ld1b { z31.d }, p7/z, [sp, z31.d] +ld1b { z31.d }, p7/z, [z31.d, #31] +ld1b { z31.h }, p7/z, [sp, #-1, mul vl] +ld1b { z31.s }, p7/z, [sp, #-1, mul vl] +ld1b { z31.s }, p7/z, [z31.s, #31] +ld1b { z5.h }, p3/z, [x17, x16] +ld1d { z0.d }, p0/z, [x0, z0.d, sxtw #3] +ld1d { z0.d }, p0/z, [x0, z0.d, uxtw #3] +ld1d { z0.d }, p0/z, [x0] +ld1d { z0.d }, p0/z, [z0.d] +ld1d { z21.d }, p5/z, [x10, #5, mul vl] +ld1d { z21.d }, p5/z, [x10, z21.d, sxtw] +ld1d { z21.d }, p5/z, [x10, z21.d, uxtw] +ld1d { z23.d }, p3/z, [sp, x8, lsl #3] +ld1d { z23.d }, p3/z, [x13, x8, lsl #3] +ld1d { z23.d }, p3/z, [x13, z8.d, lsl #3] +ld1d { z31.d }, p7/z, [sp, #-1, mul vl] +ld1d { z31.d }, p7/z, [sp, z31.d] +ld1d { z31.d }, p7/z, [z31.d, #248] +ld1h { z0.d }, p0/z, [x0, z0.d, sxtw #1] +ld1h { z0.d }, p0/z, [x0, z0.d, uxtw #1] +ld1h { z0.d }, p0/z, [x0] +ld1h { z0.d }, p0/z, [z0.d] +ld1h { z0.h }, p0/z, [x0] +ld1h { z0.s }, p0/z, [x0, z0.s, sxtw] +ld1h { z0.s }, p0/z, [x0, z0.s, uxtw] +ld1h { z0.s }, p0/z, [x0] +ld1h { z0.s }, p0/z, [z0.s] +ld1h { z21.d }, p5/z, [x10, #5, mul vl] +ld1h { z21.d }, p5/z, [x10, z21.d, sxtw] +ld1h { z21.d }, p5/z, [x10, z21.d, uxtw] +ld1h { z21.h }, p5/z, [x10, #5, mul vl] +ld1h { z21.s }, p5/z, [x10, #5, mul vl] +ld1h { z21.s }, p5/z, [x10, x21, lsl #1] +ld1h { z23.d }, p3/z, [x13, x8, lsl #1] +ld1h { z23.d }, p3/z, [x13, z8.d, lsl #1] +ld1h { z31.d }, p7/z, [sp, #-1, mul vl] +ld1h { z31.d }, p7/z, [sp, z31.d] +ld1h { z31.d }, p7/z, [z31.d, #62] +ld1h { z31.h }, p7/z, [sp, #-1, mul vl] +ld1h { z31.s }, p7/z, [sp, #-1, mul vl] +ld1h { z31.s }, p7/z, [sp, z31.s, sxtw #1] +ld1h { z31.s }, p7/z, [sp, z31.s, uxtw #1] +ld1h { z31.s }, p7/z, [z31.s, #62] +ld1h { z5.h }, p3/z, [sp, x16, lsl #1] +ld1h { z5.h }, p3/z, [x17, x16, lsl #1] +ld1rb { z0.b }, p0/z, [x0] +ld1rb { z0.d }, p0/z, [x0] +ld1rb { z0.h }, p0/z, [x0] +ld1rb { z0.s }, p0/z, [x0] +ld1rb { z31.b }, p7/z, [sp, #63] +ld1rb { z31.d }, p7/z, [sp, #63] +ld1rb { z31.h }, p7/z, [sp, #63] +ld1rb { z31.s }, p7/z, [sp, #63] +ld1rd { z0.d }, p0/z, [x0] +ld1rd { z31.d }, p7/z, [sp, #504] +ld1rh { z0.d }, p0/z, [x0] +ld1rh { z0.h }, p0/z, [x0] +ld1rh { z0.s }, p0/z, [x0] +ld1rh { z31.d }, p7/z, [sp, #126] +ld1rh { z31.h }, p7/z, [sp, #126] +ld1rh { z31.s }, p7/z, [sp, #126] +ld1rqb { z0.b }, p0/z, [x0, x0] +ld1rqb { z0.b }, p0/z, [x0] +ld1rqb { z21.b }, p5/z, [x10, #112] +ld1rqb { z23.b }, p3/z, [x13, #-128] +ld1rqb { z31.b }, p7/z, [sp, #-16] +ld1rqd { z0.d }, p0/z, [x0, x0, lsl #3] +ld1rqd { z0.d }, p0/z, [x0] +ld1rqd { z23.d }, p3/z, [x13, #-128] +ld1rqd { z23.d }, p3/z, [x13, #112] +ld1rqd { z31.d }, p7/z, [sp, #-16] +ld1rqh { z0.h }, p0/z, [x0, x0, lsl #1] +ld1rqh { z0.h }, p0/z, [x0] +ld1rqh { z23.h }, p3/z, [x13, #-128] +ld1rqh { z23.h }, p3/z, [x13, #112] +ld1rqh { z31.h }, p7/z, [sp, #-16] +ld1rqw { z0.s }, p0/z, [x0, x0, lsl #2] +ld1rqw { z0.s }, p0/z, [x0] +ld1rqw { z23.s }, p3/z, [x13, #-128] +ld1rqw { z23.s }, p3/z, [x13, #112] +ld1rqw { z31.s }, p7/z, [sp, #-16] +ld1rsb { z0.d }, p0/z, [x0] +ld1rsb { z0.h }, p0/z, [x0] +ld1rsb { z0.s }, p0/z, [x0] +ld1rsb { z31.d }, p7/z, [sp, #63] +ld1rsb { z31.h }, p7/z, [sp, #63] +ld1rsb { z31.s }, p7/z, [sp, #63] +ld1rsh { z0.d }, p0/z, [x0] +ld1rsh { z0.s }, p0/z, [x0] +ld1rsh { z31.d }, p7/z, [sp, #126] +ld1rsh { z31.s }, p7/z, [sp, #126] +ld1rsw { z0.d }, p0/z, [x0] +ld1rsw { z31.d }, p7/z, [sp, #252] +ld1rw { z0.d }, p0/z, [x0] +ld1rw { z0.s }, p0/z, [x0] +ld1rw { z31.d }, p7/z, [sp, #252] +ld1rw { z31.s }, p7/z, [sp, #252] +ld1sb { z0.d }, p0/z, [x0] +ld1sb { z0.d }, p0/z, [z0.d] +ld1sb { z0.h }, p0/z, [sp, x0] +ld1sb { z0.h }, p0/z, [x0, x0] +ld1sb { z0.h }, p0/z, [x0] +ld1sb { z0.s }, p0/z, [x0, z0.s, sxtw] +ld1sb { z0.s }, p0/z, [x0] +ld1sb { z0.s }, p0/z, [z0.s] +ld1sb { z21.d }, p5/z, [x10, #5, mul vl] +ld1sb { z21.d }, p5/z, [x10, z21.d, sxtw] +ld1sb { z21.d }, p5/z, [x10, z21.d, uxtw] +ld1sb { z21.h }, p5/z, [x10, #5, mul vl] +ld1sb { z21.s }, p5/z, [x10, #5, mul vl] +ld1sb { z21.s }, p5/z, [x10, x21] +ld1sb { z23.d }, p3/z, [x13, x8] +ld1sb { z31.d }, p7/z, [sp, #-1, mul vl] +ld1sb { z31.d }, p7/z, [sp, z31.d] +ld1sb { z31.d }, p7/z, [z31.d, #31] +ld1sb { z31.h }, p7/z, [sp, #-1, mul vl] +ld1sb { z31.s }, p7/z, [sp, #-1, mul vl] +ld1sb { z31.s }, p7/z, [z31.s, #31] +ld1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1] +ld1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1] +ld1sh { z0.d }, p0/z, [x0] +ld1sh { z0.d }, p0/z, [z0.d] +ld1sh { z0.s }, p0/z, [x0, z0.s, sxtw] +ld1sh { z0.s }, p0/z, [x0, z0.s, uxtw] +ld1sh { z0.s }, p0/z, [x0] +ld1sh { z0.s }, p0/z, [z0.s] +ld1sh { z21.d }, p5/z, [x10, #5, mul vl] +ld1sh { z21.d }, p5/z, [x10, z21.d, sxtw] +ld1sh { z21.d }, p5/z, [x10, z21.d, uxtw] +ld1sh { z21.s }, p5/z, [sp, x21, lsl #1] +ld1sh { z21.s }, p5/z, [x10, #5, mul vl] +ld1sh { z21.s }, p5/z, [x10, x21, lsl #1] +ld1sh { z23.d }, p3/z, [x13, x8, lsl #1] +ld1sh { z23.d }, p3/z, [x13, z8.d, lsl #1] +ld1sh { z31.d }, p7/z, [sp, #-1, mul vl] +ld1sh { z31.d }, p7/z, [sp, z31.d] +ld1sh { z31.d }, p7/z, [z31.d, #62] +ld1sh { z31.s }, p7/z, [sp, #-1, mul vl] +ld1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1] +ld1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1] +ld1sh { z31.s }, p7/z, [z31.s, #62] +ld1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2] +ld1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2] +ld1sw { z0.d }, p0/z, [x0] +ld1sw { z0.d }, p0/z, [z0.d] +ld1sw { z21.d }, p5/z, [x10, #5, mul vl] +ld1sw { z21.d }, p5/z, [x10, z21.d, sxtw] +ld1sw { z21.d }, p5/z, [x10, z21.d, uxtw] +ld1sw { z23.d }, p3/z, [sp, x8, lsl #2] +ld1sw { z23.d }, p3/z, [x13, x8, lsl #2] +ld1sw { z23.d }, p3/z, [x13, z8.d, lsl #2] +ld1sw { z31.d }, p7/z, [sp, #-1, mul vl] +ld1sw { z31.d }, p7/z, [sp, z31.d] +ld1sw { z31.d }, p7/z, [z31.d, #124] +ld1w { z0.d }, p0/z, [x0, z0.d, sxtw #2] +ld1w { z0.d }, p0/z, [x0, z0.d, uxtw #2] +ld1w { z0.d }, p0/z, [x0] +ld1w { z0.d }, p0/z, [z0.d] +ld1w { z0.s }, p0/z, [x0, z0.s, sxtw] +ld1w { z0.s }, p0/z, [x0, z0.s, uxtw] +ld1w { z0.s }, p0/z, [x0] +ld1w { z0.s }, p0/z, [z0.s] +ld1w { z21.d }, p5/z, [x10, #5, mul vl] +ld1w { z21.d }, p5/z, [x10, z21.d, sxtw] +ld1w { z21.d }, p5/z, [x10, z21.d, uxtw] +ld1w { z21.s }, p5/z, [sp, x21, lsl #2] +ld1w { z21.s }, p5/z, [x10, #5, mul vl] +ld1w { z21.s }, p5/z, [x10, x21, lsl #2] +ld1w { z23.d }, p3/z, [x13, x8, lsl #2] +ld1w { z23.d }, p3/z, [x13, z8.d, lsl #2] +ld1w { z31.d }, p7/z, [sp, #-1, mul vl] +ld1w { z31.d }, p7/z, [sp, z31.d] +ld1w { z31.d }, p7/z, [z31.d, #124] +ld1w { z31.s }, p7/z, [sp, #-1, mul vl] +ld1w { z31.s }, p7/z, [sp, z31.s, sxtw #2] +ld1w { z31.s }, p7/z, [sp, z31.s, uxtw #2] +ld1w { z31.s }, p7/z, [z31.s, #124] +ld2b { z0.b, z1.b }, p0/z, [x0, x0] +ld2b { z0.b, z1.b }, p0/z, [x0] +ld2b { z21.b, z22.b }, p5/z, [x10, #10, mul vl] +ld2b { z23.b, z24.b }, p3/z, [x13, #-16, mul vl] +ld2b { z5.b, z6.b }, p3/z, [x17, x16] +ld2d { z0.d, z1.d }, p0/z, [x0, x0, lsl #3] +ld2d { z0.d, z1.d }, p0/z, [x0] +ld2d { z21.d, z22.d }, p5/z, [x10, #10, mul vl] +ld2d { z23.d, z24.d }, p3/z, [x13, #-16, mul vl] +ld2d { z5.d, z6.d }, p3/z, [x17, x16, lsl #3] +ld2h { z0.h, z1.h }, p0/z, [x0, x0, lsl #1] +ld2h { z0.h, z1.h }, p0/z, [x0] +ld2h { z21.h, z22.h }, p5/z, [x10, #10, mul vl] +ld2h { z23.h, z24.h }, p3/z, [x13, #-16, mul vl] +ld2h { z5.h, z6.h }, p3/z, [x17, x16, lsl #1] +ld2w { z0.s, z1.s }, p0/z, [x0, x0, lsl #2] +ld2w { z0.s, z1.s }, p0/z, [x0] +ld2w { z21.s, z22.s }, p5/z, [x10, #10, mul vl] +ld2w { z23.s, z24.s }, p3/z, [x13, #-16, mul vl] +ld2w { z5.s, z6.s }, p3/z, [x17, x16, lsl #2] +ld3b { z0.b, z1.b, z2.b }, p0/z, [x0, x0] +ld3b { z0.b, z1.b, z2.b }, p0/z, [x0] +ld3b { z21.b, z22.b, z23.b }, p5/z, [x10, #15, mul vl] +ld3b { z23.b, z24.b, z25.b }, p3/z, [x13, #-24, mul vl] +ld3b { z5.b, z6.b, z7.b }, p3/z, [x17, x16] +ld3d { z0.d, z1.d, z2.d }, p0/z, [x0, x0, lsl #3] +ld3d { z0.d, z1.d, z2.d }, p0/z, [x0] +ld3d { z21.d, z22.d, z23.d }, p5/z, [x10, #15, mul vl] +ld3d { z23.d, z24.d, z25.d }, p3/z, [x13, #-24, mul vl] +ld3d { z5.d, z6.d, z7.d }, p3/z, [x17, x16, lsl #3] +ld3h { z0.h, z1.h, z2.h }, p0/z, [x0, x0, lsl #1] +ld3h { z0.h, z1.h, z2.h }, p0/z, [x0] +ld3h { z21.h, z22.h, z23.h }, p5/z, [x10, #15, mul vl] +ld3h { z23.h, z24.h, z25.h }, p3/z, [x13, #-24, mul vl] +ld3h { z5.h, z6.h, z7.h }, p3/z, [x17, x16, lsl #1] +ld3w { z0.s, z1.s, z2.s }, p0/z, [x0, x0, lsl #2] +ld3w { z0.s, z1.s, z2.s }, p0/z, [x0] +ld3w { z21.s, z22.s, z23.s }, p5/z, [x10, #15, mul vl] +ld3w { z23.s, z24.s, z25.s }, p3/z, [x13, #-24, mul vl] +ld3w { z5.s, z6.s, z7.s }, p3/z, [x17, x16, lsl #2] +ld4b { z0.b, z1.b, z2.b, z3.b }, p0/z, [x0, x0] +ld4b { z0.b, z1.b, z2.b, z3.b }, p0/z, [x0] +ld4b { z21.b, z22.b, z23.b, z24.b }, p5/z, [x10, #20, mul vl] +ld4b { z23.b, z24.b, z25.b, z26.b }, p3/z, [x13, #-32, mul vl] +ld4b { z5.b, z6.b, z7.b, z8.b }, p3/z, [x17, x16] +ld4d { z0.d, z1.d, z2.d, z3.d }, p0/z, [x0, x0, lsl #3] +ld4d { z0.d, z1.d, z2.d, z3.d }, p0/z, [x0] +ld4d { z21.d, z22.d, z23.d, z24.d }, p5/z, [x10, #20, mul vl] +ld4d { z23.d, z24.d, z25.d, z26.d }, p3/z, [x13, #-32, mul vl] +ld4d { z5.d, z6.d, z7.d, z8.d }, p3/z, [x17, x16, lsl #3] +ld4h { z0.h, z1.h, z2.h, z3.h }, p0/z, [x0, x0, lsl #1] +ld4h { z0.h, z1.h, z2.h, z3.h }, p0/z, [x0] +ld4h { z21.h, z22.h, z23.h, z24.h }, p5/z, [x10, #20, mul vl] +ld4h { z23.h, z24.h, z25.h, z26.h }, p3/z, [x13, #-32, mul vl] +ld4h { z5.h, z6.h, z7.h, z8.h }, p3/z, [x17, x16, lsl #1] +ld4w { z0.s, z1.s, z2.s, z3.s }, p0/z, [x0, x0, lsl #2] +ld4w { z0.s, z1.s, z2.s, z3.s }, p0/z, [x0] +ld4w { z21.s, z22.s, z23.s, z24.s }, p5/z, [x10, #20, mul vl] +ld4w { z23.s, z24.s, z25.s, z26.s }, p3/z, [x13, #-32, mul vl] +ld4w { z5.s, z6.s, z7.s, z8.s }, p3/z, [x17, x16, lsl #2] +ldff1b { z0.d }, p0/z, [x0, x0] +ldff1b { z0.d }, p0/z, [z0.d] +ldff1b { z0.h }, p0/z, [x0, x0] +ldff1b { z0.s }, p0/z, [x0, x0] +ldff1b { z0.s }, p0/z, [x0, z0.s, sxtw] +ldff1b { z0.s }, p0/z, [x0, z0.s, uxtw] +ldff1b { z0.s }, p0/z, [z0.s] +ldff1b { z21.d }, p5/z, [x10, z21.d, sxtw] +ldff1b { z21.d }, p5/z, [x10, z21.d, uxtw] +ldff1b { z31.b }, p7/z, [sp] +ldff1b { z31.d }, p7/z, [sp, z31.d] +ldff1b { z31.d }, p7/z, [sp] +ldff1b { z31.d }, p7/z, [z31.d, #31] +ldff1b { z31.h }, p7/z, [sp] +ldff1b { z31.s }, p7/z, [sp] +ldff1b { z31.s }, p7/z, [z31.s, #31] +ldff1d { z0.d }, p0/z, [x0, x0, lsl #3] +ldff1d { z0.d }, p0/z, [x0, z0.d, sxtw #3] +ldff1d { z0.d }, p0/z, [x0, z0.d, uxtw #3] +ldff1d { z0.d }, p0/z, [z0.d] +ldff1d { z21.d }, p5/z, [x10, z21.d, sxtw] +ldff1d { z21.d }, p5/z, [x10, z21.d, uxtw] +ldff1d { z23.d }, p3/z, [x13, z8.d, lsl #3] +ldff1d { z31.d }, p7/z, [sp, z31.d] +ldff1d { z31.d }, p7/z, [sp] +ldff1d { z31.d }, p7/z, [z31.d, #248] +ldff1h { z0.d }, p0/z, [x0, x0, lsl #1] +ldff1h { z0.d }, p0/z, [x0, z0.d, sxtw #1] +ldff1h { z0.d }, p0/z, [x0, z0.d, uxtw #1] +ldff1h { z0.d }, p0/z, [z0.d] +ldff1h { z0.h }, p0/z, [x0, x0, lsl #1] +ldff1h { z0.s }, p0/z, [x0, x0, lsl #1] +ldff1h { z0.s }, p0/z, [x0, z0.s, sxtw] +ldff1h { z0.s }, p0/z, [x0, z0.s, uxtw] +ldff1h { z0.s }, p0/z, [z0.s] +ldff1h { z21.d }, p5/z, [x10, z21.d, sxtw] +ldff1h { z21.d }, p5/z, [x10, z21.d, uxtw] +ldff1h { z23.d }, p3/z, [x13, z8.d, lsl #1] +ldff1h { z31.d }, p7/z, [sp, z31.d] +ldff1h { z31.d }, p7/z, [sp] +ldff1h { z31.d }, p7/z, [z31.d, #62] +ldff1h { z31.h }, p7/z, [sp] +ldff1h { z31.s }, p7/z, [sp, z31.s, sxtw #1] +ldff1h { z31.s }, p7/z, [sp, z31.s, uxtw #1] +ldff1h { z31.s }, p7/z, [sp] +ldff1h { z31.s }, p7/z, [z31.s, #62] +ldff1sb { z0.d }, p0/z, [x0, x0] +ldff1sb { z0.d }, p0/z, [z0.d] +ldff1sb { z0.h }, p0/z, [x0, x0] +ldff1sb { z0.s }, p0/z, [x0, x0] +ldff1sb { z0.s }, p0/z, [x0, z0.s, sxtw] +ldff1sb { z0.s }, p0/z, [x0, z0.s, uxtw] +ldff1sb { z0.s }, p0/z, [z0.s] +ldff1sb { z21.d }, p5/z, [x10, z21.d, sxtw] +ldff1sb { z21.d }, p5/z, [x10, z21.d, uxtw] +ldff1sb { z31.d }, p7/z, [sp, z31.d] +ldff1sb { z31.d }, p7/z, [sp] +ldff1sb { z31.d }, p7/z, [z31.d, #31] +ldff1sb { z31.h }, p7/z, [sp] +ldff1sb { z31.s }, p7/z, [sp] +ldff1sb { z31.s }, p7/z, [z31.s, #31] +ldff1sh { z0.d }, p0/z, [x0, x0, lsl #1] +ldff1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1] +ldff1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1] +ldff1sh { z0.d }, p0/z, [z0.d] +ldff1sh { z0.s }, p0/z, [x0, x0, lsl #1] +ldff1sh { z0.s }, p0/z, [x0, z0.s, sxtw] +ldff1sh { z0.s }, p0/z, [x0, z0.s, uxtw] +ldff1sh { z0.s }, p0/z, [z0.s] +ldff1sh { z21.d }, p5/z, [x10, z21.d, sxtw] +ldff1sh { z21.d }, p5/z, [x10, z21.d, uxtw] +ldff1sh { z23.d }, p3/z, [x13, z8.d, lsl #1] +ldff1sh { z31.d }, p7/z, [sp, z31.d] +ldff1sh { z31.d }, p7/z, [sp] +ldff1sh { z31.d }, p7/z, [z31.d, #62] +ldff1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1] +ldff1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1] +ldff1sh { z31.s }, p7/z, [sp] +ldff1sh { z31.s }, p7/z, [z31.s, #62] +ldff1sw { z0.d }, p0/z, [x0, x0, lsl #2] +ldff1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2] +ldff1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2] +ldff1sw { z0.d }, p0/z, [z0.d] +ldff1sw { z21.d }, p5/z, [x10, z21.d, sxtw] +ldff1sw { z21.d }, p5/z, [x10, z21.d, uxtw] +ldff1sw { z23.d }, p3/z, [x13, z8.d, lsl #2] +ldff1sw { z31.d }, p7/z, [sp, z31.d] +ldff1sw { z31.d }, p7/z, [sp] +ldff1sw { z31.d }, p7/z, [z31.d, #124] +ldff1w { z0.d }, p0/z, [x0, x0, lsl #2] +ldff1w { z0.d }, p0/z, [x0, z0.d, sxtw #2] +ldff1w { z0.d }, p0/z, [x0, z0.d, uxtw #2] +ldff1w { z0.d }, p0/z, [z0.d] +ldff1w { z0.s }, p0/z, [x0, x0, lsl #2] +ldff1w { z0.s }, p0/z, [x0, z0.s, sxtw] +ldff1w { z0.s }, p0/z, [x0, z0.s, uxtw] +ldff1w { z0.s }, p0/z, [z0.s] +ldff1w { z21.d }, p5/z, [x10, z21.d, sxtw] +ldff1w { z21.d }, p5/z, [x10, z21.d, uxtw] +ldff1w { z23.d }, p3/z, [x13, z8.d, lsl #2] +ldff1w { z31.d }, p7/z, [sp, z31.d] +ldff1w { z31.d }, p7/z, [sp] +ldff1w { z31.d }, p7/z, [z31.d, #124] +ldff1w { z31.s }, p7/z, [sp, z31.s, sxtw #2] +ldff1w { z31.s }, p7/z, [sp, z31.s, uxtw #2] +ldff1w { z31.s }, p7/z, [sp] +ldff1w { z31.s }, p7/z, [z31.s, #124] +ldnf1b { z0.b }, p0/z, [x0] +ldnf1b { z0.d }, p0/z, [x0] +ldnf1b { z0.h }, p0/z, [x0] +ldnf1b { z0.s }, p0/z, [x0] +ldnf1b { z21.b }, p5/z, [x10, #5, mul vl] +ldnf1b { z21.d }, p5/z, [x10, #5, mul vl] +ldnf1b { z21.h }, p5/z, [x10, #5, mul vl] +ldnf1b { z21.s }, p5/z, [x10, #5, mul vl] +ldnf1b { z31.b }, p7/z, [sp, #-1, mul vl] +ldnf1b { z31.d }, p7/z, [sp, #-1, mul vl] +ldnf1b { z31.h }, p7/z, [sp, #-1, mul vl] +ldnf1b { z31.s }, p7/z, [sp, #-1, mul vl] +ldnf1d { z0.d }, p0/z, [x0] +ldnf1d { z21.d }, p5/z, [x10, #5, mul vl] +ldnf1d { z31.d }, p7/z, [sp, #-1, mul vl] +ldnf1h { z0.d }, p0/z, [x0] +ldnf1h { z0.h }, p0/z, [x0] +ldnf1h { z0.s }, p0/z, [x0] +ldnf1h { z21.d }, p5/z, [x10, #5, mul vl] +ldnf1h { z21.h }, p5/z, [x10, #5, mul vl] +ldnf1h { z21.s }, p5/z, [x10, #5, mul vl] +ldnf1h { z31.d }, p7/z, [sp, #-1, mul vl] +ldnf1h { z31.h }, p7/z, [sp, #-1, mul vl] +ldnf1h { z31.s }, p7/z, [sp, #-1, mul vl] +ldnf1sb { z0.d }, p0/z, [x0] +ldnf1sb { z0.h }, p0/z, [x0] +ldnf1sb { z0.s }, p0/z, [x0] +ldnf1sb { z21.d }, p5/z, [x10, #5, mul vl] +ldnf1sb { z21.h }, p5/z, [x10, #5, mul vl] +ldnf1sb { z21.s }, p5/z, [x10, #5, mul vl] +ldnf1sb { z31.d }, p7/z, [sp, #-1, mul vl] +ldnf1sb { z31.h }, p7/z, [sp, #-1, mul vl] +ldnf1sb { z31.s }, p7/z, [sp, #-1, mul vl] +ldnf1sh { z0.d }, p0/z, [x0] +ldnf1sh { z0.s }, p0/z, [x0] +ldnf1sh { z21.d }, p5/z, [x10, #5, mul vl] +ldnf1sh { z21.s }, p5/z, [x10, #5, mul vl] +ldnf1sh { z31.d }, p7/z, [sp, #-1, mul vl] +ldnf1sh { z31.s }, p7/z, [sp, #-1, mul vl] +ldnf1sw { z0.d }, p0/z, [x0] +ldnf1sw { z21.d }, p5/z, [x10, #5, mul vl] +ldnf1sw { z31.d }, p7/z, [sp, #-1, mul vl] +ldnf1w { z0.d }, p0/z, [x0] +ldnf1w { z0.s }, p0/z, [x0] +ldnf1w { z21.d }, p5/z, [x10, #5, mul vl] +ldnf1w { z21.s }, p5/z, [x10, #5, mul vl] +ldnf1w { z31.d }, p7/z, [sp, #-1, mul vl] +ldnf1w { z31.s }, p7/z, [sp, #-1, mul vl] +ldnt1b { z0.b }, p0/z, [x0, x0] +ldnt1b { z0.b }, p0/z, [x0] +ldnt1b { z0.d }, p0/z, [z1.d] +ldnt1b { z0.s }, p0/z, [z1.s] +ldnt1b { z21.b }, p5/z, [x10, #7, mul vl] +ldnt1b { z23.b }, p3/z, [x13, #-8, mul vl] +ldnt1b { z31.d }, p7/z, [z31.d, x0] +ldnt1b { z31.d }, p7/z, [z31.d] +ldnt1b { z31.s }, p7/z, [z31.s, x0] +ldnt1b { z31.s }, p7/z, [z31.s] +ldnt1d { z0.d }, p0/z, [x0, x0, lsl #3] +ldnt1d { z0.d }, p0/z, [x0] +ldnt1d { z0.d }, p0/z, [z1.d] +ldnt1d { z21.d }, p5/z, [x10, #7, mul vl] +ldnt1d { z23.d }, p3/z, [x13, #-8, mul vl] +ldnt1d { z31.d }, p7/z, [z31.d, x0] +ldnt1d { z31.d }, p7/z, [z31.d] +ldnt1h { z0.d }, p0/z, [z1.d] +ldnt1h { z0.h }, p0/z, [x0, x0, lsl #1] +ldnt1h { z0.h }, p0/z, [x0] +ldnt1h { z0.s }, p0/z, [z1.s] +ldnt1h { z21.h }, p5/z, [x10, #7, mul vl] +ldnt1h { z23.h }, p3/z, [x13, #-8, mul vl] +ldnt1h { z31.d }, p7/z, [z31.d, x0] +ldnt1h { z31.d }, p7/z, [z31.d] +ldnt1h { z31.s }, p7/z, [z31.s, x0] +ldnt1h { z31.s }, p7/z, [z31.s] +ldnt1sb { z0.d }, p0/z, [z1.d] +ldnt1sb { z0.s }, p0/z, [z1.s] +ldnt1sb { z31.d }, p7/z, [z31.d, x0] +ldnt1sb { z31.d }, p7/z, [z31.d] +ldnt1sb { z31.s }, p7/z, [z31.s, x0] +ldnt1sb { z31.s }, p7/z, [z31.s] +ldnt1sh { z0.d }, p0/z, [z1.d] +ldnt1sh { z0.s }, p0/z, [z1.s] +ldnt1sh { z31.d }, p7/z, [z31.d, x0] +ldnt1sh { z31.d }, p7/z, [z31.d] +ldnt1sh { z31.s }, p7/z, [z31.s, x0] +ldnt1sh { z31.s }, p7/z, [z31.s] +ldnt1sw { z0.d }, p0/z, [z1.d] +ldnt1sw { z31.d }, p7/z, [z31.d, x0] +ldnt1sw { z31.d }, p7/z, [z31.d] +ldnt1w { z0.d }, p0/z, [z1.d] +ldnt1w { z0.s }, p0/z, [x0, x0, lsl #2] +ldnt1w { z0.s }, p0/z, [x0] +ldnt1w { z0.s }, p0/z, [z1.s] +ldnt1w { z21.s }, p5/z, [x10, #7, mul vl] +ldnt1w { z23.s }, p3/z, [x13, #-8, mul vl] +ldnt1w { z31.d }, p7/z, [z31.d, x0] +ldnt1w { z31.d }, p7/z, [z31.d] +ldnt1w { z31.s }, p7/z, [z31.s, x0] +ldnt1w { z31.s }, p7/z, [z31.s] +ldr p0, [x0] +ldr p5, [x10, #255, mul vl] +ldr p7, [x13, #-256, mul vl] +ldr z0, [x0] +ldr z23, [x13, #255, mul vl] +ldr z31, [sp, #-256, mul vl] +lsl z0.b, p0/m, z0.b, #0 +lsl z0.b, p0/m, z0.b, z0.b +lsl z0.b, p0/m, z0.b, z1.d +lsl z0.b, z0.b, #0 +lsl z0.b, z1.b, z2.d +lsl z0.d, p0/m, z0.d, #0 +lsl z0.d, p0/m, z0.d, z0.d +lsl z0.d, z0.d, #0 +lsl z0.h, p0/m, z0.h, #0 +lsl z0.h, p0/m, z0.h, z0.h +lsl z0.h, p0/m, z0.h, z1.d +lsl z0.h, z0.h, #0 +lsl z0.h, z1.h, z2.d +lsl z0.s, p0/m, z0.s, #0 +lsl z0.s, p0/m, z0.s, z0.s +lsl z0.s, p0/m, z0.s, z1.d +lsl z0.s, z0.s, #0 +lsl z0.s, z1.s, z2.d +lsl z31.b, p0/m, z31.b, #7 +lsl z31.b, z31.b, #7 +lsl z31.d, p0/m, z31.d, #63 +lsl z31.d, z31.d, #63 +lsl z31.h, p0/m, z31.h, #15 +lsl z31.h, z31.h, #15 +lsl z31.s, p0/m, z31.s, #31 +lsl z31.s, z31.s, #31 +lslr z0.b, p0/m, z0.b, z0.b +lslr z0.d, p0/m, z0.d, z0.d +lslr z0.h, p0/m, z0.h, z0.h +lslr z0.s, p0/m, z0.s, z0.s +lsr z0.b, p0/m, z0.b, #1 +lsr z0.b, p0/m, z0.b, z0.b +lsr z0.b, p0/m, z0.b, z1.d +lsr z0.b, z0.b, #1 +lsr z0.b, z1.b, z2.d +lsr z0.d, p0/m, z0.d, #1 +lsr z0.d, p0/m, z0.d, z0.d +lsr z0.d, z0.d, #1 +lsr z0.h, p0/m, z0.h, #1 +lsr z0.h, p0/m, z0.h, z0.h +lsr z0.h, p0/m, z0.h, z1.d +lsr z0.h, z0.h, #1 +lsr z0.h, z1.h, z2.d +lsr z0.s, p0/m, z0.s, #1 +lsr z0.s, p0/m, z0.s, z0.s +lsr z0.s, p0/m, z0.s, z1.d +lsr z0.s, z0.s, #1 +lsr z0.s, z1.s, z2.d +lsr z31.b, p0/m, z31.b, #8 +lsr z31.b, z31.b, #8 +lsr z31.d, p0/m, z31.d, #64 +lsr z31.d, z31.d, #64 +lsr z31.h, p0/m, z31.h, #16 +lsr z31.h, z31.h, #16 +lsr z31.s, p0/m, z31.s, #32 +lsr z31.s, z31.s, #32 +lsrr z0.b, p0/m, z0.b, z0.b +lsrr z0.d, p0/m, z0.d, z0.d +lsrr z0.h, p0/m, z0.h, z0.h +lsrr z0.s, p0/m, z0.s, z0.s +mad z0.b, p7/m, z1.b, z31.b +mad z0.d, p7/m, z1.d, z31.d +mad z0.h, p7/m, z1.h, z31.h +mad z0.s, p7/m, z1.s, z31.s +match p0.b, p0/z, z0.b, z0.b +match p0.h, p0/z, z0.h, z0.h +match p15.b, p7/z, z30.b, z31.b +match p15.h, p7/z, z30.h, z31.h +mla z0.b, p7/m, z1.b, z31.b +mla z0.d, p7/m, z1.d, z31.d +mla z0.d, z1.d, z7.d[1] +mla z0.h, p7/m, z1.h, z31.h +mla z0.h, z1.h, z7.h[7] +mla z0.s, p7/m, z1.s, z31.s +mla z0.s, z1.s, z7.s[3] +mls z0.b, p7/m, z1.b, z31.b +mls z0.d, p7/m, z1.d, z31.d +mls z0.d, z1.d, z7.d[1] +mls z0.h, p7/m, z1.h, z31.h +mls z0.h, z1.h, z7.h[7] +mls z0.s, p7/m, z1.s, z31.s +mls z0.s, z1.s, z7.s[3] +mov p0.b, p0.b +mov p0.b, p0/m, p0.b +mov p0.b, p0/z, p0.b +mov p15.b, p15.b +mov p15.b, p15/m, p15.b +mov p15.b, p15/z, p15.b +mov z0.b, #127 +mov z0.b, b0 +mov z0.b, p0/m, b0 +mov z0.b, p0/m, w0 +mov z0.b, p0/z, #127 +mov z0.b, w0 +mov z0.d, #0 +mov z0.d, #0xe0000000000003ff +mov z0.d, #0xffffffffffff7fff +mov z0.d, #32768 +mov z0.d, d0 +mov z0.d, p0/m, d0 +mov z0.d, p0/m, x0 +mov z0.d, x0 +mov z0.d, z0.d +mov z0.h, #-256 +mov z0.h, #-32768 +mov z0.h, #0 +mov z0.h, #32512 +mov z0.h, #32767 +mov z0.h, h0 +mov z0.h, p0/m, h0 +mov z0.h, p0/m, w0 +mov z0.h, p0/z, #32512 +mov z0.h, w0 +mov z0.q, q0 +mov z0.s, #0 +mov z0.s, #0xffff7fff +mov z0.s, #32768 +mov z0.s, p0/m, s0 +mov z0.s, p0/m, w0 +mov z0.s, s0 +mov z0.s, w0 +mov z21.d, #-128 +mov z21.d, #-32768 +mov z21.d, #127 +mov z21.d, #32512 +mov z21.d, p0/z, #-128 +mov z21.d, p0/z, #-32768 +mov z21.d, p0/z, #127 +mov z21.d, p0/z, #32512 +mov z21.d, p15/m, #-128 +mov z21.d, p15/m, #-32768 +mov z21.h, #-128 +mov z21.h, #-32768 +mov z21.h, #127 +mov z21.h, #32512 +mov z21.h, p0/z, #-128 +mov z21.h, p0/z, #-32768 +mov z21.h, p0/z, #127 +mov z21.h, p0/z, #32512 +mov z21.h, p15/m, #-128 +mov z21.h, p15/m, #-32768 +mov z21.s, #-128 +mov z21.s, #-32768 +mov z21.s, #127 +mov z21.s, #32512 +mov z21.s, p0/z, #-128 +mov z21.s, p0/z, #-32768 +mov z21.s, p0/z, #127 +mov z21.s, p0/z, #32512 +mov z21.s, p15/m, #-128 +mov z21.s, p15/m, #-32768 +mov z31.b, p15/m, z31.b +mov z31.b, p7/m, b31 +movprfx z31, z6 +mov z31.b, p7/m, wsp +mov z31.b, wsp +mov z31.b, z31.b[63] +mov z31.d, p15/m, z31.d +mov z31.d, p7/m, d31 +movprfx z31.d, p7/z, z6.d +mov z31.d, p7/m, sp +mov z31.d, sp +mov z31.d, z0.d +mov z31.d, z31.d[7] +mov z31.h, p15/m, z31.h +mov z31.h, p7/m, h31 +mov z31.h, p7/m, wsp +mov z31.h, wsp +mov z31.h, z31.h[31] +mov z31.s, p15/m, z31.s +mov z31.s, p7/m, s31 +mov z31.s, p7/m, wsp +mov z31.s, wsp +mov z31.s, z31.s[15] +mov z5.b, #-1 +mov z5.b, #-128 +mov z5.b, #127 +mov z5.b, p0/z, #-1 +mov z5.b, p0/z, #-128 +mov z5.b, p0/z, #127 +mov z5.b, p15/m, #-128 +mov z5.d, #-6 +mov z5.h, #-6 +mov z5.q, z17.q[3] +mov z5.s, #-6 +movs p0.b, p0.b +movs p0.b, p0/z, p0.b +movs p15.b, p15.b +movs p15.b, p15/z, p15.b +mrs x3, ID_AA64ZFR0_EL1 +mrs x3, ZCR_EL1 +mrs x3, ZCR_EL12 +mrs x3, ZCR_EL2 +mrs x3, ZCR_EL3 +msb z0.b, p7/m, z1.b, z31.b +msb z0.d, p7/m, z1.d, z31.d +msb z0.h, p7/m, z1.h, z31.h +msb z0.s, p7/m, z1.s, z31.s +msr ZCR_EL1, x3 +msr ZCR_EL12, x3 +msr ZCR_EL2, x3 +msr ZCR_EL3, x3 +mul z0.b, p7/m, z0.b, z31.b +mul z0.b, z1.b, z2.b +mul z0.d, p7/m, z0.d, z31.d +mul z0.d, z1.d, z15.d[1] +mul z0.h, p7/m, z0.h, z31.h +mul z0.h, z1.h, z2.h +mul z0.h, z1.h, z7.h[7] +mul z0.s, p7/m, z0.s, z31.s +mul z0.s, z1.s, z7.s[3] +mul z29.s, z30.s, z31.s +mul z31.b, z31.b, #-128 +mul z31.b, z31.b, #127 +mul z31.d, z31.d, #-128 +mul z31.d, z31.d, #127 +mul z31.d, z31.d, z31.d +mul z31.h, z31.h, #-128 +mul z31.h, z31.h, #127 +mul z31.s, z31.s, #-128 +mul z31.s, z31.s, #127 +nand p0.b, p0/z, p0.b, p0.b +nand p15.b, p15/z, p15.b, p15.b +nands p0.b, p0/z, p0.b, p0.b +nands p15.b, p15/z, p15.b, p15.b +nbsl z0.d, z0.d, z1.d, z2.d +neg z0.b, p0/m, z0.b +neg z0.d, p0/m, z0.d +neg z0.h, p0/m, z0.h +neg z0.s, p0/m, z0.s +neg z31.b, p7/m, z31.b +neg z31.d, p7/m, z31.d +neg z31.h, p7/m, z31.h +neg z31.s, p7/m, z31.s +nmatch p0.b, p0/z, z0.b, z0.b +nmatch p0.h, p0/z, z0.h, z0.h +nmatch p15.b, p7/z, z30.b, z31.b +nmatch p15.h, p7/z, z30.h, z31.h +nor p0.b, p0/z, p0.b, p0.b +nor p15.b, p15/z, p15.b, p15.b +nors p0.b, p0/z, p0.b, p0.b +nors p15.b, p15/z, p15.b, p15.b +not p0.b, p0/z, p0.b +not p15.b, p15/z, p15.b +not z31.b, p7/m, z31.b +not z31.d, p7/m, z31.d +not z31.h, p7/m, z31.h +not z31.s, p7/m, z31.s +nots p0.b, p0/z, p0.b +nots p15.b, p15/z, p15.b +orn p0.b, p0/z, p0.b, p0.b +orn p15.b, p15/z, p15.b, p15.b +orns p0.b, p0/z, p0.b, p0.b +orns p15.b, p15/z, p15.b, p15.b +orr p0.b, p0/z, p0.b, p1.b +orr z0.d, z0.d, #0x6 +orr z0.d, z0.d, #0xfffffffffffffff9 +orr z0.s, z0.s, #0x6 +orr z0.s, z0.s, #0xfffffff9 +orr z23.d, z13.d, z8.d +orr z23.h, z23.h, #0x6 +orr z23.h, z23.h, #0xfff9 +orr z31.b, p7/m, z31.b, z31.b +orr z31.d, p7/m, z31.d, z31.d +orr z31.h, p7/m, z31.h, z31.h +orr z31.s, p7/m, z31.s, z31.s +orr z5.b, z5.b, #0x6 +orr z5.b, z5.b, #0xf9 +orrs p0.b, p0/z, p0.b, p1.b +orv b0, p7, z31.b +orv d0, p7, z31.d +orv h0, p7, z31.h +orv s0, p7, z31.s +pfalse p15.b +pfirst p0.b, p15, p0.b +pfirst p15.b, p15, p15.b +pmul z0.b, z1.b, z2.b +pmul z29.b, z30.b, z31.b +pmullb z0.h, z1.b, z2.b +pmullb z29.q, z30.d, z31.d +pmullb z31.d, z31.s, z31.s +pmullt z0.h, z1.b, z2.b +pmullt z29.q, z30.d, z31.d +pmullt z31.d, z31.s, z31.s +pnext p0.b, p15, p0.b +pnext p0.d, p15, p0.d +pnext p0.h, p15, p0.h +pnext p0.s, p15, p0.s +pnext p15.b, p15, p15.b +prfb #14, p0, [x0] +prfb #15, p0, [x0] +prfb #6, p0, [x0] +prfb #7, p0, [x0] +prfb #7, p3, [z13.s, #31] +prfb #7, p3, [z13.s] +prfb pldl1keep, p0, [x0, z0.d, uxtw] +prfb pldl1keep, p0, [x0, z0.d] +prfb pldl1keep, p0, [x0, z0.s, uxtw] +prfb pldl1keep, p0, [x0] +prfb pldl1strm, p0, [x0, #-32, mul vl] +prfb pldl1strm, p0, [x0, #31, mul vl] +prfb pldl1strm, p0, [x0] +prfb pldl2keep, p0, [x0] +prfb pldl2strm, p0, [x0] +prfb pldl3keep, p0, [x0] +prfb pldl3strm, p0, [x0] +prfb pldl3strm, p5, [x10, z21.d, sxtw] +prfb pldl3strm, p5, [x10, z21.s, uxtw] +prfb pldl3strm, p5, [z10.d, #31] +prfb pldl3strm, p5, [z10.d] +prfb pstl1keep, p0, [x0] +prfb pstl1strm, p0, [x0] +prfb pstl2keep, p0, [x0] +prfb pstl2strm, p0, [x0] +prfb pstl3keep, p0, [x0] +prfb pstl3strm, p0, [x0] +prfd #14, p0, [x0] +prfd #15, p0, [x0] +prfd #15, p7, [z31.d, #248] +prfd #15, p7, [z31.d] +prfd #15, p7, [z31.s, #248] +prfd #15, p7, [z31.s] +prfd #6, p0, [x0] +prfd #7, p0, [x0] +prfd pldl1keep, p0, [x0, z0.d, lsl #3] +prfd pldl1keep, p0, [x0, z0.d, sxtw #3] +prfd pldl1keep, p0, [x0, z0.d, uxtw #3] +prfd pldl1keep, p0, [x0, z0.s, sxtw #3] +prfd pldl1keep, p0, [x0, z0.s, uxtw #3] +prfd pldl1keep, p0, [x0] +prfd pldl1strm, p0, [x0, #-32, mul vl] +prfd pldl1strm, p0, [x0, #31, mul vl] +prfd pldl1strm, p0, [x0] +prfd pldl2keep, p0, [x0] +prfd pldl2strm, p0, [x0] +prfd pldl3keep, p0, [x0] +prfd pldl3strm, p0, [x0] +prfd pstl1keep, p0, [x0] +prfd pstl1strm, p0, [x0] +prfd pstl2keep, p0, [x0] +prfd pstl2strm, p0, [x0] +prfd pstl3keep, p0, [x0] +prfd pstl3strm, p0, [x0] +prfh #14, p0, [x0] +prfh #15, p0, [x0] +prfh #15, p7, [z31.d, #62] +prfh #15, p7, [z31.d] +prfh #15, p7, [z31.s, #62] +prfh #15, p7, [z31.s] +prfh #6, p0, [x0] +prfh #7, p0, [x0] +prfh pldl1keep, p0, [x0, z0.d, lsl #1] +prfh pldl1keep, p0, [x0] +prfh pldl1strm, p0, [x0, #-32, mul vl] +prfh pldl1strm, p0, [x0, #31, mul vl] +prfh pldl1strm, p0, [x0] +prfh pldl2keep, p0, [x0] +prfh pldl2strm, p0, [x0] +prfh pldl3keep, p0, [x0] +prfh pldl3strm, p0, [x0] +prfh pldl3strm, p5, [x10, z21.d, sxtw #1] +prfh pldl3strm, p5, [x10, z21.d, uxtw #1] +prfh pldl3strm, p5, [x10, z21.s, sxtw #1] +prfh pldl3strm, p5, [x10, z21.s, uxtw #1] +prfh pstl1keep, p0, [x0] +prfh pstl1strm, p0, [x0] +prfh pstl2keep, p0, [x0] +prfh pstl2strm, p0, [x0] +prfh pstl3keep, p0, [x0] +prfh pstl3strm, p0, [x0] +prfw #14, p0, [x0] +prfw #15, p0, [x0] +prfw #15, p7, [z31.d, #124] +prfw #15, p7, [z31.d] +prfw #15, p7, [z31.s, #124] +prfw #15, p7, [z31.s] +prfw #6, p0, [x0] +prfw #7, p0, [x0] +prfw #7, p3, [x13, z8.d, uxtw #2] +prfw pldl1keep, p0, [x0, z0.d, sxtw #2] +prfw pldl1keep, p0, [x0, z0.s, uxtw #2] +prfw pldl1keep, p0, [x0] +prfw pldl1strm, p0, [x0, #-32, mul vl] +prfw pldl1strm, p0, [x0, #31, mul vl] +prfw pldl1strm, p0, [x0] +prfw pldl2keep, p0, [x0] +prfw pldl2strm, p0, [x0] +prfw pldl3keep, p0, [x0] +prfw pldl3strm, p0, [x0] +prfw pldl3strm, p5, [x10, z21.d, lsl #2] +prfw pldl3strm, p5, [x10, z21.s, sxtw #2] +prfw pstl1keep, p0, [x0] +prfw pstl1strm, p0, [x0] +prfw pstl2keep, p0, [x0] +prfw pstl2strm, p0, [x0] +prfw pstl3keep, p0, [x0] +prfw pstl3strm, p0, [x0] +ptest p15, p0.b +ptest p15, p15.b +ptrue p0.b, pow2 +ptrue p0.d, pow2 +ptrue p0.h, pow2 +ptrue p0.s, pow2 +ptrue p15.b +ptrue p15.d +ptrue p15.h +ptrue p15.s +ptrue p7.s +ptrue p7.s, #14 +ptrue p7.s, #15 +ptrue p7.s, #16 +ptrue p7.s, #17 +ptrue p7.s, #18 +ptrue p7.s, #19 +ptrue p7.s, #20 +ptrue p7.s, #21 +ptrue p7.s, #22 +ptrue p7.s, #23 +ptrue p7.s, #24 +ptrue p7.s, #25 +ptrue p7.s, #26 +ptrue p7.s, #27 +ptrue p7.s, #28 +ptrue p7.s, mul3 +ptrue p7.s, mul4 +ptrue p7.s, vl1 +ptrue p7.s, vl128 +ptrue p7.s, vl16 +ptrue p7.s, vl2 +ptrue p7.s, vl256 +ptrue p7.s, vl3 +ptrue p7.s, vl32 +ptrue p7.s, vl4 +ptrue p7.s, vl5 +ptrue p7.s, vl6 +ptrue p7.s, vl64 +ptrue p7.s, vl7 +ptrue p7.s, vl8 +ptrues p0.b, pow2 +ptrues p0.d, pow2 +ptrues p0.h, pow2 +ptrues p0.s, pow2 +ptrues p15.b +ptrues p15.d +ptrues p15.h +ptrues p15.s +ptrues p7.s +ptrues p7.s, #14 +ptrues p7.s, #15 +ptrues p7.s, #16 +ptrues p7.s, #17 +ptrues p7.s, #18 +ptrues p7.s, #19 +ptrues p7.s, #20 +ptrues p7.s, #21 +ptrues p7.s, #22 +ptrues p7.s, #23 +ptrues p7.s, #24 +ptrues p7.s, #25 +ptrues p7.s, #26 +ptrues p7.s, #27 +ptrues p7.s, #28 +ptrues p7.s, mul3 +ptrues p7.s, mul4 +ptrues p7.s, vl1 +ptrues p7.s, vl128 +ptrues p7.s, vl16 +ptrues p7.s, vl2 +ptrues p7.s, vl256 +ptrues p7.s, vl3 +ptrues p7.s, vl32 +ptrues p7.s, vl4 +ptrues p7.s, vl5 +ptrues p7.s, vl6 +ptrues p7.s, vl64 +ptrues p7.s, vl7 +ptrues p7.s, vl8 +punpkhi p0.h, p0.b +punpkhi p15.h, p15.b +punpklo p0.h, p0.b +punpklo p15.h, p15.b +raddhnb z0.b, z1.h, z31.h +raddhnb z0.h, z1.s, z31.s +raddhnb z0.s, z1.d, z31.d +raddhnt z0.b, z1.h, z31.h +raddhnt z0.h, z1.s, z31.s +raddhnt z0.s, z1.d, z31.d +rax1 z0.d, z1.d, z31.d +rbit z0.b, p7/m, z31.b +rbit z0.d, p7/m, z31.d +rbit z0.h, p7/m, z31.h +rbit z0.s, p7/m, z31.s +rdffr p0.b +rdffr p0.b, p0/z +rdffr p15.b +rdffr p15.b, p15/z +rdffrs p0.b, p0/z +rdffrs p15.b, p15/z +rdvl x0, #0 +rdvl x21, #-32 +rdvl x23, #31 +rdvl xzr, #-1 +rev p0.b, p1.b +rev p0.d, p1.d +rev p0.h, p1.h +rev p0.s, p1.s +rev z0.b, z31.b +rev z0.d, z31.d +rev z0.h, z31.h +rev z0.s, z31.s +revb z0.d, p7/m, z31.d +revb z0.h, p7/m, z31.h +revb z0.s, p7/m, z31.s +revh z0.d, p7/m, z31.d +revh z0.s, p7/m, z31.s +revw z0.d, p7/m, z31.d +rshrnb z0.b, z0.h, #1 +rshrnb z0.h, z0.s, #1 +rshrnb z0.s, z0.d, #1 +rshrnb z31.b, z31.h, #8 +rshrnb z31.h, z31.s, #16 +rshrnb z31.s, z31.d, #32 +rshrnt z0.b, z0.h, #1 +rshrnt z0.h, z0.s, #1 +rshrnt z0.s, z0.d, #1 +rshrnt z31.b, z31.h, #8 +rshrnt z31.h, z31.s, #16 +rshrnt z31.s, z31.d, #32 +rsubhnb z0.b, z1.h, z31.h +rsubhnb z0.h, z1.s, z31.s +rsubhnb z0.s, z1.d, z31.d +rsubhnt z0.b, z1.h, z31.h +rsubhnt z0.h, z1.s, z31.s +rsubhnt z0.s, z1.d, z31.d +saba z0.b, z1.b, z31.b +saba z0.d, z1.d, z31.d +saba z0.h, z1.h, z31.h +saba z0.s, z1.s, z31.s +sabalb z0.d, z1.s, z31.s +sabalb z0.h, z1.b, z31.b +sabalb z0.s, z1.h, z31.h +sabalt z0.d, z1.s, z31.s +sabalt z0.h, z1.b, z31.b +sabalt z0.s, z1.h, z31.h +sabd z31.b, p7/m, z31.b, z31.b +sabd z31.d, p7/m, z31.d, z31.d +sabd z31.h, p7/m, z31.h, z31.h +sabd z31.s, p7/m, z31.s, z31.s +sabdlb z0.h, z1.b, z2.b +sabdlb z29.s, z30.h, z31.h +sabdlb z31.d, z31.s, z31.s +sabdlt z0.h, z1.b, z2.b +sabdlt z29.s, z30.h, z31.h +sabdlt z31.d, z31.s, z31.s +sadalp z0.h, p0/m, z1.b +sadalp z29.s, p0/m, z30.h +sadalp z30.d, p7/m, z31.s +saddlb z0.h, z1.b, z2.b +saddlb z29.s, z30.h, z31.h +saddlb z31.d, z31.s, z31.s +saddlbt z0.d, z1.s, z31.s +saddlbt z0.h, z1.b, z31.b +saddlbt z0.s, z1.h, z31.h +saddlt z0.h, z1.b, z2.b +saddlt z29.s, z30.h, z31.h +saddlt z31.d, z31.s, z31.s +saddv d0, p7, z31.b +saddv d0, p7, z31.h +saddv d0, p7, z31.s +saddwb z0.h, z1.h, z2.b +saddwb z29.s, z30.s, z31.h +saddwb z31.d, z31.d, z31.s +saddwt z0.h, z1.h, z2.b +saddwt z29.s, z30.s, z31.h +saddwt z31.d, z31.d, z31.s +sbclb z0.d, z1.d, z31.d +sbclb z0.s, z1.s, z31.s +sbclt z0.d, z1.d, z31.d +sbclt z0.s, z1.s, z31.s +scvtf z0.d, p0/m, z0.d +scvtf z0.d, p0/m, z0.s +scvtf z0.h, p0/m, z0.d +scvtf z0.h, p0/m, z0.h +scvtf z0.h, p0/m, z0.s +scvtf z0.s, p0/m, z0.d +scvtf z0.s, p0/m, z0.s +sdiv z0.d, p7/m, z0.d, z31.d +sdiv z0.s, p7/m, z0.s, z31.s +sdivr z0.d, p7/m, z0.d, z31.d +sdivr z0.s, p7/m, z0.s, z31.s +sdot z0.d, z1.h, z15.h[1] +sdot z0.d, z1.h, z31.h +sdot z0.s, z1.b, z31.b +sdot z0.s, z1.b, z7.b[3] +sel p0.b, p1, p2.b, p3.b +sel z23.b, p11, z13.b, z8.b +sel z23.d, p11, z13.d, z8.d +sel z23.h, p11, z13.h, z8.h +sel z23.s, p11, z13.s, z8.s +setffr +shadd z0.b, p0/m, z0.b, z1.b +shadd z0.h, p0/m, z0.h, z1.h +shadd z29.s, p7/m, z29.s, z30.s +shadd z31.d, p7/m, z31.d, z30.d +shrnb z0.b, z0.h, #1 +shrnb z0.h, z0.s, #1 +shrnb z0.s, z0.d, #1 +shrnb z31.b, z31.h, #8 +shrnb z31.h, z31.s, #16 +shrnb z31.s, z31.d, #32 +shrnt z0.b, z0.h, #1 +shrnt z0.h, z0.s, #1 +shrnt z0.s, z0.d, #1 +shrnt z31.b, z31.h, #8 +shrnt z31.h, z31.s, #16 +shrnt z31.s, z31.d, #32 +shsub z0.b, p0/m, z0.b, z1.b +shsub z0.h, p0/m, z0.h, z1.h +shsub z29.s, p7/m, z29.s, z30.s +shsub z31.d, p7/m, z31.d, z30.d +shsubr z0.b, p0/m, z0.b, z1.b +shsubr z0.h, p0/m, z0.h, z1.h +shsubr z29.s, p7/m, z29.s, z30.s +shsubr z31.d, p7/m, z31.d, z30.d +sli z0.b, z0.b, #0 +sli z0.d, z0.d, #0 +sli z0.h, z0.h, #0 +sli z0.s, z0.s, #0 +sli z31.b, z31.b, #7 +sli z31.d, z31.d, #63 +sli z31.h, z31.h, #15 +sli z31.s, z31.s, #31 +sm4e z0.s, z0.s, z31.s +sm4ekey z0.s, z1.s, z31.s +smax z0.b, z0.b, #-128 +smax z0.d, z0.d, #-128 +smax z0.h, z0.h, #-128 +smax z0.s, z0.s, #-128 +smax z31.b, p7/m, z31.b, z31.b +smax z31.b, z31.b, #127 +smax z31.d, p7/m, z31.d, z31.d +smax z31.d, z31.d, #127 +smax z31.h, p7/m, z31.h, z31.h +smax z31.h, z31.h, #127 +smax z31.s, p7/m, z31.s, z31.s +smax z31.s, z31.s, #127 +smaxp z0.b, p0/m, z0.b, z1.b +smaxp z0.h, p0/m, z0.h, z1.h +smaxp z29.s, p7/m, z29.s, z30.s +smaxp z31.d, p7/m, z31.d, z30.d +smaxv b0, p7, z31.b +smaxv d0, p7, z31.d +smaxv h0, p7, z31.h +smaxv s0, p7, z31.s +smin z0.b, z0.b, #-128 +smin z0.d, z0.d, #-128 +smin z0.h, z0.h, #-128 +smin z0.s, z0.s, #-128 +smin z31.b, p7/m, z31.b, z31.b +smin z31.b, z31.b, #127 +smin z31.d, p7/m, z31.d, z31.d +smin z31.d, z31.d, #127 +smin z31.h, p7/m, z31.h, z31.h +smin z31.h, z31.h, #127 +smin z31.s, p7/m, z31.s, z31.s +smin z31.s, z31.s, #127 +sminp z0.b, p0/m, z0.b, z1.b +sminp z0.h, p0/m, z0.h, z1.h +sminp z29.s, p7/m, z29.s, z30.s +sminp z31.d, p7/m, z31.d, z30.d +sminv b0, p7, z31.b +sminv d0, p7, z31.d +sminv h0, p7, z31.h +sminv s0, p7, z31.s +smlalb z0.d, z1.s, z15.s[1] +smlalb z0.d, z1.s, z31.s +smlalb z0.h, z1.b, z31.b +smlalb z0.s, z1.h, z31.h +smlalb z0.s, z1.h, z7.h[7] +smlalt z0.d, z1.s, z15.s[1] +smlalt z0.d, z1.s, z31.s +smlalt z0.h, z1.b, z31.b +smlalt z0.s, z1.h, z31.h +smlalt z0.s, z1.h, z7.h[7] +smlslb z0.d, z1.s, z15.s[1] +smlslb z0.d, z1.s, z31.s +smlslb z0.h, z1.b, z31.b +smlslb z0.s, z1.h, z31.h +smlslb z0.s, z1.h, z7.h[7] +smlslt z0.d, z1.s, z15.s[1] +smlslt z0.d, z1.s, z31.s +smlslt z0.h, z1.b, z31.b +smlslt z0.s, z1.h, z31.h +smlslt z0.s, z1.h, z7.h[7] +smmla z0.s, z1.b, z2.b +smulh z0.b, p7/m, z0.b, z31.b +smulh z0.b, z1.b, z2.b +smulh z0.d, p7/m, z0.d, z31.d +smulh z0.h, p7/m, z0.h, z31.h +smulh z0.h, z1.h, z2.h +smulh z0.s, p7/m, z0.s, z31.s +smulh z29.s, z30.s, z31.s +smulh z31.d, z31.d, z31.d +smullb z0.d, z1.s, z15.s[1] +smullb z0.h, z1.b, z2.b +smullb z0.s, z1.h, z7.h[7] +smullb z29.s, z30.h, z31.h +smullb z31.d, z31.s, z31.s +smullt z0.d, z1.s, z15.s[1] +smullt z0.h, z1.b, z2.b +smullt z0.s, z1.h, z7.h[7] +smullt z29.s, z30.h, z31.h +smullt z31.d, z31.s, z31.s +splice z29.b, p7, { z30.b, z31.b } +splice z29.d, p7, { z30.d, z31.d } +splice z29.h, p7, { z30.h, z31.h } +splice z29.s, p7, { z30.s, z31.s } +splice z31.b, p7, z31.b, z31.b +splice z31.d, p7, z31.d, z31.d +splice z31.h, p7, z31.h, z31.h +splice z31.s, p7, z31.s, z31.s +sqabs z31.b, p7/m, z31.b +sqabs z31.d, p7/m, z31.d +sqabs z31.h, p7/m, z31.h +sqabs z31.s, p7/m, z31.s +sqadd z0.b, p0/m, z0.b, z1.b +sqadd z0.b, z0.b, #0 +sqadd z0.b, z0.b, z0.b +sqadd z0.d, z0.d, #0 +sqadd z0.d, z0.d, #0, lsl #8 +sqadd z0.d, z0.d, z0.d +sqadd z0.h, p0/m, z0.h, z1.h +sqadd z0.h, z0.h, #0 +sqadd z0.h, z0.h, #0, lsl #8 +sqadd z0.h, z0.h, z0.h +sqadd z0.s, z0.s, #0 +sqadd z0.s, z0.s, #0, lsl #8 +sqadd z0.s, z0.s, z0.s +sqadd z29.s, p7/m, z29.s, z30.s +sqadd z31.b, z31.b, #255 +sqadd z31.d, p7/m, z31.d, z30.d +sqadd z31.d, z31.d, #65280 +sqadd z31.h, z31.h, #65280 +sqadd z31.s, z31.s, #65280 +sqcadd z0.b, z0.b, z0.b, #90 +sqcadd z0.d, z0.d, z0.d, #90 +sqcadd z0.h, z0.h, z0.h, #90 +sqcadd z0.s, z0.s, z0.s, #90 +sqcadd z31.b, z31.b, z31.b, #270 +sqcadd z31.d, z31.d, z31.d, #270 +sqcadd z31.h, z31.h, z31.h, #270 +sqcadd z31.s, z31.s, z31.s, #270 +sqdecb x0 +sqdecb x0, #14 +sqdecb x0, all, mul #16 +sqdecb x0, pow2 +sqdecb x0, vl1 +sqdecb x0, w0 +sqdecb x0, w0, all, mul #16 +sqdecb x0, w0, pow2 +sqdecb x0, w0, pow2, mul #16 +sqdecd x0 +sqdecd x0, #14 +sqdecd x0, all, mul #16 +sqdecd x0, pow2 +sqdecd x0, vl1 +sqdecd x0, w0 +sqdecd x0, w0, all, mul #16 +sqdecd x0, w0, pow2 +sqdecd x0, w0, pow2, mul #16 +sqdecd z0.d +sqdecd z0.d, all, mul #16 +sqdecd z0.d, pow2 +sqdecd z0.d, pow2, mul #16 +sqdech x0 +sqdech x0, #14 +sqdech x0, all, mul #16 +sqdech x0, pow2 +sqdech x0, vl1 +sqdech x0, w0 +sqdech x0, w0, all, mul #16 +sqdech x0, w0, pow2 +sqdech x0, w0, pow2, mul #16 +sqdech z0.h +sqdech z0.h, all, mul #16 +sqdech z0.h, pow2 +sqdech z0.h, pow2, mul #16 +sqdecp x0, p0.b +sqdecp x0, p0.d +sqdecp x0, p0.h +sqdecp x0, p0.s +sqdecp xzr, p15.b, wzr +sqdecp xzr, p15.d, wzr +sqdecp xzr, p15.h, wzr +sqdecp xzr, p15.s, wzr +sqdecp z0.d, p0.d +sqdecp z0.h, p0.h +sqdecp z0.s, p0.s +sqdecw x0 +sqdecw x0, #14 +sqdecw x0, all, mul #16 +sqdecw x0, pow2 +sqdecw x0, vl1 +sqdecw x0, w0 +sqdecw x0, w0, all, mul #16 +sqdecw x0, w0, pow2 +sqdecw x0, w0, pow2, mul #16 +sqdecw z0.s +sqdecw z0.s, all, mul #16 +sqdecw z0.s, pow2 +sqdecw z0.s, pow2, mul #16 +sqdmlalb z0.d, z1.s, z15.s[3] +sqdmlalb z0.d, z1.s, z31.s +sqdmlalb z0.h, z1.b, z31.b +sqdmlalb z0.s, z1.h, z31.h +sqdmlalb z0.s, z1.h, z7.h[7] +sqdmlalbt z0.d, z1.s, z31.s +sqdmlalbt z0.h, z1.b, z31.b +sqdmlalbt z0.s, z1.h, z31.h +sqdmlalt z0.d, z1.s, z15.s[3] +sqdmlalt z0.d, z1.s, z31.s +sqdmlalt z0.h, z1.b, z31.b +sqdmlalt z0.s, z1.h, z31.h +sqdmlalt z0.s, z1.h, z7.h[7] +sqdmlslb z0.d, z1.s, z15.s[3] +sqdmlslb z0.d, z1.s, z31.s +sqdmlslb z0.h, z1.b, z31.b +sqdmlslb z0.s, z1.h, z31.h +sqdmlslb z0.s, z1.h, z7.h[7] +sqdmlslbt z0.d, z1.s, z31.s +sqdmlslbt z0.h, z1.b, z31.b +sqdmlslbt z0.s, z1.h, z31.h +sqdmlslt z0.d, z1.s, z15.s[3] +sqdmlslt z0.d, z1.s, z31.s +sqdmlslt z0.h, z1.b, z31.b +sqdmlslt z0.s, z1.h, z31.h +sqdmlslt z0.s, z1.h, z7.h[7] +sqdmulh z0.b, z1.b, z2.b +sqdmulh z0.d, z1.d, z15.d[1] +sqdmulh z0.h, z1.h, z2.h +sqdmulh z0.h, z1.h, z7.h[7] +sqdmulh z0.s, z1.s, z7.s[3] +sqdmulh z29.s, z30.s, z31.s +sqdmulh z31.d, z31.d, z31.d +sqdmullb z0.d, z1.s, z15.s[1] +sqdmullb z0.h, z1.b, z2.b +sqdmullb z0.s, z1.h, z7.h[7] +sqdmullb z29.s, z30.h, z31.h +sqdmullb z31.d, z31.s, z31.s +sqdmullt z0.d, z1.s, z15.s[1] +sqdmullt z0.h, z1.b, z2.b +sqdmullt z0.s, z1.h, z7.h[7] +sqdmullt z29.s, z30.h, z31.h +sqdmullt z31.d, z31.s, z31.s +sqincb x0 +sqincb x0, #14 +sqincb x0, all, mul #16 +sqincb x0, pow2 +sqincb x0, vl1 +sqincb x0, w0 +sqincb x0, w0, all, mul #16 +sqincb x0, w0, pow2 +sqincb x0, w0, pow2, mul #16 +sqincd x0 +sqincd x0, #14 +sqincd x0, all, mul #16 +sqincd x0, pow2 +sqincd x0, vl1 +sqincd x0, w0 +sqincd x0, w0, all, mul #16 +sqincd x0, w0, pow2 +sqincd x0, w0, pow2, mul #16 +sqincd z0.d +sqincd z0.d, all, mul #16 +sqincd z0.d, pow2 +sqincd z0.d, pow2, mul #16 +sqinch x0 +sqinch x0, #14 +sqinch x0, all, mul #16 +sqinch x0, pow2 +sqinch x0, vl1 +sqinch x0, w0 +sqinch x0, w0, all, mul #16 +sqinch x0, w0, pow2 +sqinch x0, w0, pow2, mul #16 +sqinch z0.h +sqinch z0.h, all, mul #16 +sqinch z0.h, pow2 +sqinch z0.h, pow2, mul #16 +sqincp x0, p0.b +sqincp x0, p0.d +sqincp x0, p0.h +sqincp x0, p0.s +sqincp xzr, p15.b, wzr +sqincp xzr, p15.d, wzr +sqincp xzr, p15.h, wzr +sqincp xzr, p15.s, wzr +sqincp z0.d, p0.d +sqincp z0.h, p0.h +sqincp z0.s, p0.s +sqincw x0 +sqincw x0, #14 +sqincw x0, all, mul #16 +sqincw x0, pow2 +sqincw x0, vl1 +sqincw x0, w0 +sqincw x0, w0, all, mul #16 +sqincw x0, w0, pow2 +sqincw x0, w0, pow2, mul #16 +sqincw z0.s +sqincw z0.s, all, mul #16 +sqincw z0.s, pow2 +sqincw z0.s, pow2, mul #16 +sqneg z31.b, p7/m, z31.b +sqneg z31.d, p7/m, z31.d +sqneg z31.h, p7/m, z31.h +sqneg z31.s, p7/m, z31.s +sqrdcmlah z0.b, z1.b, z2.b, #0 +sqrdcmlah z0.d, z1.d, z2.d, #0 +sqrdcmlah z0.h, z1.h, z2.h, #0 +sqrdcmlah z0.h, z1.h, z2.h[0], #0 +sqrdcmlah z0.s, z1.s, z2.s, #0 +sqrdcmlah z0.s, z1.s, z2.s[0], #0 +sqrdcmlah z15.b, z16.b, z17.b, #270 +sqrdcmlah z15.d, z16.d, z17.d, #270 +sqrdcmlah z15.h, z16.h, z17.h, #270 +sqrdcmlah z15.s, z16.s, z17.s, #270 +sqrdcmlah z29.b, z30.b, z31.b, #90 +sqrdcmlah z29.d, z30.d, z31.d, #90 +sqrdcmlah z29.h, z30.h, z31.h, #90 +sqrdcmlah z29.s, z30.s, z31.s, #90 +sqrdcmlah z31.b, z31.b, z31.b, #180 +sqrdcmlah z31.d, z31.d, z31.d, #180 +sqrdcmlah z31.h, z30.h, z7.h[0], #180 +sqrdcmlah z31.h, z31.h, z31.h, #180 +sqrdcmlah z31.s, z30.s, z7.s[0], #180 +sqrdcmlah z31.s, z31.s, z31.s, #180 +sqrdmlah z0.b, z1.b, z31.b +sqrdmlah z0.d, z1.d, z15.d[1] +sqrdmlah z0.d, z1.d, z31.d +sqrdmlah z0.h, z1.h, z31.h +sqrdmlah z0.h, z1.h, z7.h[7] +sqrdmlah z0.s, z1.s, z31.s +sqrdmlah z0.s, z1.s, z7.s[3] +sqrdmlsh z0.b, z1.b, z31.b +sqrdmlsh z0.d, z1.d, z15.d[1] +sqrdmlsh z0.d, z1.d, z31.d +sqrdmlsh z0.h, z1.h, z31.h +sqrdmlsh z0.h, z1.h, z7.h[7] +sqrdmlsh z0.s, z1.s, z31.s +sqrdmlsh z0.s, z1.s, z7.s[3] +sqrdmulh z0.b, z1.b, z2.b +sqrdmulh z0.d, z1.d, z15.d[1] +sqrdmulh z0.h, z1.h, z2.h +sqrdmulh z0.h, z1.h, z7.h[7] +sqrdmulh z0.s, z1.s, z7.s[3] +sqrdmulh z29.s, z30.s, z31.s +sqrdmulh z31.d, z31.d, z31.d +sqrshl z0.b, p0/m, z0.b, z1.b +sqrshl z0.h, p0/m, z0.h, z1.h +sqrshl z29.s, p7/m, z29.s, z30.s +sqrshl z31.d, p7/m, z31.d, z30.d +sqrshlr z0.b, p0/m, z0.b, z1.b +sqrshlr z0.h, p0/m, z0.h, z1.h +sqrshlr z29.s, p7/m, z29.s, z30.s +sqrshlr z31.d, p7/m, z31.d, z30.d +sqrshrnb z0.b, z0.h, #1 +sqrshrnb z0.h, z0.s, #1 +sqrshrnb z0.s, z0.d, #1 +sqrshrnb z31.b, z31.h, #8 +sqrshrnb z31.h, z31.s, #16 +sqrshrnb z31.s, z31.d, #32 +sqrshrnt z0.b, z0.h, #1 +sqrshrnt z0.h, z0.s, #1 +sqrshrnt z0.s, z0.d, #1 +sqrshrnt z31.b, z31.h, #8 +sqrshrnt z31.h, z31.s, #16 +sqrshrnt z31.s, z31.d, #32 +sqrshrunb z0.b, z0.h, #1 +sqrshrunb z0.h, z0.s, #1 +sqrshrunb z0.s, z0.d, #1 +sqrshrunb z31.b, z31.h, #8 +sqrshrunb z31.h, z31.s, #16 +sqrshrunb z31.s, z31.d, #32 +sqrshrunt z0.b, z0.h, #1 +sqrshrunt z0.h, z0.s, #1 +sqrshrunt z0.s, z0.d, #1 +sqrshrunt z31.b, z31.h, #8 +sqrshrunt z31.h, z31.s, #16 +sqrshrunt z31.s, z31.d, #32 +sqshl z0.b, p0/m, z0.b, #0 +sqshl z0.b, p0/m, z0.b, z1.b +sqshl z0.d, p0/m, z0.d, #0 +sqshl z0.h, p0/m, z0.h, #0 +sqshl z0.h, p0/m, z0.h, z1.h +sqshl z0.s, p0/m, z0.s, #0 +sqshl z29.s, p7/m, z29.s, z30.s +sqshl z31.b, p0/m, z31.b, #7 +sqshl z31.d, p0/m, z31.d, #63 +sqshl z31.d, p7/m, z31.d, z30.d +sqshl z31.h, p0/m, z31.h, #15 +sqshl z31.s, p0/m, z31.s, #31 +sqshlr z0.b, p0/m, z0.b, z1.b +sqshlr z0.h, p0/m, z0.h, z1.h +sqshlr z29.s, p7/m, z29.s, z30.s +sqshlr z31.d, p7/m, z31.d, z30.d +sqshlu z0.b, p0/m, z0.b, #0 +sqshlu z0.d, p0/m, z0.d, #0 +sqshlu z0.h, p0/m, z0.h, #0 +sqshlu z0.s, p0/m, z0.s, #0 +sqshlu z31.b, p0/m, z31.b, #7 +sqshlu z31.d, p0/m, z31.d, #63 +sqshlu z31.h, p0/m, z31.h, #15 +sqshlu z31.s, p0/m, z31.s, #31 +sqshrnb z0.b, z0.h, #1 +sqshrnb z0.h, z0.s, #1 +sqshrnb z0.s, z0.d, #1 +sqshrnb z31.b, z31.h, #8 +sqshrnb z31.h, z31.s, #16 +sqshrnb z31.s, z31.d, #32 +sqshrnt z0.b, z0.h, #1 +sqshrnt z0.h, z0.s, #1 +sqshrnt z0.s, z0.d, #1 +sqshrnt z31.b, z31.h, #8 +sqshrnt z31.h, z31.s, #16 +sqshrnt z31.s, z31.d, #32 +sqshrunb z0.b, z0.h, #1 +sqshrunb z0.h, z0.s, #1 +sqshrunb z0.s, z0.d, #1 +sqshrunb z31.b, z31.h, #8 +sqshrunb z31.h, z31.s, #16 +sqshrunb z31.s, z31.d, #32 +sqshrunt z0.b, z0.h, #1 +sqshrunt z0.h, z0.s, #1 +sqshrunt z0.s, z0.d, #1 +sqshrunt z31.b, z31.h, #8 +sqshrunt z31.h, z31.s, #16 +sqshrunt z31.s, z31.d, #32 +sqsub z0.b, p0/m, z0.b, z1.b +sqsub z0.b, z0.b, #0 +sqsub z0.b, z0.b, z0.b +sqsub z0.d, z0.d, #0 +sqsub z0.d, z0.d, #0, lsl #8 +sqsub z0.d, z0.d, z0.d +sqsub z0.h, p0/m, z0.h, z1.h +sqsub z0.h, z0.h, #0 +sqsub z0.h, z0.h, #0, lsl #8 +sqsub z0.h, z0.h, z0.h +sqsub z0.s, z0.s, #0 +sqsub z0.s, z0.s, #0, lsl #8 +sqsub z0.s, z0.s, z0.s +sqsub z29.s, p7/m, z29.s, z30.s +sqsub z31.b, z31.b, #255 +sqsub z31.d, p7/m, z31.d, z30.d +sqsub z31.d, z31.d, #65280 +sqsub z31.h, z31.h, #65280 +sqsub z31.s, z31.s, #65280 +sqsubr z0.b, p0/m, z0.b, z1.b +sqsubr z0.h, p0/m, z0.h, z1.h +sqsubr z29.s, p7/m, z29.s, z30.s +sqsubr z31.d, p7/m, z31.d, z30.d +sqxtnb z0.b, z31.h +sqxtnb z0.h, z31.s +sqxtnb z0.s, z31.d +sqxtnt z0.b, z31.h +sqxtnt z0.h, z31.s +sqxtnt z0.s, z31.d +sqxtunb z0.b, z31.h +sqxtunb z0.h, z31.s +sqxtunb z0.s, z31.d +sqxtunt z0.b, z31.h +sqxtunt z0.h, z31.s +sqxtunt z0.s, z31.d +srhadd z0.b, p0/m, z0.b, z1.b +srhadd z0.h, p0/m, z0.h, z1.h +srhadd z29.s, p7/m, z29.s, z30.s +srhadd z31.d, p7/m, z31.d, z30.d +sri z0.b, z0.b, #1 +sri z0.d, z0.d, #1 +sri z0.h, z0.h, #1 +sri z0.s, z0.s, #1 +sri z31.b, z31.b, #8 +sri z31.d, z31.d, #64 +sri z31.h, z31.h, #16 +sri z31.s, z31.s, #32 +srshl z0.b, p0/m, z0.b, z1.b +srshl z0.h, p0/m, z0.h, z1.h +srshl z29.s, p7/m, z29.s, z30.s +srshl z31.d, p7/m, z31.d, z30.d +srshlr z0.b, p0/m, z0.b, z1.b +srshlr z0.h, p0/m, z0.h, z1.h +srshlr z29.s, p7/m, z29.s, z30.s +srshlr z31.d, p7/m, z31.d, z30.d +srshr z0.b, p0/m, z0.b, #1 +srshr z0.d, p0/m, z0.d, #1 +srshr z0.h, p0/m, z0.h, #1 +srshr z0.s, p0/m, z0.s, #1 +srshr z31.b, p0/m, z31.b, #8 +srshr z31.d, p0/m, z31.d, #64 +srshr z31.h, p0/m, z31.h, #16 +srshr z31.s, p0/m, z31.s, #32 +srsra z0.b, z0.b, #1 +srsra z0.d, z0.d, #1 +srsra z0.h, z0.h, #1 +srsra z0.s, z0.s, #1 +srsra z31.b, z31.b, #8 +srsra z31.d, z31.d, #64 +srsra z31.h, z31.h, #16 +srsra z31.s, z31.s, #32 +sshllb z0.d, z0.s, #0 +sshllb z0.h, z0.b, #0 +sshllb z0.s, z0.h, #0 +sshllb z31.d, z31.s, #31 +sshllb z31.h, z31.b, #7 +sshllb z31.s, z31.h, #15 +sshllt z0.d, z0.s, #0 +sshllt z0.h, z0.b, #0 +sshllt z0.s, z0.h, #0 +sshllt z31.d, z31.s, #31 +sshllt z31.h, z31.b, #7 +sshllt z31.s, z31.h, #15 +ssra z0.b, z0.b, #1 +ssra z0.d, z0.d, #1 +ssra z0.h, z0.h, #1 +ssra z0.s, z0.s, #1 +ssra z31.b, z31.b, #8 +ssra z31.d, z31.d, #64 +ssra z31.h, z31.h, #16 +ssra z31.s, z31.s, #32 +ssublb z0.h, z1.b, z2.b +ssublb z29.s, z30.h, z31.h +ssublb z31.d, z31.s, z31.s +ssublbt z0.d, z1.s, z31.s +ssublbt z0.h, z1.b, z31.b +ssublbt z0.s, z1.h, z31.h +ssublt z0.h, z1.b, z2.b +ssublt z29.s, z30.h, z31.h +ssublt z31.d, z31.s, z31.s +ssubltb z0.d, z1.s, z31.s +ssubltb z0.h, z1.b, z31.b +ssubltb z0.s, z1.h, z31.h +ssubwb z0.h, z1.h, z2.b +ssubwb z29.s, z30.s, z31.h +ssubwb z31.d, z31.d, z31.s +ssubwt z0.h, z1.h, z2.b +ssubwt z29.s, z30.s, z31.h +ssubwt z31.d, z31.d, z31.s +st1b { z0.b }, p0, [x0, x0] +st1b { z0.b }, p0, [x0] +st1b { z0.d }, p0, [x0, x0] +st1b { z0.d }, p0, [x0, z0.d, sxtw] +st1b { z0.d }, p0, [x0, z0.d, uxtw] +st1b { z0.d }, p0, [x0, z0.d] +st1b { z0.d }, p0, [x0] +st1b { z0.d }, p7, [z0.d] +st1b { z0.h }, p0, [x0, x0] +st1b { z0.h }, p0, [x0] +st1b { z0.s }, p0, [x0, x0] +st1b { z0.s }, p0, [x0, z0.s, sxtw] +st1b { z0.s }, p0, [x0, z0.s, uxtw] +st1b { z0.s }, p0, [x0] +st1b { z0.s }, p7, [z0.s] +st1b { z21.b }, p5, [x10, #5, mul vl] +st1b { z21.d }, p5, [x10, #5, mul vl] +st1b { z21.h }, p5, [x10, #5, mul vl] +st1b { z21.s }, p5, [x10, #5, mul vl] +st1b { z31.b }, p7, [sp, #-1, mul vl] +st1b { z31.d }, p7, [sp, #-1, mul vl] +st1b { z31.d }, p7, [z31.d, #31] +st1b { z31.h }, p7, [sp, #-1, mul vl] +st1b { z31.s }, p7, [sp, #-1, mul vl] +st1b { z31.s }, p7, [z31.s, #31] +st1d { z0.d }, p0, [x0, x0, lsl #3] +st1d { z0.d }, p0, [x0, z0.d, lsl #3] +st1d { z0.d }, p0, [x0, z0.d, sxtw #3] +st1d { z0.d }, p0, [x0, z0.d, sxtw] +st1d { z0.d }, p0, [x0, z0.d, uxtw #3] +st1d { z0.d }, p0, [x0, z0.d, uxtw] +st1d { z0.d }, p0, [x0, z0.d] +st1d { z0.d }, p0, [x0] +st1d { z0.d }, p7, [z0.d] +st1d { z21.d }, p5, [x10, #5, mul vl] +st1d { z31.d }, p7, [sp, #-1, mul vl] +st1d { z31.d }, p7, [z31.d, #248] +st1h { z0.d }, p0, [x0, x0, lsl #1] +st1h { z0.d }, p0, [x0, z0.d, lsl #1] +st1h { z0.d }, p0, [x0, z0.d, sxtw #1] +st1h { z0.d }, p0, [x0, z0.d, sxtw] +st1h { z0.d }, p0, [x0, z0.d, uxtw #1] +st1h { z0.d }, p0, [x0, z0.d, uxtw] +st1h { z0.d }, p0, [x0, z0.d] +st1h { z0.d }, p0, [x0] +st1h { z0.d }, p7, [z0.d] +st1h { z0.h }, p0, [x0, x0, lsl #1] +st1h { z0.h }, p0, [x0] +st1h { z0.s }, p0, [x0, x0, lsl #1] +st1h { z0.s }, p0, [x0, z0.s, sxtw #1] +st1h { z0.s }, p0, [x0, z0.s, sxtw] +st1h { z0.s }, p0, [x0, z0.s, uxtw #1] +st1h { z0.s }, p0, [x0, z0.s, uxtw] +st1h { z0.s }, p0, [x0] +st1h { z0.s }, p7, [z0.s] +st1h { z21.d }, p5, [x10, #5, mul vl] +st1h { z21.h }, p5, [x10, #5, mul vl] +st1h { z21.s }, p5, [x10, #5, mul vl] +st1h { z31.d }, p7, [sp, #-1, mul vl] +st1h { z31.d }, p7, [z31.d, #62] +st1h { z31.h }, p7, [sp, #-1, mul vl] +st1h { z31.s }, p7, [sp, #-1, mul vl] +st1h { z31.s }, p7, [z31.s, #62] +st1w { z0.d }, p0, [x0, x0, lsl #2] +st1w { z0.d }, p0, [x0, z0.d, lsl #2] +st1w { z0.d }, p0, [x0, z0.d, sxtw #2] +st1w { z0.d }, p0, [x0, z0.d, sxtw] +st1w { z0.d }, p0, [x0, z0.d, uxtw #2] +st1w { z0.d }, p0, [x0, z0.d, uxtw] +st1w { z0.d }, p0, [x0, z0.d] +st1w { z0.d }, p0, [x0] +st1w { z0.d }, p7, [z0.d] +st1w { z0.s }, p0, [x0, x0, lsl #2] +st1w { z0.s }, p0, [x0, z0.s, sxtw #2] +st1w { z0.s }, p0, [x0, z0.s, sxtw] +st1w { z0.s }, p0, [x0, z0.s, uxtw #2] +st1w { z0.s }, p0, [x0, z0.s, uxtw] +st1w { z0.s }, p0, [x0] +st1w { z0.s }, p7, [z0.s] +st1w { z21.d }, p5, [x10, #5, mul vl] +st1w { z21.s }, p5, [x10, #5, mul vl] +st1w { z31.d }, p7, [sp, #-1, mul vl] +st1w { z31.d }, p7, [z31.d, #124] +st1w { z31.s }, p7, [sp, #-1, mul vl] +st1w { z31.s }, p7, [z31.s, #124] +st2b { z0.b, z1.b }, p0, [x0, x0] +st2b { z0.b, z1.b }, p0, [x0] +st2b { z21.b, z22.b }, p5, [x10, #10, mul vl] +st2b { z23.b, z24.b }, p3, [x13, #-16, mul vl] +st2b { z5.b, z6.b }, p3, [x17, x16] +st2d { z0.d, z1.d }, p0, [x0, x0, lsl #3] +st2d { z0.d, z1.d }, p0, [x0] +st2d { z21.d, z22.d }, p5, [x10, #10, mul vl] +st2d { z23.d, z24.d }, p3, [x13, #-16, mul vl] +st2d { z5.d, z6.d }, p3, [x17, x16, lsl #3] +st2h { z0.h, z1.h }, p0, [x0, x0, lsl #1] +st2h { z0.h, z1.h }, p0, [x0] +st2h { z21.h, z22.h }, p5, [x10, #10, mul vl] +st2h { z23.h, z24.h }, p3, [x13, #-16, mul vl] +st2h { z5.h, z6.h }, p3, [x17, x16, lsl #1] +st2w { z0.s, z1.s }, p0, [x0, x0, lsl #2] +st2w { z0.s, z1.s }, p0, [x0] +st2w { z21.s, z22.s }, p5, [x10, #10, mul vl] +st2w { z23.s, z24.s }, p3, [x13, #-16, mul vl] +st2w { z5.s, z6.s }, p3, [x17, x16, lsl #2] +st3b { z0.b, z1.b, z2.b }, p0, [x0, x0] +st3b { z0.b, z1.b, z2.b }, p0, [x0] +st3b { z21.b, z22.b, z23.b }, p5, [x10, #15, mul vl] +st3b { z23.b, z24.b, z25.b }, p3, [x13, #-24, mul vl] +st3b { z5.b, z6.b, z7.b }, p3, [x17, x16] +st3d { z0.d, z1.d, z2.d }, p0, [x0, x0, lsl #3] +st3d { z0.d, z1.d, z2.d }, p0, [x0] +st3d { z21.d, z22.d, z23.d }, p5, [x10, #15, mul vl] +st3d { z23.d, z24.d, z25.d }, p3, [x13, #-24, mul vl] +st3d { z5.d, z6.d, z7.d }, p3, [x17, x16, lsl #3] +st3h { z0.h, z1.h, z2.h }, p0, [x0, x0, lsl #1] +st3h { z0.h, z1.h, z2.h }, p0, [x0] +st3h { z21.h, z22.h, z23.h }, p5, [x10, #15, mul vl] +st3h { z23.h, z24.h, z25.h }, p3, [x13, #-24, mul vl] +st3h { z5.h, z6.h, z7.h }, p3, [x17, x16, lsl #1] +st3w { z0.s, z1.s, z2.s }, p0, [x0, x0, lsl #2] +st3w { z0.s, z1.s, z2.s }, p0, [x0] +st3w { z21.s, z22.s, z23.s }, p5, [x10, #15, mul vl] +st3w { z23.s, z24.s, z25.s }, p3, [x13, #-24, mul vl] +st3w { z5.s, z6.s, z7.s }, p3, [x17, x16, lsl #2] +st4b { z0.b, z1.b, z2.b, z3.b }, p0, [x0, x0] +st4b { z0.b, z1.b, z2.b, z3.b }, p0, [x0] +st4b { z21.b, z22.b, z23.b, z24.b }, p5, [x10, #20, mul vl] +st4b { z23.b, z24.b, z25.b, z26.b }, p3, [x13, #-32, mul vl] +st4b { z5.b, z6.b, z7.b, z8.b }, p3, [x17, x16] +st4d { z0.d, z1.d, z2.d, z3.d }, p0, [x0, x0, lsl #3] +st4d { z0.d, z1.d, z2.d, z3.d }, p0, [x0] +st4d { z21.d, z22.d, z23.d, z24.d }, p5, [x10, #20, mul vl] +st4d { z23.d, z24.d, z25.d, z26.d }, p3, [x13, #-32, mul vl] +st4d { z5.d, z6.d, z7.d, z8.d }, p3, [x17, x16, lsl #3] +st4h { z0.h, z1.h, z2.h, z3.h }, p0, [x0, x0, lsl #1] +st4h { z0.h, z1.h, z2.h, z3.h }, p0, [x0] +st4h { z21.h, z22.h, z23.h, z24.h }, p5, [x10, #20, mul vl] +st4h { z23.h, z24.h, z25.h, z26.h }, p3, [x13, #-32, mul vl] +st4h { z5.h, z6.h, z7.h, z8.h }, p3, [x17, x16, lsl #1] +st4w { z0.s, z1.s, z2.s, z3.s }, p0, [x0, x0, lsl #2] +st4w { z0.s, z1.s, z2.s, z3.s }, p0, [x0] +st4w { z21.s, z22.s, z23.s, z24.s }, p5, [x10, #20, mul vl] +st4w { z23.s, z24.s, z25.s, z26.s }, p3, [x13, #-32, mul vl] +st4w { z5.s, z6.s, z7.s, z8.s }, p3, [x17, x16, lsl #2] +stnt1b { z0.b }, p0, [x0, x0] +stnt1b { z0.b }, p0, [x0] +stnt1b { z0.d }, p0, [z1.d] +stnt1b { z0.s }, p0, [z1.s] +stnt1b { z21.b }, p5, [x10, #7, mul vl] +stnt1b { z23.b }, p3, [x13, #-8, mul vl] +stnt1b { z31.d }, p7, [z31.d, x0] +stnt1b { z31.d }, p7, [z31.d] +stnt1b { z31.s }, p7, [z31.s, x0] +stnt1b { z31.s }, p7, [z31.s] +stnt1d { z0.d }, p0, [x0, x0, lsl #3] +stnt1d { z0.d }, p0, [x0] +stnt1d { z0.d }, p0, [z1.d] +stnt1d { z21.d }, p5, [x10, #7, mul vl] +stnt1d { z23.d }, p3, [x13, #-8, mul vl] +stnt1d { z31.d }, p7, [z31.d, x0] +stnt1d { z31.d }, p7, [z31.d] +stnt1h { z0.d }, p0, [z1.d] +stnt1h { z0.h }, p0, [x0, x0, lsl #1] +stnt1h { z0.h }, p0, [x0] +stnt1h { z0.s }, p0, [z1.s] +stnt1h { z21.h }, p5, [x10, #7, mul vl] +stnt1h { z23.h }, p3, [x13, #-8, mul vl] +stnt1h { z31.d }, p7, [z31.d, x0] +stnt1h { z31.d }, p7, [z31.d] +stnt1h { z31.s }, p7, [z31.s, x0] +stnt1h { z31.s }, p7, [z31.s] +stnt1w { z0.d }, p0, [z1.d] +stnt1w { z0.s }, p0, [x0, x0, lsl #2] +stnt1w { z0.s }, p0, [x0] +stnt1w { z0.s }, p0, [z1.s] +stnt1w { z21.s }, p5, [x10, #7, mul vl] +stnt1w { z23.s }, p3, [x13, #-8, mul vl] +stnt1w { z31.d }, p7, [z31.d, x0] +stnt1w { z31.d }, p7, [z31.d] +stnt1w { z31.s }, p7, [z31.s, x0] +stnt1w { z31.s }, p7, [z31.s] +str p0, [x0] +str p15, [sp, #-256, mul vl] +str p5, [x10, #255, mul vl] +str z0, [x0] +str z21, [x10, #-256, mul vl] +str z31, [sp, #255, mul vl] +sub z0.b, p0/m, z0.b, z0.b +sub z0.b, z0.b, #0 +sub z0.b, z0.b, z0.b +sub z0.d, p0/m, z0.d, z0.d +sub z0.d, z0.d, #0 +sub z0.d, z0.d, #0, lsl #8 +sub z0.d, z0.d, z0.d +sub z0.h, p0/m, z0.h, z0.h +sub z0.h, z0.h, #0 +sub z0.h, z0.h, #0, lsl #8 +sub z0.h, z0.h, z0.h +sub z0.s, p0/m, z0.s, z0.s +sub z0.s, z0.s, #0 +sub z0.s, z0.s, #0, lsl #8 +sub z0.s, z0.s, z0.s +sub z21.b, p5/m, z21.b, z10.b +sub z21.b, z10.b, z21.b +sub z21.d, p5/m, z21.d, z10.d +sub z21.d, z10.d, z21.d +sub z21.h, p5/m, z21.h, z10.h +sub z21.h, z10.h, z21.h +sub z21.s, p5/m, z21.s, z10.s +sub z21.s, z10.s, z21.s +sub z23.b, p3/m, z23.b, z13.b +sub z23.b, z13.b, z8.b +sub z23.d, p3/m, z23.d, z13.d +sub z23.d, z13.d, z8.d +sub z23.h, p3/m, z23.h, z13.h +sub z23.h, z13.h, z8.h +sub z23.s, p3/m, z23.s, z13.s +sub z23.s, z13.s, z8.s +sub z31.b, p7/m, z31.b, z31.b +sub z31.b, z31.b, #255 +sub z31.b, z31.b, z31.b +sub z31.d, p7/m, z31.d, z31.d +sub z31.d, z31.d, #65280 +sub z31.d, z31.d, z31.d +sub z31.h, p7/m, z31.h, z31.h +sub z31.h, z31.h, #65280 +sub z31.h, z31.h, z31.h +sub z31.s, p7/m, z31.s, z31.s +sub z31.s, z31.s, #65280 +sub z31.s, z31.s, z31.s +subhnb z0.b, z1.h, z31.h +subhnb z0.h, z1.s, z31.s +subhnb z0.s, z1.d, z31.d +subhnt z0.b, z1.h, z31.h +subhnt z0.h, z1.s, z31.s +subhnt z0.s, z1.d, z31.d +subr z0.b, p0/m, z0.b, z0.b +subr z0.b, z0.b, #0 +subr z0.d, p0/m, z0.d, z0.d +subr z0.d, z0.d, #0 +subr z0.d, z0.d, #0, lsl #8 +subr z0.h, p0/m, z0.h, z0.h +subr z0.h, z0.h, #0 +subr z0.h, z0.h, #0, lsl #8 +subr z0.s, p0/m, z0.s, z0.s +subr z0.s, z0.s, #0 +subr z0.s, z0.s, #0, lsl #8 +subr z31.b, z31.b, #255 +subr z31.d, z31.d, #65280 +subr z31.h, z31.h, #65280 +subr z31.s, z31.s, #65280 +sunpkhi z31.d, z31.s +sunpkhi z31.h, z31.b +sunpkhi z31.s, z31.h +sunpklo z31.d, z31.s +sunpklo z31.h, z31.b +sunpklo z31.s, z31.h +suqadd z0.b, p0/m, z0.b, z1.b +suqadd z0.h, p0/m, z0.h, z1.h +suqadd z29.s, p7/m, z29.s, z30.s +suqadd z31.d, p7/m, z31.d, z30.d +sxtb z0.d, p0/m, z0.d +sxtb z0.h, p0/m, z0.h +sxtb z0.s, p0/m, z0.s +sxtb z31.d, p7/m, z31.d +sxtb z31.h, p7/m, z31.h +sxtb z31.s, p7/m, z31.s +sxth z0.d, p0/m, z0.d +sxth z0.s, p0/m, z0.s +sxth z31.d, p7/m, z31.d +sxth z31.s, p7/m, z31.s +sxtw z0.d, p0/m, z0.d +sxtw z31.d, p7/m, z31.d +tbl z28.b, { z29.b, z30.b }, z31.b +tbl z28.d, { z29.d, z30.d }, z31.d +tbl z28.h, { z29.h, z30.h }, z31.h +tbl z28.s, { z29.s, z30.s }, z31.s +tbl z31.b, { z31.b }, z31.b +tbl z31.d, { z31.d }, z31.d +tbl z31.h, { z31.h }, z31.h +tbl z31.s, { z31.s }, z31.s +tbx z31.b, z31.b, z31.b +tbx z31.d, z31.d, z31.d +tbx z31.h, z31.h, z31.h +tbx z31.s, z31.s, z31.s +trn1 p15.b, p15.b, p15.b +trn1 p15.d, p15.d, p15.d +trn1 p15.h, p15.h, p15.h +trn1 p15.s, p15.s, p15.s +trn1 z31.b, z31.b, z31.b +trn1 z31.d, z31.d, z31.d +trn1 z31.h, z31.h, z31.h +trn1 z31.s, z31.s, z31.s +trn2 p15.b, p15.b, p15.b +trn2 p15.d, p15.d, p15.d +trn2 p15.h, p15.h, p15.h +trn2 p15.s, p15.s, p15.s +trn2 z31.b, z31.b, z31.b +trn2 z31.d, z31.d, z31.d +trn2 z31.h, z31.h, z31.h +trn2 z31.s, z31.s, z31.s +uaba z0.b, z1.b, z31.b +uaba z0.d, z1.d, z31.d +uaba z0.h, z1.h, z31.h +uaba z0.s, z1.s, z31.s +uabalb z0.d, z1.s, z31.s +uabalb z0.h, z1.b, z31.b +uabalb z0.s, z1.h, z31.h +uabalt z0.d, z1.s, z31.s +uabalt z0.h, z1.b, z31.b +uabalt z0.s, z1.h, z31.h +uabd z31.b, p7/m, z31.b, z31.b +uabd z31.d, p7/m, z31.d, z31.d +uabd z31.h, p7/m, z31.h, z31.h +uabd z31.s, p7/m, z31.s, z31.s +uabdlb z0.h, z1.b, z2.b +uabdlb z29.s, z30.h, z31.h +uabdlb z31.d, z31.s, z31.s +uabdlt z0.h, z1.b, z2.b +uabdlt z29.s, z30.h, z31.h +uabdlt z31.d, z31.s, z31.s +uadalp z0.h, p0/m, z1.b +uadalp z29.s, p0/m, z30.h +uadalp z30.d, p7/m, z31.s +uaddlb z0.h, z1.b, z2.b +uaddlb z29.s, z30.h, z31.h +uaddlb z31.d, z31.s, z31.s +uaddlt z0.h, z1.b, z2.b +uaddlt z29.s, z30.h, z31.h +uaddlt z31.d, z31.s, z31.s +uaddv d0, p7, z31.b +uaddv d0, p7, z31.d +uaddv d0, p7, z31.h +uaddv d0, p7, z31.s +uaddwb z0.h, z1.h, z2.b +uaddwb z29.s, z30.s, z31.h +uaddwb z31.d, z31.d, z31.s +uaddwt z0.h, z1.h, z2.b +uaddwt z29.s, z30.s, z31.h +uaddwt z31.d, z31.d, z31.s +ucvtf z0.d, p0/m, z0.d +ucvtf z0.d, p0/m, z0.s +ucvtf z0.h, p0/m, z0.d +ucvtf z0.h, p0/m, z0.h +ucvtf z0.h, p0/m, z0.s +ucvtf z0.s, p0/m, z0.d +ucvtf z0.s, p0/m, z0.s +udiv z0.d, p7/m, z0.d, z31.d +udiv z0.s, p7/m, z0.s, z31.s +udivr z0.d, p7/m, z0.d, z31.d +udivr z0.s, p7/m, z0.s, z31.s +udot z0.d, z1.h, z15.h[1] +udot z0.d, z1.h, z31.h +udot z0.s, z1.b, z31.b +udot z0.s, z1.b, z7.b[3] +uhadd z0.b, p0/m, z0.b, z1.b +uhadd z0.h, p0/m, z0.h, z1.h +uhadd z29.s, p7/m, z29.s, z30.s +uhadd z31.d, p7/m, z31.d, z30.d +uhsub z0.b, p0/m, z0.b, z1.b +uhsub z0.h, p0/m, z0.h, z1.h +uhsub z29.s, p7/m, z29.s, z30.s +uhsub z31.d, p7/m, z31.d, z30.d +uhsubr z0.b, p0/m, z0.b, z1.b +uhsubr z0.h, p0/m, z0.h, z1.h +uhsubr z29.s, p7/m, z29.s, z30.s +uhsubr z31.d, p7/m, z31.d, z30.d +umax z0.b, z0.b, #0 +umax z31.b, p7/m, z31.b, z31.b +umax z31.b, z31.b, #255 +umax z31.d, p7/m, z31.d, z31.d +umax z31.h, p7/m, z31.h, z31.h +umax z31.s, p7/m, z31.s, z31.s +umaxp z0.b, p0/m, z0.b, z1.b +umaxp z0.h, p0/m, z0.h, z1.h +umaxp z29.s, p7/m, z29.s, z30.s +umaxp z31.d, p7/m, z31.d, z30.d +umaxv b0, p7, z31.b +umaxv d0, p7, z31.d +umaxv h0, p7, z31.h +umaxv s0, p7, z31.s +umin z0.b, z0.b, #0 +umin z31.b, p7/m, z31.b, z31.b +umin z31.b, z31.b, #255 +umin z31.d, p7/m, z31.d, z31.d +umin z31.h, p7/m, z31.h, z31.h +umin z31.s, p7/m, z31.s, z31.s +uminp z0.b, p0/m, z0.b, z1.b +uminp z0.h, p0/m, z0.h, z1.h +uminp z29.s, p7/m, z29.s, z30.s +uminp z31.d, p7/m, z31.d, z30.d +uminv b0, p7, z31.b +uminv d0, p7, z31.d +uminv h0, p7, z31.h +uminv s0, p7, z31.s +umlalb z0.d, z1.s, z15.s[1] +umlalb z0.d, z1.s, z31.s +umlalb z0.h, z1.b, z31.b +umlalb z0.s, z1.h, z31.h +umlalb z0.s, z1.h, z7.h[7] +umlalt z0.d, z1.s, z15.s[1] +umlalt z0.d, z1.s, z31.s +umlalt z0.h, z1.b, z31.b +umlalt z0.s, z1.h, z31.h +umlalt z0.s, z1.h, z7.h[7] +umlslb z0.d, z1.s, z15.s[1] +umlslb z0.d, z1.s, z31.s +umlslb z0.h, z1.b, z31.b +umlslb z0.s, z1.h, z31.h +umlslb z0.s, z1.h, z7.h[7] +umlslt z0.d, z1.s, z15.s[1] +umlslt z0.d, z1.s, z31.s +umlslt z0.h, z1.b, z31.b +umlslt z0.s, z1.h, z31.h +umlslt z0.s, z1.h, z7.h[7] +ummla z0.s, z1.b, z2.b +umulh z0.b, p7/m, z0.b, z31.b +umulh z0.b, z1.b, z2.b +umulh z0.d, p7/m, z0.d, z31.d +umulh z0.h, p7/m, z0.h, z31.h +umulh z0.h, z1.h, z2.h +umulh z0.s, p7/m, z0.s, z31.s +umulh z29.s, z30.s, z31.s +umulh z31.d, z31.d, z31.d +umullb z0.d, z1.s, z15.s[1] +umullb z0.h, z1.b, z2.b +umullb z0.s, z1.h, z7.h[7] +umullb z29.s, z30.h, z31.h +umullb z31.d, z31.s, z31.s +umullt z0.d, z1.s, z15.s[1] +umullt z0.h, z1.b, z2.b +umullt z0.s, z1.h, z7.h[7] +umullt z29.s, z30.h, z31.h +umullt z31.d, z31.s, z31.s +uqadd z0.b, p0/m, z0.b, z1.b +uqadd z0.b, z0.b, #0 +uqadd z0.b, z0.b, z0.b +uqadd z0.d, z0.d, #0 +uqadd z0.d, z0.d, #0, lsl #8 +uqadd z0.d, z0.d, z0.d +uqadd z0.h, p0/m, z0.h, z1.h +uqadd z0.h, z0.h, #0 +uqadd z0.h, z0.h, #0, lsl #8 +uqadd z0.h, z0.h, z0.h +uqadd z0.s, z0.s, #0 +uqadd z0.s, z0.s, #0, lsl #8 +uqadd z0.s, z0.s, z0.s +uqadd z29.s, p7/m, z29.s, z30.s +uqadd z31.b, z31.b, #255 +uqadd z31.d, p7/m, z31.d, z30.d +uqadd z31.d, z31.d, #65280 +uqadd z31.h, z31.h, #65280 +uqadd z31.s, z31.s, #65280 +uqdecb w0 +uqdecb w0, all, mul #16 +uqdecb w0, pow2 +uqdecb w0, pow2, mul #16 +uqdecb x0 +uqdecb x0, #14 +uqdecb x0, all, mul #16 +uqdecb x0, pow2 +uqdecb x0, vl1 +uqdecd w0 +uqdecd w0, all, mul #16 +uqdecd w0, pow2 +uqdecd w0, pow2, mul #16 +uqdecd x0 +uqdecd x0, #14 +uqdecd x0, all, mul #16 +uqdecd x0, pow2 +uqdecd x0, vl1 +uqdecd z0.d +uqdecd z0.d, all, mul #16 +uqdecd z0.d, pow2 +uqdecd z0.d, pow2, mul #16 +uqdech w0 +uqdech w0, all, mul #16 +uqdech w0, pow2 +uqdech w0, pow2, mul #16 +uqdech x0 +uqdech x0, #14 +uqdech x0, all, mul #16 +uqdech x0, pow2 +uqdech x0, vl1 +uqdech z0.h +uqdech z0.h, all, mul #16 +uqdech z0.h, pow2 +uqdech z0.h, pow2, mul #16 +uqdecp wzr, p15.b +uqdecp wzr, p15.d +uqdecp wzr, p15.h +uqdecp wzr, p15.s +uqdecp x0, p0.b +uqdecp x0, p0.d +uqdecp x0, p0.h +uqdecp x0, p0.s +uqdecp z0.d, p0.d +uqdecp z0.h, p0.h +uqdecp z0.s, p0.s +uqdecw w0 +uqdecw w0, all, mul #16 +uqdecw w0, pow2 +uqdecw w0, pow2, mul #16 +uqdecw x0 +uqdecw x0, #14 +uqdecw x0, all, mul #16 +uqdecw x0, pow2 +uqdecw x0, vl1 +uqdecw z0.s +uqdecw z0.s, all, mul #16 +uqdecw z0.s, pow2 +uqdecw z0.s, pow2, mul #16 +uqincb w0 +uqincb w0, all, mul #16 +uqincb w0, pow2 +uqincb w0, pow2, mul #16 +uqincb x0 +uqincb x0, #14 +uqincb x0, all, mul #16 +uqincb x0, pow2 +uqincb x0, vl1 +uqincd w0 +uqincd w0, all, mul #16 +uqincd w0, pow2 +uqincd w0, pow2, mul #16 +uqincd x0 +uqincd x0, #14 +uqincd x0, all, mul #16 +uqincd x0, pow2 +uqincd x0, vl1 +uqincd z0.d +uqincd z0.d, all, mul #16 +uqincd z0.d, pow2 +uqincd z0.d, pow2, mul #16 +uqinch w0 +uqinch w0, all, mul #16 +uqinch w0, pow2 +uqinch w0, pow2, mul #16 +uqinch x0 +uqinch x0, #14 +uqinch x0, all, mul #16 +uqinch x0, pow2 +uqinch x0, vl1 +uqinch z0.h +uqinch z0.h, all, mul #16 +uqinch z0.h, pow2 +uqinch z0.h, pow2, mul #16 +uqincp wzr, p15.b +uqincp wzr, p15.d +uqincp wzr, p15.h +uqincp wzr, p15.s +uqincp x0, p0.b +uqincp x0, p0.d +uqincp x0, p0.h +uqincp x0, p0.s +uqincp z0.d, p0.d +uqincp z0.h, p0.h +uqincp z0.s, p0.s +uqincw w0 +uqincw w0, all, mul #16 +uqincw w0, pow2 +uqincw w0, pow2, mul #16 +uqincw x0 +uqincw x0, #14 +uqincw x0, all, mul #16 +uqincw x0, pow2 +uqincw x0, vl1 +uqincw z0.s +uqincw z0.s, all, mul #16 +uqincw z0.s, pow2 +uqincw z0.s, pow2, mul #16 +uqrshl z0.b, p0/m, z0.b, z1.b +uqrshl z0.h, p0/m, z0.h, z1.h +uqrshl z29.s, p7/m, z29.s, z30.s +uqrshl z31.d, p7/m, z31.d, z30.d +uqrshlr z0.b, p0/m, z0.b, z1.b +uqrshlr z0.h, p0/m, z0.h, z1.h +uqrshlr z29.s, p7/m, z29.s, z30.s +uqrshlr z31.d, p7/m, z31.d, z30.d +uqrshrnb z0.b, z0.h, #1 +uqrshrnb z0.h, z0.s, #1 +uqrshrnb z0.s, z0.d, #1 +uqrshrnb z31.b, z31.h, #8 +uqrshrnb z31.h, z31.s, #16 +uqrshrnb z31.s, z31.d, #32 +uqrshrnt z0.b, z0.h, #1 +uqrshrnt z0.h, z0.s, #1 +uqrshrnt z0.s, z0.d, #1 +uqrshrnt z31.b, z31.h, #8 +uqrshrnt z31.h, z31.s, #16 +uqrshrnt z31.s, z31.d, #32 +uqshl z0.b, p0/m, z0.b, #0 +uqshl z0.b, p0/m, z0.b, z1.b +uqshl z0.d, p0/m, z0.d, #0 +uqshl z0.h, p0/m, z0.h, #0 +uqshl z0.h, p0/m, z0.h, z1.h +uqshl z0.s, p0/m, z0.s, #0 +uqshl z29.s, p7/m, z29.s, z30.s +uqshl z31.b, p0/m, z31.b, #7 +uqshl z31.d, p0/m, z31.d, #63 +uqshl z31.d, p7/m, z31.d, z30.d +uqshl z31.h, p0/m, z31.h, #15 +uqshl z31.s, p0/m, z31.s, #31 +uqshlr z0.b, p0/m, z0.b, z1.b +uqshlr z0.h, p0/m, z0.h, z1.h +uqshlr z29.s, p7/m, z29.s, z30.s +uqshlr z31.d, p7/m, z31.d, z30.d +uqshrnb z0.b, z0.h, #1 +uqshrnb z0.h, z0.s, #1 +uqshrnb z0.s, z0.d, #1 +uqshrnb z31.b, z31.h, #8 +uqshrnb z31.h, z31.s, #16 +uqshrnb z31.s, z31.d, #32 +uqshrnt z0.b, z0.h, #1 +uqshrnt z0.h, z0.s, #1 +uqshrnt z0.s, z0.d, #1 +uqshrnt z31.b, z31.h, #8 +uqshrnt z31.h, z31.s, #16 +uqshrnt z31.s, z31.d, #32 +uqsub z0.b, p0/m, z0.b, z1.b +uqsub z0.b, z0.b, #0 +uqsub z0.b, z0.b, z0.b +uqsub z0.d, z0.d, #0 +uqsub z0.d, z0.d, #0, lsl #8 +uqsub z0.d, z0.d, z0.d +uqsub z0.h, p0/m, z0.h, z1.h +uqsub z0.h, z0.h, #0 +uqsub z0.h, z0.h, #0, lsl #8 +uqsub z0.h, z0.h, z0.h +uqsub z0.s, z0.s, #0 +uqsub z0.s, z0.s, #0, lsl #8 +uqsub z0.s, z0.s, z0.s +uqsub z29.s, p7/m, z29.s, z30.s +uqsub z31.b, z31.b, #255 +uqsub z31.d, p7/m, z31.d, z30.d +uqsub z31.d, z31.d, #65280 +uqsub z31.h, z31.h, #65280 +uqsub z31.s, z31.s, #65280 +uqsubr z0.b, p0/m, z0.b, z1.b +uqsubr z0.h, p0/m, z0.h, z1.h +uqsubr z29.s, p7/m, z29.s, z30.s +uqsubr z31.d, p7/m, z31.d, z30.d +uqxtnb z0.b, z31.h +uqxtnb z0.h, z31.s +uqxtnb z0.s, z31.d +uqxtnt z0.b, z31.h +uqxtnt z0.h, z31.s +uqxtnt z0.s, z31.d +urecpe z31.s, p7/m, z31.s +urhadd z0.b, p0/m, z0.b, z1.b +urhadd z0.h, p0/m, z0.h, z1.h +urhadd z29.s, p7/m, z29.s, z30.s +urhadd z31.d, p7/m, z31.d, z30.d +urshl z0.b, p0/m, z0.b, z1.b +urshl z0.h, p0/m, z0.h, z1.h +urshl z29.s, p7/m, z29.s, z30.s +urshl z31.d, p7/m, z31.d, z30.d +urshlr z0.b, p0/m, z0.b, z1.b +urshlr z0.h, p0/m, z0.h, z1.h +urshlr z29.s, p7/m, z29.s, z30.s +urshlr z31.d, p7/m, z31.d, z30.d +urshr z0.b, p0/m, z0.b, #1 +urshr z0.d, p0/m, z0.d, #1 +urshr z0.h, p0/m, z0.h, #1 +urshr z0.s, p0/m, z0.s, #1 +urshr z31.b, p0/m, z31.b, #8 +urshr z31.d, p0/m, z31.d, #64 +urshr z31.h, p0/m, z31.h, #16 +urshr z31.s, p0/m, z31.s, #32 +ursqrte z31.s, p7/m, z31.s +ursra z0.b, z0.b, #1 +ursra z0.d, z0.d, #1 +ursra z0.h, z0.h, #1 +ursra z0.s, z0.s, #1 +ursra z31.b, z31.b, #8 +ursra z31.d, z31.d, #64 +ursra z31.h, z31.h, #16 +ursra z31.s, z31.s, #32 +ushllb z0.d, z0.s, #0 +ushllb z0.h, z0.b, #0 +ushllb z0.s, z0.h, #0 +ushllb z31.d, z31.s, #31 +ushllb z31.h, z31.b, #7 +ushllb z31.s, z31.h, #15 +ushllt z0.d, z0.s, #0 +ushllt z0.h, z0.b, #0 +ushllt z0.s, z0.h, #0 +ushllt z31.d, z31.s, #31 +ushllt z31.h, z31.b, #7 +ushllt z31.s, z31.h, #15 +usmmla z0.s, z1.b, z2.b +usqadd z0.b, p0/m, z0.b, z1.b +usqadd z0.h, p0/m, z0.h, z1.h +usqadd z29.s, p7/m, z29.s, z30.s +usqadd z31.d, p7/m, z31.d, z30.d +usra z0.b, z0.b, #1 +usra z0.d, z0.d, #1 +usra z0.h, z0.h, #1 +usra z0.s, z0.s, #1 +usra z31.b, z31.b, #8 +usra z31.d, z31.d, #64 +usra z31.h, z31.h, #16 +usra z31.s, z31.s, #32 +usublb z0.h, z1.b, z2.b +usublb z29.s, z30.h, z31.h +usublb z31.d, z31.s, z31.s +usublt z0.h, z1.b, z2.b +usublt z29.s, z30.h, z31.h +usublt z31.d, z31.s, z31.s +usubwb z0.h, z1.h, z2.b +usubwb z29.s, z30.s, z31.h +usubwb z31.d, z31.d, z31.s +usubwt z0.h, z1.h, z2.b +usubwt z29.s, z30.s, z31.h +usubwt z31.d, z31.d, z31.s +uunpkhi z31.d, z31.s +uunpkhi z31.h, z31.b +uunpkhi z31.s, z31.h +uunpklo z31.d, z31.s +uunpklo z31.h, z31.b +uunpklo z31.s, z31.h +uxtb z0.d, p0/m, z0.d +uxtb z0.h, p0/m, z0.h +uxtb z0.s, p0/m, z0.s +uxtb z31.d, p7/m, z31.d +uxtb z31.h, p7/m, z31.h +uxtb z31.s, p7/m, z31.s +uxth z0.d, p0/m, z0.d +uxth z0.s, p0/m, z0.s +uxth z31.d, p7/m, z31.d +uxth z31.s, p7/m, z31.s +uxtw z0.d, p0/m, z0.d +uxtw z31.d, p7/m, z31.d +uzp1 p15.b, p15.b, p15.b +uzp1 p15.d, p15.d, p15.d +uzp1 p15.h, p15.h, p15.h +uzp1 p15.s, p15.s, p15.s +uzp1 z31.b, z31.b, z31.b +uzp1 z31.d, z31.d, z31.d +uzp1 z31.h, z31.h, z31.h +uzp1 z31.s, z31.s, z31.s +uzp2 p15.b, p15.b, p15.b +uzp2 p15.d, p15.d, p15.d +uzp2 p15.h, p15.h, p15.h +uzp2 p15.s, p15.s, p15.s +uzp2 z31.b, z31.b, z31.b +uzp2 z31.d, z31.d, z31.d +uzp2 z31.h, z31.h, z31.h +uzp2 z31.s, z31.s, z31.s +whilege p15.b, w0, wzr +whilege p15.b, wzr, w0 +whilege p15.b, x0, xzr +whilege p15.b, xzr, x0 +whilege p15.d, w0, wzr +whilege p15.d, x0, xzr +whilege p15.h, w0, wzr +whilege p15.h, x0, xzr +whilege p15.s, w0, wzr +whilege p15.s, x0, xzr +whilerw p15.b, x30, x30 +whilerw p15.d, x30, x30 +whilerw p15.h, x30, x30 +whilerw p15.s, x30, x30 +whilewr p15.b, x30, x30 +whilewr p15.d, x30, x30 +whilewr p15.h, x30, x30 +whilewr p15.s, x30, x30 +wrffr p0.b +wrffr p15.b +xar z0.b, z0.b, z1.b, #1 +xar z0.d, z0.d, z1.d, #1 +xar z0.h, z0.h, z1.h, #1 +xar z0.s, z0.s, z1.s, #1 +xar z31.b, z31.b, z30.b, #8 +xar z31.d, z31.d, z30.d, #64 +xar z31.h, z31.h, z30.h, #16 +xar z31.s, z31.s, z30.s, #32 +zip1 p0.b, p0.b, p0.b +zip1 p0.d, p0.d, p0.d +zip1 p0.h, p0.h, p0.h +zip1 p0.s, p0.s, p0.s +zip1 p15.b, p15.b, p15.b +zip1 p15.d, p15.d, p15.d +zip1 p15.h, p15.h, p15.h +zip1 p15.s, p15.s, p15.s +zip1 z0.b, z0.b, z0.b +zip1 z0.d, z0.d, z0.d +zip1 z0.h, z0.h, z0.h +zip1 z0.s, z0.s, z0.s +zip1 z31.b, z31.b, z31.b +zip1 z31.d, z31.d, z31.d +zip1 z31.h, z31.h, z31.h +zip1 z31.s, z31.s, z31.s +zip2 p0.b, p0.b, p0.b +zip2 p0.d, p0.d, p0.d +zip2 p0.h, p0.h, p0.h +zip2 p0.s, p0.s, p0.s +zip2 p15.b, p15.b, p15.b +zip2 p15.d, p15.d, p15.d +zip2 p15.h, p15.h, p15.h +zip2 p15.s, p15.s, p15.s +zip2 z0.b, z0.b, z0.b +zip2 z0.d, z0.d, z0.d +zip2 z0.h, z0.h, z0.h +zip2 z0.s, z0.s, z0.s +zip2 z31.b, z31.b, z31.b +zip2 z31.d, z31.d, z31.d +zip2 z31.h, z31.h, z31.h +zip2 z31.s, z31.s, z31.s + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 1 2 0.25 abs z0.b, p0/m, z0.b +# CHECK-NEXT: 1 2 0.25 abs z0.d, p0/m, z0.d +# CHECK-NEXT: 1 2 0.25 abs z0.h, p0/m, z0.h +# CHECK-NEXT: 1 2 0.25 abs z0.s, p0/m, z0.s +# CHECK-NEXT: 1 2 0.25 abs z31.b, p7/m, z31.b +# CHECK-NEXT: 1 2 0.25 abs z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.25 abs z31.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.25 abs z31.s, p7/m, z31.s +# CHECK-NEXT: 1 2 0.25 adclb z0.d, z1.d, z31.d +# CHECK-NEXT: 1 2 0.25 adclb z0.s, z1.s, z31.s +# CHECK-NEXT: 1 2 0.25 adclt z0.d, z1.d, z31.d +# CHECK-NEXT: 1 2 0.25 adclt z0.s, z1.s, z31.s +# CHECK-NEXT: 1 2 0.25 add z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: 1 2 0.25 add z0.b, z0.b, #0 +# CHECK-NEXT: 1 2 0.25 add z0.b, z0.b, z0.b +# CHECK-NEXT: 1 2 0.25 add z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: 1 2 0.25 add z0.d, z0.d, #0 +# CHECK-NEXT: 1 2 0.25 add z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: 1 2 0.25 add z0.d, z0.d, z0.d +# CHECK-NEXT: 1 2 0.25 add z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: 1 2 0.25 add z0.h, z0.h, #0 +# CHECK-NEXT: 1 2 0.25 add z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: 1 2 0.25 add z0.h, z0.h, z0.h +# CHECK-NEXT: 1 2 0.25 add z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: 1 2 0.25 add z0.s, z0.s, #0 +# CHECK-NEXT: 1 2 0.25 add z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: 1 2 0.25 add z0.s, z0.s, z0.s +# CHECK-NEXT: 1 2 0.25 add z0.s, z1.s, z2.s +# CHECK-NEXT: 1 2 0.25 add z21.b, p5/m, z21.b, z10.b +# CHECK-NEXT: 1 2 0.25 add z21.b, z10.b, z21.b +# CHECK-NEXT: 1 2 0.25 add z21.d, p5/m, z21.d, z10.d +# CHECK-NEXT: 1 2 0.25 add z21.d, z10.d, z21.d +# CHECK-NEXT: 1 2 0.25 add z21.h, p5/m, z21.h, z10.h +# CHECK-NEXT: 1 2 0.25 add z21.h, z10.h, z21.h +# CHECK-NEXT: 1 2 0.25 add z21.s, p5/m, z21.s, z10.s +# CHECK-NEXT: 1 2 0.25 add z21.s, z10.s, z21.s +# CHECK-NEXT: 1 2 0.25 add z23.b, p3/m, z23.b, z13.b +# CHECK-NEXT: 1 2 0.25 add z23.b, z13.b, z8.b +# CHECK-NEXT: 1 2 0.25 add z23.d, p3/m, z23.d, z13.d +# CHECK-NEXT: 1 2 0.25 add z23.d, z13.d, z8.d +# CHECK-NEXT: 1 2 0.25 add z23.h, p3/m, z23.h, z13.h +# CHECK-NEXT: 1 2 0.25 add z23.h, z13.h, z8.h +# CHECK-NEXT: 1 2 0.25 add z23.s, p3/m, z23.s, z13.s +# CHECK-NEXT: 1 2 0.25 add z23.s, z13.s, z8.s +# CHECK-NEXT: 1 2 0.25 add z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: 1 2 0.25 add z31.b, z31.b, #255 +# CHECK-NEXT: 1 2 0.25 add z31.b, z31.b, z31.b +# CHECK-NEXT: 1 2 0.25 add z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: 1 2 0.25 add z31.d, z31.d, #65280 +# CHECK-NEXT: 1 2 0.25 add z31.d, z31.d, z31.d +# CHECK-NEXT: 1 2 0.25 add z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: 1 2 0.25 add z31.h, z31.h, #65280 +# CHECK-NEXT: 1 2 0.25 add z31.h, z31.h, z31.h +# CHECK-NEXT: 1 2 0.25 add z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: 1 2 0.25 add z31.s, z31.s, #65280 +# CHECK-NEXT: 1 2 0.25 add z31.s, z31.s, z31.s +# CHECK-NEXT: 1 2 0.25 addhnb z0.b, z1.h, z31.h +# CHECK-NEXT: 1 2 0.25 addhnb z0.h, z1.s, z31.s +# CHECK-NEXT: 1 2 0.25 addhnb z0.s, z1.d, z31.d +# CHECK-NEXT: 1 2 0.25 addhnt z0.b, z1.h, z31.h +# CHECK-NEXT: 1 2 0.25 addhnt z0.h, z1.s, z31.s +# CHECK-NEXT: 1 2 0.25 addhnt z0.s, z1.d, z31.d +# CHECK-NEXT: 1 2 0.25 addp z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.25 addp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.25 addp z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.25 addp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 2 0.50 addpl sp, sp, #31 +# CHECK-NEXT: 1 2 0.50 addpl x0, x0, #-32 +# CHECK-NEXT: 1 2 0.50 addpl x21, x21, #0 +# CHECK-NEXT: 1 2 0.50 addpl x23, x8, #-1 +# CHECK-NEXT: 1 2 0.50 addvl sp, sp, #31 +# CHECK-NEXT: 1 2 0.50 addvl x0, x0, #-32 +# CHECK-NEXT: 1 2 0.50 addvl x21, x21, #0 +# CHECK-NEXT: 1 2 0.50 addvl x23, x8, #-1 +# CHECK-NEXT: 1 2 0.25 adr z0.d, [z0.d, z0.d, lsl #1] +# CHECK-NEXT: 1 2 0.25 adr z0.d, [z0.d, z0.d, lsl #2] +# CHECK-NEXT: 1 2 0.25 adr z0.d, [z0.d, z0.d, lsl #3] +# CHECK-NEXT: 1 2 0.25 adr z0.d, [z0.d, z0.d, sxtw #1] +# CHECK-NEXT: 1 2 0.25 adr z0.d, [z0.d, z0.d, sxtw #2] +# CHECK-NEXT: 1 2 0.25 adr z0.d, [z0.d, z0.d, sxtw #3] +# CHECK-NEXT: 1 2 0.25 adr z0.d, [z0.d, z0.d, sxtw] +# CHECK-NEXT: 1 2 0.25 adr z0.d, [z0.d, z0.d, uxtw #1] +# CHECK-NEXT: 1 2 0.25 adr z0.d, [z0.d, z0.d, uxtw #2] +# CHECK-NEXT: 1 2 0.25 adr z0.d, [z0.d, z0.d, uxtw #3] +# CHECK-NEXT: 1 2 0.25 adr z0.d, [z0.d, z0.d, uxtw] +# CHECK-NEXT: 1 2 0.25 adr z0.d, [z0.d, z0.d] +# CHECK-NEXT: 1 2 0.25 adr z0.s, [z0.s, z0.s, lsl #1] +# CHECK-NEXT: 1 2 0.25 adr z0.s, [z0.s, z0.s, lsl #2] +# CHECK-NEXT: 1 2 0.25 adr z0.s, [z0.s, z0.s, lsl #3] +# CHECK-NEXT: 1 2 0.25 adr z0.s, [z0.s, z0.s] +# CHECK-NEXT: 1 2 0.25 aesd z0.b, z0.b, z31.b +# CHECK-NEXT: 1 2 0.25 aese z0.b, z0.b, z31.b +# CHECK-NEXT: 1 2 0.25 aesimc z0.b, z0.b +# CHECK-NEXT: 1 2 0.25 aesimc z31.b, z31.b +# CHECK-NEXT: 1 2 0.25 aesmc z0.b, z0.b +# CHECK-NEXT: 1 2 0.25 aesmc z31.b, z31.b +# CHECK-NEXT: 1 2 0.50 and p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: 1 2 0.25 and z0.d, z0.d, #0x6 +# CHECK-NEXT: 1 2 0.25 and z0.d, z0.d, #0xfffffffffffffff9 +# CHECK-NEXT: 1 2 0.25 and z0.d, z0.d, z0.d +# CHECK-NEXT: 1 2 0.25 and z0.s, z0.s, #0x6 +# CHECK-NEXT: 1 2 0.25 and z0.s, z0.s, #0xfffffff9 +# CHECK-NEXT: 1 2 0.25 and z23.d, z13.d, z8.d +# CHECK-NEXT: 1 2 0.25 and z23.h, z23.h, #0x6 +# CHECK-NEXT: 1 2 0.25 and z23.h, z23.h, #0xfff9 +# CHECK-NEXT: 1 2 0.25 and z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: 1 2 0.25 and z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: 1 2 0.25 and z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: 1 2 0.25 and z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: 1 2 0.25 and z5.b, z5.b, #0x6 +# CHECK-NEXT: 1 2 0.25 and z5.b, z5.b, #0xf9 +# CHECK-NEXT: 1 2 0.50 ands p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: 2 6 0.50 andv b0, p7, z31.b +# CHECK-NEXT: 2 6 0.50 andv d0, p7, z31.d +# CHECK-NEXT: 2 6 0.50 andv h0, p7, z31.h +# CHECK-NEXT: 2 6 0.50 andv s0, p7, z31.s +# CHECK-NEXT: 1 2 0.50 asr z0.b, p0/m, z0.b, #1 +# CHECK-NEXT: 1 2 0.50 asr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: 1 2 0.50 asr z0.b, p0/m, z0.b, z1.d +# CHECK-NEXT: 1 2 0.50 asr z0.b, z0.b, #1 +# CHECK-NEXT: 1 2 0.50 asr z0.b, z1.b, z2.d +# CHECK-NEXT: 1 2 0.50 asr z0.d, p0/m, z0.d, #1 +# CHECK-NEXT: 1 2 0.50 asr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: 1 2 0.50 asr z0.d, z0.d, #1 +# CHECK-NEXT: 1 2 0.50 asr z0.h, p0/m, z0.h, #1 +# CHECK-NEXT: 1 2 0.50 asr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: 1 2 0.50 asr z0.h, p0/m, z0.h, z1.d +# CHECK-NEXT: 1 2 0.50 asr z0.h, z0.h, #1 +# CHECK-NEXT: 1 2 0.50 asr z0.h, z1.h, z2.d +# CHECK-NEXT: 1 2 0.50 asr z0.s, p0/m, z0.s, #1 +# CHECK-NEXT: 1 2 0.50 asr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: 1 2 0.50 asr z0.s, p0/m, z0.s, z1.d +# CHECK-NEXT: 1 2 0.50 asr z0.s, z0.s, #1 +# CHECK-NEXT: 1 2 0.50 asr z0.s, z1.s, z2.d +# CHECK-NEXT: 1 2 0.50 asr z31.b, p0/m, z31.b, #8 +# CHECK-NEXT: 1 2 0.50 asr z31.b, z31.b, #8 +# CHECK-NEXT: 1 2 0.50 asr z31.d, p0/m, z31.d, #64 +# CHECK-NEXT: 1 2 0.50 asr z31.d, z31.d, #64 +# CHECK-NEXT: 1 2 0.50 asr z31.h, p0/m, z31.h, #16 +# CHECK-NEXT: 1 2 0.50 asr z31.h, z31.h, #16 +# CHECK-NEXT: 1 2 0.50 asr z31.s, p0/m, z31.s, #32 +# CHECK-NEXT: 1 2 0.50 asr z31.s, z31.s, #32 +# CHECK-NEXT: 1 4 0.25 asrd z0.b, p0/m, z0.b, #1 +# CHECK-NEXT: 1 4 0.25 asrd z0.d, p0/m, z0.d, #1 +# CHECK-NEXT: 1 4 0.25 asrd z0.h, p0/m, z0.h, #1 +# CHECK-NEXT: 1 4 0.25 asrd z0.s, p0/m, z0.s, #1 +# CHECK-NEXT: 1 4 0.25 asrd z31.b, p0/m, z31.b, #8 +# CHECK-NEXT: 1 4 0.25 asrd z31.d, p0/m, z31.d, #64 +# CHECK-NEXT: 1 4 0.25 asrd z31.h, p0/m, z31.h, #16 +# CHECK-NEXT: 1 4 0.25 asrd z31.s, p0/m, z31.s, #32 +# CHECK-NEXT: 1 2 0.50 asrr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: 1 2 0.50 asrr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: 1 2 0.50 asrr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: 1 2 0.50 asrr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: 1 2 0.25 bcax z29.d, z29.d, z30.d, z31.d +# CHECK-NEXT: 2 6 2.00 bdep z0.b, z1.b, z31.b +# CHECK-NEXT: 2 6 2.00 bdep z0.d, z1.d, z31.d +# CHECK-NEXT: 2 6 2.00 bdep z0.h, z1.h, z31.h +# CHECK-NEXT: 2 6 2.00 bdep z0.s, z1.s, z31.s +# CHECK-NEXT: 2 6 2.00 bext z0.b, z1.b, z31.b +# CHECK-NEXT: 2 6 2.00 bext z0.d, z1.d, z31.d +# CHECK-NEXT: 2 6 2.00 bext z0.h, z1.h, z31.h +# CHECK-NEXT: 2 6 2.00 bext z0.s, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 bfcvt z0.h, p0/m, z1.s +# CHECK-NEXT: 1 4 0.50 bfcvtnt z0.h, p0/m, z1.s +# CHECK-NEXT: 1 5 0.25 bfdot z0.s, z1.h, z2.h +# CHECK-NEXT: 1 5 0.25 bfdot z0.s, z1.h, z2.h[0] +# CHECK-NEXT: 1 5 0.25 bfdot z0.s, z1.h, z2.h[3] +# CHECK-NEXT: 1 5 0.25 bfmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: 1 5 0.25 bfmlalb z0.s, z1.h, z2.h[0] +# CHECK-NEXT: 1 5 0.25 bfmlalb z0.s, z1.h, z2.h[7] +# CHECK-NEXT: 1 5 0.25 bfmlalb z10.s, z21.h, z14.h +# CHECK-NEXT: 1 5 0.25 bfmlalb z21.s, z14.h, z3.h[2] +# CHECK-NEXT: 1 5 0.25 bfmlalt z0.s, z1.h, z2.h +# CHECK-NEXT: 1 5 0.25 bfmlalt z0.s, z1.h, z2.h[0] +# CHECK-NEXT: 1 5 0.25 bfmlalt z0.s, z1.h, z2.h[7] +# CHECK-NEXT: 1 5 0.25 bfmlalt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 5 0.25 bfmlalt z14.s, z10.h, z21.h +# CHECK-NEXT: 1 6 0.25 bfmmla z0.s, z1.h, z2.h +# CHECK-NEXT: 2 6 2.00 bgrp z0.b, z1.b, z31.b +# CHECK-NEXT: 2 6 2.00 bgrp z0.d, z1.d, z31.d +# CHECK-NEXT: 2 6 2.00 bgrp z0.h, z1.h, z31.h +# CHECK-NEXT: 2 6 2.00 bgrp z0.s, z1.s, z31.s +# CHECK-NEXT: 1 2 0.50 bic p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: 1 2 0.50 bic p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: 1 2 0.25 bic z0.d, z0.d, z0.d +# CHECK-NEXT: 1 2 0.25 bic z23.d, z13.d, z8.d +# CHECK-NEXT: 1 2 0.25 bic z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: 1 2 0.25 bic z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: 1 2 0.25 bic z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: 1 2 0.25 bic z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 bics p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: 1 2 0.50 bics p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 brka p0.b, p15/m, p15.b +# CHECK-NEXT: 1 2 0.50 brka p0.b, p15/z, p15.b +# CHECK-NEXT: 1 2 0.50 brkas p0.b, p15/z, p15.b +# CHECK-NEXT: 1 2 0.50 brkb p0.b, p15/m, p15.b +# CHECK-NEXT: 1 2 0.50 brkb p0.b, p15/z, p15.b +# CHECK-NEXT: 1 2 0.50 brkbs p0.b, p15/z, p15.b +# CHECK-NEXT: 1 2 0.50 brkn p0.b, p15/z, p1.b, p0.b +# CHECK-NEXT: 1 3 0.50 brkn p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 brkns p0.b, p15/z, p1.b, p0.b +# CHECK-NEXT: 1 3 0.50 brkns p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 brkpa p0.b, p15/z, p1.b, p2.b +# CHECK-NEXT: 1 3 0.50 brkpa p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 brkpas p0.b, p15/z, p1.b, p2.b +# CHECK-NEXT: 1 3 0.50 brkpas p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 brkpb p0.b, p15/z, p1.b, p2.b +# CHECK-NEXT: 1 3 0.50 brkpb p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 brkpbs p0.b, p15/z, p1.b, p2.b +# CHECK-NEXT: 1 3 0.50 brkpbs p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: 1 2 0.25 bsl z0.d, z0.d, z1.d, z2.d +# CHECK-NEXT: 1 2 0.25 bsl1n z0.d, z0.d, z1.d, z2.d +# CHECK-NEXT: 1 2 0.25 bsl2n z0.d, z0.d, z1.d, z2.d +# CHECK-NEXT: 1 2 0.25 cadd z0.b, z0.b, z0.b, #90 +# CHECK-NEXT: 1 2 0.25 cadd z0.d, z0.d, z0.d, #90 +# CHECK-NEXT: 1 2 0.25 cadd z0.h, z0.h, z0.h, #90 +# CHECK-NEXT: 1 2 0.25 cadd z0.s, z0.s, z0.s, #90 +# CHECK-NEXT: 1 2 0.25 cadd z31.b, z31.b, z31.b, #270 +# CHECK-NEXT: 1 2 0.25 cadd z31.d, z31.d, z31.d, #270 +# CHECK-NEXT: 1 2 0.25 cadd z31.h, z31.h, z31.h, #270 +# CHECK-NEXT: 1 2 0.25 cadd z31.s, z31.s, z31.s, #270 +# CHECK-NEXT: 1 3 0.50 cdot z0.d, z1.h, z15.h[1], #0 +# CHECK-NEXT: 1 3 0.50 cdot z0.d, z1.h, z31.h, #0 +# CHECK-NEXT: 1 3 0.50 cdot z0.d, z1.h, z31.h, #180 +# CHECK-NEXT: 1 3 0.50 cdot z0.d, z1.h, z31.h, #270 +# CHECK-NEXT: 1 3 0.50 cdot z0.d, z1.h, z31.h, #90 +# CHECK-NEXT: 1 3 0.25 cdot z0.s, z1.b, z31.b, #0 +# CHECK-NEXT: 1 3 0.25 cdot z0.s, z1.b, z7.b[3], #0 +# CHECK-NEXT: 1 3 0.50 cdot z29.d, z30.h, z0.h[0], #180 +# CHECK-NEXT: 1 3 0.50 cdot z31.d, z30.h, z7.h[1], #270 +# CHECK-NEXT: 1 3 0.50 cdot z5.d, z6.h, z3.h[0], #90 +# CHECK-NEXT: 1 3 1.00 clasta b0, p7, b0, z31.b +# CHECK-NEXT: 1 3 1.00 clasta d0, p7, d0, z31.d +# CHECK-NEXT: 1 3 1.00 clasta h0, p7, h0, z31.h +# CHECK-NEXT: 1 3 1.00 clasta s0, p7, s0, z31.s +# CHECK-NEXT: 2 8 1.00 clasta w0, p7, w0, z31.b +# CHECK-NEXT: 2 8 1.00 clasta w0, p7, w0, z31.h +# CHECK-NEXT: 2 8 1.00 clasta w0, p7, w0, z31.s +# CHECK-NEXT: 2 8 1.00 clasta x0, p7, x0, z31.d +# CHECK-NEXT: 1 3 1.00 clasta z0.b, p7, z0.b, z31.b +# CHECK-NEXT: 1 3 1.00 clasta z0.d, p7, z0.d, z31.d +# CHECK-NEXT: 1 3 1.00 clasta z0.h, p7, z0.h, z31.h +# CHECK-NEXT: 1 3 1.00 clasta z0.s, p7, z0.s, z31.s +# CHECK-NEXT: 1 3 1.00 clastb b0, p7, b0, z31.b +# CHECK-NEXT: 1 3 1.00 clastb d0, p7, d0, z31.d +# CHECK-NEXT: 1 3 1.00 clastb h0, p7, h0, z31.h +# CHECK-NEXT: 1 3 1.00 clastb s0, p7, s0, z31.s +# CHECK-NEXT: 2 8 1.00 clastb w0, p7, w0, z31.b +# CHECK-NEXT: 2 8 1.00 clastb w0, p7, w0, z31.h +# CHECK-NEXT: 2 8 1.00 clastb w0, p7, w0, z31.s +# CHECK-NEXT: 2 8 1.00 clastb x0, p7, x0, z31.d +# CHECK-NEXT: 1 3 1.00 clastb z0.b, p7, z0.b, z31.b +# CHECK-NEXT: 1 3 1.00 clastb z0.d, p7, z0.d, z31.d +# CHECK-NEXT: 1 3 1.00 clastb z0.h, p7, z0.h, z31.h +# CHECK-NEXT: 1 3 1.00 clastb z0.s, p7, z0.s, z31.s +# CHECK-NEXT: 1 2 0.25 cls z31.b, p7/m, z31.b +# CHECK-NEXT: 1 2 0.25 cls z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.25 cls z31.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.25 cls z31.s, p7/m, z31.s +# CHECK-NEXT: 1 2 0.25 clz z31.b, p7/m, z31.b +# CHECK-NEXT: 1 2 0.25 clz z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.25 clz z31.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.25 clz z31.s, p7/m, z31.s +# CHECK-NEXT: 1 4 0.50 cmla z0.b, z1.b, z2.b, #0 +# CHECK-NEXT: 1 5 1.00 cmla z0.d, z1.d, z2.d, #0 +# CHECK-NEXT: 1 4 0.50 cmla z0.h, z1.h, z2.h, #0 +# CHECK-NEXT: 1 4 0.50 cmla z0.h, z1.h, z2.h[0], #0 +# CHECK-NEXT: 1 4 0.50 cmla z0.s, z1.s, z2.s, #0 +# CHECK-NEXT: 1 4 0.50 cmla z0.s, z1.s, z2.s[0], #0 +# CHECK-NEXT: 1 4 0.50 cmla z15.b, z16.b, z17.b, #270 +# CHECK-NEXT: 1 5 1.00 cmla z15.d, z16.d, z17.d, #270 +# CHECK-NEXT: 1 4 0.50 cmla z15.h, z16.h, z17.h, #270 +# CHECK-NEXT: 1 4 0.50 cmla z15.s, z16.s, z17.s, #270 +# CHECK-NEXT: 1 4 0.50 cmla z29.b, z30.b, z31.b, #90 +# CHECK-NEXT: 1 5 1.00 cmla z29.d, z30.d, z31.d, #90 +# CHECK-NEXT: 1 4 0.50 cmla z29.h, z30.h, z31.h, #90 +# CHECK-NEXT: 1 4 0.50 cmla z29.s, z30.s, z31.s, #90 +# CHECK-NEXT: 1 4 0.50 cmla z31.b, z31.b, z31.b, #180 +# CHECK-NEXT: 1 5 1.00 cmla z31.d, z31.d, z31.d, #180 +# CHECK-NEXT: 1 4 0.50 cmla z31.h, z30.h, z7.h[0], #180 +# CHECK-NEXT: 1 4 0.50 cmla z31.h, z31.h, z31.h, #180 +# CHECK-NEXT: 1 4 0.50 cmla z31.s, z30.s, z7.s[0], #180 +# CHECK-NEXT: 1 4 0.50 cmla z31.s, z31.s, z31.s, #180 +# CHECK-NEXT: 1 3 1.00 cmpeq p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: 1 3 1.00 cmpeq p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: 1 3 1.00 cmpeq p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: 1 3 1.00 cmpeq p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: 1 3 1.00 cmpeq p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: 1 3 1.00 cmpeq p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: 1 3 1.00 cmpeq p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: 1 3 1.00 cmpeq p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: 1 3 1.00 cmpeq p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: 1 3 1.00 cmpeq p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: 1 3 1.00 cmpeq p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: 1 3 1.00 cmpeq p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: 1 3 1.00 cmpeq p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: 1 3 1.00 cmpeq p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: 1 3 1.00 cmpeq p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: 1 3 1.00 cmpge p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: 1 3 1.00 cmpge p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: 1 3 1.00 cmpge p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: 1 3 1.00 cmpge p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: 1 3 1.00 cmpge p0.b, p0/z, z1.b, z0.b +# CHECK-NEXT: 1 3 1.00 cmpge p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: 1 3 1.00 cmpge p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: 1 3 1.00 cmpge p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: 1 3 1.00 cmpge p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: 1 3 1.00 cmpge p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: 1 3 1.00 cmpge p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: 1 3 1.00 cmpge p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: 1 3 1.00 cmpge p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: 1 3 1.00 cmpge p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: 1 3 1.00 cmpge p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: 1 3 1.00 cmpge p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: 1 3 1.00 cmpge p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: 1 3 1.00 cmpge p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: 1 3 1.00 cmpge p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: 1 3 1.00 cmpgt p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: 1 3 1.00 cmpgt p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: 1 3 1.00 cmpgt p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: 1 3 1.00 cmpgt p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: 1 3 1.00 cmpgt p0.b, p0/z, z1.b, z0.b +# CHECK-NEXT: 1 3 1.00 cmpgt p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: 1 3 1.00 cmpgt p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: 1 3 1.00 cmpgt p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: 1 3 1.00 cmpgt p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: 1 3 1.00 cmpgt p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: 1 3 1.00 cmpgt p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: 1 3 1.00 cmpgt p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: 1 3 1.00 cmpgt p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: 1 3 1.00 cmpgt p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: 1 3 1.00 cmpgt p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: 1 3 1.00 cmpgt p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: 1 3 1.00 cmpgt p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: 1 3 1.00 cmpgt p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: 1 3 1.00 cmpgt p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: 1 3 1.00 cmphi p0.b, p0/z, z0.b, #0 +# CHECK-NEXT: 1 3 1.00 cmphi p0.b, p0/z, z0.b, #127 +# CHECK-NEXT: 1 3 1.00 cmphi p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: 1 3 1.00 cmphi p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: 1 3 1.00 cmphi p0.b, p0/z, z1.b, z0.b +# CHECK-NEXT: 1 3 1.00 cmphi p0.d, p0/z, z0.d, #0 +# CHECK-NEXT: 1 3 1.00 cmphi p0.d, p0/z, z0.d, #127 +# CHECK-NEXT: 1 3 1.00 cmphi p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: 1 3 1.00 cmphi p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: 1 3 1.00 cmphi p0.h, p0/z, z0.h, #0 +# CHECK-NEXT: 1 3 1.00 cmphi p0.h, p0/z, z0.h, #127 +# CHECK-NEXT: 1 3 1.00 cmphi p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: 1 3 1.00 cmphi p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: 1 3 1.00 cmphi p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: 1 3 1.00 cmphi p0.s, p0/z, z0.s, #0 +# CHECK-NEXT: 1 3 1.00 cmphi p0.s, p0/z, z0.s, #127 +# CHECK-NEXT: 1 3 1.00 cmphi p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: 1 3 1.00 cmphi p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: 1 3 1.00 cmphi p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: 1 3 1.00 cmphs p0.b, p0/z, z0.b, #0 +# CHECK-NEXT: 1 3 1.00 cmphs p0.b, p0/z, z0.b, #127 +# CHECK-NEXT: 1 3 1.00 cmphs p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: 1 3 1.00 cmphs p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: 1 3 1.00 cmphs p0.b, p0/z, z1.b, z0.b +# CHECK-NEXT: 1 3 1.00 cmphs p0.d, p0/z, z0.d, #0 +# CHECK-NEXT: 1 3 1.00 cmphs p0.d, p0/z, z0.d, #127 +# CHECK-NEXT: 1 3 1.00 cmphs p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: 1 3 1.00 cmphs p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: 1 3 1.00 cmphs p0.h, p0/z, z0.h, #0 +# CHECK-NEXT: 1 3 1.00 cmphs p0.h, p0/z, z0.h, #127 +# CHECK-NEXT: 1 3 1.00 cmphs p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: 1 3 1.00 cmphs p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: 1 3 1.00 cmphs p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: 1 3 1.00 cmphs p0.s, p0/z, z0.s, #0 +# CHECK-NEXT: 1 3 1.00 cmphs p0.s, p0/z, z0.s, #127 +# CHECK-NEXT: 1 3 1.00 cmphs p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: 1 3 1.00 cmphs p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: 1 3 1.00 cmphs p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: 1 3 1.00 cmple p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: 1 3 1.00 cmple p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: 1 3 1.00 cmple p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: 1 3 1.00 cmple p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: 1 3 1.00 cmple p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: 1 3 1.00 cmple p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: 1 3 1.00 cmple p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: 1 3 1.00 cmple p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: 1 3 1.00 cmple p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: 1 3 1.00 cmple p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: 1 3 1.00 cmple p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: 1 3 1.00 cmplo p0.b, p0/z, z0.b, #0 +# CHECK-NEXT: 1 3 1.00 cmplo p0.b, p0/z, z0.b, #127 +# CHECK-NEXT: 1 3 1.00 cmplo p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: 1 3 1.00 cmplo p0.d, p0/z, z0.d, #0 +# CHECK-NEXT: 1 3 1.00 cmplo p0.d, p0/z, z0.d, #127 +# CHECK-NEXT: 1 3 1.00 cmplo p0.h, p0/z, z0.h, #0 +# CHECK-NEXT: 1 3 1.00 cmplo p0.h, p0/z, z0.h, #127 +# CHECK-NEXT: 1 3 1.00 cmplo p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: 1 3 1.00 cmplo p0.s, p0/z, z0.s, #0 +# CHECK-NEXT: 1 3 1.00 cmplo p0.s, p0/z, z0.s, #127 +# CHECK-NEXT: 1 3 1.00 cmplo p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: 1 3 1.00 cmpls p0.b, p0/z, z0.b, #0 +# CHECK-NEXT: 1 3 1.00 cmpls p0.b, p0/z, z0.b, #127 +# CHECK-NEXT: 1 3 1.00 cmpls p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: 1 3 1.00 cmpls p0.d, p0/z, z0.d, #0 +# CHECK-NEXT: 1 3 1.00 cmpls p0.d, p0/z, z0.d, #127 +# CHECK-NEXT: 1 3 1.00 cmpls p0.h, p0/z, z0.h, #0 +# CHECK-NEXT: 1 3 1.00 cmpls p0.h, p0/z, z0.h, #127 +# CHECK-NEXT: 1 3 1.00 cmpls p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: 1 3 1.00 cmpls p0.s, p0/z, z0.s, #0 +# CHECK-NEXT: 1 3 1.00 cmpls p0.s, p0/z, z0.s, #127 +# CHECK-NEXT: 1 3 1.00 cmpls p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: 1 3 1.00 cmplt p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: 1 3 1.00 cmplt p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: 1 3 1.00 cmplt p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: 1 3 1.00 cmplt p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: 1 3 1.00 cmplt p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: 1 3 1.00 cmplt p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: 1 3 1.00 cmplt p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: 1 3 1.00 cmplt p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: 1 3 1.00 cmplt p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: 1 3 1.00 cmplt p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: 1 3 1.00 cmplt p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: 1 3 1.00 cmpne p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: 1 3 1.00 cmpne p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: 1 3 1.00 cmpne p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: 1 3 1.00 cmpne p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: 1 3 1.00 cmpne p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: 1 3 1.00 cmpne p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: 1 3 1.00 cmpne p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: 1 3 1.00 cmpne p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: 1 3 1.00 cmpne p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: 1 3 1.00 cmpne p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: 1 3 1.00 cmpne p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: 1 3 1.00 cmpne p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: 1 3 1.00 cmpne p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: 1 3 1.00 cmpne p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: 1 3 1.00 cmpne p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: 1 2 0.25 cnot z31.b, p7/m, z31.b +# CHECK-NEXT: 1 2 0.25 cnot z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.25 cnot z31.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.25 cnot z31.s, p7/m, z31.s +# CHECK-NEXT: 1 2 0.25 cnt z31.b, p7/m, z31.b +# CHECK-NEXT: 1 2 0.25 cnt z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.25 cnt z31.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.25 cnt z31.s, p7/m, z31.s +# CHECK-NEXT: 1 2 0.50 cntb x0 +# CHECK-NEXT: 1 2 0.50 cntb x0, #28 +# CHECK-NEXT: 1 2 0.50 cntb x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 cntb x0, pow2 +# CHECK-NEXT: 1 2 0.50 cntd x0 +# CHECK-NEXT: 1 2 0.50 cntd x0, #28 +# CHECK-NEXT: 1 2 0.50 cntd x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 cntd x0, pow2 +# CHECK-NEXT: 1 2 0.50 cnth x0 +# CHECK-NEXT: 1 2 0.50 cnth x0, #28 +# CHECK-NEXT: 1 2 0.50 cnth x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 cnth x0, pow2 +# CHECK-NEXT: 1 2 0.50 cntp x0, p15, p0.b +# CHECK-NEXT: 1 2 0.50 cntp x0, p15, p0.d +# CHECK-NEXT: 1 2 0.50 cntp x0, p15, p0.h +# CHECK-NEXT: 1 2 0.50 cntp x0, p15, p0.s +# CHECK-NEXT: 1 2 0.50 cntw x0 +# CHECK-NEXT: 1 2 0.50 cntw x0, #28 +# CHECK-NEXT: 1 2 0.50 cntw x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 cntw x0, pow2 +# CHECK-NEXT: 1 3 1.00 compact z31.d, p7, z31.d +# CHECK-NEXT: 1 3 1.00 compact z31.s, p7, z31.s +# CHECK-NEXT: 2 1 1.00 ctermeq w30, wzr +# CHECK-NEXT: 2 1 1.00 ctermeq wzr, w30 +# CHECK-NEXT: 2 1 1.00 ctermeq x30, xzr +# CHECK-NEXT: 2 1 1.00 ctermeq xzr, x30 +# CHECK-NEXT: 2 1 1.00 ctermne w30, wzr +# CHECK-NEXT: 2 1 1.00 ctermne wzr, w30 +# CHECK-NEXT: 2 1 1.00 ctermne x30, xzr +# CHECK-NEXT: 2 1 1.00 ctermne xzr, x30 +# CHECK-NEXT: 1 1 0.13 decb x0 +# CHECK-NEXT: 1 2 0.50 decb x0, #14 +# CHECK-NEXT: 1 2 0.50 decb x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 decb x0, pow2 +# CHECK-NEXT: 1 2 0.50 decb x0, vl1 +# CHECK-NEXT: 1 1 0.13 decd x0 +# CHECK-NEXT: 1 2 0.50 decd x0, #14 +# CHECK-NEXT: 1 2 0.50 decd x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 decd x0, pow2 +# CHECK-NEXT: 1 2 0.50 decd x0, vl1 +# CHECK-NEXT: 1 1 0.13 dech x0 +# CHECK-NEXT: 1 2 0.50 dech x0, #14 +# CHECK-NEXT: 1 2 0.50 dech x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 dech x0, pow2 +# CHECK-NEXT: 1 2 0.50 dech x0, vl1 +# CHECK-NEXT: 1 2 0.50 decp x0, p0.b +# CHECK-NEXT: 1 2 0.50 decp x0, p0.d +# CHECK-NEXT: 1 2 0.50 decp x0, p0.h +# CHECK-NEXT: 1 2 0.50 decp x0, p0.s +# CHECK-NEXT: 1 2 0.50 decp xzr, p15.b +# CHECK-NEXT: 1 2 0.50 decp xzr, p15.d +# CHECK-NEXT: 1 2 0.50 decp xzr, p15.h +# CHECK-NEXT: 1 2 0.50 decp xzr, p15.s +# CHECK-NEXT: 3 7 1.00 decp z31.d, p15.d +# CHECK-NEXT: 3 7 1.00 decp z31.h, p15.h +# CHECK-NEXT: 3 7 1.00 decp z31.s, p15.s +# CHECK-NEXT: 1 1 0.13 decw x0 +# CHECK-NEXT: 1 2 0.50 decw x0, #14 +# CHECK-NEXT: 1 2 0.50 decw x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 decw x0, pow2 +# CHECK-NEXT: 1 2 0.50 decw x0, vl1 +# CHECK-NEXT: 1 2 0.25 dupm z0.d, #0xfffffffffffffff9 +# CHECK-NEXT: 1 2 0.25 dupm z0.s, #0xfffffff9 +# CHECK-NEXT: 1 2 0.25 dupm z23.h, #0xfff9 +# CHECK-NEXT: 1 2 0.25 dupm z5.b, #0xf9 +# CHECK-NEXT: 1 2 0.50 eor p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: 1 2 0.25 eor z0.d, z0.d, #0x6 +# CHECK-NEXT: 1 2 0.25 eor z0.d, z0.d, #0xfffffffffffffff9 +# CHECK-NEXT: 1 2 0.25 eor z0.d, z0.d, z0.d +# CHECK-NEXT: 1 2 0.25 eor z0.s, z0.s, #0x6 +# CHECK-NEXT: 1 2 0.25 eor z0.s, z0.s, #0xfffffff9 +# CHECK-NEXT: 1 2 0.25 eor z23.d, z13.d, z8.d +# CHECK-NEXT: 1 2 0.25 eor z23.h, z23.h, #0x6 +# CHECK-NEXT: 1 2 0.25 eor z23.h, z23.h, #0xfff9 +# CHECK-NEXT: 1 2 0.25 eor z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: 1 2 0.25 eor z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: 1 2 0.25 eor z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: 1 2 0.25 eor z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: 1 2 0.25 eor z5.b, z5.b, #0x6 +# CHECK-NEXT: 1 2 0.25 eor z5.b, z5.b, #0xf9 +# CHECK-NEXT: 1 2 0.25 eor3 z29.d, z29.d, z30.d, z31.d +# CHECK-NEXT: 1 2 0.25 eorbt z0.b, z1.b, z31.b +# CHECK-NEXT: 1 2 0.25 eorbt z0.d, z1.d, z31.d +# CHECK-NEXT: 1 2 0.25 eorbt z0.h, z1.h, z31.h +# CHECK-NEXT: 1 2 0.25 eorbt z0.s, z1.s, z31.s +# CHECK-NEXT: 1 2 0.50 eors p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: 1 2 0.25 eortb z0.b, z1.b, z31.b +# CHECK-NEXT: 1 2 0.25 eortb z0.d, z1.d, z31.d +# CHECK-NEXT: 1 2 0.25 eortb z0.h, z1.h, z31.h +# CHECK-NEXT: 1 2 0.25 eortb z0.s, z1.s, z31.s +# CHECK-NEXT: 2 6 0.50 eorv b0, p7, z31.b +# CHECK-NEXT: 2 6 0.50 eorv d0, p7, z31.d +# CHECK-NEXT: 2 6 0.50 eorv h0, p7, z31.h +# CHECK-NEXT: 2 6 0.50 eorv s0, p7, z31.s +# CHECK-NEXT: 1 2 0.25 ext z0.b, { z1.b, z2.b }, #0 +# CHECK-NEXT: 1 2 0.25 ext z31.b, z31.b, z0.b, #0 +# CHECK-NEXT: 1 2 0.25 ext z31.b, z31.b, z0.b, #255 +# CHECK-NEXT: 1 2 0.25 ext z31.b, { z30.b, z31.b }, #255 +# CHECK-NEXT: 1 2 0.25 fabd z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 2 0.25 fabd z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 2 0.25 fabd z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 2 0.25 fabs z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.25 fabs z31.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.25 fabs z31.s, p7/m, z31.s +# CHECK-NEXT: 1 2 1.00 facge p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: 1 2 1.00 facge p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: 1 2 1.00 facge p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: 1 2 1.00 facge p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: 1 2 1.00 facge p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: 1 2 1.00 facge p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: 1 2 1.00 facgt p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: 1 2 1.00 facgt p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: 1 2 1.00 facgt p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: 1 2 1.00 facgt p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: 1 2 1.00 facgt p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: 1 2 1.00 facgt p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: 1 2 0.25 fadd z0.d, p0/m, z0.d, #0.5 +# CHECK-NEXT: 1 2 0.25 fadd z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 2 0.25 fadd z0.d, z1.d, z31.d +# CHECK-NEXT: 1 2 0.25 fadd z0.h, p0/m, z0.h, #0.5 +# CHECK-NEXT: 1 2 0.25 fadd z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 2 0.25 fadd z0.h, z1.h, z31.h +# CHECK-NEXT: 1 2 0.25 fadd z0.s, p0/m, z0.s, #0.5 +# CHECK-NEXT: 1 2 0.25 fadd z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 2 0.25 fadd z0.s, z1.s, z31.s +# CHECK-NEXT: 1 2 0.25 fadd z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: 1 2 0.25 fadd z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: 1 2 0.25 fadd z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: 1 4 0.25 fadda d0, p7, d0, z31.d +# CHECK-NEXT: 1 10 9.00 fadda h0, p7, h0, z31.h +# CHECK-NEXT: 1 6 5.00 fadda s0, p7, s0, z31.s +# CHECK-NEXT: 1 2 0.25 faddp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.25 faddp z29.s, p3/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.25 faddp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 2 4 0.50 faddv d0, p7, z31.d +# CHECK-NEXT: 4 8 1.00 faddv h0, p7, z31.h +# CHECK-NEXT: 3 6 0.75 faddv s0, p7, z31.s +# CHECK-NEXT: 1 3 0.25 fcadd z0.d, p0/m, z0.d, z0.d, #90 +# CHECK-NEXT: 1 3 0.25 fcadd z0.h, p0/m, z0.h, z0.h, #90 +# CHECK-NEXT: 1 3 0.25 fcadd z0.s, p0/m, z0.s, z0.s, #90 +# CHECK-NEXT: 1 3 0.25 fcadd z31.d, p7/m, z31.d, z31.d, #270 +# CHECK-NEXT: 1 3 0.25 fcadd z31.h, p7/m, z31.h, z31.h, #270 +# CHECK-NEXT: 1 3 0.25 fcadd z31.s, p7/m, z31.s, z31.s, #270 +# CHECK-NEXT: 1 2 1.00 fcmeq p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmeq p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: 1 2 1.00 fcmeq p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmeq p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: 1 2 1.00 fcmeq p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmeq p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: 1 2 1.00 fcmge p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmge p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: 1 2 1.00 fcmge p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: 1 2 1.00 fcmge p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmge p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: 1 2 1.00 fcmge p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: 1 2 1.00 fcmge p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmge p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: 1 2 1.00 fcmge p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: 1 2 1.00 fcmgt p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmgt p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: 1 2 1.00 fcmgt p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: 1 2 1.00 fcmgt p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmgt p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: 1 2 1.00 fcmgt p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: 1 2 1.00 fcmgt p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmgt p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: 1 2 1.00 fcmgt p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: 1 5 0.25 fcmla z0.d, p0/m, z0.d, z0.d, #0 +# CHECK-NEXT: 1 5 0.25 fcmla z0.d, p0/m, z1.d, z2.d, #90 +# CHECK-NEXT: 1 5 0.25 fcmla z0.h, p0/m, z0.h, z0.h, #0 +# CHECK-NEXT: 1 5 0.25 fcmla z0.h, p0/m, z1.h, z2.h, #90 +# CHECK-NEXT: 1 5 0.25 fcmla z0.h, z0.h, z0.h[0], #0 +# CHECK-NEXT: 1 5 0.25 fcmla z0.s, p0/m, z0.s, z0.s, #0 +# CHECK-NEXT: 1 5 0.25 fcmla z0.s, p0/m, z1.s, z2.s, #90 +# CHECK-NEXT: 1 5 0.25 fcmla z21.s, z10.s, z5.s[1], #90 +# CHECK-NEXT: 1 5 0.25 fcmla z23.s, z13.s, z8.s[0], #270 +# CHECK-NEXT: 1 5 0.25 fcmla z29.d, p7/m, z30.d, z31.d, #180 +# CHECK-NEXT: 1 5 0.25 fcmla z29.h, p7/m, z30.h, z31.h, #180 +# CHECK-NEXT: 1 5 0.25 fcmla z29.s, p7/m, z30.s, z31.s, #180 +# CHECK-NEXT: 1 5 0.25 fcmla z31.d, p7/m, z31.d, z31.d, #270 +# CHECK-NEXT: 1 5 0.25 fcmla z31.h, p7/m, z31.h, z31.h, #270 +# CHECK-NEXT: 1 5 0.25 fcmla z31.h, z31.h, z7.h[3], #270 +# CHECK-NEXT: 1 5 0.25 fcmla z31.s, p7/m, z31.s, z31.s, #270 +# CHECK-NEXT: 1 2 1.00 fcmle p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmle p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmle p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmlt p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmlt p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmlt p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmne p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmne p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: 1 2 1.00 fcmne p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmne p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: 1 2 1.00 fcmne p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmne p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: 1 2 1.00 fcmuo p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: 1 2 1.00 fcmuo p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: 1 2 1.00 fcmuo p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: 1 3 0.50 fcvt z0.d, p0/m, z0.h +# CHECK-NEXT: 1 3 0.50 fcvt z0.d, p0/m, z0.s +# CHECK-NEXT: 1 3 0.50 fcvt z0.h, p0/m, z0.d +# CHECK-NEXT: 2 4 1.00 fcvt z0.h, p0/m, z0.s +# CHECK-NEXT: 1 3 0.50 fcvt z0.s, p0/m, z0.d +# CHECK-NEXT: 2 4 1.00 fcvt z0.s, p0/m, z0.h +# CHECK-NEXT: 2 4 1.00 fcvtlt z0.s, p0/m, z1.h +# CHECK-NEXT: 1 3 0.50 fcvtlt z30.d, p7/m, z31.s +# CHECK-NEXT: 2 4 1.00 fcvtnt z0.h, p0/m, z1.s +# CHECK-NEXT: 1 3 0.50 fcvtnt z30.s, p7/m, z31.d +# CHECK-NEXT: 1 3 0.50 fcvtx z0.s, p0/m, z0.d +# CHECK-NEXT: 1 3 0.50 fcvtx z30.s, p7/m, z31.d +# CHECK-NEXT: 1 3 0.50 fcvtxnt z0.s, p0/m, z1.d +# CHECK-NEXT: 1 3 0.50 fcvtxnt z30.s, p7/m, z31.d +# CHECK-NEXT: 1 3 0.50 fcvtzs z0.d, p0/m, z0.d +# CHECK-NEXT: 1 3 0.50 fcvtzs z0.d, p0/m, z0.h +# CHECK-NEXT: 1 3 0.50 fcvtzs z0.d, p0/m, z0.s +# CHECK-NEXT: 4 6 2.00 fcvtzs z0.h, p0/m, z0.h +# CHECK-NEXT: 1 3 0.50 fcvtzs z0.s, p0/m, z0.d +# CHECK-NEXT: 2 4 1.00 fcvtzs z0.s, p0/m, z0.h +# CHECK-NEXT: 2 4 1.00 fcvtzs z0.s, p0/m, z0.s +# CHECK-NEXT: 1 3 0.50 fcvtzu z0.d, p0/m, z0.d +# CHECK-NEXT: 1 3 0.50 fcvtzu z0.d, p0/m, z0.h +# CHECK-NEXT: 1 3 0.50 fcvtzu z0.d, p0/m, z0.s +# CHECK-NEXT: 4 6 2.00 fcvtzu z0.h, p0/m, z0.h +# CHECK-NEXT: 1 3 0.50 fcvtzu z0.s, p0/m, z0.d +# CHECK-NEXT: 2 4 1.00 fcvtzu z0.s, p0/m, z0.h +# CHECK-NEXT: 2 4 1.00 fcvtzu z0.s, p0/m, z0.s +# CHECK-NEXT: 1 14 2.00 fdiv z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 13 8.00 fdiv z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 11 4.00 fdiv z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 14 2.00 fdivr z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 13 8.00 fdivr z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 11 4.00 fdivr z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 3 1.00 fexpa z0.d, z31.d +# CHECK-NEXT: 1 3 1.00 fexpa z0.h, z31.h +# CHECK-NEXT: 1 3 1.00 fexpa z0.s, z31.s +# CHECK-NEXT: 1 3 0.50 flogb z31.d, p7/m, z31.d +# CHECK-NEXT: 4 6 2.00 flogb z31.h, p7/m, z31.h +# CHECK-NEXT: 2 4 1.00 flogb z31.s, p7/m, z31.s +# CHECK-NEXT: 1 4 0.25 fmad z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: 1 4 0.25 fmad z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: 1 4 0.25 fmad z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: 1 2 0.25 fmax z0.d, p0/m, z0.d, #0.0 +# CHECK-NEXT: 1 2 0.25 fmax z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 2 0.25 fmax z0.h, p0/m, z0.h, #0.0 +# CHECK-NEXT: 1 2 0.25 fmax z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 2 0.25 fmax z0.s, p0/m, z0.s, #0.0 +# CHECK-NEXT: 1 2 0.25 fmax z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 2 0.25 fmax z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: 1 2 0.25 fmax z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: 1 2 0.25 fmax z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: 1 2 0.25 fmaxnm z0.d, p0/m, z0.d, #0.0 +# CHECK-NEXT: 1 2 0.25 fmaxnm z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 2 0.25 fmaxnm z0.h, p0/m, z0.h, #0.0 +# CHECK-NEXT: 1 2 0.25 fmaxnm z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 2 0.25 fmaxnm z0.s, p0/m, z0.s, #0.0 +# CHECK-NEXT: 1 2 0.25 fmaxnm z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 2 0.25 fmaxnm z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: 1 2 0.25 fmaxnm z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: 1 2 0.25 fmaxnm z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: 1 2 0.25 fmaxnmp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.25 fmaxnmp z29.s, p3/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.25 fmaxnmp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 2 4 0.50 fmaxnmv d0, p7, z31.d +# CHECK-NEXT: 4 8 1.00 fmaxnmv h0, p7, z31.h +# CHECK-NEXT: 3 6 0.75 fmaxnmv s0, p7, z31.s +# CHECK-NEXT: 1 2 0.25 fmaxp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.25 fmaxp z29.s, p3/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.25 fmaxp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 2 4 0.50 fmaxv d0, p7, z31.d +# CHECK-NEXT: 4 8 1.00 fmaxv h0, p7, z31.h +# CHECK-NEXT: 3 6 0.75 fmaxv s0, p7, z31.s +# CHECK-NEXT: 1 2 0.25 fmin z0.d, p0/m, z0.d, #0.0 +# CHECK-NEXT: 1 2 0.25 fmin z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 2 0.25 fmin z0.h, p0/m, z0.h, #0.0 +# CHECK-NEXT: 1 2 0.25 fmin z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 2 0.25 fmin z0.s, p0/m, z0.s, #0.0 +# CHECK-NEXT: 1 2 0.25 fmin z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 2 0.25 fmin z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: 1 2 0.25 fmin z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: 1 2 0.25 fmin z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: 1 2 0.25 fminnm z0.d, p0/m, z0.d, #0.0 +# CHECK-NEXT: 1 2 0.25 fminnm z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 2 0.25 fminnm z0.h, p0/m, z0.h, #0.0 +# CHECK-NEXT: 1 2 0.25 fminnm z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 2 0.25 fminnm z0.s, p0/m, z0.s, #0.0 +# CHECK-NEXT: 1 2 0.25 fminnm z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 2 0.25 fminnm z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: 1 2 0.25 fminnm z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: 1 2 0.25 fminnm z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: 1 2 0.25 fminnmp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.25 fminnmp z29.s, p3/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.25 fminnmp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 2 4 0.50 fminnmv d0, p7, z31.d +# CHECK-NEXT: 4 8 1.00 fminnmv h0, p7, z31.h +# CHECK-NEXT: 3 6 0.75 fminnmv s0, p7, z31.s +# CHECK-NEXT: 1 2 0.25 fminp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.25 fminp z29.s, p3/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.25 fminp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 2 4 0.50 fminv d0, p7, z31.d +# CHECK-NEXT: 4 8 1.00 fminv h0, p7, z31.h +# CHECK-NEXT: 3 6 0.75 fminv s0, p7, z31.s +# CHECK-NEXT: 1 4 0.25 fmla z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: 1 4 0.25 fmla z0.d, z1.d, z7.d[1] +# CHECK-NEXT: 1 4 0.25 fmla z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: 1 4 0.25 fmla z0.h, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 0.25 fmla z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: 1 4 0.25 fmla z0.s, z1.s, z7.s[3] +# CHECK-NEXT: 1 4 0.25 fmlalb z0.s, z1.h, z7.h[0] +# CHECK-NEXT: 1 4 0.25 fmlalb z29.s, z30.h, z31.h +# CHECK-NEXT: 1 4 0.25 fmlalb z30.s, z31.h, z7.h[7] +# CHECK-NEXT: 1 4 0.25 fmlalt z0.s, z1.h, z7.h[0] +# CHECK-NEXT: 1 4 0.25 fmlalt z29.s, z30.h, z31.h +# CHECK-NEXT: 1 4 0.25 fmlalt z30.s, z31.h, z7.h[7] +# CHECK-NEXT: 1 4 0.25 fmls z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: 1 4 0.25 fmls z0.d, z1.d, z7.d[1] +# CHECK-NEXT: 1 4 0.25 fmls z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: 1 4 0.25 fmls z0.h, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 0.25 fmls z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: 1 4 0.25 fmls z0.s, z1.s, z7.s[3] +# CHECK-NEXT: 1 4 0.25 fmlslb z0.s, z1.h, z7.h[0] +# CHECK-NEXT: 1 4 0.25 fmlslb z29.s, z30.h, z31.h +# CHECK-NEXT: 1 4 0.25 fmlslb z30.s, z31.h, z7.h[7] +# CHECK-NEXT: 1 4 0.25 fmlslt z0.s, z1.h, z7.h[0] +# CHECK-NEXT: 1 4 0.25 fmlslt z29.s, z30.h, z31.h +# CHECK-NEXT: 1 4 0.25 fmlslt z30.s, z31.h, z7.h[7] +# CHECK-NEXT: 1 2 0.25 fmov z0.d, #-10.00000000 +# CHECK-NEXT: 1 2 0.25 fmov z0.d, #0.12500000 +# CHECK-NEXT: 1 2 0.25 fmov z0.d, p0/m, #-10.00000000 +# CHECK-NEXT: 1 2 0.25 fmov z0.d, p0/m, #0.12500000 +# CHECK-NEXT: 1 2 0.25 fmov z0.h, #-0.12500000 +# CHECK-NEXT: 1 2 0.25 fmov z0.h, p0/m, #-0.12500000 +# CHECK-NEXT: 1 2 0.25 fmov z0.s, #-0.12500000 +# CHECK-NEXT: 1 2 0.25 fmov z0.s, p0/m, #-0.12500000 +# CHECK-NEXT: 1 4 0.25 fmsb z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: 1 4 0.25 fmsb z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: 1 4 0.25 fmsb z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: 1 3 0.25 fmul z0.d, p0/m, z0.d, #0.5 +# CHECK-NEXT: 1 3 0.25 fmul z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 3 0.25 fmul z0.d, z0.d, z0.d[0] +# CHECK-NEXT: 1 3 0.25 fmul z0.d, z1.d, z31.d +# CHECK-NEXT: 1 3 0.25 fmul z0.h, p0/m, z0.h, #0.5 +# CHECK-NEXT: 1 3 0.25 fmul z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 3 0.25 fmul z0.h, z0.h, z0.h[0] +# CHECK-NEXT: 1 3 0.25 fmul z0.h, z1.h, z31.h +# CHECK-NEXT: 1 3 0.25 fmul z0.s, p0/m, z0.s, #0.5 +# CHECK-NEXT: 1 3 0.25 fmul z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 3 0.25 fmul z0.s, z0.s, z0.s[0] +# CHECK-NEXT: 1 3 0.25 fmul z0.s, z1.s, z31.s +# CHECK-NEXT: 1 3 0.25 fmul z31.d, p7/m, z31.d, #2.0 +# CHECK-NEXT: 1 3 0.25 fmul z31.d, z31.d, z15.d[1] +# CHECK-NEXT: 1 3 0.25 fmul z31.h, p7/m, z31.h, #2.0 +# CHECK-NEXT: 1 3 0.25 fmul z31.h, z31.h, z7.h[7] +# CHECK-NEXT: 1 3 0.25 fmul z31.s, p7/m, z31.s, #2.0 +# CHECK-NEXT: 1 3 0.25 fmul z31.s, z31.s, z7.s[3] +# CHECK-NEXT: 1 3 0.25 fmulx z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 3 0.25 fmulx z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 3 0.25 fmulx z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 2 0.25 fneg z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.25 fneg z31.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.25 fneg z31.s, p7/m, z31.s +# CHECK-NEXT: 1 4 0.25 fnmad z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: 1 4 0.25 fnmad z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: 1 4 0.25 fnmad z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: 1 4 0.25 fnmla z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: 1 4 0.25 fnmla z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: 1 4 0.25 fnmla z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: 1 4 0.25 fnmls z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: 1 4 0.25 fnmls z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: 1 4 0.25 fnmls z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: 1 4 0.25 fnmsb z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: 1 4 0.25 fnmsb z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: 1 4 0.25 fnmsb z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: 1 3 0.50 frecpe z0.d, z31.d +# CHECK-NEXT: 4 6 2.00 frecpe z0.h, z31.h +# CHECK-NEXT: 2 4 1.00 frecpe z0.s, z31.s +# CHECK-NEXT: 1 4 0.25 frecps z0.d, z1.d, z31.d +# CHECK-NEXT: 1 4 0.25 frecps z0.h, z1.h, z31.h +# CHECK-NEXT: 1 4 0.25 frecps z0.s, z1.s, z31.s +# CHECK-NEXT: 1 3 0.50 frecpx z31.d, p7/m, z31.d +# CHECK-NEXT: 4 6 2.00 frecpx z31.h, p7/m, z31.h +# CHECK-NEXT: 2 4 1.00 frecpx z31.s, p7/m, z31.s +# CHECK-NEXT: 1 3 0.50 frinta z31.d, p7/m, z31.d +# CHECK-NEXT: 4 6 2.00 frinta z31.h, p7/m, z31.h +# CHECK-NEXT: 2 4 1.00 frinta z31.s, p7/m, z31.s +# CHECK-NEXT: 1 3 0.50 frinti z31.d, p7/m, z31.d +# CHECK-NEXT: 4 6 2.00 frinti z31.h, p7/m, z31.h +# CHECK-NEXT: 2 4 1.00 frinti z31.s, p7/m, z31.s +# CHECK-NEXT: 1 3 0.50 frintm z31.d, p7/m, z31.d +# CHECK-NEXT: 4 6 2.00 frintm z31.h, p7/m, z31.h +# CHECK-NEXT: 2 4 1.00 frintm z31.s, p7/m, z31.s +# CHECK-NEXT: 1 3 0.50 frintn z31.d, p7/m, z31.d +# CHECK-NEXT: 4 6 2.00 frintn z31.h, p7/m, z31.h +# CHECK-NEXT: 2 4 1.00 frintn z31.s, p7/m, z31.s +# CHECK-NEXT: 1 3 0.50 frintp z31.d, p7/m, z31.d +# CHECK-NEXT: 4 6 2.00 frintp z31.h, p7/m, z31.h +# CHECK-NEXT: 2 4 1.00 frintp z31.s, p7/m, z31.s +# CHECK-NEXT: 1 3 0.50 frintx z31.d, p7/m, z31.d +# CHECK-NEXT: 4 6 2.00 frintx z31.h, p7/m, z31.h +# CHECK-NEXT: 2 4 1.00 frintx z31.s, p7/m, z31.s +# CHECK-NEXT: 1 3 0.50 frintz z31.d, p7/m, z31.d +# CHECK-NEXT: 4 6 2.00 frintz z31.h, p7/m, z31.h +# CHECK-NEXT: 2 4 1.00 frintz z31.s, p7/m, z31.s +# CHECK-NEXT: 1 3 0.50 frsqrte z0.d, z31.d +# CHECK-NEXT: 4 6 2.00 frsqrte z0.h, z31.h +# CHECK-NEXT: 2 4 1.00 frsqrte z0.s, z31.s +# CHECK-NEXT: 1 4 0.25 frsqrts z0.d, z1.d, z31.d +# CHECK-NEXT: 1 4 0.25 frsqrts z0.h, z1.h, z31.h +# CHECK-NEXT: 1 4 0.25 frsqrts z0.s, z1.s, z31.s +# CHECK-NEXT: 1 3 0.25 fscale z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 3 0.25 fscale z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 3 0.25 fscale z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 14 2.00 fsqrt z31.d, p7/m, z31.d +# CHECK-NEXT: 1 13 8.00 fsqrt z31.h, p7/m, z31.h +# CHECK-NEXT: 1 11 4.00 fsqrt z31.s, p7/m, z31.s +# CHECK-NEXT: 1 2 0.25 fsub z0.d, p0/m, z0.d, #0.5 +# CHECK-NEXT: 1 2 0.25 fsub z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 2 0.25 fsub z0.d, z1.d, z31.d +# CHECK-NEXT: 1 2 0.25 fsub z0.h, p0/m, z0.h, #0.5 +# CHECK-NEXT: 1 2 0.25 fsub z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 2 0.25 fsub z0.h, z1.h, z31.h +# CHECK-NEXT: 1 2 0.25 fsub z0.s, p0/m, z0.s, #0.5 +# CHECK-NEXT: 1 2 0.25 fsub z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 2 0.25 fsub z0.s, z1.s, z31.s +# CHECK-NEXT: 1 2 0.25 fsub z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: 1 2 0.25 fsub z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: 1 2 0.25 fsub z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: 1 2 0.25 fsubr z0.d, p0/m, z0.d, #0.5 +# CHECK-NEXT: 1 2 0.25 fsubr z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 2 0.25 fsubr z0.h, p0/m, z0.h, #0.5 +# CHECK-NEXT: 1 2 0.25 fsubr z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 2 0.25 fsubr z0.s, p0/m, z0.s, #0.5 +# CHECK-NEXT: 1 2 0.25 fsubr z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 2 0.25 fsubr z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: 1 2 0.25 fsubr z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: 1 2 0.25 fsubr z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: 1 4 0.25 ftmad z0.d, z0.d, z31.d, #7 +# CHECK-NEXT: 1 4 0.25 ftmad z0.h, z0.h, z31.h, #7 +# CHECK-NEXT: 1 4 0.25 ftmad z0.s, z0.s, z31.s, #7 +# CHECK-NEXT: 1 3 0.25 ftsmul z0.d, z1.d, z31.d +# CHECK-NEXT: 1 3 0.25 ftsmul z0.h, z1.h, z31.h +# CHECK-NEXT: 1 3 0.25 ftsmul z0.s, z1.s, z31.s +# CHECK-NEXT: 1 3 0.25 ftssel z0.d, z1.d, z31.d +# CHECK-NEXT: 1 3 0.25 ftssel z0.h, z1.h, z31.h +# CHECK-NEXT: 1 3 0.25 ftssel z0.s, z1.s, z31.s +# CHECK-NEXT: 1 2 0.25 histcnt z0.s, p0/z, z1.s, z2.s +# CHECK-NEXT: 1 2 0.25 histcnt z29.d, p7/z, z30.d, z31.d +# CHECK-NEXT: 1 2 0.25 histseg z0.b, z1.b, z31.b +# CHECK-NEXT: 1 1 0.13 incb x0 +# CHECK-NEXT: 1 2 0.50 incb x0, #14 +# CHECK-NEXT: 1 2 0.50 incb x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 incb x0, pow2 +# CHECK-NEXT: 1 2 0.50 incb x0, vl1 +# CHECK-NEXT: 1 1 0.13 incd x0 +# CHECK-NEXT: 1 2 0.50 incd x0, #14 +# CHECK-NEXT: 1 2 0.50 incd x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 incd x0, pow2 +# CHECK-NEXT: 1 2 0.50 incd x0, vl1 +# CHECK-NEXT: 1 2 0.25 incd z0.d +# CHECK-NEXT: 1 2 0.25 incd z0.d, all, mul #16 +# CHECK-NEXT: 1 1 0.13 inch x0 +# CHECK-NEXT: 1 2 0.50 inch x0, #14 +# CHECK-NEXT: 1 2 0.50 inch x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 inch x0, pow2 +# CHECK-NEXT: 1 2 0.50 inch x0, vl1 +# CHECK-NEXT: 1 2 0.25 inch z0.h +# CHECK-NEXT: 1 2 0.25 inch z0.h, all, mul #16 +# CHECK-NEXT: 1 2 0.50 incp x0, p0.b +# CHECK-NEXT: 1 2 0.50 incp x0, p0.d +# CHECK-NEXT: 1 2 0.50 incp x0, p0.h +# CHECK-NEXT: 1 2 0.50 incp x0, p0.s +# CHECK-NEXT: 1 2 0.50 incp xzr, p15.b +# CHECK-NEXT: 1 2 0.50 incp xzr, p15.d +# CHECK-NEXT: 1 2 0.50 incp xzr, p15.h +# CHECK-NEXT: 1 2 0.50 incp xzr, p15.s +# CHECK-NEXT: 3 7 1.00 incp z31.d, p15.d +# CHECK-NEXT: 3 7 1.00 incp z31.h, p15.h +# CHECK-NEXT: 3 7 1.00 incp z31.s, p15.s +# CHECK-NEXT: 1 1 0.13 incw x0 +# CHECK-NEXT: 1 2 0.50 incw x0, #14 +# CHECK-NEXT: 1 2 0.50 incw x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 incw x0, pow2 +# CHECK-NEXT: 1 2 0.50 incw x0, vl1 +# CHECK-NEXT: 1 2 0.25 incw z0.s +# CHECK-NEXT: 1 2 0.25 incw z0.s, all, mul #16 +# CHECK-NEXT: 1 4 0.50 index z0.b, #0, #0 +# CHECK-NEXT: 2 5 1.00 index z0.d, #0, #0 +# CHECK-NEXT: 1 4 0.50 index z0.h, #0, #0 +# CHECK-NEXT: 2 7 1.00 index z0.h, w0, w0 +# CHECK-NEXT: 1 4 0.50 index z0.s, #0, #0 +# CHECK-NEXT: 2 7 1.00 index z21.b, w10, w21 +# CHECK-NEXT: 4 8 2.00 index z21.d, x10, x21 +# CHECK-NEXT: 2 7 1.00 index z21.s, w10, w21 +# CHECK-NEXT: 2 7 1.00 index z23.b, #13, w8 +# CHECK-NEXT: 2 7 1.00 index z23.b, w13, #8 +# CHECK-NEXT: 4 8 2.00 index z23.d, #13, x8 +# CHECK-NEXT: 4 8 2.00 index z23.d, x13, #8 +# CHECK-NEXT: 2 7 1.00 index z23.h, #13, w8 +# CHECK-NEXT: 2 7 1.00 index z23.h, w13, #8 +# CHECK-NEXT: 2 7 1.00 index z23.s, #13, w8 +# CHECK-NEXT: 2 7 1.00 index z23.s, w13, #8 +# CHECK-NEXT: 1 4 0.50 index z31.b, #-1, #-1 +# CHECK-NEXT: 2 7 1.00 index z31.b, #-1, wzr +# CHECK-NEXT: 2 7 1.00 index z31.b, wzr, #-1 +# CHECK-NEXT: 2 7 1.00 index z31.b, wzr, wzr +# CHECK-NEXT: 2 5 1.00 index z31.d, #-1, #-1 +# CHECK-NEXT: 4 8 2.00 index z31.d, #-1, xzr +# CHECK-NEXT: 4 8 2.00 index z31.d, xzr, #-1 +# CHECK-NEXT: 4 8 2.00 index z31.d, xzr, xzr +# CHECK-NEXT: 1 4 0.50 index z31.h, #-1, #-1 +# CHECK-NEXT: 2 7 1.00 index z31.h, #-1, wzr +# CHECK-NEXT: 2 7 1.00 index z31.h, wzr, #-1 +# CHECK-NEXT: 2 7 1.00 index z31.h, wzr, wzr +# CHECK-NEXT: 1 4 0.50 index z31.s, #-1, #-1 +# CHECK-NEXT: 2 7 1.00 index z31.s, #-1, wzr +# CHECK-NEXT: 2 7 1.00 index z31.s, wzr, #-1 +# CHECK-NEXT: 2 7 1.00 index z31.s, wzr, wzr +# CHECK-NEXT: 2 5 1.00 insr z0.b, w0 +# CHECK-NEXT: 2 5 1.00 insr z0.d, x0 +# CHECK-NEXT: 2 5 1.00 insr z0.h, w0 +# CHECK-NEXT: 2 5 1.00 insr z0.s, w0 +# CHECK-NEXT: 1 2 0.25 insr z31.b, b31 +# CHECK-NEXT: 2 5 1.00 insr z31.b, wzr +# CHECK-NEXT: 1 2 0.25 insr z31.d, d31 +# CHECK-NEXT: 2 5 1.00 insr z31.d, xzr +# CHECK-NEXT: 1 2 0.25 insr z31.h, h31 +# CHECK-NEXT: 2 5 1.00 insr z31.h, wzr +# CHECK-NEXT: 1 2 0.25 insr z31.s, s31 +# CHECK-NEXT: 2 5 1.00 insr z31.s, wzr +# CHECK-NEXT: 1 3 1.00 lasta b0, p7, z31.b +# CHECK-NEXT: 1 3 1.00 lasta d0, p7, z31.d +# CHECK-NEXT: 1 3 1.00 lasta h0, p7, z31.h +# CHECK-NEXT: 1 3 1.00 lasta s0, p7, z31.s +# CHECK-NEXT: 2 6 1.00 lasta w0, p7, z31.b +# CHECK-NEXT: 2 6 1.00 lasta w0, p7, z31.h +# CHECK-NEXT: 2 6 1.00 lasta w0, p7, z31.s +# CHECK-NEXT: 2 6 1.00 lasta x0, p7, z31.d +# CHECK-NEXT: 1 3 1.00 lastb b0, p7, z31.b +# CHECK-NEXT: 1 3 1.00 lastb d0, p7, z31.d +# CHECK-NEXT: 1 3 1.00 lastb h0, p7, z31.h +# CHECK-NEXT: 1 3 1.00 lastb s0, p7, z31.s +# CHECK-NEXT: 2 6 1.00 lastb w0, p7, z31.b +# CHECK-NEXT: 2 6 1.00 lastb w0, p7, z31.h +# CHECK-NEXT: 2 6 1.00 lastb w0, p7, z31.s +# CHECK-NEXT: 2 6 1.00 lastb x0, p7, z31.d +# CHECK-NEXT: 1 6 0.33 * ld1b { z0.b }, p0/z, [sp, x0] +# CHECK-NEXT: 1 6 0.33 * ld1b { z0.b }, p0/z, [x0, x0] +# CHECK-NEXT: 1 6 0.33 * ld1b { z0.b }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1b { z0.d }, p0/z, [x0] +# CHECK-NEXT: 5 9 1.00 * ld1b { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: 1 6 0.33 * ld1b { z0.h }, p0/z, [x0] +# CHECK-NEXT: 5 9 1.00 * ld1b { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: 5 9 1.00 * ld1b { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: 1 6 0.33 * ld1b { z0.s }, p0/z, [x0] +# CHECK-NEXT: 5 9 1.00 * ld1b { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: 1 6 0.33 * ld1b { z21.b }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * ld1b { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 3 9 0.50 * ld1b { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: 3 9 0.50 * ld1b { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: 1 6 0.33 * ld1b { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * ld1b { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * ld1b { z21.s }, p5/z, [x10, x21] +# CHECK-NEXT: 1 6 0.33 * ld1b { z23.d }, p3/z, [x13, x8] +# CHECK-NEXT: 1 6 0.33 * ld1b { z31.b }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * ld1b { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 3 9 0.50 * ld1b { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: 5 9 1.00 * ld1b { z31.d }, p7/z, [z31.d, #31] +# CHECK-NEXT: 1 6 0.33 * ld1b { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * ld1b { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 5 9 1.00 * ld1b { z31.s }, p7/z, [z31.s, #31] +# CHECK-NEXT: 1 6 0.33 * ld1b { z5.h }, p3/z, [x17, x16] +# CHECK-NEXT: 5 10 1.00 * ld1d { z0.d }, p0/z, [x0, z0.d, sxtw #3] +# CHECK-NEXT: 5 10 1.00 * ld1d { z0.d }, p0/z, [x0, z0.d, uxtw #3] +# CHECK-NEXT: 1 6 0.33 * ld1d { z0.d }, p0/z, [x0] +# CHECK-NEXT: 5 9 1.00 * ld1d { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: 1 6 0.33 * ld1d { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 3 9 0.50 * ld1d { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: 3 9 0.50 * ld1d { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: 1 6 0.33 * ld1d { z23.d }, p3/z, [sp, x8, lsl #3] +# CHECK-NEXT: 1 6 0.33 * ld1d { z23.d }, p3/z, [x13, x8, lsl #3] +# CHECK-NEXT: 5 10 1.00 * ld1d { z23.d }, p3/z, [x13, z8.d, lsl #3] +# CHECK-NEXT: 1 6 0.33 * ld1d { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 3 9 0.50 * ld1d { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: 5 9 1.00 * ld1d { z31.d }, p7/z, [z31.d, #248] +# CHECK-NEXT: 5 10 1.00 * ld1h { z0.d }, p0/z, [x0, z0.d, sxtw #1] +# CHECK-NEXT: 5 10 1.00 * ld1h { z0.d }, p0/z, [x0, z0.d, uxtw #1] +# CHECK-NEXT: 1 6 0.33 * ld1h { z0.d }, p0/z, [x0] +# CHECK-NEXT: 5 9 1.00 * ld1h { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: 1 6 0.33 * ld1h { z0.h }, p0/z, [x0] +# CHECK-NEXT: 5 9 1.00 * ld1h { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: 5 9 1.00 * ld1h { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: 1 6 0.33 * ld1h { z0.s }, p0/z, [x0] +# CHECK-NEXT: 5 9 1.00 * ld1h { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: 1 6 0.33 * ld1h { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 3 9 0.50 * ld1h { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: 3 9 0.50 * ld1h { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: 1 6 0.33 * ld1h { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * ld1h { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * ld1h { z21.s }, p5/z, [x10, x21, lsl #1] +# CHECK-NEXT: 1 6 0.33 * ld1h { z23.d }, p3/z, [x13, x8, lsl #1] +# CHECK-NEXT: 5 10 1.00 * ld1h { z23.d }, p3/z, [x13, z8.d, lsl #1] +# CHECK-NEXT: 1 6 0.33 * ld1h { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 3 9 0.50 * ld1h { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: 5 9 1.00 * ld1h { z31.d }, p7/z, [z31.d, #62] +# CHECK-NEXT: 1 6 0.33 * ld1h { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * ld1h { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 9 10 2.00 * ld1h { z31.s }, p7/z, [sp, z31.s, sxtw #1] +# CHECK-NEXT: 9 10 2.00 * ld1h { z31.s }, p7/z, [sp, z31.s, uxtw #1] +# CHECK-NEXT: 5 9 1.00 * ld1h { z31.s }, p7/z, [z31.s, #62] +# CHECK-NEXT: 1 6 0.33 * ld1h { z5.h }, p3/z, [sp, x16, lsl #1] +# CHECK-NEXT: 1 6 0.33 * ld1h { z5.h }, p3/z, [x17, x16, lsl #1] +# CHECK-NEXT: 1 6 0.33 * ld1rb { z0.b }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rb { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rb { z0.h }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rb { z0.s }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rb { z31.b }, p7/z, [sp, #63] +# CHECK-NEXT: 1 6 0.33 * ld1rb { z31.d }, p7/z, [sp, #63] +# CHECK-NEXT: 1 6 0.33 * ld1rb { z31.h }, p7/z, [sp, #63] +# CHECK-NEXT: 1 6 0.33 * ld1rb { z31.s }, p7/z, [sp, #63] +# CHECK-NEXT: 1 6 0.33 * ld1rd { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rd { z31.d }, p7/z, [sp, #504] +# CHECK-NEXT: 1 6 0.33 * ld1rh { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rh { z0.h }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rh { z0.s }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rh { z31.d }, p7/z, [sp, #126] +# CHECK-NEXT: 1 6 0.33 * ld1rh { z31.h }, p7/z, [sp, #126] +# CHECK-NEXT: 1 6 0.33 * ld1rh { z31.s }, p7/z, [sp, #126] +# CHECK-NEXT: 1 6 0.33 * ld1rqb { z0.b }, p0/z, [x0, x0] +# CHECK-NEXT: 1 6 0.33 * ld1rqb { z0.b }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rqb { z21.b }, p5/z, [x10, #112] +# CHECK-NEXT: 1 6 0.33 * ld1rqb { z23.b }, p3/z, [x13, #-128] +# CHECK-NEXT: 1 6 0.33 * ld1rqb { z31.b }, p7/z, [sp, #-16] +# CHECK-NEXT: 1 6 0.33 * ld1rqd { z0.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: 1 6 0.33 * ld1rqd { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rqd { z23.d }, p3/z, [x13, #-128] +# CHECK-NEXT: 1 6 0.33 * ld1rqd { z23.d }, p3/z, [x13, #112] +# CHECK-NEXT: 1 6 0.33 * ld1rqd { z31.d }, p7/z, [sp, #-16] +# CHECK-NEXT: 1 6 0.33 * ld1rqh { z0.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: 1 6 0.33 * ld1rqh { z0.h }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rqh { z23.h }, p3/z, [x13, #-128] +# CHECK-NEXT: 1 6 0.33 * ld1rqh { z23.h }, p3/z, [x13, #112] +# CHECK-NEXT: 1 6 0.33 * ld1rqh { z31.h }, p7/z, [sp, #-16] +# CHECK-NEXT: 1 6 0.33 * ld1rqw { z0.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: 1 6 0.33 * ld1rqw { z0.s }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rqw { z23.s }, p3/z, [x13, #-128] +# CHECK-NEXT: 1 6 0.33 * ld1rqw { z23.s }, p3/z, [x13, #112] +# CHECK-NEXT: 1 6 0.33 * ld1rqw { z31.s }, p7/z, [sp, #-16] +# CHECK-NEXT: 1 6 0.33 * ld1rsb { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rsb { z0.h }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rsb { z0.s }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rsb { z31.d }, p7/z, [sp, #63] +# CHECK-NEXT: 1 6 0.33 * ld1rsb { z31.h }, p7/z, [sp, #63] +# CHECK-NEXT: 1 6 0.33 * ld1rsb { z31.s }, p7/z, [sp, #63] +# CHECK-NEXT: 1 6 0.33 * ld1rsh { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rsh { z0.s }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rsh { z31.d }, p7/z, [sp, #126] +# CHECK-NEXT: 1 6 0.33 * ld1rsh { z31.s }, p7/z, [sp, #126] +# CHECK-NEXT: 1 6 0.33 * ld1rsw { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rsw { z31.d }, p7/z, [sp, #252] +# CHECK-NEXT: 1 6 0.33 * ld1rw { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rw { z0.s }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rw { z31.d }, p7/z, [sp, #252] +# CHECK-NEXT: 1 6 0.33 * ld1rw { z31.s }, p7/z, [sp, #252] +# CHECK-NEXT: 1 6 0.33 * ld1sb { z0.d }, p0/z, [x0] +# CHECK-NEXT: 5 9 1.00 * ld1sb { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: 1 6 0.33 * ld1sb { z0.h }, p0/z, [sp, x0] +# CHECK-NEXT: 1 6 0.33 * ld1sb { z0.h }, p0/z, [x0, x0] +# CHECK-NEXT: 1 6 0.33 * ld1sb { z0.h }, p0/z, [x0] +# CHECK-NEXT: 5 9 1.00 * ld1sb { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: 1 6 0.33 * ld1sb { z0.s }, p0/z, [x0] +# CHECK-NEXT: 5 9 1.00 * ld1sb { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: 1 6 0.33 * ld1sb { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 3 9 0.50 * ld1sb { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: 3 9 0.50 * ld1sb { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: 1 6 0.33 * ld1sb { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * ld1sb { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * ld1sb { z21.s }, p5/z, [x10, x21] +# CHECK-NEXT: 1 6 0.33 * ld1sb { z23.d }, p3/z, [x13, x8] +# CHECK-NEXT: 1 6 0.33 * ld1sb { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 3 9 0.50 * ld1sb { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: 5 9 1.00 * ld1sb { z31.d }, p7/z, [z31.d, #31] +# CHECK-NEXT: 1 6 0.33 * ld1sb { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * ld1sb { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 5 9 1.00 * ld1sb { z31.s }, p7/z, [z31.s, #31] +# CHECK-NEXT: 5 10 1.00 * ld1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1] +# CHECK-NEXT: 5 10 1.00 * ld1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1] +# CHECK-NEXT: 1 6 0.33 * ld1sh { z0.d }, p0/z, [x0] +# CHECK-NEXT: 5 9 1.00 * ld1sh { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: 5 9 1.00 * ld1sh { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: 5 9 1.00 * ld1sh { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: 1 6 0.33 * ld1sh { z0.s }, p0/z, [x0] +# CHECK-NEXT: 5 9 1.00 * ld1sh { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: 1 6 0.33 * ld1sh { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 3 9 0.50 * ld1sh { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: 3 9 0.50 * ld1sh { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: 1 6 0.33 * ld1sh { z21.s }, p5/z, [sp, x21, lsl #1] +# CHECK-NEXT: 1 6 0.33 * ld1sh { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * ld1sh { z21.s }, p5/z, [x10, x21, lsl #1] +# CHECK-NEXT: 1 6 0.33 * ld1sh { z23.d }, p3/z, [x13, x8, lsl #1] +# CHECK-NEXT: 5 10 1.00 * ld1sh { z23.d }, p3/z, [x13, z8.d, lsl #1] +# CHECK-NEXT: 1 6 0.33 * ld1sh { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 3 9 0.50 * ld1sh { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: 5 9 1.00 * ld1sh { z31.d }, p7/z, [z31.d, #62] +# CHECK-NEXT: 1 6 0.33 * ld1sh { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 9 10 2.00 * ld1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1] +# CHECK-NEXT: 9 10 2.00 * ld1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1] +# CHECK-NEXT: 5 9 1.00 * ld1sh { z31.s }, p7/z, [z31.s, #62] +# CHECK-NEXT: 5 10 1.00 * ld1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2] +# CHECK-NEXT: 5 10 1.00 * ld1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2] +# CHECK-NEXT: 1 6 0.33 * ld1sw { z0.d }, p0/z, [x0] +# CHECK-NEXT: 5 9 1.00 * ld1sw { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: 1 6 0.33 * ld1sw { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 3 9 0.50 * ld1sw { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: 3 9 0.50 * ld1sw { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: 1 6 0.33 * ld1sw { z23.d }, p3/z, [sp, x8, lsl #2] +# CHECK-NEXT: 1 6 0.33 * ld1sw { z23.d }, p3/z, [x13, x8, lsl #2] +# CHECK-NEXT: 5 10 1.00 * ld1sw { z23.d }, p3/z, [x13, z8.d, lsl #2] +# CHECK-NEXT: 1 6 0.33 * ld1sw { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 3 9 0.50 * ld1sw { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: 5 9 1.00 * ld1sw { z31.d }, p7/z, [z31.d, #124] +# CHECK-NEXT: 5 10 1.00 * ld1w { z0.d }, p0/z, [x0, z0.d, sxtw #2] +# CHECK-NEXT: 5 10 1.00 * ld1w { z0.d }, p0/z, [x0, z0.d, uxtw #2] +# CHECK-NEXT: 1 6 0.33 * ld1w { z0.d }, p0/z, [x0] +# CHECK-NEXT: 5 9 1.00 * ld1w { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: 5 9 1.00 * ld1w { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: 5 9 1.00 * ld1w { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: 1 6 0.33 * ld1w { z0.s }, p0/z, [x0] +# CHECK-NEXT: 5 9 1.00 * ld1w { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: 1 6 0.33 * ld1w { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 3 9 0.50 * ld1w { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: 3 9 0.50 * ld1w { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: 1 6 0.33 * ld1w { z21.s }, p5/z, [sp, x21, lsl #2] +# CHECK-NEXT: 1 6 0.33 * ld1w { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * ld1w { z21.s }, p5/z, [x10, x21, lsl #2] +# CHECK-NEXT: 1 6 0.33 * ld1w { z23.d }, p3/z, [x13, x8, lsl #2] +# CHECK-NEXT: 5 10 1.00 * ld1w { z23.d }, p3/z, [x13, z8.d, lsl #2] +# CHECK-NEXT: 1 6 0.33 * ld1w { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 3 9 0.50 * ld1w { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: 5 9 1.00 * ld1w { z31.d }, p7/z, [z31.d, #124] +# CHECK-NEXT: 1 6 0.33 * ld1w { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 9 10 2.00 * ld1w { z31.s }, p7/z, [sp, z31.s, sxtw #2] +# CHECK-NEXT: 9 10 2.00 * ld1w { z31.s }, p7/z, [sp, z31.s, uxtw #2] +# CHECK-NEXT: 5 9 1.00 * ld1w { z31.s }, p7/z, [z31.s, #124] +# CHECK-NEXT: 6 9 0.67 * ld2b { z0.b, z1.b }, p0/z, [x0, x0] +# CHECK-NEXT: 4 8 0.67 * ld2b { z0.b, z1.b }, p0/z, [x0] +# CHECK-NEXT: 4 8 0.67 * ld2b { z21.b, z22.b }, p5/z, [x10, #10, mul vl] +# CHECK-NEXT: 4 8 0.67 * ld2b { z23.b, z24.b }, p3/z, [x13, #-16, mul vl] +# CHECK-NEXT: 6 9 0.67 * ld2b { z5.b, z6.b }, p3/z, [x17, x16] +# CHECK-NEXT: 6 9 0.67 * ld2d { z0.d, z1.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: 4 8 0.67 * ld2d { z0.d, z1.d }, p0/z, [x0] +# CHECK-NEXT: 4 8 0.67 * ld2d { z21.d, z22.d }, p5/z, [x10, #10, mul vl] +# CHECK-NEXT: 4 8 0.67 * ld2d { z23.d, z24.d }, p3/z, [x13, #-16, mul vl] +# CHECK-NEXT: 6 9 0.67 * ld2d { z5.d, z6.d }, p3/z, [x17, x16, lsl #3] +# CHECK-NEXT: 6 9 0.67 * ld2h { z0.h, z1.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: 4 8 0.67 * ld2h { z0.h, z1.h }, p0/z, [x0] +# CHECK-NEXT: 4 8 0.67 * ld2h { z21.h, z22.h }, p5/z, [x10, #10, mul vl] +# CHECK-NEXT: 4 8 0.67 * ld2h { z23.h, z24.h }, p3/z, [x13, #-16, mul vl] +# CHECK-NEXT: 6 9 0.67 * ld2h { z5.h, z6.h }, p3/z, [x17, x16, lsl #1] +# CHECK-NEXT: 6 9 0.67 * ld2w { z0.s, z1.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: 4 8 0.67 * ld2w { z0.s, z1.s }, p0/z, [x0] +# CHECK-NEXT: 4 8 0.67 * ld2w { z21.s, z22.s }, p5/z, [x10, #10, mul vl] +# CHECK-NEXT: 4 8 0.67 * ld2w { z23.s, z24.s }, p3/z, [x13, #-16, mul vl] +# CHECK-NEXT: 6 9 0.67 * ld2w { z5.s, z6.s }, p3/z, [x17, x16, lsl #2] +# CHECK-NEXT: 9 10 1.00 * ld3b { z0.b - z2.b }, p0/z, [x0, x0] +# CHECK-NEXT: 6 9 1.00 * ld3b { z0.b - z2.b }, p0/z, [x0] +# CHECK-NEXT: 6 9 1.00 * ld3b { z21.b - z23.b }, p5/z, [x10, #15, mul vl] +# CHECK-NEXT: 6 9 1.00 * ld3b { z23.b - z25.b }, p3/z, [x13, #-24, mul vl] +# CHECK-NEXT: 9 10 1.00 * ld3b { z5.b - z7.b }, p3/z, [x17, x16] +# CHECK-NEXT: 9 10 1.00 * ld3d { z0.d - z2.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: 6 9 1.00 * ld3d { z0.d - z2.d }, p0/z, [x0] +# CHECK-NEXT: 6 9 1.00 * ld3d { z21.d - z23.d }, p5/z, [x10, #15, mul vl] +# CHECK-NEXT: 6 9 1.00 * ld3d { z23.d - z25.d }, p3/z, [x13, #-24, mul vl] +# CHECK-NEXT: 9 10 1.00 * ld3d { z5.d - z7.d }, p3/z, [x17, x16, lsl #3] +# CHECK-NEXT: 9 10 1.00 * ld3h { z0.h - z2.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: 6 9 1.00 * ld3h { z0.h - z2.h }, p0/z, [x0] +# CHECK-NEXT: 6 9 1.00 * ld3h { z21.h - z23.h }, p5/z, [x10, #15, mul vl] +# CHECK-NEXT: 6 9 1.00 * ld3h { z23.h - z25.h }, p3/z, [x13, #-24, mul vl] +# CHECK-NEXT: 9 10 1.00 * ld3h { z5.h - z7.h }, p3/z, [x17, x16, lsl #1] +# CHECK-NEXT: 9 10 1.00 * ld3w { z0.s - z2.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: 6 9 1.00 * ld3w { z0.s - z2.s }, p0/z, [x0] +# CHECK-NEXT: 6 9 1.00 * ld3w { z21.s - z23.s }, p5/z, [x10, #15, mul vl] +# CHECK-NEXT: 6 9 1.00 * ld3w { z23.s - z25.s }, p3/z, [x13, #-24, mul vl] +# CHECK-NEXT: 9 10 1.00 * ld3w { z5.s - z7.s }, p3/z, [x17, x16, lsl #2] +# CHECK-NEXT: 16 10 2.00 * ld4b { z0.b - z3.b }, p0/z, [x0, x0] +# CHECK-NEXT: 12 9 2.00 * ld4b { z0.b - z3.b }, p0/z, [x0] +# CHECK-NEXT: 12 9 2.00 * ld4b { z21.b - z24.b }, p5/z, [x10, #20, mul vl] +# CHECK-NEXT: 12 9 2.00 * ld4b { z23.b - z26.b }, p3/z, [x13, #-32, mul vl] +# CHECK-NEXT: 16 10 2.00 * ld4b { z5.b - z8.b }, p3/z, [x17, x16] +# CHECK-NEXT: 16 10 2.00 * ld4d { z0.d - z3.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: 12 9 2.00 * ld4d { z0.d - z3.d }, p0/z, [x0] +# CHECK-NEXT: 12 9 2.00 * ld4d { z21.d - z24.d }, p5/z, [x10, #20, mul vl] +# CHECK-NEXT: 12 9 2.00 * ld4d { z23.d - z26.d }, p3/z, [x13, #-32, mul vl] +# CHECK-NEXT: 16 10 2.00 * ld4d { z5.d - z8.d }, p3/z, [x17, x16, lsl #3] +# CHECK-NEXT: 16 10 2.00 * ld4h { z0.h - z3.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: 12 9 2.00 * ld4h { z0.h - z3.h }, p0/z, [x0] +# CHECK-NEXT: 12 9 2.00 * ld4h { z21.h - z24.h }, p5/z, [x10, #20, mul vl] +# CHECK-NEXT: 12 9 2.00 * ld4h { z23.h - z26.h }, p3/z, [x13, #-32, mul vl] +# CHECK-NEXT: 16 10 2.00 * ld4h { z5.h - z8.h }, p3/z, [x17, x16, lsl #1] +# CHECK-NEXT: 16 10 2.00 * ld4w { z0.s - z3.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: 12 9 2.00 * ld4w { z0.s - z3.s }, p0/z, [x0] +# CHECK-NEXT: 12 9 2.00 * ld4w { z21.s - z24.s }, p5/z, [x10, #20, mul vl] +# CHECK-NEXT: 12 9 2.00 * ld4w { z23.s - z26.s }, p3/z, [x13, #-32, mul vl] +# CHECK-NEXT: 16 10 2.00 * ld4w { z5.s - z8.s }, p3/z, [x17, x16, lsl #2] +# CHECK-NEXT: 2 6 0.33 * U ldff1b { z0.d }, p0/z, [x0, x0] +# CHECK-NEXT: 5 9 1.00 * U ldff1b { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: 2 6 0.33 * U ldff1b { z0.h }, p0/z, [x0, x0] +# CHECK-NEXT: 2 6 0.33 * U ldff1b { z0.s }, p0/z, [x0, x0] +# CHECK-NEXT: 5 9 1.00 * U ldff1b { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: 5 9 1.00 * U ldff1b { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: 5 9 1.00 * U ldff1b { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: 3 9 0.50 * U ldff1b { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: 3 9 0.50 * U ldff1b { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: 2 6 0.33 * U ldff1b { z31.b }, p7/z, [sp] +# CHECK-NEXT: 3 9 0.50 * U ldff1b { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: 2 6 0.33 * U ldff1b { z31.d }, p7/z, [sp] +# CHECK-NEXT: 5 9 1.00 * U ldff1b { z31.d }, p7/z, [z31.d, #31] +# CHECK-NEXT: 2 6 0.33 * U ldff1b { z31.h }, p7/z, [sp] +# CHECK-NEXT: 2 6 0.33 * U ldff1b { z31.s }, p7/z, [sp] +# CHECK-NEXT: 5 9 1.00 * U ldff1b { z31.s }, p7/z, [z31.s, #31] +# CHECK-NEXT: 2 6 0.33 * U ldff1d { z0.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: 5 10 1.00 * U ldff1d { z0.d }, p0/z, [x0, z0.d, sxtw #3] +# CHECK-NEXT: 5 10 1.00 * U ldff1d { z0.d }, p0/z, [x0, z0.d, uxtw #3] +# CHECK-NEXT: 5 9 1.00 * U ldff1d { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: 3 9 0.50 * U ldff1d { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: 3 9 0.50 * U ldff1d { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: 5 10 1.00 * U ldff1d { z23.d }, p3/z, [x13, z8.d, lsl #3] +# CHECK-NEXT: 3 9 0.50 * U ldff1d { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: 2 6 0.33 * U ldff1d { z31.d }, p7/z, [sp] +# CHECK-NEXT: 5 9 1.00 * U ldff1d { z31.d }, p7/z, [z31.d, #248] +# CHECK-NEXT: 2 6 0.33 * U ldff1h { z0.d }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: 5 10 1.00 * U ldff1h { z0.d }, p0/z, [x0, z0.d, sxtw #1] +# CHECK-NEXT: 5 10 1.00 * U ldff1h { z0.d }, p0/z, [x0, z0.d, uxtw #1] +# CHECK-NEXT: 5 9 1.00 * U ldff1h { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: 2 6 0.33 * U ldff1h { z0.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: 2 6 0.33 * U ldff1h { z0.s }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: 5 9 1.00 * U ldff1h { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: 5 9 1.00 * U ldff1h { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: 5 9 1.00 * U ldff1h { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: 3 9 0.50 * U ldff1h { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: 3 9 0.50 * U ldff1h { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: 5 10 1.00 * U ldff1h { z23.d }, p3/z, [x13, z8.d, lsl #1] +# CHECK-NEXT: 3 9 0.50 * U ldff1h { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: 2 6 0.33 * U ldff1h { z31.d }, p7/z, [sp] +# CHECK-NEXT: 5 9 1.00 * U ldff1h { z31.d }, p7/z, [z31.d, #62] +# CHECK-NEXT: 2 6 0.33 * U ldff1h { z31.h }, p7/z, [sp] +# CHECK-NEXT: 9 10 2.00 * U ldff1h { z31.s }, p7/z, [sp, z31.s, sxtw #1] +# CHECK-NEXT: 9 10 2.00 * U ldff1h { z31.s }, p7/z, [sp, z31.s, uxtw #1] +# CHECK-NEXT: 2 6 0.33 * U ldff1h { z31.s }, p7/z, [sp] +# CHECK-NEXT: 5 9 1.00 * U ldff1h { z31.s }, p7/z, [z31.s, #62] +# CHECK-NEXT: 2 6 0.33 * U ldff1sb { z0.d }, p0/z, [x0, x0] +# CHECK-NEXT: 5 9 1.00 * U ldff1sb { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: 2 6 0.33 * U ldff1sb { z0.h }, p0/z, [x0, x0] +# CHECK-NEXT: 2 6 0.33 * U ldff1sb { z0.s }, p0/z, [x0, x0] +# CHECK-NEXT: 5 9 1.00 * U ldff1sb { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: 5 9 1.00 * U ldff1sb { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: 5 9 1.00 * U ldff1sb { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: 3 9 0.50 * U ldff1sb { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: 3 9 0.50 * U ldff1sb { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: 3 9 0.50 * U ldff1sb { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: 2 6 0.33 * U ldff1sb { z31.d }, p7/z, [sp] +# CHECK-NEXT: 5 9 1.00 * U ldff1sb { z31.d }, p7/z, [z31.d, #31] +# CHECK-NEXT: 2 6 0.33 * U ldff1sb { z31.h }, p7/z, [sp] +# CHECK-NEXT: 2 6 0.33 * U ldff1sb { z31.s }, p7/z, [sp] +# CHECK-NEXT: 5 9 1.00 * U ldff1sb { z31.s }, p7/z, [z31.s, #31] +# CHECK-NEXT: 2 6 0.33 * U ldff1sh { z0.d }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: 5 10 1.00 * U ldff1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1] +# CHECK-NEXT: 5 10 1.00 * U ldff1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1] +# CHECK-NEXT: 5 9 1.00 * U ldff1sh { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: 2 6 0.33 * U ldff1sh { z0.s }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: 5 9 1.00 * U ldff1sh { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: 5 9 1.00 * U ldff1sh { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: 5 9 1.00 * U ldff1sh { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: 3 9 0.50 * U ldff1sh { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: 3 9 0.50 * U ldff1sh { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: 5 10 1.00 * U ldff1sh { z23.d }, p3/z, [x13, z8.d, lsl #1] +# CHECK-NEXT: 3 9 0.50 * U ldff1sh { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: 2 6 0.33 * U ldff1sh { z31.d }, p7/z, [sp] +# CHECK-NEXT: 5 9 1.00 * U ldff1sh { z31.d }, p7/z, [z31.d, #62] +# CHECK-NEXT: 9 10 2.00 * U ldff1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1] +# CHECK-NEXT: 9 10 2.00 * U ldff1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1] +# CHECK-NEXT: 2 6 0.33 * U ldff1sh { z31.s }, p7/z, [sp] +# CHECK-NEXT: 5 9 1.00 * U ldff1sh { z31.s }, p7/z, [z31.s, #62] +# CHECK-NEXT: 2 6 0.33 * U ldff1sw { z0.d }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: 5 10 1.00 * U ldff1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2] +# CHECK-NEXT: 5 10 1.00 * U ldff1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2] +# CHECK-NEXT: 5 9 1.00 * U ldff1sw { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: 3 9 0.50 * U ldff1sw { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: 3 9 0.50 * U ldff1sw { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: 5 10 1.00 * U ldff1sw { z23.d }, p3/z, [x13, z8.d, lsl #2] +# CHECK-NEXT: 3 9 0.50 * U ldff1sw { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: 2 6 0.33 * U ldff1sw { z31.d }, p7/z, [sp] +# CHECK-NEXT: 5 9 1.00 * U ldff1sw { z31.d }, p7/z, [z31.d, #124] +# CHECK-NEXT: 2 6 0.33 * U ldff1w { z0.d }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: 5 10 1.00 * U ldff1w { z0.d }, p0/z, [x0, z0.d, sxtw #2] +# CHECK-NEXT: 5 10 1.00 * U ldff1w { z0.d }, p0/z, [x0, z0.d, uxtw #2] +# CHECK-NEXT: 5 9 1.00 * U ldff1w { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: 2 6 0.33 * U ldff1w { z0.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: 5 9 1.00 * U ldff1w { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: 5 9 1.00 * U ldff1w { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: 5 9 1.00 * U ldff1w { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: 3 9 0.50 * U ldff1w { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: 3 9 0.50 * U ldff1w { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: 5 10 1.00 * U ldff1w { z23.d }, p3/z, [x13, z8.d, lsl #2] +# CHECK-NEXT: 3 9 0.50 * U ldff1w { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: 2 6 0.33 * U ldff1w { z31.d }, p7/z, [sp] +# CHECK-NEXT: 5 9 1.00 * U ldff1w { z31.d }, p7/z, [z31.d, #124] +# CHECK-NEXT: 9 10 2.00 * U ldff1w { z31.s }, p7/z, [sp, z31.s, sxtw #2] +# CHECK-NEXT: 9 10 2.00 * U ldff1w { z31.s }, p7/z, [sp, z31.s, uxtw #2] +# CHECK-NEXT: 2 6 0.33 * U ldff1w { z31.s }, p7/z, [sp] +# CHECK-NEXT: 5 9 1.00 * U ldff1w { z31.s }, p7/z, [z31.s, #124] +# CHECK-NEXT: 1 6 0.33 * U ldnf1b { z0.b }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1b { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1b { z0.h }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1b { z0.s }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1b { z21.b }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1b { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1b { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1b { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1b { z31.b }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1b { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1b { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1b { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1d { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1d { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1d { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1h { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1h { z0.h }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1h { z0.s }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1h { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1h { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1h { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1h { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1h { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1h { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sb { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sb { z0.h }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sb { z0.s }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sb { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sb { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sb { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sb { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sb { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sb { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sh { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sh { z0.s }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sh { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sh { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sh { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sh { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sw { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sw { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sw { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1w { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1w { z0.s }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1w { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1w { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1w { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1w { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * ldnt1b { z0.b }, p0/z, [x0, x0] +# CHECK-NEXT: 1 6 0.33 * ldnt1b { z0.b }, p0/z, [x0] +# CHECK-NEXT: 4 9 0.67 * ldnt1b { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: 6 9 1.00 * ldnt1b { z0.s }, p0/z, [z1.s] +# CHECK-NEXT: 1 6 0.33 * ldnt1b { z21.b }, p5/z, [x10, #7, mul vl] +# CHECK-NEXT: 1 6 0.33 * ldnt1b { z23.b }, p3/z, [x13, #-8, mul vl] +# CHECK-NEXT: 4 9 0.67 * ldnt1b { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: 4 9 0.67 * ldnt1b { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: 6 9 1.00 * ldnt1b { z31.s }, p7/z, [z31.s, x0] +# CHECK-NEXT: 6 9 1.00 * ldnt1b { z31.s }, p7/z, [z31.s] +# CHECK-NEXT: 1 6 0.33 * ldnt1d { z0.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: 1 6 0.33 * ldnt1d { z0.d }, p0/z, [x0] +# CHECK-NEXT: 4 9 0.67 * ldnt1d { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: 1 6 0.33 * ldnt1d { z21.d }, p5/z, [x10, #7, mul vl] +# CHECK-NEXT: 1 6 0.33 * ldnt1d { z23.d }, p3/z, [x13, #-8, mul vl] +# CHECK-NEXT: 4 9 0.67 * ldnt1d { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: 4 9 0.67 * ldnt1d { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: 4 9 0.67 * ldnt1h { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: 1 6 0.33 * ldnt1h { z0.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: 1 6 0.33 * ldnt1h { z0.h }, p0/z, [x0] +# CHECK-NEXT: 6 9 1.00 * ldnt1h { z0.s }, p0/z, [z1.s] +# CHECK-NEXT: 1 6 0.33 * ldnt1h { z21.h }, p5/z, [x10, #7, mul vl] +# CHECK-NEXT: 1 6 0.33 * ldnt1h { z23.h }, p3/z, [x13, #-8, mul vl] +# CHECK-NEXT: 4 9 0.67 * ldnt1h { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: 4 9 0.67 * ldnt1h { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: 6 9 1.00 * ldnt1h { z31.s }, p7/z, [z31.s, x0] +# CHECK-NEXT: 6 9 1.00 * ldnt1h { z31.s }, p7/z, [z31.s] +# CHECK-NEXT: 4 9 0.67 * ldnt1sb { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: 6 9 1.00 * ldnt1sb { z0.s }, p0/z, [z1.s] +# CHECK-NEXT: 4 9 0.67 * ldnt1sb { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: 4 9 0.67 * ldnt1sb { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: 6 9 1.00 * ldnt1sb { z31.s }, p7/z, [z31.s, x0] +# CHECK-NEXT: 6 9 1.00 * ldnt1sb { z31.s }, p7/z, [z31.s] +# CHECK-NEXT: 4 9 0.67 * ldnt1sh { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: 6 9 1.00 * ldnt1sh { z0.s }, p0/z, [z1.s] +# CHECK-NEXT: 4 9 0.67 * ldnt1sh { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: 4 9 0.67 * ldnt1sh { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: 6 9 1.00 * ldnt1sh { z31.s }, p7/z, [z31.s, x0] +# CHECK-NEXT: 6 9 1.00 * ldnt1sh { z31.s }, p7/z, [z31.s] +# CHECK-NEXT: 4 9 0.67 * ldnt1sw { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: 4 9 0.67 * ldnt1sw { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: 4 9 0.67 * ldnt1sw { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: 4 9 0.67 * ldnt1w { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: 1 6 0.33 * ldnt1w { z0.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: 1 6 0.33 * ldnt1w { z0.s }, p0/z, [x0] +# CHECK-NEXT: 6 9 1.00 * ldnt1w { z0.s }, p0/z, [z1.s] +# CHECK-NEXT: 1 6 0.33 * ldnt1w { z21.s }, p5/z, [x10, #7, mul vl] +# CHECK-NEXT: 1 6 0.33 * ldnt1w { z23.s }, p3/z, [x13, #-8, mul vl] +# CHECK-NEXT: 4 9 0.67 * ldnt1w { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: 4 9 0.67 * ldnt1w { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: 6 9 1.00 * ldnt1w { z31.s }, p7/z, [z31.s, x0] +# CHECK-NEXT: 6 9 1.00 * ldnt1w { z31.s }, p7/z, [z31.s] +# CHECK-NEXT: 2 6 0.50 * ldr p0, [x0] +# CHECK-NEXT: 2 6 0.50 * ldr p5, [x10, #255, mul vl] +# CHECK-NEXT: 2 6 0.50 * ldr p7, [x13, #-256, mul vl] +# CHECK-NEXT: 1 6 0.33 * ldr z0, [x0] +# CHECK-NEXT: 1 6 0.33 * ldr z23, [x13, #255, mul vl] +# CHECK-NEXT: 1 6 0.33 * ldr z31, [sp, #-256, mul vl] +# CHECK-NEXT: 1 2 0.50 lsl z0.b, p0/m, z0.b, #0 +# CHECK-NEXT: 1 2 0.50 lsl z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: 1 2 0.50 lsl z0.b, p0/m, z0.b, z1.d +# CHECK-NEXT: 1 2 0.50 lsl z0.b, z0.b, #0 +# CHECK-NEXT: 1 2 0.50 lsl z0.b, z1.b, z2.d +# CHECK-NEXT: 1 2 0.50 lsl z0.d, p0/m, z0.d, #0 +# CHECK-NEXT: 1 2 0.50 lsl z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: 1 2 0.50 lsl z0.d, z0.d, #0 +# CHECK-NEXT: 1 2 0.50 lsl z0.h, p0/m, z0.h, #0 +# CHECK-NEXT: 1 2 0.50 lsl z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: 1 2 0.50 lsl z0.h, p0/m, z0.h, z1.d +# CHECK-NEXT: 1 2 0.50 lsl z0.h, z0.h, #0 +# CHECK-NEXT: 1 2 0.50 lsl z0.h, z1.h, z2.d +# CHECK-NEXT: 1 2 0.50 lsl z0.s, p0/m, z0.s, #0 +# CHECK-NEXT: 1 2 0.50 lsl z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: 1 2 0.50 lsl z0.s, p0/m, z0.s, z1.d +# CHECK-NEXT: 1 2 0.50 lsl z0.s, z0.s, #0 +# CHECK-NEXT: 1 2 0.50 lsl z0.s, z1.s, z2.d +# CHECK-NEXT: 1 2 0.50 lsl z31.b, p0/m, z31.b, #7 +# CHECK-NEXT: 1 2 0.50 lsl z31.b, z31.b, #7 +# CHECK-NEXT: 1 2 0.50 lsl z31.d, p0/m, z31.d, #63 +# CHECK-NEXT: 1 2 0.50 lsl z31.d, z31.d, #63 +# CHECK-NEXT: 1 2 0.50 lsl z31.h, p0/m, z31.h, #15 +# CHECK-NEXT: 1 2 0.50 lsl z31.h, z31.h, #15 +# CHECK-NEXT: 1 2 0.50 lsl z31.s, p0/m, z31.s, #31 +# CHECK-NEXT: 1 2 0.50 lsl z31.s, z31.s, #31 +# CHECK-NEXT: 1 2 0.50 lslr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: 1 2 0.50 lslr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: 1 2 0.50 lslr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: 1 2 0.50 lslr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: 1 2 0.50 lsr z0.b, p0/m, z0.b, #1 +# CHECK-NEXT: 1 2 0.50 lsr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: 1 2 0.50 lsr z0.b, p0/m, z0.b, z1.d +# CHECK-NEXT: 1 2 0.50 lsr z0.b, z0.b, #1 +# CHECK-NEXT: 1 2 0.50 lsr z0.b, z1.b, z2.d +# CHECK-NEXT: 1 2 0.50 lsr z0.d, p0/m, z0.d, #1 +# CHECK-NEXT: 1 2 0.50 lsr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: 1 2 0.50 lsr z0.d, z0.d, #1 +# CHECK-NEXT: 1 2 0.50 lsr z0.h, p0/m, z0.h, #1 +# CHECK-NEXT: 1 2 0.50 lsr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: 1 2 0.50 lsr z0.h, p0/m, z0.h, z1.d +# CHECK-NEXT: 1 2 0.50 lsr z0.h, z0.h, #1 +# CHECK-NEXT: 1 2 0.50 lsr z0.h, z1.h, z2.d +# CHECK-NEXT: 1 2 0.50 lsr z0.s, p0/m, z0.s, #1 +# CHECK-NEXT: 1 2 0.50 lsr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: 1 2 0.50 lsr z0.s, p0/m, z0.s, z1.d +# CHECK-NEXT: 1 2 0.50 lsr z0.s, z0.s, #1 +# CHECK-NEXT: 1 2 0.50 lsr z0.s, z1.s, z2.d +# CHECK-NEXT: 1 2 0.50 lsr z31.b, p0/m, z31.b, #8 +# CHECK-NEXT: 1 2 0.50 lsr z31.b, z31.b, #8 +# CHECK-NEXT: 1 2 0.50 lsr z31.d, p0/m, z31.d, #64 +# CHECK-NEXT: 1 2 0.50 lsr z31.d, z31.d, #64 +# CHECK-NEXT: 1 2 0.50 lsr z31.h, p0/m, z31.h, #16 +# CHECK-NEXT: 1 2 0.50 lsr z31.h, z31.h, #16 +# CHECK-NEXT: 1 2 0.50 lsr z31.s, p0/m, z31.s, #32 +# CHECK-NEXT: 1 2 0.50 lsr z31.s, z31.s, #32 +# CHECK-NEXT: 1 2 0.50 lsrr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: 1 2 0.50 lsrr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: 1 2 0.50 lsrr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: 1 2 0.50 lsrr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: 1 4 0.50 mad z0.b, p7/m, z1.b, z31.b +# CHECK-NEXT: 1 5 1.00 mad z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: 1 4 0.50 mad z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 mad z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: 2 3 1.00 match p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: 2 3 1.00 match p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: 2 2 1.00 match p15.b, p7/z, z30.b, z31.b +# CHECK-NEXT: 2 2 1.00 match p15.h, p7/z, z30.h, z31.h +# CHECK-NEXT: 1 4 0.50 mla z0.b, p7/m, z1.b, z31.b +# CHECK-NEXT: 1 5 1.00 mla z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: 1 5 1.00 mla z0.d, z1.d, z7.d[1] +# CHECK-NEXT: 1 4 0.50 mla z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 mla z0.h, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 0.50 mla z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 mla z0.s, z1.s, z7.s[3] +# CHECK-NEXT: 1 4 0.50 mls z0.b, p7/m, z1.b, z31.b +# CHECK-NEXT: 1 5 1.00 mls z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: 1 5 1.00 mls z0.d, z1.d, z7.d[1] +# CHECK-NEXT: 1 4 0.50 mls z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 mls z0.h, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 0.50 mls z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 mls z0.s, z1.s, z7.s[3] +# CHECK-NEXT: 1 2 0.50 mov p0.b, p0.b +# CHECK-NEXT: 1 1 0.50 mov p0.b, p0/m, p0.b +# CHECK-NEXT: 1 2 0.50 mov p0.b, p0/z, p0.b +# CHECK-NEXT: 1 2 0.50 mov p15.b, p15.b +# CHECK-NEXT: 1 1 0.50 mov p15.b, p15/m, p15.b +# CHECK-NEXT: 1 2 0.50 mov p15.b, p15/z, p15.b +# CHECK-NEXT: 1 2 0.25 mov z0.b, #127 +# CHECK-NEXT: 1 2 0.25 mov z0.b, b0 +# CHECK-NEXT: 1 2 0.25 mov z0.b, p0/m, b0 +# CHECK-NEXT: 2 5 1.00 mov z0.b, p0/m, w0 +# CHECK-NEXT: 1 2 0.25 mov z0.b, p0/z, #127 +# CHECK-NEXT: 1 3 1.00 mov z0.b, w0 +# CHECK-NEXT: 1 2 0.25 mov z0.d, #0 +# CHECK-NEXT: 1 2 0.25 mov z0.d, #0xe0000000000003ff +# CHECK-NEXT: 1 2 0.25 mov z0.d, #0xffffffffffff7fff +# CHECK-NEXT: 1 2 0.25 mov z0.d, #32768 +# CHECK-NEXT: 1 2 0.25 mov z0.d, d0 +# CHECK-NEXT: 1 2 0.25 mov z0.d, p0/m, d0 +# CHECK-NEXT: 2 5 1.00 mov z0.d, p0/m, x0 +# CHECK-NEXT: 1 3 1.00 mov z0.d, x0 +# CHECK-NEXT: 1 2 0.25 mov z0.d, z0.d +# CHECK-NEXT: 1 2 0.25 mov z0.h, #-256 +# CHECK-NEXT: 1 2 0.25 mov z0.h, #-32768 +# CHECK-NEXT: 1 2 0.25 mov z0.h, #0 +# CHECK-NEXT: 1 2 0.25 mov z0.h, #32512 +# CHECK-NEXT: 1 2 0.25 mov z0.h, #32767 +# CHECK-NEXT: 1 2 0.25 mov z0.h, h0 +# CHECK-NEXT: 1 2 0.25 mov z0.h, p0/m, h0 +# CHECK-NEXT: 2 5 1.00 mov z0.h, p0/m, w0 +# CHECK-NEXT: 1 2 0.25 mov z0.h, p0/z, #32512 +# CHECK-NEXT: 1 3 1.00 mov z0.h, w0 +# CHECK-NEXT: 1 2 0.25 mov z0.q, q0 +# CHECK-NEXT: 1 2 0.25 mov z0.s, #0 +# CHECK-NEXT: 1 2 0.25 mov z0.s, #0xffff7fff +# CHECK-NEXT: 1 2 0.25 mov z0.s, #32768 +# CHECK-NEXT: 1 2 0.25 mov z0.s, p0/m, s0 +# CHECK-NEXT: 2 5 1.00 mov z0.s, p0/m, w0 +# CHECK-NEXT: 1 2 0.25 mov z0.s, s0 +# CHECK-NEXT: 1 3 1.00 mov z0.s, w0 +# CHECK-NEXT: 1 2 0.25 mov z21.d, #-128 +# CHECK-NEXT: 1 2 0.25 mov z21.d, #-32768 +# CHECK-NEXT: 1 2 0.25 mov z21.d, #127 +# CHECK-NEXT: 1 2 0.25 mov z21.d, #32512 +# CHECK-NEXT: 1 2 0.25 mov z21.d, p0/z, #-128 +# CHECK-NEXT: 1 2 0.25 mov z21.d, p0/z, #-32768 +# CHECK-NEXT: 1 2 0.25 mov z21.d, p0/z, #127 +# CHECK-NEXT: 1 2 0.25 mov z21.d, p0/z, #32512 +# CHECK-NEXT: 1 2 0.25 mov z21.d, p15/m, #-128 +# CHECK-NEXT: 1 2 0.25 mov z21.d, p15/m, #-32768 +# CHECK-NEXT: 1 2 0.25 mov z21.h, #-128 +# CHECK-NEXT: 1 2 0.25 mov z21.h, #-32768 +# CHECK-NEXT: 1 2 0.25 mov z21.h, #127 +# CHECK-NEXT: 1 2 0.25 mov z21.h, #32512 +# CHECK-NEXT: 1 2 0.25 mov z21.h, p0/z, #-128 +# CHECK-NEXT: 1 2 0.25 mov z21.h, p0/z, #-32768 +# CHECK-NEXT: 1 2 0.25 mov z21.h, p0/z, #127 +# CHECK-NEXT: 1 2 0.25 mov z21.h, p0/z, #32512 +# CHECK-NEXT: 1 2 0.25 mov z21.h, p15/m, #-128 +# CHECK-NEXT: 1 2 0.25 mov z21.h, p15/m, #-32768 +# CHECK-NEXT: 1 2 0.25 mov z21.s, #-128 +# CHECK-NEXT: 1 2 0.25 mov z21.s, #-32768 +# CHECK-NEXT: 1 2 0.25 mov z21.s, #127 +# CHECK-NEXT: 1 2 0.25 mov z21.s, #32512 +# CHECK-NEXT: 1 2 0.25 mov z21.s, p0/z, #-128 +# CHECK-NEXT: 1 2 0.25 mov z21.s, p0/z, #-32768 +# CHECK-NEXT: 1 2 0.25 mov z21.s, p0/z, #127 +# CHECK-NEXT: 1 2 0.25 mov z21.s, p0/z, #32512 +# CHECK-NEXT: 1 2 0.25 mov z21.s, p15/m, #-128 +# CHECK-NEXT: 1 2 0.25 mov z21.s, p15/m, #-32768 +# CHECK-NEXT: 1 2 0.25 mov z31.b, p15/m, z31.b +# CHECK-NEXT: 1 2 0.25 mov z31.b, p7/m, b31 +# CHECK-NEXT: 1 2 0.25 movprfx z31, z6 +# CHECK-NEXT: 2 5 1.00 mov z31.b, p7/m, wsp +# CHECK-NEXT: 1 3 1.00 mov z31.b, wsp +# CHECK-NEXT: 1 2 0.25 mov z31.b, z31.b[63] +# CHECK-NEXT: 1 2 0.25 mov z31.d, p15/m, z31.d +# CHECK-NEXT: 1 2 0.25 mov z31.d, p7/m, d31 +# CHECK-NEXT: 1 2 0.25 movprfx z31.d, p7/z, z6.d +# CHECK-NEXT: 2 5 1.00 mov z31.d, p7/m, sp +# CHECK-NEXT: 1 3 1.00 mov z31.d, sp +# CHECK-NEXT: 1 2 0.25 mov z31.d, z0.d +# CHECK-NEXT: 1 2 0.25 mov z31.d, z31.d[7] +# CHECK-NEXT: 1 2 0.25 mov z31.h, p15/m, z31.h +# CHECK-NEXT: 1 2 0.25 mov z31.h, p7/m, h31 +# CHECK-NEXT: 2 5 1.00 mov z31.h, p7/m, wsp +# CHECK-NEXT: 1 3 1.00 mov z31.h, wsp +# CHECK-NEXT: 1 2 0.25 mov z31.h, z31.h[31] +# CHECK-NEXT: 1 2 0.25 mov z31.s, p15/m, z31.s +# CHECK-NEXT: 1 2 0.25 mov z31.s, p7/m, s31 +# CHECK-NEXT: 2 5 1.00 mov z31.s, p7/m, wsp +# CHECK-NEXT: 1 3 1.00 mov z31.s, wsp +# CHECK-NEXT: 1 2 0.25 mov z31.s, z31.s[15] +# CHECK-NEXT: 1 2 0.25 mov z5.b, #-1 +# CHECK-NEXT: 1 2 0.25 mov z5.b, #-128 +# CHECK-NEXT: 1 2 0.25 mov z5.b, #127 +# CHECK-NEXT: 1 2 0.25 mov z5.b, p0/z, #-1 +# CHECK-NEXT: 1 2 0.25 mov z5.b, p0/z, #-128 +# CHECK-NEXT: 1 2 0.25 mov z5.b, p0/z, #127 +# CHECK-NEXT: 1 2 0.25 mov z5.b, p15/m, #-128 +# CHECK-NEXT: 1 2 0.25 mov z5.d, #-6 +# CHECK-NEXT: 1 2 0.25 mov z5.h, #-6 +# CHECK-NEXT: 1 2 0.25 mov z5.q, z17.q[3] +# CHECK-NEXT: 1 2 0.25 mov z5.s, #-6 +# CHECK-NEXT: 1 2 0.50 movs p0.b, p0.b +# CHECK-NEXT: 1 2 0.50 movs p0.b, p0/z, p0.b +# CHECK-NEXT: 1 2 0.50 movs p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 movs p15.b, p15/z, p15.b +# CHECK-NEXT: 1 1 0.10 U mrs x3, ID_AA64ZFR0_EL1 +# CHECK-NEXT: 1 1 0.10 U mrs x3, ZCR_EL1 +# CHECK-NEXT: 1 1 0.10 U mrs x3, ZCR_EL12 +# CHECK-NEXT: 1 1 0.10 U mrs x3, ZCR_EL2 +# CHECK-NEXT: 1 1 0.10 U mrs x3, ZCR_EL3 +# CHECK-NEXT: 1 4 0.50 msb z0.b, p7/m, z1.b, z31.b +# CHECK-NEXT: 1 5 1.00 msb z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: 1 4 0.50 msb z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 msb z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: 1 1 0.10 U msr ZCR_EL1, x3 +# CHECK-NEXT: 1 1 0.10 U msr ZCR_EL12, x3 +# CHECK-NEXT: 1 1 0.10 U msr ZCR_EL2, x3 +# CHECK-NEXT: 1 1 0.10 U msr ZCR_EL3, x3 +# CHECK-NEXT: 1 4 0.50 mul z0.b, p7/m, z0.b, z31.b +# CHECK-NEXT: 1 4 0.50 mul z0.b, z1.b, z2.b +# CHECK-NEXT: 2 5 1.00 mul z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 2 5 1.00 mul z0.d, z1.d, z15.d[1] +# CHECK-NEXT: 1 4 0.50 mul z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 4 0.50 mul z0.h, z1.h, z2.h +# CHECK-NEXT: 1 4 0.50 mul z0.h, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 0.50 mul z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 4 0.50 mul z0.s, z1.s, z7.s[3] +# CHECK-NEXT: 1 4 0.50 mul z29.s, z30.s, z31.s +# CHECK-NEXT: 1 4 0.50 mul z31.b, z31.b, #-128 +# CHECK-NEXT: 1 4 0.50 mul z31.b, z31.b, #127 +# CHECK-NEXT: 2 5 1.00 mul z31.d, z31.d, #-128 +# CHECK-NEXT: 2 5 1.00 mul z31.d, z31.d, #127 +# CHECK-NEXT: 2 5 1.00 mul z31.d, z31.d, z31.d +# CHECK-NEXT: 1 4 0.50 mul z31.h, z31.h, #-128 +# CHECK-NEXT: 1 4 0.50 mul z31.h, z31.h, #127 +# CHECK-NEXT: 1 4 0.50 mul z31.s, z31.s, #-128 +# CHECK-NEXT: 1 4 0.50 mul z31.s, z31.s, #127 +# CHECK-NEXT: 1 2 0.50 nand p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: 1 2 0.50 nand p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 nands p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: 1 2 0.50 nands p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: 1 2 0.25 nbsl z0.d, z0.d, z1.d, z2.d +# CHECK-NEXT: 1 2 0.25 neg z0.b, p0/m, z0.b +# CHECK-NEXT: 1 2 0.25 neg z0.d, p0/m, z0.d +# CHECK-NEXT: 1 2 0.25 neg z0.h, p0/m, z0.h +# CHECK-NEXT: 1 2 0.25 neg z0.s, p0/m, z0.s +# CHECK-NEXT: 1 2 0.25 neg z31.b, p7/m, z31.b +# CHECK-NEXT: 1 2 0.25 neg z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.25 neg z31.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.25 neg z31.s, p7/m, z31.s +# CHECK-NEXT: 2 3 1.00 nmatch p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: 2 3 1.00 nmatch p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: 2 2 1.00 nmatch p15.b, p7/z, z30.b, z31.b +# CHECK-NEXT: 2 2 1.00 nmatch p15.h, p7/z, z30.h, z31.h +# CHECK-NEXT: 1 2 0.50 nor p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: 1 2 0.50 nor p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 nors p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: 1 2 0.50 nors p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 not p0.b, p0/z, p0.b +# CHECK-NEXT: 1 2 0.50 not p15.b, p15/z, p15.b +# CHECK-NEXT: 1 2 0.25 not z31.b, p7/m, z31.b +# CHECK-NEXT: 1 2 0.25 not z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.25 not z31.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.25 not z31.s, p7/m, z31.s +# CHECK-NEXT: 1 2 0.50 nots p0.b, p0/z, p0.b +# CHECK-NEXT: 1 2 0.50 nots p15.b, p15/z, p15.b +# CHECK-NEXT: 1 2 0.50 orn p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: 1 2 0.50 orn p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 orns p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: 1 2 0.50 orns p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 orr p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: 1 2 0.25 orr z0.d, z0.d, #0x6 +# CHECK-NEXT: 1 2 0.25 orr z0.d, z0.d, #0xfffffffffffffff9 +# CHECK-NEXT: 1 2 0.25 orr z0.s, z0.s, #0x6 +# CHECK-NEXT: 1 2 0.25 orr z0.s, z0.s, #0xfffffff9 +# CHECK-NEXT: 1 2 0.25 orr z23.d, z13.d, z8.d +# CHECK-NEXT: 1 2 0.25 orr z23.h, z23.h, #0x6 +# CHECK-NEXT: 1 2 0.25 orr z23.h, z23.h, #0xfff9 +# CHECK-NEXT: 1 2 0.25 orr z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: 1 2 0.25 orr z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: 1 2 0.25 orr z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: 1 2 0.25 orr z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: 1 2 0.25 orr z5.b, z5.b, #0x6 +# CHECK-NEXT: 1 2 0.25 orr z5.b, z5.b, #0xf9 +# CHECK-NEXT: 1 2 0.50 orrs p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: 2 6 0.50 orv b0, p7, z31.b +# CHECK-NEXT: 2 6 0.50 orv d0, p7, z31.d +# CHECK-NEXT: 2 6 0.50 orv h0, p7, z31.h +# CHECK-NEXT: 2 6 0.50 orv s0, p7, z31.s +# CHECK-NEXT: 1 2 0.50 pfalse p15.b +# CHECK-NEXT: 1 2 0.50 pfirst p0.b, p15, p0.b +# CHECK-NEXT: 1 2 0.50 pfirst p15.b, p15, p15.b +# CHECK-NEXT: 1 2 0.25 pmul z0.b, z1.b, z2.b +# CHECK-NEXT: 1 2 0.25 pmul z29.b, z30.b, z31.b +# CHECK-NEXT: 1 2 0.25 pmullb z0.h, z1.b, z2.b +# CHECK-NEXT: 1 2 0.25 pmullb z29.q, z30.d, z31.d +# CHECK-NEXT: 1 2 0.25 pmullb z31.d, z31.s, z31.s +# CHECK-NEXT: 1 2 0.25 pmullt z0.h, z1.b, z2.b +# CHECK-NEXT: 1 2 0.25 pmullt z29.q, z30.d, z31.d +# CHECK-NEXT: 1 2 0.25 pmullt z31.d, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 pnext p0.b, p15, p0.b +# CHECK-NEXT: 1 2 0.50 pnext p0.d, p15, p0.d +# CHECK-NEXT: 1 2 0.50 pnext p0.h, p15, p0.h +# CHECK-NEXT: 1 2 0.50 pnext p0.s, p15, p0.s +# CHECK-NEXT: 1 2 0.50 pnext p15.b, p15, p15.b +# CHECK-NEXT: 1 4 0.33 * * U prfb #14, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb #15, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb #6, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb #7, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb #7, p3, [z13.s, #31] +# CHECK-NEXT: 1 4 0.33 * * U prfb #7, p3, [z13.s] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl1keep, p0, [x0, z0.d, uxtw] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl1keep, p0, [x0, z0.d] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl1keep, p0, [x0, z0.s, uxtw] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl1keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl1strm, p0, [x0, #-32, mul vl] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl1strm, p0, [x0, #31, mul vl] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl1strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl2keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl2strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl3keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl3strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl3strm, p5, [x10, z21.d, sxtw] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl3strm, p5, [x10, z21.s, uxtw] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl3strm, p5, [z10.d, #31] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl3strm, p5, [z10.d] +# CHECK-NEXT: 1 4 0.33 * * U prfb pstl1keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb pstl1strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb pstl2keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb pstl2strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb pstl3keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb pstl3strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd #14, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd #15, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd #15, p7, [z31.d, #248] +# CHECK-NEXT: 1 4 0.33 * * U prfd #15, p7, [z31.d] +# CHECK-NEXT: 1 4 0.33 * * U prfd #15, p7, [z31.s, #248] +# CHECK-NEXT: 1 4 0.33 * * U prfd #15, p7, [z31.s] +# CHECK-NEXT: 1 4 0.33 * * U prfd #6, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd #7, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd pldl1keep, p0, [x0, z0.d, lsl #3] +# CHECK-NEXT: 1 4 0.33 * * U prfd pldl1keep, p0, [x0, z0.d, sxtw #3] +# CHECK-NEXT: 1 4 0.33 * * U prfd pldl1keep, p0, [x0, z0.d, uxtw #3] +# CHECK-NEXT: 1 4 0.33 * * U prfd pldl1keep, p0, [x0, z0.s, sxtw #3] +# CHECK-NEXT: 1 4 0.33 * * U prfd pldl1keep, p0, [x0, z0.s, uxtw #3] +# CHECK-NEXT: 1 4 0.33 * * U prfd pldl1keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd pldl1strm, p0, [x0, #-32, mul vl] +# CHECK-NEXT: 1 4 0.33 * * U prfd pldl1strm, p0, [x0, #31, mul vl] +# CHECK-NEXT: 1 4 0.33 * * U prfd pldl1strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd pldl2keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd pldl2strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd pldl3keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd pldl3strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd pstl1keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd pstl1strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd pstl2keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd pstl2strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd pstl3keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd pstl3strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh #14, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh #15, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh #15, p7, [z31.d, #62] +# CHECK-NEXT: 1 4 0.33 * * U prfh #15, p7, [z31.d] +# CHECK-NEXT: 1 4 0.33 * * U prfh #15, p7, [z31.s, #62] +# CHECK-NEXT: 1 4 0.33 * * U prfh #15, p7, [z31.s] +# CHECK-NEXT: 1 4 0.33 * * U prfh #6, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh #7, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh pldl1keep, p0, [x0, z0.d, lsl #1] +# CHECK-NEXT: 1 4 0.33 * * U prfh pldl1keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh pldl1strm, p0, [x0, #-32, mul vl] +# CHECK-NEXT: 1 4 0.33 * * U prfh pldl1strm, p0, [x0, #31, mul vl] +# CHECK-NEXT: 1 4 0.33 * * U prfh pldl1strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh pldl2keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh pldl2strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh pldl3keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh pldl3strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh pldl3strm, p5, [x10, z21.d, sxtw #1] +# CHECK-NEXT: 1 4 0.33 * * U prfh pldl3strm, p5, [x10, z21.d, uxtw #1] +# CHECK-NEXT: 1 4 0.33 * * U prfh pldl3strm, p5, [x10, z21.s, sxtw #1] +# CHECK-NEXT: 1 4 0.33 * * U prfh pldl3strm, p5, [x10, z21.s, uxtw #1] +# CHECK-NEXT: 1 4 0.33 * * U prfh pstl1keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh pstl1strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh pstl2keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh pstl2strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh pstl3keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh pstl3strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw #14, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw #15, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw #15, p7, [z31.d, #124] +# CHECK-NEXT: 1 4 0.33 * * U prfw #15, p7, [z31.d] +# CHECK-NEXT: 1 4 0.33 * * U prfw #15, p7, [z31.s, #124] +# CHECK-NEXT: 1 4 0.33 * * U prfw #15, p7, [z31.s] +# CHECK-NEXT: 1 4 0.33 * * U prfw #6, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw #7, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw #7, p3, [x13, z8.d, uxtw #2] +# CHECK-NEXT: 1 4 0.33 * * U prfw pldl1keep, p0, [x0, z0.d, sxtw #2] +# CHECK-NEXT: 1 4 0.33 * * U prfw pldl1keep, p0, [x0, z0.s, uxtw #2] +# CHECK-NEXT: 1 4 0.33 * * U prfw pldl1keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw pldl1strm, p0, [x0, #-32, mul vl] +# CHECK-NEXT: 1 4 0.33 * * U prfw pldl1strm, p0, [x0, #31, mul vl] +# CHECK-NEXT: 1 4 0.33 * * U prfw pldl1strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw pldl2keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw pldl2strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw pldl3keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw pldl3strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw pldl3strm, p5, [x10, z21.d, lsl #2] +# CHECK-NEXT: 1 4 0.33 * * U prfw pldl3strm, p5, [x10, z21.s, sxtw #2] +# CHECK-NEXT: 1 4 0.33 * * U prfw pstl1keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw pstl1strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw pstl2keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw pstl2strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw pstl3keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw pstl3strm, p0, [x0] +# CHECK-NEXT: 1 1 0.50 ptest p15, p0.b +# CHECK-NEXT: 1 1 0.50 ptest p15, p15.b +# CHECK-NEXT: 1 2 0.50 ptrue p0.b, pow2 +# CHECK-NEXT: 1 2 0.50 ptrue p0.d, pow2 +# CHECK-NEXT: 1 2 0.50 ptrue p0.h, pow2 +# CHECK-NEXT: 1 2 0.50 ptrue p0.s, pow2 +# CHECK-NEXT: 1 2 0.50 ptrue p15.b +# CHECK-NEXT: 1 2 0.50 ptrue p15.d +# CHECK-NEXT: 1 2 0.50 ptrue p15.h +# CHECK-NEXT: 1 2 0.50 ptrue p15.s +# CHECK-NEXT: 1 2 0.50 ptrue p7.s +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #14 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #15 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #16 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #17 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #18 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #19 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #20 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #21 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #22 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #23 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #24 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #25 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #26 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #27 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #28 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, mul3 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, mul4 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, vl1 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, vl128 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, vl16 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, vl2 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, vl256 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, vl3 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, vl32 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, vl4 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, vl5 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, vl6 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, vl64 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, vl7 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, vl8 +# CHECK-NEXT: 1 2 0.50 ptrues p0.b, pow2 +# CHECK-NEXT: 1 2 0.50 ptrues p0.d, pow2 +# CHECK-NEXT: 1 2 0.50 ptrues p0.h, pow2 +# CHECK-NEXT: 1 2 0.50 ptrues p0.s, pow2 +# CHECK-NEXT: 1 2 0.50 ptrues p15.b +# CHECK-NEXT: 1 2 0.50 ptrues p15.d +# CHECK-NEXT: 1 2 0.50 ptrues p15.h +# CHECK-NEXT: 1 2 0.50 ptrues p15.s +# CHECK-NEXT: 1 2 0.50 ptrues p7.s +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #14 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #15 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #16 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #17 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #18 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #19 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #20 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #21 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #22 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #23 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #24 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #25 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #26 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #27 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #28 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, mul3 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, mul4 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, vl1 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, vl128 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, vl16 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, vl2 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, vl256 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, vl3 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, vl32 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, vl4 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, vl5 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, vl6 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, vl64 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, vl7 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, vl8 +# CHECK-NEXT: 1 2 0.50 punpkhi p0.h, p0.b +# CHECK-NEXT: 1 2 0.50 punpkhi p15.h, p15.b +# CHECK-NEXT: 1 2 0.50 punpklo p0.h, p0.b +# CHECK-NEXT: 1 2 0.50 punpklo p15.h, p15.b +# CHECK-NEXT: 1 2 0.25 raddhnb z0.b, z1.h, z31.h +# CHECK-NEXT: 1 2 0.25 raddhnb z0.h, z1.s, z31.s +# CHECK-NEXT: 1 2 0.25 raddhnb z0.s, z1.d, z31.d +# CHECK-NEXT: 1 2 0.25 raddhnt z0.b, z1.h, z31.h +# CHECK-NEXT: 1 2 0.25 raddhnt z0.h, z1.s, z31.s +# CHECK-NEXT: 1 2 0.25 raddhnt z0.s, z1.d, z31.d +# CHECK-NEXT: 1 2 0.25 rax1 z0.d, z1.d, z31.d +# CHECK-NEXT: 1 2 0.25 rbit z0.b, p7/m, z31.b +# CHECK-NEXT: 1 2 0.25 rbit z0.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.25 rbit z0.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.25 rbit z0.s, p7/m, z31.s +# CHECK-NEXT: 1 2 1.00 * U rdffr p0.b +# CHECK-NEXT: 2 4 1.00 * U rdffr p0.b, p0/z +# CHECK-NEXT: 1 2 1.00 * U rdffr p15.b +# CHECK-NEXT: 2 4 1.00 * U rdffr p15.b, p15/z +# CHECK-NEXT: 2 4 1.00 U rdffrs p0.b, p0/z +# CHECK-NEXT: 2 4 1.00 U rdffrs p15.b, p15/z +# CHECK-NEXT: 1 2 0.50 rdvl x0, #0 +# CHECK-NEXT: 1 2 0.50 rdvl x21, #-32 +# CHECK-NEXT: 1 2 0.50 rdvl x23, #31 +# CHECK-NEXT: 1 2 0.50 rdvl xzr, #-1 +# CHECK-NEXT: 1 2 0.50 rev p0.b, p1.b +# CHECK-NEXT: 1 2 0.50 rev p0.d, p1.d +# CHECK-NEXT: 1 2 0.50 rev p0.h, p1.h +# CHECK-NEXT: 1 2 0.50 rev p0.s, p1.s +# CHECK-NEXT: 1 2 0.25 rev z0.b, z31.b +# CHECK-NEXT: 1 2 0.25 rev z0.d, z31.d +# CHECK-NEXT: 1 2 0.25 rev z0.h, z31.h +# CHECK-NEXT: 1 2 0.25 rev z0.s, z31.s +# CHECK-NEXT: 1 2 0.25 revb z0.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.25 revb z0.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.25 revb z0.s, p7/m, z31.s +# CHECK-NEXT: 1 2 0.25 revh z0.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.25 revh z0.s, p7/m, z31.s +# CHECK-NEXT: 1 2 0.25 revw z0.d, p7/m, z31.d +# CHECK-NEXT: 1 4 0.25 rshrnb z0.b, z0.h, #1 +# CHECK-NEXT: 1 4 0.25 rshrnb z0.h, z0.s, #1 +# CHECK-NEXT: 1 4 0.25 rshrnb z0.s, z0.d, #1 +# CHECK-NEXT: 1 4 0.25 rshrnb z31.b, z31.h, #8 +# CHECK-NEXT: 1 4 0.25 rshrnb z31.h, z31.s, #16 +# CHECK-NEXT: 1 4 0.25 rshrnb z31.s, z31.d, #32 +# CHECK-NEXT: 1 4 0.25 rshrnt z0.b, z0.h, #1 +# CHECK-NEXT: 1 4 0.25 rshrnt z0.h, z0.s, #1 +# CHECK-NEXT: 1 4 0.25 rshrnt z0.s, z0.d, #1 +# CHECK-NEXT: 1 4 0.25 rshrnt z31.b, z31.h, #8 +# CHECK-NEXT: 1 4 0.25 rshrnt z31.h, z31.s, #16 +# CHECK-NEXT: 1 4 0.25 rshrnt z31.s, z31.d, #32 +# CHECK-NEXT: 1 2 0.25 rsubhnb z0.b, z1.h, z31.h +# CHECK-NEXT: 1 2 0.25 rsubhnb z0.h, z1.s, z31.s +# CHECK-NEXT: 1 2 0.25 rsubhnb z0.s, z1.d, z31.d +# CHECK-NEXT: 1 2 0.25 rsubhnt z0.b, z1.h, z31.h +# CHECK-NEXT: 1 2 0.25 rsubhnt z0.h, z1.s, z31.s +# CHECK-NEXT: 1 2 0.25 rsubhnt z0.s, z1.d, z31.d +# CHECK-NEXT: 1 4 0.25 saba z0.b, z1.b, z31.b +# CHECK-NEXT: 1 4 0.25 saba z0.d, z1.d, z31.d +# CHECK-NEXT: 1 4 0.25 saba z0.h, z1.h, z31.h +# CHECK-NEXT: 1 4 0.25 saba z0.s, z1.s, z31.s +# CHECK-NEXT: 1 4 0.25 sabalb z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 0.25 sabalb z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 0.25 sabalb z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 0.25 sabalt z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 0.25 sabalt z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 0.25 sabalt z0.s, z1.h, z31.h +# CHECK-NEXT: 1 2 0.25 sabd z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: 1 2 0.25 sabd z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: 1 2 0.25 sabd z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: 1 2 0.25 sabd z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: 1 2 0.25 sabdlb z0.h, z1.b, z2.b +# CHECK-NEXT: 1 2 0.25 sabdlb z29.s, z30.h, z31.h +# CHECK-NEXT: 1 2 0.25 sabdlb z31.d, z31.s, z31.s +# CHECK-NEXT: 1 2 0.25 sabdlt z0.h, z1.b, z2.b +# CHECK-NEXT: 1 2 0.25 sabdlt z29.s, z30.h, z31.h +# CHECK-NEXT: 1 2 0.25 sabdlt z31.d, z31.s, z31.s +# CHECK-NEXT: 1 4 0.25 sadalp z0.h, p0/m, z1.b +# CHECK-NEXT: 1 4 0.25 sadalp z29.s, p0/m, z30.h +# CHECK-NEXT: 1 4 0.25 sadalp z30.d, p7/m, z31.s +# CHECK-NEXT: 1 2 0.25 saddlb z0.h, z1.b, z2.b +# CHECK-NEXT: 1 2 0.25 saddlb z29.s, z30.h, z31.h +# CHECK-NEXT: 1 2 0.25 saddlb z31.d, z31.s, z31.s +# CHECK-NEXT: 1 2 0.25 saddlbt z0.d, z1.s, z31.s +# CHECK-NEXT: 1 2 0.25 saddlbt z0.h, z1.b, z31.b +# CHECK-NEXT: 1 2 0.25 saddlbt z0.s, z1.h, z31.h +# CHECK-NEXT: 1 2 0.25 saddlt z0.h, z1.b, z2.b +# CHECK-NEXT: 1 2 0.25 saddlt z29.s, z30.h, z31.h +# CHECK-NEXT: 1 2 0.25 saddlt z31.d, z31.s, z31.s +# CHECK-NEXT: 6 9 2.00 saddv d0, p7, z31.b +# CHECK-NEXT: 4 8 1.00 saddv d0, p7, z31.h +# CHECK-NEXT: 4 6 1.00 saddv d0, p7, z31.s +# CHECK-NEXT: 1 2 0.25 saddwb z0.h, z1.h, z2.b +# CHECK-NEXT: 1 2 0.25 saddwb z29.s, z30.s, z31.h +# CHECK-NEXT: 1 2 0.25 saddwb z31.d, z31.d, z31.s +# CHECK-NEXT: 1 2 0.25 saddwt z0.h, z1.h, z2.b +# CHECK-NEXT: 1 2 0.25 saddwt z29.s, z30.s, z31.h +# CHECK-NEXT: 1 2 0.25 saddwt z31.d, z31.d, z31.s +# CHECK-NEXT: 1 2 0.25 sbclb z0.d, z1.d, z31.d +# CHECK-NEXT: 1 2 0.25 sbclb z0.s, z1.s, z31.s +# CHECK-NEXT: 1 2 0.25 sbclt z0.d, z1.d, z31.d +# CHECK-NEXT: 1 2 0.25 sbclt z0.s, z1.s, z31.s +# CHECK-NEXT: 1 3 0.50 scvtf z0.d, p0/m, z0.d +# CHECK-NEXT: 1 3 0.50 scvtf z0.d, p0/m, z0.s +# CHECK-NEXT: 1 3 0.50 scvtf z0.h, p0/m, z0.d +# CHECK-NEXT: 4 6 2.00 scvtf z0.h, p0/m, z0.h +# CHECK-NEXT: 2 4 1.00 scvtf z0.h, p0/m, z0.s +# CHECK-NEXT: 1 3 0.50 scvtf z0.s, p0/m, z0.d +# CHECK-NEXT: 2 4 1.00 scvtf z0.s, p0/m, z0.s +# CHECK-NEXT: 1 20 20.00 sdiv z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 12 11.00 sdiv z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 20 20.00 sdivr z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 12 11.00 sdivr z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 3 0.50 sdot z0.d, z1.h, z15.h[1] +# CHECK-NEXT: 1 3 0.50 sdot z0.d, z1.h, z31.h +# CHECK-NEXT: 1 3 0.25 sdot z0.s, z1.b, z31.b +# CHECK-NEXT: 1 3 0.25 sdot z0.s, z1.b, z7.b[3] +# CHECK-NEXT: 1 1 0.50 sel p0.b, p1, p2.b, p3.b +# CHECK-NEXT: 1 2 0.25 sel z23.b, p11, z13.b, z8.b +# CHECK-NEXT: 1 2 0.25 sel z23.d, p11, z13.d, z8.d +# CHECK-NEXT: 1 2 0.25 sel z23.h, p11, z13.h, z8.h +# CHECK-NEXT: 1 2 0.25 sel z23.s, p11, z13.s, z8.s +# CHECK-NEXT: 1 2 1.00 * U setffr +# CHECK-NEXT: 1 2 0.25 shadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.25 shadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.25 shadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.25 shadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 2 0.25 shrnb z0.b, z0.h, #1 +# CHECK-NEXT: 1 2 0.25 shrnb z0.h, z0.s, #1 +# CHECK-NEXT: 1 2 0.25 shrnb z0.s, z0.d, #1 +# CHECK-NEXT: 1 2 0.25 shrnb z31.b, z31.h, #8 +# CHECK-NEXT: 1 2 0.25 shrnb z31.h, z31.s, #16 +# CHECK-NEXT: 1 2 0.25 shrnb z31.s, z31.d, #32 +# CHECK-NEXT: 1 2 0.25 shrnt z0.b, z0.h, #1 +# CHECK-NEXT: 1 2 0.25 shrnt z0.h, z0.s, #1 +# CHECK-NEXT: 1 2 0.25 shrnt z0.s, z0.d, #1 +# CHECK-NEXT: 1 2 0.25 shrnt z31.b, z31.h, #8 +# CHECK-NEXT: 1 2 0.25 shrnt z31.h, z31.s, #16 +# CHECK-NEXT: 1 2 0.25 shrnt z31.s, z31.d, #32 +# CHECK-NEXT: 1 2 0.25 shsub z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.25 shsub z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.25 shsub z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.25 shsub z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 2 0.25 shsubr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.25 shsubr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.25 shsubr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.25 shsubr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 2 0.25 sli z0.b, z0.b, #0 +# CHECK-NEXT: 1 2 0.25 sli z0.d, z0.d, #0 +# CHECK-NEXT: 1 2 0.25 sli z0.h, z0.h, #0 +# CHECK-NEXT: 1 2 0.25 sli z0.s, z0.s, #0 +# CHECK-NEXT: 1 2 0.25 sli z31.b, z31.b, #7 +# CHECK-NEXT: 1 2 0.25 sli z31.d, z31.d, #63 +# CHECK-NEXT: 1 2 0.25 sli z31.h, z31.h, #15 +# CHECK-NEXT: 1 2 0.25 sli z31.s, z31.s, #31 +# CHECK-NEXT: 1 4 1.00 sm4e z0.s, z0.s, z31.s +# CHECK-NEXT: 1 4 1.00 sm4ekey z0.s, z1.s, z31.s +# CHECK-NEXT: 1 2 0.25 smax z0.b, z0.b, #-128 +# CHECK-NEXT: 1 2 0.25 smax z0.d, z0.d, #-128 +# CHECK-NEXT: 1 2 0.25 smax z0.h, z0.h, #-128 +# CHECK-NEXT: 1 2 0.25 smax z0.s, z0.s, #-128 +# CHECK-NEXT: 1 2 0.25 smax z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: 1 2 0.25 smax z31.b, z31.b, #127 +# CHECK-NEXT: 1 2 0.25 smax z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: 1 2 0.25 smax z31.d, z31.d, #127 +# CHECK-NEXT: 1 2 0.25 smax z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: 1 2 0.25 smax z31.h, z31.h, #127 +# CHECK-NEXT: 1 2 0.25 smax z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: 1 2 0.25 smax z31.s, z31.s, #127 +# CHECK-NEXT: 1 2 0.25 smaxp z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.25 smaxp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.25 smaxp z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.25 smaxp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 6 9 2.00 smaxv b0, p7, z31.b +# CHECK-NEXT: 2 4 0.50 smaxv d0, p7, z31.d +# CHECK-NEXT: 4 8 1.00 smaxv h0, p7, z31.h +# CHECK-NEXT: 4 6 1.00 smaxv s0, p7, z31.s +# CHECK-NEXT: 1 2 0.25 smin z0.b, z0.b, #-128 +# CHECK-NEXT: 1 2 0.25 smin z0.d, z0.d, #-128 +# CHECK-NEXT: 1 2 0.25 smin z0.h, z0.h, #-128 +# CHECK-NEXT: 1 2 0.25 smin z0.s, z0.s, #-128 +# CHECK-NEXT: 1 2 0.25 smin z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: 1 2 0.25 smin z31.b, z31.b, #127 +# CHECK-NEXT: 1 2 0.25 smin z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: 1 2 0.25 smin z31.d, z31.d, #127 +# CHECK-NEXT: 1 2 0.25 smin z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: 1 2 0.25 smin z31.h, z31.h, #127 +# CHECK-NEXT: 1 2 0.25 smin z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: 1 2 0.25 smin z31.s, z31.s, #127 +# CHECK-NEXT: 1 2 0.25 sminp z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.25 sminp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.25 sminp z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.25 sminp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 6 9 2.00 sminv b0, p7, z31.b +# CHECK-NEXT: 2 4 0.50 sminv d0, p7, z31.d +# CHECK-NEXT: 4 8 1.00 sminv h0, p7, z31.h +# CHECK-NEXT: 4 6 1.00 sminv s0, p7, z31.s +# CHECK-NEXT: 1 4 0.50 smlalb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: 1 4 0.50 smlalb z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 smlalb z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 0.50 smlalb z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 smlalb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 0.50 smlalt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: 1 4 0.50 smlalt z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 smlalt z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 0.50 smlalt z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 smlalt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 0.50 smlslb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: 1 4 0.50 smlslb z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 smlslb z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 0.50 smlslb z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 smlslb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 0.50 smlslt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: 1 4 0.50 smlslt z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 smlslt z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 0.50 smlslt z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 smlslt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 3 0.25 smmla z0.s, z1.b, z2.b +# CHECK-NEXT: 1 4 0.50 smulh z0.b, p7/m, z0.b, z31.b +# CHECK-NEXT: 1 4 0.50 smulh z0.b, z1.b, z2.b +# CHECK-NEXT: 2 5 1.00 smulh z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 4 0.50 smulh z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 4 0.50 smulh z0.h, z1.h, z2.h +# CHECK-NEXT: 1 4 0.50 smulh z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 4 0.50 smulh z29.s, z30.s, z31.s +# CHECK-NEXT: 2 5 1.00 smulh z31.d, z31.d, z31.d +# CHECK-NEXT: 1 4 0.50 smullb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: 1 4 0.50 smullb z0.h, z1.b, z2.b +# CHECK-NEXT: 1 4 0.50 smullb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 0.50 smullb z29.s, z30.h, z31.h +# CHECK-NEXT: 1 4 0.50 smullb z31.d, z31.s, z31.s +# CHECK-NEXT: 1 4 0.50 smullt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: 1 4 0.50 smullt z0.h, z1.b, z2.b +# CHECK-NEXT: 1 4 0.50 smullt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 0.50 smullt z29.s, z30.h, z31.h +# CHECK-NEXT: 1 4 0.50 smullt z31.d, z31.s, z31.s +# CHECK-NEXT: 1 3 1.00 splice z29.b, p7, { z30.b, z31.b } +# CHECK-NEXT: 1 3 1.00 splice z29.d, p7, { z30.d, z31.d } +# CHECK-NEXT: 1 3 1.00 splice z29.h, p7, { z30.h, z31.h } +# CHECK-NEXT: 1 3 1.00 splice z29.s, p7, { z30.s, z31.s } +# CHECK-NEXT: 1 3 1.00 splice z31.b, p7, z31.b, z31.b +# CHECK-NEXT: 1 3 1.00 splice z31.d, p7, z31.d, z31.d +# CHECK-NEXT: 1 3 1.00 splice z31.h, p7, z31.h, z31.h +# CHECK-NEXT: 1 3 1.00 splice z31.s, p7, z31.s, z31.s +# CHECK-NEXT: 1 2 0.25 sqabs z31.b, p7/m, z31.b +# CHECK-NEXT: 1 2 0.25 sqabs z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.25 sqabs z31.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.25 sqabs z31.s, p7/m, z31.s +# CHECK-NEXT: 1 2 0.25 sqadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.25 sqadd z0.b, z0.b, #0 +# CHECK-NEXT: 1 2 0.25 sqadd z0.b, z0.b, z0.b +# CHECK-NEXT: 1 2 0.25 sqadd z0.d, z0.d, #0 +# CHECK-NEXT: 1 2 0.25 sqadd z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: 1 2 0.25 sqadd z0.d, z0.d, z0.d +# CHECK-NEXT: 1 2 0.25 sqadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.25 sqadd z0.h, z0.h, #0 +# CHECK-NEXT: 1 2 0.25 sqadd z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: 1 2 0.25 sqadd z0.h, z0.h, z0.h +# CHECK-NEXT: 1 2 0.25 sqadd z0.s, z0.s, #0 +# CHECK-NEXT: 1 2 0.25 sqadd z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: 1 2 0.25 sqadd z0.s, z0.s, z0.s +# CHECK-NEXT: 1 2 0.25 sqadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.25 sqadd z31.b, z31.b, #255 +# CHECK-NEXT: 1 2 0.25 sqadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 2 0.25 sqadd z31.d, z31.d, #65280 +# CHECK-NEXT: 1 2 0.25 sqadd z31.h, z31.h, #65280 +# CHECK-NEXT: 1 2 0.25 sqadd z31.s, z31.s, #65280 +# CHECK-NEXT: 1 2 0.25 sqcadd z0.b, z0.b, z0.b, #90 +# CHECK-NEXT: 1 2 0.25 sqcadd z0.d, z0.d, z0.d, #90 +# CHECK-NEXT: 1 2 0.25 sqcadd z0.h, z0.h, z0.h, #90 +# CHECK-NEXT: 1 2 0.25 sqcadd z0.s, z0.s, z0.s, #90 +# CHECK-NEXT: 1 2 0.25 sqcadd z31.b, z31.b, z31.b, #270 +# CHECK-NEXT: 1 2 0.25 sqcadd z31.d, z31.d, z31.d, #270 +# CHECK-NEXT: 1 2 0.25 sqcadd z31.h, z31.h, z31.h, #270 +# CHECK-NEXT: 1 2 0.25 sqcadd z31.s, z31.s, z31.s, #270 +# CHECK-NEXT: 1 2 0.50 sqdecb x0 +# CHECK-NEXT: 1 2 0.50 sqdecb x0, #14 +# CHECK-NEXT: 1 2 0.50 sqdecb x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqdecb x0, pow2 +# CHECK-NEXT: 1 2 0.50 sqdecb x0, vl1 +# CHECK-NEXT: 1 2 0.50 sqdecb x0, w0 +# CHECK-NEXT: 1 2 0.50 sqdecb x0, w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqdecb x0, w0, pow2 +# CHECK-NEXT: 1 2 0.50 sqdecb x0, w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 sqdecd x0 +# CHECK-NEXT: 1 2 0.50 sqdecd x0, #14 +# CHECK-NEXT: 1 2 0.50 sqdecd x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqdecd x0, pow2 +# CHECK-NEXT: 1 2 0.50 sqdecd x0, vl1 +# CHECK-NEXT: 1 2 0.50 sqdecd x0, w0 +# CHECK-NEXT: 1 2 0.50 sqdecd x0, w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqdecd x0, w0, pow2 +# CHECK-NEXT: 1 2 0.50 sqdecd x0, w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.25 sqdecd z0.d +# CHECK-NEXT: 1 2 0.25 sqdecd z0.d, all, mul #16 +# CHECK-NEXT: 1 2 0.25 sqdecd z0.d, pow2 +# CHECK-NEXT: 1 2 0.25 sqdecd z0.d, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 sqdech x0 +# CHECK-NEXT: 1 2 0.50 sqdech x0, #14 +# CHECK-NEXT: 1 2 0.50 sqdech x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqdech x0, pow2 +# CHECK-NEXT: 1 2 0.50 sqdech x0, vl1 +# CHECK-NEXT: 1 2 0.50 sqdech x0, w0 +# CHECK-NEXT: 1 2 0.50 sqdech x0, w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqdech x0, w0, pow2 +# CHECK-NEXT: 1 2 0.50 sqdech x0, w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.25 sqdech z0.h +# CHECK-NEXT: 1 2 0.25 sqdech z0.h, all, mul #16 +# CHECK-NEXT: 1 2 0.25 sqdech z0.h, pow2 +# CHECK-NEXT: 1 2 0.25 sqdech z0.h, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 sqdecp x0, p0.b +# CHECK-NEXT: 1 2 0.50 sqdecp x0, p0.d +# CHECK-NEXT: 1 2 0.50 sqdecp x0, p0.h +# CHECK-NEXT: 1 2 0.50 sqdecp x0, p0.s +# CHECK-NEXT: 1 2 0.50 sqdecp xzr, p15.b, wzr +# CHECK-NEXT: 1 2 0.50 sqdecp xzr, p15.d, wzr +# CHECK-NEXT: 1 2 0.50 sqdecp xzr, p15.h, wzr +# CHECK-NEXT: 1 2 0.50 sqdecp xzr, p15.s, wzr +# CHECK-NEXT: 3 7 1.00 sqdecp z0.d, p0.d +# CHECK-NEXT: 3 7 1.00 sqdecp z0.h, p0.h +# CHECK-NEXT: 3 7 1.00 sqdecp z0.s, p0.s +# CHECK-NEXT: 1 2 0.50 sqdecw x0 +# CHECK-NEXT: 1 2 0.50 sqdecw x0, #14 +# CHECK-NEXT: 1 2 0.50 sqdecw x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqdecw x0, pow2 +# CHECK-NEXT: 1 2 0.50 sqdecw x0, vl1 +# CHECK-NEXT: 1 2 0.50 sqdecw x0, w0 +# CHECK-NEXT: 1 2 0.50 sqdecw x0, w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqdecw x0, w0, pow2 +# CHECK-NEXT: 1 2 0.50 sqdecw x0, w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.25 sqdecw z0.s +# CHECK-NEXT: 1 2 0.25 sqdecw z0.s, all, mul #16 +# CHECK-NEXT: 1 2 0.25 sqdecw z0.s, pow2 +# CHECK-NEXT: 1 2 0.25 sqdecw z0.s, pow2, mul #16 +# CHECK-NEXT: 1 4 0.50 sqdmlalb z0.d, z1.s, z15.s[3] +# CHECK-NEXT: 1 4 0.50 sqdmlalb z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 sqdmlalb z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 0.50 sqdmlalb z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 sqdmlalb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 0.50 sqdmlalbt z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 sqdmlalbt z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 0.50 sqdmlalbt z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 sqdmlalt z0.d, z1.s, z15.s[3] +# CHECK-NEXT: 1 4 0.50 sqdmlalt z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 sqdmlalt z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 0.50 sqdmlalt z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 sqdmlalt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 0.50 sqdmlslb z0.d, z1.s, z15.s[3] +# CHECK-NEXT: 1 4 0.50 sqdmlslb z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 sqdmlslb z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 0.50 sqdmlslb z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 sqdmlslb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 0.50 sqdmlslbt z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 sqdmlslbt z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 0.50 sqdmlslbt z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 sqdmlslt z0.d, z1.s, z15.s[3] +# CHECK-NEXT: 1 4 0.50 sqdmlslt z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 sqdmlslt z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 0.50 sqdmlslt z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 sqdmlslt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 0.50 sqdmulh z0.b, z1.b, z2.b +# CHECK-NEXT: 2 5 1.00 sqdmulh z0.d, z1.d, z15.d[1] +# CHECK-NEXT: 1 4 0.50 sqdmulh z0.h, z1.h, z2.h +# CHECK-NEXT: 1 4 0.50 sqdmulh z0.h, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 0.50 sqdmulh z0.s, z1.s, z7.s[3] +# CHECK-NEXT: 1 4 0.50 sqdmulh z29.s, z30.s, z31.s +# CHECK-NEXT: 2 5 1.00 sqdmulh z31.d, z31.d, z31.d +# CHECK-NEXT: 1 4 0.50 sqdmullb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: 1 4 0.50 sqdmullb z0.h, z1.b, z2.b +# CHECK-NEXT: 1 4 0.50 sqdmullb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 0.50 sqdmullb z29.s, z30.h, z31.h +# CHECK-NEXT: 1 4 0.50 sqdmullb z31.d, z31.s, z31.s +# CHECK-NEXT: 1 4 0.50 sqdmullt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: 1 4 0.50 sqdmullt z0.h, z1.b, z2.b +# CHECK-NEXT: 1 4 0.50 sqdmullt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 0.50 sqdmullt z29.s, z30.h, z31.h +# CHECK-NEXT: 1 4 0.50 sqdmullt z31.d, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 sqincb x0 +# CHECK-NEXT: 1 2 0.50 sqincb x0, #14 +# CHECK-NEXT: 1 2 0.50 sqincb x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqincb x0, pow2 +# CHECK-NEXT: 1 2 0.50 sqincb x0, vl1 +# CHECK-NEXT: 1 2 0.50 sqincb x0, w0 +# CHECK-NEXT: 1 2 0.50 sqincb x0, w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqincb x0, w0, pow2 +# CHECK-NEXT: 1 2 0.50 sqincb x0, w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 sqincd x0 +# CHECK-NEXT: 1 2 0.50 sqincd x0, #14 +# CHECK-NEXT: 1 2 0.50 sqincd x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqincd x0, pow2 +# CHECK-NEXT: 1 2 0.50 sqincd x0, vl1 +# CHECK-NEXT: 1 2 0.50 sqincd x0, w0 +# CHECK-NEXT: 1 2 0.50 sqincd x0, w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqincd x0, w0, pow2 +# CHECK-NEXT: 1 2 0.50 sqincd x0, w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.25 sqincd z0.d +# CHECK-NEXT: 1 2 0.25 sqincd z0.d, all, mul #16 +# CHECK-NEXT: 1 2 0.25 sqincd z0.d, pow2 +# CHECK-NEXT: 1 2 0.25 sqincd z0.d, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 sqinch x0 +# CHECK-NEXT: 1 2 0.50 sqinch x0, #14 +# CHECK-NEXT: 1 2 0.50 sqinch x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqinch x0, pow2 +# CHECK-NEXT: 1 2 0.50 sqinch x0, vl1 +# CHECK-NEXT: 1 2 0.50 sqinch x0, w0 +# CHECK-NEXT: 1 2 0.50 sqinch x0, w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqinch x0, w0, pow2 +# CHECK-NEXT: 1 2 0.50 sqinch x0, w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.25 sqinch z0.h +# CHECK-NEXT: 1 2 0.25 sqinch z0.h, all, mul #16 +# CHECK-NEXT: 1 2 0.25 sqinch z0.h, pow2 +# CHECK-NEXT: 1 2 0.25 sqinch z0.h, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 sqincp x0, p0.b +# CHECK-NEXT: 1 2 0.50 sqincp x0, p0.d +# CHECK-NEXT: 1 2 0.50 sqincp x0, p0.h +# CHECK-NEXT: 1 2 0.50 sqincp x0, p0.s +# CHECK-NEXT: 1 2 0.50 sqincp xzr, p15.b, wzr +# CHECK-NEXT: 1 2 0.50 sqincp xzr, p15.d, wzr +# CHECK-NEXT: 1 2 0.50 sqincp xzr, p15.h, wzr +# CHECK-NEXT: 1 2 0.50 sqincp xzr, p15.s, wzr +# CHECK-NEXT: 3 7 1.00 sqincp z0.d, p0.d +# CHECK-NEXT: 3 7 1.00 sqincp z0.h, p0.h +# CHECK-NEXT: 3 7 1.00 sqincp z0.s, p0.s +# CHECK-NEXT: 1 2 0.50 sqincw x0 +# CHECK-NEXT: 1 2 0.50 sqincw x0, #14 +# CHECK-NEXT: 1 2 0.50 sqincw x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqincw x0, pow2 +# CHECK-NEXT: 1 2 0.50 sqincw x0, vl1 +# CHECK-NEXT: 1 2 0.50 sqincw x0, w0 +# CHECK-NEXT: 1 2 0.50 sqincw x0, w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqincw x0, w0, pow2 +# CHECK-NEXT: 1 2 0.50 sqincw x0, w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.25 sqincw z0.s +# CHECK-NEXT: 1 2 0.25 sqincw z0.s, all, mul #16 +# CHECK-NEXT: 1 2 0.25 sqincw z0.s, pow2 +# CHECK-NEXT: 1 2 0.25 sqincw z0.s, pow2, mul #16 +# CHECK-NEXT: 1 2 0.25 sqneg z31.b, p7/m, z31.b +# CHECK-NEXT: 1 2 0.25 sqneg z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.25 sqneg z31.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.25 sqneg z31.s, p7/m, z31.s +# CHECK-NEXT: 1 4 0.50 sqrdcmlah z0.b, z1.b, z2.b, #0 +# CHECK-NEXT: 1 5 1.00 sqrdcmlah z0.d, z1.d, z2.d, #0 +# CHECK-NEXT: 1 4 0.50 sqrdcmlah z0.h, z1.h, z2.h, #0 +# CHECK-NEXT: 1 4 0.50 sqrdcmlah z0.h, z1.h, z2.h[0], #0 +# CHECK-NEXT: 1 4 0.50 sqrdcmlah z0.s, z1.s, z2.s, #0 +# CHECK-NEXT: 1 4 0.50 sqrdcmlah z0.s, z1.s, z2.s[0], #0 +# CHECK-NEXT: 1 4 0.50 sqrdcmlah z15.b, z16.b, z17.b, #270 +# CHECK-NEXT: 1 5 1.00 sqrdcmlah z15.d, z16.d, z17.d, #270 +# CHECK-NEXT: 1 4 0.50 sqrdcmlah z15.h, z16.h, z17.h, #270 +# CHECK-NEXT: 1 4 0.50 sqrdcmlah z15.s, z16.s, z17.s, #270 +# CHECK-NEXT: 1 4 0.50 sqrdcmlah z29.b, z30.b, z31.b, #90 +# CHECK-NEXT: 1 5 1.00 sqrdcmlah z29.d, z30.d, z31.d, #90 +# CHECK-NEXT: 1 4 0.50 sqrdcmlah z29.h, z30.h, z31.h, #90 +# CHECK-NEXT: 1 4 0.50 sqrdcmlah z29.s, z30.s, z31.s, #90 +# CHECK-NEXT: 1 4 0.50 sqrdcmlah z31.b, z31.b, z31.b, #180 +# CHECK-NEXT: 1 5 1.00 sqrdcmlah z31.d, z31.d, z31.d, #180 +# CHECK-NEXT: 1 4 0.50 sqrdcmlah z31.h, z30.h, z7.h[0], #180 +# CHECK-NEXT: 1 4 0.50 sqrdcmlah z31.h, z31.h, z31.h, #180 +# CHECK-NEXT: 1 4 0.50 sqrdcmlah z31.s, z30.s, z7.s[0], #180 +# CHECK-NEXT: 1 4 0.50 sqrdcmlah z31.s, z31.s, z31.s, #180 +# CHECK-NEXT: 1 4 0.50 sqrdmlah z0.b, z1.b, z31.b +# CHECK-NEXT: 1 5 1.00 sqrdmlah z0.d, z1.d, z15.d[1] +# CHECK-NEXT: 1 5 1.00 sqrdmlah z0.d, z1.d, z31.d +# CHECK-NEXT: 1 4 0.50 sqrdmlah z0.h, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 sqrdmlah z0.h, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 0.50 sqrdmlah z0.s, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 sqrdmlah z0.s, z1.s, z7.s[3] +# CHECK-NEXT: 1 4 0.50 sqrdmlsh z0.b, z1.b, z31.b +# CHECK-NEXT: 1 5 1.00 sqrdmlsh z0.d, z1.d, z15.d[1] +# CHECK-NEXT: 1 5 1.00 sqrdmlsh z0.d, z1.d, z31.d +# CHECK-NEXT: 1 4 0.50 sqrdmlsh z0.h, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 sqrdmlsh z0.h, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 0.50 sqrdmlsh z0.s, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 sqrdmlsh z0.s, z1.s, z7.s[3] +# CHECK-NEXT: 1 4 0.50 sqrdmulh z0.b, z1.b, z2.b +# CHECK-NEXT: 2 5 1.00 sqrdmulh z0.d, z1.d, z15.d[1] +# CHECK-NEXT: 1 4 0.50 sqrdmulh z0.h, z1.h, z2.h +# CHECK-NEXT: 1 4 0.50 sqrdmulh z0.h, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 0.50 sqrdmulh z0.s, z1.s, z7.s[3] +# CHECK-NEXT: 1 4 0.50 sqrdmulh z29.s, z30.s, z31.s +# CHECK-NEXT: 2 5 1.00 sqrdmulh z31.d, z31.d, z31.d +# CHECK-NEXT: 1 4 0.25 sqrshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 4 0.25 sqrshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 4 0.25 sqrshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 4 0.25 sqrshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.25 sqrshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 4 0.25 sqrshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 4 0.25 sqrshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 4 0.25 sqrshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.25 sqrshrnb z0.b, z0.h, #1 +# CHECK-NEXT: 1 4 0.25 sqrshrnb z0.h, z0.s, #1 +# CHECK-NEXT: 1 4 0.25 sqrshrnb z0.s, z0.d, #1 +# CHECK-NEXT: 1 4 0.25 sqrshrnb z31.b, z31.h, #8 +# CHECK-NEXT: 1 4 0.25 sqrshrnb z31.h, z31.s, #16 +# CHECK-NEXT: 1 4 0.25 sqrshrnb z31.s, z31.d, #32 +# CHECK-NEXT: 1 4 0.25 sqrshrnt z0.b, z0.h, #1 +# CHECK-NEXT: 1 4 0.25 sqrshrnt z0.h, z0.s, #1 +# CHECK-NEXT: 1 4 0.25 sqrshrnt z0.s, z0.d, #1 +# CHECK-NEXT: 1 4 0.25 sqrshrnt z31.b, z31.h, #8 +# CHECK-NEXT: 1 4 0.25 sqrshrnt z31.h, z31.s, #16 +# CHECK-NEXT: 1 4 0.25 sqrshrnt z31.s, z31.d, #32 +# CHECK-NEXT: 1 4 0.25 sqrshrunb z0.b, z0.h, #1 +# CHECK-NEXT: 1 4 0.25 sqrshrunb z0.h, z0.s, #1 +# CHECK-NEXT: 1 4 0.25 sqrshrunb z0.s, z0.d, #1 +# CHECK-NEXT: 1 4 0.25 sqrshrunb z31.b, z31.h, #8 +# CHECK-NEXT: 1 4 0.25 sqrshrunb z31.h, z31.s, #16 +# CHECK-NEXT: 1 4 0.25 sqrshrunb z31.s, z31.d, #32 +# CHECK-NEXT: 1 4 0.25 sqrshrunt z0.b, z0.h, #1 +# CHECK-NEXT: 1 4 0.25 sqrshrunt z0.h, z0.s, #1 +# CHECK-NEXT: 1 4 0.25 sqrshrunt z0.s, z0.d, #1 +# CHECK-NEXT: 1 4 0.25 sqrshrunt z31.b, z31.h, #8 +# CHECK-NEXT: 1 4 0.25 sqrshrunt z31.h, z31.s, #16 +# CHECK-NEXT: 1 4 0.25 sqrshrunt z31.s, z31.d, #32 +# CHECK-NEXT: 1 4 0.25 sqshl z0.b, p0/m, z0.b, #0 +# CHECK-NEXT: 1 4 0.25 sqshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 4 0.25 sqshl z0.d, p0/m, z0.d, #0 +# CHECK-NEXT: 1 4 0.25 sqshl z0.h, p0/m, z0.h, #0 +# CHECK-NEXT: 1 4 0.25 sqshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 4 0.25 sqshl z0.s, p0/m, z0.s, #0 +# CHECK-NEXT: 1 4 0.25 sqshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 4 0.25 sqshl z31.b, p0/m, z31.b, #7 +# CHECK-NEXT: 1 4 0.25 sqshl z31.d, p0/m, z31.d, #63 +# CHECK-NEXT: 1 4 0.25 sqshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.25 sqshl z31.h, p0/m, z31.h, #15 +# CHECK-NEXT: 1 4 0.25 sqshl z31.s, p0/m, z31.s, #31 +# CHECK-NEXT: 1 4 0.25 sqshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 4 0.25 sqshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 4 0.25 sqshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 4 0.25 sqshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.25 sqshlu z0.b, p0/m, z0.b, #0 +# CHECK-NEXT: 1 4 0.25 sqshlu z0.d, p0/m, z0.d, #0 +# CHECK-NEXT: 1 4 0.25 sqshlu z0.h, p0/m, z0.h, #0 +# CHECK-NEXT: 1 4 0.25 sqshlu z0.s, p0/m, z0.s, #0 +# CHECK-NEXT: 1 4 0.25 sqshlu z31.b, p0/m, z31.b, #7 +# CHECK-NEXT: 1 4 0.25 sqshlu z31.d, p0/m, z31.d, #63 +# CHECK-NEXT: 1 4 0.25 sqshlu z31.h, p0/m, z31.h, #15 +# CHECK-NEXT: 1 4 0.25 sqshlu z31.s, p0/m, z31.s, #31 +# CHECK-NEXT: 1 4 0.25 sqshrnb z0.b, z0.h, #1 +# CHECK-NEXT: 1 4 0.25 sqshrnb z0.h, z0.s, #1 +# CHECK-NEXT: 1 4 0.25 sqshrnb z0.s, z0.d, #1 +# CHECK-NEXT: 1 4 0.25 sqshrnb z31.b, z31.h, #8 +# CHECK-NEXT: 1 4 0.25 sqshrnb z31.h, z31.s, #16 +# CHECK-NEXT: 1 4 0.25 sqshrnb z31.s, z31.d, #32 +# CHECK-NEXT: 1 4 0.25 sqshrnt z0.b, z0.h, #1 +# CHECK-NEXT: 1 4 0.25 sqshrnt z0.h, z0.s, #1 +# CHECK-NEXT: 1 4 0.25 sqshrnt z0.s, z0.d, #1 +# CHECK-NEXT: 1 4 0.25 sqshrnt z31.b, z31.h, #8 +# CHECK-NEXT: 1 4 0.25 sqshrnt z31.h, z31.s, #16 +# CHECK-NEXT: 1 4 0.25 sqshrnt z31.s, z31.d, #32 +# CHECK-NEXT: 1 4 0.25 sqshrunb z0.b, z0.h, #1 +# CHECK-NEXT: 1 4 0.25 sqshrunb z0.h, z0.s, #1 +# CHECK-NEXT: 1 4 0.25 sqshrunb z0.s, z0.d, #1 +# CHECK-NEXT: 1 4 0.25 sqshrunb z31.b, z31.h, #8 +# CHECK-NEXT: 1 4 0.25 sqshrunb z31.h, z31.s, #16 +# CHECK-NEXT: 1 4 0.25 sqshrunb z31.s, z31.d, #32 +# CHECK-NEXT: 1 4 0.25 sqshrunt z0.b, z0.h, #1 +# CHECK-NEXT: 1 4 0.25 sqshrunt z0.h, z0.s, #1 +# CHECK-NEXT: 1 4 0.25 sqshrunt z0.s, z0.d, #1 +# CHECK-NEXT: 1 4 0.25 sqshrunt z31.b, z31.h, #8 +# CHECK-NEXT: 1 4 0.25 sqshrunt z31.h, z31.s, #16 +# CHECK-NEXT: 1 4 0.25 sqshrunt z31.s, z31.d, #32 +# CHECK-NEXT: 1 2 0.25 sqsub z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.25 sqsub z0.b, z0.b, #0 +# CHECK-NEXT: 1 2 0.25 sqsub z0.b, z0.b, z0.b +# CHECK-NEXT: 1 2 0.25 sqsub z0.d, z0.d, #0 +# CHECK-NEXT: 1 2 0.25 sqsub z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: 1 2 0.25 sqsub z0.d, z0.d, z0.d +# CHECK-NEXT: 1 2 0.25 sqsub z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.25 sqsub z0.h, z0.h, #0 +# CHECK-NEXT: 1 2 0.25 sqsub z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: 1 2 0.25 sqsub z0.h, z0.h, z0.h +# CHECK-NEXT: 1 2 0.25 sqsub z0.s, z0.s, #0 +# CHECK-NEXT: 1 2 0.25 sqsub z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: 1 2 0.25 sqsub z0.s, z0.s, z0.s +# CHECK-NEXT: 1 2 0.25 sqsub z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.25 sqsub z31.b, z31.b, #255 +# CHECK-NEXT: 1 2 0.25 sqsub z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 2 0.25 sqsub z31.d, z31.d, #65280 +# CHECK-NEXT: 1 2 0.25 sqsub z31.h, z31.h, #65280 +# CHECK-NEXT: 1 2 0.25 sqsub z31.s, z31.s, #65280 +# CHECK-NEXT: 1 2 0.25 sqsubr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.25 sqsubr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.25 sqsubr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.25 sqsubr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.25 sqxtnb z0.b, z31.h +# CHECK-NEXT: 1 4 0.25 sqxtnb z0.h, z31.s +# CHECK-NEXT: 1 4 0.25 sqxtnb z0.s, z31.d +# CHECK-NEXT: 1 4 0.25 sqxtnt z0.b, z31.h +# CHECK-NEXT: 1 4 0.25 sqxtnt z0.h, z31.s +# CHECK-NEXT: 1 4 0.25 sqxtnt z0.s, z31.d +# CHECK-NEXT: 1 4 0.25 sqxtunb z0.b, z31.h +# CHECK-NEXT: 1 4 0.25 sqxtunb z0.h, z31.s +# CHECK-NEXT: 1 4 0.25 sqxtunb z0.s, z31.d +# CHECK-NEXT: 1 4 0.25 sqxtunt z0.b, z31.h +# CHECK-NEXT: 1 4 0.25 sqxtunt z0.h, z31.s +# CHECK-NEXT: 1 4 0.25 sqxtunt z0.s, z31.d +# CHECK-NEXT: 1 2 0.25 srhadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.25 srhadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.25 srhadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.25 srhadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 2 0.25 sri z0.b, z0.b, #1 +# CHECK-NEXT: 1 2 0.25 sri z0.d, z0.d, #1 +# CHECK-NEXT: 1 2 0.25 sri z0.h, z0.h, #1 +# CHECK-NEXT: 1 2 0.25 sri z0.s, z0.s, #1 +# CHECK-NEXT: 1 2 0.25 sri z31.b, z31.b, #8 +# CHECK-NEXT: 1 2 0.25 sri z31.d, z31.d, #64 +# CHECK-NEXT: 1 2 0.25 sri z31.h, z31.h, #16 +# CHECK-NEXT: 1 2 0.25 sri z31.s, z31.s, #32 +# CHECK-NEXT: 1 4 0.25 srshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 4 0.25 srshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 4 0.25 srshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 4 0.25 srshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.25 srshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 4 0.25 srshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 4 0.25 srshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 4 0.25 srshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.25 srshr z0.b, p0/m, z0.b, #1 +# CHECK-NEXT: 1 4 0.25 srshr z0.d, p0/m, z0.d, #1 +# CHECK-NEXT: 1 4 0.25 srshr z0.h, p0/m, z0.h, #1 +# CHECK-NEXT: 1 4 0.25 srshr z0.s, p0/m, z0.s, #1 +# CHECK-NEXT: 1 4 0.25 srshr z31.b, p0/m, z31.b, #8 +# CHECK-NEXT: 1 4 0.25 srshr z31.d, p0/m, z31.d, #64 +# CHECK-NEXT: 1 4 0.25 srshr z31.h, p0/m, z31.h, #16 +# CHECK-NEXT: 1 4 0.25 srshr z31.s, p0/m, z31.s, #32 +# CHECK-NEXT: 1 4 0.50 srsra z0.b, z0.b, #1 +# CHECK-NEXT: 1 4 0.50 srsra z0.d, z0.d, #1 +# CHECK-NEXT: 1 4 0.50 srsra z0.h, z0.h, #1 +# CHECK-NEXT: 1 4 0.50 srsra z0.s, z0.s, #1 +# CHECK-NEXT: 1 4 0.50 srsra z31.b, z31.b, #8 +# CHECK-NEXT: 1 4 0.50 srsra z31.d, z31.d, #64 +# CHECK-NEXT: 1 4 0.50 srsra z31.h, z31.h, #16 +# CHECK-NEXT: 1 4 0.50 srsra z31.s, z31.s, #32 +# CHECK-NEXT: 1 2 0.25 sshllb z0.d, z0.s, #0 +# CHECK-NEXT: 1 2 0.25 sshllb z0.h, z0.b, #0 +# CHECK-NEXT: 1 2 0.25 sshllb z0.s, z0.h, #0 +# CHECK-NEXT: 1 2 0.25 sshllb z31.d, z31.s, #31 +# CHECK-NEXT: 1 2 0.25 sshllb z31.h, z31.b, #7 +# CHECK-NEXT: 1 2 0.25 sshllb z31.s, z31.h, #15 +# CHECK-NEXT: 1 2 0.25 sshllt z0.d, z0.s, #0 +# CHECK-NEXT: 1 2 0.25 sshllt z0.h, z0.b, #0 +# CHECK-NEXT: 1 2 0.25 sshllt z0.s, z0.h, #0 +# CHECK-NEXT: 1 2 0.25 sshllt z31.d, z31.s, #31 +# CHECK-NEXT: 1 2 0.25 sshllt z31.h, z31.b, #7 +# CHECK-NEXT: 1 2 0.25 sshllt z31.s, z31.h, #15 +# CHECK-NEXT: 1 4 0.50 ssra z0.b, z0.b, #1 +# CHECK-NEXT: 1 4 0.50 ssra z0.d, z0.d, #1 +# CHECK-NEXT: 1 4 0.50 ssra z0.h, z0.h, #1 +# CHECK-NEXT: 1 4 0.50 ssra z0.s, z0.s, #1 +# CHECK-NEXT: 1 4 0.50 ssra z31.b, z31.b, #8 +# CHECK-NEXT: 1 4 0.50 ssra z31.d, z31.d, #64 +# CHECK-NEXT: 1 4 0.50 ssra z31.h, z31.h, #16 +# CHECK-NEXT: 1 4 0.50 ssra z31.s, z31.s, #32 +# CHECK-NEXT: 1 2 0.25 ssublb z0.h, z1.b, z2.b +# CHECK-NEXT: 1 2 0.25 ssublb z29.s, z30.h, z31.h +# CHECK-NEXT: 1 2 0.25 ssublb z31.d, z31.s, z31.s +# CHECK-NEXT: 1 2 0.25 ssublbt z0.d, z1.s, z31.s +# CHECK-NEXT: 1 2 0.25 ssublbt z0.h, z1.b, z31.b +# CHECK-NEXT: 1 2 0.25 ssublbt z0.s, z1.h, z31.h +# CHECK-NEXT: 1 2 0.25 ssublt z0.h, z1.b, z2.b +# CHECK-NEXT: 1 2 0.25 ssublt z29.s, z30.h, z31.h +# CHECK-NEXT: 1 2 0.25 ssublt z31.d, z31.s, z31.s +# CHECK-NEXT: 1 2 0.25 ssubltb z0.d, z1.s, z31.s +# CHECK-NEXT: 1 2 0.25 ssubltb z0.h, z1.b, z31.b +# CHECK-NEXT: 1 2 0.25 ssubltb z0.s, z1.h, z31.h +# CHECK-NEXT: 1 2 0.25 ssubwb z0.h, z1.h, z2.b +# CHECK-NEXT: 1 2 0.25 ssubwb z29.s, z30.s, z31.h +# CHECK-NEXT: 1 2 0.25 ssubwb z31.d, z31.d, z31.s +# CHECK-NEXT: 1 2 0.25 ssubwt z0.h, z1.h, z2.b +# CHECK-NEXT: 1 2 0.25 ssubwt z29.s, z30.s, z31.h +# CHECK-NEXT: 1 2 0.25 ssubwt z31.d, z31.d, z31.s +# CHECK-NEXT: 2 2 0.50 * st1b { z0.b }, p0, [x0, x0] +# CHECK-NEXT: 2 2 0.50 * st1b { z0.b }, p0, [x0] +# CHECK-NEXT: 2 2 0.50 * st1b { z0.d }, p0, [x0, x0] +# CHECK-NEXT: 6 2 1.50 * st1b { z0.d }, p0, [x0, z0.d, sxtw] +# CHECK-NEXT: 6 2 1.50 * st1b { z0.d }, p0, [x0, z0.d, uxtw] +# CHECK-NEXT: 6 2 1.50 * st1b { z0.d }, p0, [x0, z0.d] +# CHECK-NEXT: 2 2 0.50 * st1b { z0.d }, p0, [x0] +# CHECK-NEXT: 6 2 1.50 * st1b { z0.d }, p7, [z0.d] +# CHECK-NEXT: 2 2 0.50 * st1b { z0.h }, p0, [x0, x0] +# CHECK-NEXT: 2 2 0.50 * st1b { z0.h }, p0, [x0] +# CHECK-NEXT: 2 2 0.50 * st1b { z0.s }, p0, [x0, x0] +# CHECK-NEXT: 12 4 3.00 * st1b { z0.s }, p0, [x0, z0.s, sxtw] +# CHECK-NEXT: 12 4 3.00 * st1b { z0.s }, p0, [x0, z0.s, uxtw] +# CHECK-NEXT: 2 2 0.50 * st1b { z0.s }, p0, [x0] +# CHECK-NEXT: 12 4 3.00 * st1b { z0.s }, p7, [z0.s] +# CHECK-NEXT: 2 2 0.50 * st1b { z21.b }, p5, [x10, #5, mul vl] +# CHECK-NEXT: 2 2 0.50 * st1b { z21.d }, p5, [x10, #5, mul vl] +# CHECK-NEXT: 2 2 0.50 * st1b { z21.h }, p5, [x10, #5, mul vl] +# CHECK-NEXT: 2 2 0.50 * st1b { z21.s }, p5, [x10, #5, mul vl] +# CHECK-NEXT: 2 2 0.50 * st1b { z31.b }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: 2 2 0.50 * st1b { z31.d }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: 6 2 1.50 * st1b { z31.d }, p7, [z31.d, #31] +# CHECK-NEXT: 2 2 0.50 * st1b { z31.h }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: 2 2 0.50 * st1b { z31.s }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: 12 4 3.00 * st1b { z31.s }, p7, [z31.s, #31] +# CHECK-NEXT: 2 2 0.50 * st1d { z0.d }, p0, [x0, x0, lsl #3] +# CHECK-NEXT: 6 2 1.50 * st1d { z0.d }, p0, [x0, z0.d, lsl #3] +# CHECK-NEXT: 6 2 1.50 * st1d { z0.d }, p0, [x0, z0.d, sxtw #3] +# CHECK-NEXT: 6 2 1.50 * st1d { z0.d }, p0, [x0, z0.d, sxtw] +# CHECK-NEXT: 6 2 1.50 * st1d { z0.d }, p0, [x0, z0.d, uxtw #3] +# CHECK-NEXT: 6 2 1.50 * st1d { z0.d }, p0, [x0, z0.d, uxtw] +# CHECK-NEXT: 6 2 1.50 * st1d { z0.d }, p0, [x0, z0.d] +# CHECK-NEXT: 2 2 0.50 * st1d { z0.d }, p0, [x0] +# CHECK-NEXT: 6 2 1.50 * st1d { z0.d }, p7, [z0.d] +# CHECK-NEXT: 2 2 0.50 * st1d { z21.d }, p5, [x10, #5, mul vl] +# CHECK-NEXT: 2 2 0.50 * st1d { z31.d }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: 6 2 1.50 * st1d { z31.d }, p7, [z31.d, #248] +# CHECK-NEXT: 3 2 0.50 * st1h { z0.d }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: 6 2 1.50 * st1h { z0.d }, p0, [x0, z0.d, lsl #1] +# CHECK-NEXT: 6 2 1.50 * st1h { z0.d }, p0, [x0, z0.d, sxtw #1] +# CHECK-NEXT: 6 2 1.50 * st1h { z0.d }, p0, [x0, z0.d, sxtw] +# CHECK-NEXT: 6 2 1.50 * st1h { z0.d }, p0, [x0, z0.d, uxtw #1] +# CHECK-NEXT: 6 2 1.50 * st1h { z0.d }, p0, [x0, z0.d, uxtw] +# CHECK-NEXT: 6 2 1.50 * st1h { z0.d }, p0, [x0, z0.d] +# CHECK-NEXT: 2 2 0.50 * st1h { z0.d }, p0, [x0] +# CHECK-NEXT: 6 2 1.50 * st1h { z0.d }, p7, [z0.d] +# CHECK-NEXT: 3 2 0.50 * st1h { z0.h }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: 2 2 0.50 * st1h { z0.h }, p0, [x0] +# CHECK-NEXT: 3 2 0.50 * st1h { z0.s }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: 12 4 3.00 * st1h { z0.s }, p0, [x0, z0.s, sxtw #1] +# CHECK-NEXT: 12 4 3.00 * st1h { z0.s }, p0, [x0, z0.s, sxtw] +# CHECK-NEXT: 12 4 3.00 * st1h { z0.s }, p0, [x0, z0.s, uxtw #1] +# CHECK-NEXT: 12 4 3.00 * st1h { z0.s }, p0, [x0, z0.s, uxtw] +# CHECK-NEXT: 2 2 0.50 * st1h { z0.s }, p0, [x0] +# CHECK-NEXT: 12 4 3.00 * st1h { z0.s }, p7, [z0.s] +# CHECK-NEXT: 2 2 0.50 * st1h { z21.d }, p5, [x10, #5, mul vl] +# CHECK-NEXT: 2 2 0.50 * st1h { z21.h }, p5, [x10, #5, mul vl] +# CHECK-NEXT: 2 2 0.50 * st1h { z21.s }, p5, [x10, #5, mul vl] +# CHECK-NEXT: 2 2 0.50 * st1h { z31.d }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: 6 2 1.50 * st1h { z31.d }, p7, [z31.d, #62] +# CHECK-NEXT: 2 2 0.50 * st1h { z31.h }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: 2 2 0.50 * st1h { z31.s }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: 12 4 3.00 * st1h { z31.s }, p7, [z31.s, #62] +# CHECK-NEXT: 2 2 0.50 * st1w { z0.d }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: 6 2 1.50 * st1w { z0.d }, p0, [x0, z0.d, lsl #2] +# CHECK-NEXT: 6 2 1.50 * st1w { z0.d }, p0, [x0, z0.d, sxtw #2] +# CHECK-NEXT: 6 2 1.50 * st1w { z0.d }, p0, [x0, z0.d, sxtw] +# CHECK-NEXT: 6 2 1.50 * st1w { z0.d }, p0, [x0, z0.d, uxtw #2] +# CHECK-NEXT: 6 2 1.50 * st1w { z0.d }, p0, [x0, z0.d, uxtw] +# CHECK-NEXT: 6 2 1.50 * st1w { z0.d }, p0, [x0, z0.d] +# CHECK-NEXT: 2 2 0.50 * st1w { z0.d }, p0, [x0] +# CHECK-NEXT: 6 2 1.50 * st1w { z0.d }, p7, [z0.d] +# CHECK-NEXT: 2 2 0.50 * st1w { z0.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: 12 4 3.00 * st1w { z0.s }, p0, [x0, z0.s, sxtw #2] +# CHECK-NEXT: 12 4 3.00 * st1w { z0.s }, p0, [x0, z0.s, sxtw] +# CHECK-NEXT: 12 4 3.00 * st1w { z0.s }, p0, [x0, z0.s, uxtw #2] +# CHECK-NEXT: 12 4 3.00 * st1w { z0.s }, p0, [x0, z0.s, uxtw] +# CHECK-NEXT: 2 2 0.50 * st1w { z0.s }, p0, [x0] +# CHECK-NEXT: 12 4 3.00 * st1w { z0.s }, p7, [z0.s] +# CHECK-NEXT: 2 2 0.50 * st1w { z21.d }, p5, [x10, #5, mul vl] +# CHECK-NEXT: 2 2 0.50 * st1w { z21.s }, p5, [x10, #5, mul vl] +# CHECK-NEXT: 2 2 0.50 * st1w { z31.d }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: 6 2 1.50 * st1w { z31.d }, p7, [z31.d, #124] +# CHECK-NEXT: 2 2 0.50 * st1w { z31.s }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: 12 4 3.00 * st1w { z31.s }, p7, [z31.s, #124] +# CHECK-NEXT: 4 4 1.00 * st2b { z0.b, z1.b }, p0, [x0, x0] +# CHECK-NEXT: 2 4 0.50 * st2b { z0.b, z1.b }, p0, [x0] +# CHECK-NEXT: 2 4 0.50 * st2b { z21.b, z22.b }, p5, [x10, #10, mul vl] +# CHECK-NEXT: 2 4 0.50 * st2b { z23.b, z24.b }, p3, [x13, #-16, mul vl] +# CHECK-NEXT: 4 4 1.00 * st2b { z5.b, z6.b }, p3, [x17, x16] +# CHECK-NEXT: 4 4 1.00 * st2d { z0.d, z1.d }, p0, [x0, x0, lsl #3] +# CHECK-NEXT: 2 4 0.50 * st2d { z0.d, z1.d }, p0, [x0] +# CHECK-NEXT: 2 4 0.50 * st2d { z21.d, z22.d }, p5, [x10, #10, mul vl] +# CHECK-NEXT: 2 4 0.50 * st2d { z23.d, z24.d }, p3, [x13, #-16, mul vl] +# CHECK-NEXT: 4 4 1.00 * st2d { z5.d, z6.d }, p3, [x17, x16, lsl #3] +# CHECK-NEXT: 6 4 1.00 * st2h { z0.h, z1.h }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: 2 4 0.50 * st2h { z0.h, z1.h }, p0, [x0] +# CHECK-NEXT: 2 4 0.50 * st2h { z21.h, z22.h }, p5, [x10, #10, mul vl] +# CHECK-NEXT: 2 4 0.50 * st2h { z23.h, z24.h }, p3, [x13, #-16, mul vl] +# CHECK-NEXT: 6 4 1.00 * st2h { z5.h, z6.h }, p3, [x17, x16, lsl #1] +# CHECK-NEXT: 4 4 1.00 * st2w { z0.s, z1.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: 2 4 0.50 * st2w { z0.s, z1.s }, p0, [x0] +# CHECK-NEXT: 2 4 0.50 * st2w { z21.s, z22.s }, p5, [x10, #10, mul vl] +# CHECK-NEXT: 2 4 0.50 * st2w { z23.s, z24.s }, p3, [x13, #-16, mul vl] +# CHECK-NEXT: 4 4 1.00 * st2w { z5.s, z6.s }, p3, [x17, x16, lsl #2] +# CHECK-NEXT: 27 7 4.50 * st3b { z0.b - z2.b }, p0, [x0, x0] +# CHECK-NEXT: 18 7 4.50 * st3b { z0.b - z2.b }, p0, [x0] +# CHECK-NEXT: 18 7 4.50 * st3b { z21.b - z23.b }, p5, [x10, #15, mul vl] +# CHECK-NEXT: 18 7 4.50 * st3b { z23.b - z25.b }, p3, [x13, #-24, mul vl] +# CHECK-NEXT: 27 7 4.50 * st3b { z5.b - z7.b }, p3, [x17, x16] +# CHECK-NEXT: 27 7 4.50 * st3d { z0.d - z2.d }, p0, [x0, x0, lsl #3] +# CHECK-NEXT: 18 7 4.50 * st3d { z0.d - z2.d }, p0, [x0] +# CHECK-NEXT: 18 7 4.50 * st3d { z21.d - z23.d }, p5, [x10, #15, mul vl] +# CHECK-NEXT: 18 7 4.50 * st3d { z23.d - z25.d }, p3, [x13, #-24, mul vl] +# CHECK-NEXT: 27 7 4.50 * st3d { z5.d - z7.d }, p3, [x17, x16, lsl #3] +# CHECK-NEXT: 27 7 4.50 * st3h { z0.h - z2.h }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: 18 7 4.50 * st3h { z0.h - z2.h }, p0, [x0] +# CHECK-NEXT: 18 7 4.50 * st3h { z21.h - z23.h }, p5, [x10, #15, mul vl] +# CHECK-NEXT: 18 7 4.50 * st3h { z23.h - z25.h }, p3, [x13, #-24, mul vl] +# CHECK-NEXT: 27 7 4.50 * st3h { z5.h - z7.h }, p3, [x17, x16, lsl #1] +# CHECK-NEXT: 27 7 4.50 * st3w { z0.s - z2.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: 18 7 4.50 * st3w { z0.s - z2.s }, p0, [x0] +# CHECK-NEXT: 18 7 4.50 * st3w { z21.s - z23.s }, p5, [x10, #15, mul vl] +# CHECK-NEXT: 18 7 4.50 * st3w { z23.s - z25.s }, p3, [x13, #-24, mul vl] +# CHECK-NEXT: 27 7 4.50 * st3w { z5.s - z7.s }, p3, [x17, x16, lsl #2] +# CHECK-NEXT: 54 11 9.00 * st4b { z0.b - z3.b }, p0, [x0, x0] +# CHECK-NEXT: 36 11 9.00 * st4b { z0.b - z3.b }, p0, [x0] +# CHECK-NEXT: 36 11 9.00 * st4b { z21.b - z24.b }, p5, [x10, #20, mul vl] +# CHECK-NEXT: 36 11 9.00 * st4b { z23.b - z26.b }, p3, [x13, #-32, mul vl] +# CHECK-NEXT: 54 11 9.00 * st4b { z5.b - z8.b }, p3, [x17, x16] +# CHECK-NEXT: 54 11 9.00 * st4d { z0.d - z3.d }, p0, [x0, x0, lsl #3] +# CHECK-NEXT: 36 11 9.00 * st4d { z0.d - z3.d }, p0, [x0] +# CHECK-NEXT: 36 11 9.00 * st4d { z21.d - z24.d }, p5, [x10, #20, mul vl] +# CHECK-NEXT: 36 11 9.00 * st4d { z23.d - z26.d }, p3, [x13, #-32, mul vl] +# CHECK-NEXT: 54 11 9.00 * st4d { z5.d - z8.d }, p3, [x17, x16, lsl #3] +# CHECK-NEXT: 54 11 9.00 * st4h { z0.h - z3.h }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: 36 11 9.00 * st4h { z0.h - z3.h }, p0, [x0] +# CHECK-NEXT: 36 11 9.00 * st4h { z21.h - z24.h }, p5, [x10, #20, mul vl] +# CHECK-NEXT: 36 11 9.00 * st4h { z23.h - z26.h }, p3, [x13, #-32, mul vl] +# CHECK-NEXT: 54 11 9.00 * st4h { z5.h - z8.h }, p3, [x17, x16, lsl #1] +# CHECK-NEXT: 54 11 9.00 * st4w { z0.s - z3.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: 36 11 9.00 * st4w { z0.s - z3.s }, p0, [x0] +# CHECK-NEXT: 36 11 9.00 * st4w { z21.s - z24.s }, p5, [x10, #20, mul vl] +# CHECK-NEXT: 36 11 9.00 * st4w { z23.s - z26.s }, p3, [x13, #-32, mul vl] +# CHECK-NEXT: 54 11 9.00 * st4w { z5.s - z8.s }, p3, [x17, x16, lsl #2] +# CHECK-NEXT: 2 2 0.50 * stnt1b { z0.b }, p0, [x0, x0] +# CHECK-NEXT: 2 2 0.50 * stnt1b { z0.b }, p0, [x0] +# CHECK-NEXT: 6 2 1.50 * stnt1b { z0.d }, p0, [z1.d] +# CHECK-NEXT: 12 4 3.00 * stnt1b { z0.s }, p0, [z1.s] +# CHECK-NEXT: 2 2 0.50 * stnt1b { z21.b }, p5, [x10, #7, mul vl] +# CHECK-NEXT: 2 2 0.50 * stnt1b { z23.b }, p3, [x13, #-8, mul vl] +# CHECK-NEXT: 6 2 1.50 * stnt1b { z31.d }, p7, [z31.d, x0] +# CHECK-NEXT: 6 2 1.50 * stnt1b { z31.d }, p7, [z31.d] +# CHECK-NEXT: 12 4 3.00 * stnt1b { z31.s }, p7, [z31.s, x0] +# CHECK-NEXT: 12 4 3.00 * stnt1b { z31.s }, p7, [z31.s] +# CHECK-NEXT: 2 2 0.50 * stnt1d { z0.d }, p0, [x0, x0, lsl #3] +# CHECK-NEXT: 2 2 0.50 * stnt1d { z0.d }, p0, [x0] +# CHECK-NEXT: 6 2 1.50 * stnt1d { z0.d }, p0, [z1.d] +# CHECK-NEXT: 2 2 0.50 * stnt1d { z21.d }, p5, [x10, #7, mul vl] +# CHECK-NEXT: 2 2 0.50 * stnt1d { z23.d }, p3, [x13, #-8, mul vl] +# CHECK-NEXT: 6 2 1.50 * stnt1d { z31.d }, p7, [z31.d, x0] +# CHECK-NEXT: 6 2 1.50 * stnt1d { z31.d }, p7, [z31.d] +# CHECK-NEXT: 6 2 1.50 * stnt1h { z0.d }, p0, [z1.d] +# CHECK-NEXT: 3 2 0.50 * stnt1h { z0.h }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: 2 2 0.50 * stnt1h { z0.h }, p0, [x0] +# CHECK-NEXT: 12 4 3.00 * stnt1h { z0.s }, p0, [z1.s] +# CHECK-NEXT: 2 2 0.50 * stnt1h { z21.h }, p5, [x10, #7, mul vl] +# CHECK-NEXT: 2 2 0.50 * stnt1h { z23.h }, p3, [x13, #-8, mul vl] +# CHECK-NEXT: 6 2 1.50 * stnt1h { z31.d }, p7, [z31.d, x0] +# CHECK-NEXT: 6 2 1.50 * stnt1h { z31.d }, p7, [z31.d] +# CHECK-NEXT: 12 4 3.00 * stnt1h { z31.s }, p7, [z31.s, x0] +# CHECK-NEXT: 12 4 3.00 * stnt1h { z31.s }, p7, [z31.s] +# CHECK-NEXT: 6 2 1.50 * stnt1w { z0.d }, p0, [z1.d] +# CHECK-NEXT: 2 2 0.50 * stnt1w { z0.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: 2 2 0.50 * stnt1w { z0.s }, p0, [x0] +# CHECK-NEXT: 12 4 3.00 * stnt1w { z0.s }, p0, [z1.s] +# CHECK-NEXT: 2 2 0.50 * stnt1w { z21.s }, p5, [x10, #7, mul vl] +# CHECK-NEXT: 2 2 0.50 * stnt1w { z23.s }, p3, [x13, #-8, mul vl] +# CHECK-NEXT: 6 2 1.50 * stnt1w { z31.d }, p7, [z31.d, x0] +# CHECK-NEXT: 6 2 1.50 * stnt1w { z31.d }, p7, [z31.d] +# CHECK-NEXT: 12 4 3.00 * stnt1w { z31.s }, p7, [z31.s, x0] +# CHECK-NEXT: 12 4 3.00 * stnt1w { z31.s }, p7, [z31.s] +# CHECK-NEXT: 1 1 0.50 * str p0, [x0] +# CHECK-NEXT: 1 1 0.50 * str p15, [sp, #-256, mul vl] +# CHECK-NEXT: 1 1 0.50 * str p5, [x10, #255, mul vl] +# CHECK-NEXT: 2 2 0.50 * str z0, [x0] +# CHECK-NEXT: 2 2 0.50 * str z21, [x10, #-256, mul vl] +# CHECK-NEXT: 2 2 0.50 * str z31, [sp, #255, mul vl] +# CHECK-NEXT: 1 2 0.25 sub z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: 1 2 0.25 sub z0.b, z0.b, #0 +# CHECK-NEXT: 1 2 0.25 sub z0.b, z0.b, z0.b +# CHECK-NEXT: 1 2 0.25 sub z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: 1 2 0.25 sub z0.d, z0.d, #0 +# CHECK-NEXT: 1 2 0.25 sub z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: 1 2 0.25 sub z0.d, z0.d, z0.d +# CHECK-NEXT: 1 2 0.25 sub z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: 1 2 0.25 sub z0.h, z0.h, #0 +# CHECK-NEXT: 1 2 0.25 sub z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: 1 2 0.25 sub z0.h, z0.h, z0.h +# CHECK-NEXT: 1 2 0.25 sub z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: 1 2 0.25 sub z0.s, z0.s, #0 +# CHECK-NEXT: 1 2 0.25 sub z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: 1 2 0.25 sub z0.s, z0.s, z0.s +# CHECK-NEXT: 1 2 0.25 sub z21.b, p5/m, z21.b, z10.b +# CHECK-NEXT: 1 2 0.25 sub z21.b, z10.b, z21.b +# CHECK-NEXT: 1 2 0.25 sub z21.d, p5/m, z21.d, z10.d +# CHECK-NEXT: 1 2 0.25 sub z21.d, z10.d, z21.d +# CHECK-NEXT: 1 2 0.25 sub z21.h, p5/m, z21.h, z10.h +# CHECK-NEXT: 1 2 0.25 sub z21.h, z10.h, z21.h +# CHECK-NEXT: 1 2 0.25 sub z21.s, p5/m, z21.s, z10.s +# CHECK-NEXT: 1 2 0.25 sub z21.s, z10.s, z21.s +# CHECK-NEXT: 1 2 0.25 sub z23.b, p3/m, z23.b, z13.b +# CHECK-NEXT: 1 2 0.25 sub z23.b, z13.b, z8.b +# CHECK-NEXT: 1 2 0.25 sub z23.d, p3/m, z23.d, z13.d +# CHECK-NEXT: 1 2 0.25 sub z23.d, z13.d, z8.d +# CHECK-NEXT: 1 2 0.25 sub z23.h, p3/m, z23.h, z13.h +# CHECK-NEXT: 1 2 0.25 sub z23.h, z13.h, z8.h +# CHECK-NEXT: 1 2 0.25 sub z23.s, p3/m, z23.s, z13.s +# CHECK-NEXT: 1 2 0.25 sub z23.s, z13.s, z8.s +# CHECK-NEXT: 1 2 0.25 sub z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: 1 2 0.25 sub z31.b, z31.b, #255 +# CHECK-NEXT: 1 2 0.25 sub z31.b, z31.b, z31.b +# CHECK-NEXT: 1 2 0.25 sub z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: 1 2 0.25 sub z31.d, z31.d, #65280 +# CHECK-NEXT: 1 2 0.25 sub z31.d, z31.d, z31.d +# CHECK-NEXT: 1 2 0.25 sub z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: 1 2 0.25 sub z31.h, z31.h, #65280 +# CHECK-NEXT: 1 2 0.25 sub z31.h, z31.h, z31.h +# CHECK-NEXT: 1 2 0.25 sub z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: 1 2 0.25 sub z31.s, z31.s, #65280 +# CHECK-NEXT: 1 2 0.25 sub z31.s, z31.s, z31.s +# CHECK-NEXT: 1 2 0.25 subhnb z0.b, z1.h, z31.h +# CHECK-NEXT: 1 2 0.25 subhnb z0.h, z1.s, z31.s +# CHECK-NEXT: 1 2 0.25 subhnb z0.s, z1.d, z31.d +# CHECK-NEXT: 1 2 0.25 subhnt z0.b, z1.h, z31.h +# CHECK-NEXT: 1 2 0.25 subhnt z0.h, z1.s, z31.s +# CHECK-NEXT: 1 2 0.25 subhnt z0.s, z1.d, z31.d +# CHECK-NEXT: 1 2 0.25 subr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: 1 2 0.25 subr z0.b, z0.b, #0 +# CHECK-NEXT: 1 2 0.25 subr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: 1 2 0.25 subr z0.d, z0.d, #0 +# CHECK-NEXT: 1 2 0.25 subr z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: 1 2 0.25 subr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: 1 2 0.25 subr z0.h, z0.h, #0 +# CHECK-NEXT: 1 2 0.25 subr z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: 1 2 0.25 subr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: 1 2 0.25 subr z0.s, z0.s, #0 +# CHECK-NEXT: 1 2 0.25 subr z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: 1 2 0.25 subr z31.b, z31.b, #255 +# CHECK-NEXT: 1 2 0.25 subr z31.d, z31.d, #65280 +# CHECK-NEXT: 1 2 0.25 subr z31.h, z31.h, #65280 +# CHECK-NEXT: 1 2 0.25 subr z31.s, z31.s, #65280 +# CHECK-NEXT: 1 2 0.25 sunpkhi z31.d, z31.s +# CHECK-NEXT: 1 2 0.25 sunpkhi z31.h, z31.b +# CHECK-NEXT: 1 2 0.25 sunpkhi z31.s, z31.h +# CHECK-NEXT: 1 2 0.25 sunpklo z31.d, z31.s +# CHECK-NEXT: 1 2 0.25 sunpklo z31.h, z31.b +# CHECK-NEXT: 1 2 0.25 sunpklo z31.s, z31.h +# CHECK-NEXT: 1 2 0.25 suqadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.25 suqadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.25 suqadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.25 suqadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 2 0.25 sxtb z0.d, p0/m, z0.d +# CHECK-NEXT: 1 2 0.25 sxtb z0.h, p0/m, z0.h +# CHECK-NEXT: 1 2 0.25 sxtb z0.s, p0/m, z0.s +# CHECK-NEXT: 1 2 0.25 sxtb z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.25 sxtb z31.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.25 sxtb z31.s, p7/m, z31.s +# CHECK-NEXT: 1 2 0.25 sxth z0.d, p0/m, z0.d +# CHECK-NEXT: 1 2 0.25 sxth z0.s, p0/m, z0.s +# CHECK-NEXT: 1 2 0.25 sxth z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.25 sxth z31.s, p7/m, z31.s +# CHECK-NEXT: 1 2 0.25 sxtw z0.d, p0/m, z0.d +# CHECK-NEXT: 1 2 0.25 sxtw z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.25 tbl z28.b, { z29.b, z30.b }, z31.b +# CHECK-NEXT: 1 2 0.25 tbl z28.d, { z29.d, z30.d }, z31.d +# CHECK-NEXT: 1 2 0.25 tbl z28.h, { z29.h, z30.h }, z31.h +# CHECK-NEXT: 1 2 0.25 tbl z28.s, { z29.s, z30.s }, z31.s +# CHECK-NEXT: 1 2 0.25 tbl z31.b, { z31.b }, z31.b +# CHECK-NEXT: 1 2 0.25 tbl z31.d, { z31.d }, z31.d +# CHECK-NEXT: 1 2 0.25 tbl z31.h, { z31.h }, z31.h +# CHECK-NEXT: 1 2 0.25 tbl z31.s, { z31.s }, z31.s +# CHECK-NEXT: 1 2 0.25 tbx z31.b, z31.b, z31.b +# CHECK-NEXT: 1 2 0.25 tbx z31.d, z31.d, z31.d +# CHECK-NEXT: 1 2 0.25 tbx z31.h, z31.h, z31.h +# CHECK-NEXT: 1 2 0.25 tbx z31.s, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 trn1 p15.b, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 trn1 p15.d, p15.d, p15.d +# CHECK-NEXT: 1 2 0.50 trn1 p15.h, p15.h, p15.h +# CHECK-NEXT: 1 2 0.50 trn1 p15.s, p15.s, p15.s +# CHECK-NEXT: 1 2 0.25 trn1 z31.b, z31.b, z31.b +# CHECK-NEXT: 1 2 0.25 trn1 z31.d, z31.d, z31.d +# CHECK-NEXT: 1 2 0.25 trn1 z31.h, z31.h, z31.h +# CHECK-NEXT: 1 2 0.25 trn1 z31.s, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 trn2 p15.b, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 trn2 p15.d, p15.d, p15.d +# CHECK-NEXT: 1 2 0.50 trn2 p15.h, p15.h, p15.h +# CHECK-NEXT: 1 2 0.50 trn2 p15.s, p15.s, p15.s +# CHECK-NEXT: 1 2 0.25 trn2 z31.b, z31.b, z31.b +# CHECK-NEXT: 1 2 0.25 trn2 z31.d, z31.d, z31.d +# CHECK-NEXT: 1 2 0.25 trn2 z31.h, z31.h, z31.h +# CHECK-NEXT: 1 2 0.25 trn2 z31.s, z31.s, z31.s +# CHECK-NEXT: 1 4 0.25 uaba z0.b, z1.b, z31.b +# CHECK-NEXT: 1 4 0.25 uaba z0.d, z1.d, z31.d +# CHECK-NEXT: 1 4 0.25 uaba z0.h, z1.h, z31.h +# CHECK-NEXT: 1 4 0.25 uaba z0.s, z1.s, z31.s +# CHECK-NEXT: 1 4 0.25 uabalb z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 0.25 uabalb z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 0.25 uabalb z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 0.25 uabalt z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 0.25 uabalt z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 0.25 uabalt z0.s, z1.h, z31.h +# CHECK-NEXT: 1 2 0.25 uabd z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: 1 2 0.25 uabd z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: 1 2 0.25 uabd z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: 1 2 0.25 uabd z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: 1 2 0.25 uabdlb z0.h, z1.b, z2.b +# CHECK-NEXT: 1 2 0.25 uabdlb z29.s, z30.h, z31.h +# CHECK-NEXT: 1 2 0.25 uabdlb z31.d, z31.s, z31.s +# CHECK-NEXT: 1 2 0.25 uabdlt z0.h, z1.b, z2.b +# CHECK-NEXT: 1 2 0.25 uabdlt z29.s, z30.h, z31.h +# CHECK-NEXT: 1 2 0.25 uabdlt z31.d, z31.s, z31.s +# CHECK-NEXT: 1 4 0.25 uadalp z0.h, p0/m, z1.b +# CHECK-NEXT: 1 4 0.25 uadalp z29.s, p0/m, z30.h +# CHECK-NEXT: 1 4 0.25 uadalp z30.d, p7/m, z31.s +# CHECK-NEXT: 1 2 0.25 uaddlb z0.h, z1.b, z2.b +# CHECK-NEXT: 1 2 0.25 uaddlb z29.s, z30.h, z31.h +# CHECK-NEXT: 1 2 0.25 uaddlb z31.d, z31.s, z31.s +# CHECK-NEXT: 1 2 0.25 uaddlt z0.h, z1.b, z2.b +# CHECK-NEXT: 1 2 0.25 uaddlt z29.s, z30.h, z31.h +# CHECK-NEXT: 1 2 0.25 uaddlt z31.d, z31.s, z31.s +# CHECK-NEXT: 6 9 2.00 uaddv d0, p7, z31.b +# CHECK-NEXT: 2 4 0.50 uaddv d0, p7, z31.d +# CHECK-NEXT: 4 8 1.00 uaddv d0, p7, z31.h +# CHECK-NEXT: 4 6 1.00 uaddv d0, p7, z31.s +# CHECK-NEXT: 1 2 0.25 uaddwb z0.h, z1.h, z2.b +# CHECK-NEXT: 1 2 0.25 uaddwb z29.s, z30.s, z31.h +# CHECK-NEXT: 1 2 0.25 uaddwb z31.d, z31.d, z31.s +# CHECK-NEXT: 1 2 0.25 uaddwt z0.h, z1.h, z2.b +# CHECK-NEXT: 1 2 0.25 uaddwt z29.s, z30.s, z31.h +# CHECK-NEXT: 1 2 0.25 uaddwt z31.d, z31.d, z31.s +# CHECK-NEXT: 1 3 0.50 ucvtf z0.d, p0/m, z0.d +# CHECK-NEXT: 1 3 0.50 ucvtf z0.d, p0/m, z0.s +# CHECK-NEXT: 1 3 0.50 ucvtf z0.h, p0/m, z0.d +# CHECK-NEXT: 4 6 2.00 ucvtf z0.h, p0/m, z0.h +# CHECK-NEXT: 2 4 1.00 ucvtf z0.h, p0/m, z0.s +# CHECK-NEXT: 1 3 0.50 ucvtf z0.s, p0/m, z0.d +# CHECK-NEXT: 2 4 1.00 ucvtf z0.s, p0/m, z0.s +# CHECK-NEXT: 1 20 20.00 udiv z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 12 11.00 udiv z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 20 20.00 udivr z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 12 11.00 udivr z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 3 0.50 udot z0.d, z1.h, z15.h[1] +# CHECK-NEXT: 1 3 0.50 udot z0.d, z1.h, z31.h +# CHECK-NEXT: 1 3 0.25 udot z0.s, z1.b, z31.b +# CHECK-NEXT: 1 3 0.25 udot z0.s, z1.b, z7.b[3] +# CHECK-NEXT: 1 2 0.25 uhadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.25 uhadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.25 uhadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.25 uhadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 2 0.25 uhsub z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.25 uhsub z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.25 uhsub z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.25 uhsub z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 2 0.25 uhsubr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.25 uhsubr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.25 uhsubr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.25 uhsubr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 2 0.25 umax z0.b, z0.b, #0 +# CHECK-NEXT: 1 2 0.25 umax z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: 1 2 0.25 umax z31.b, z31.b, #255 +# CHECK-NEXT: 1 2 0.25 umax z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: 1 2 0.25 umax z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: 1 2 0.25 umax z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: 1 2 0.25 umaxp z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.25 umaxp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.25 umaxp z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.25 umaxp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 6 9 2.00 umaxv b0, p7, z31.b +# CHECK-NEXT: 2 4 0.50 umaxv d0, p7, z31.d +# CHECK-NEXT: 4 8 1.00 umaxv h0, p7, z31.h +# CHECK-NEXT: 4 6 1.00 umaxv s0, p7, z31.s +# CHECK-NEXT: 1 2 0.25 umin z0.b, z0.b, #0 +# CHECK-NEXT: 1 2 0.25 umin z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: 1 2 0.25 umin z31.b, z31.b, #255 +# CHECK-NEXT: 1 2 0.25 umin z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: 1 2 0.25 umin z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: 1 2 0.25 umin z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: 1 2 0.25 uminp z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.25 uminp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.25 uminp z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.25 uminp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 6 9 2.00 uminv b0, p7, z31.b +# CHECK-NEXT: 2 4 0.50 uminv d0, p7, z31.d +# CHECK-NEXT: 4 8 1.00 uminv h0, p7, z31.h +# CHECK-NEXT: 4 6 1.00 uminv s0, p7, z31.s +# CHECK-NEXT: 1 4 0.50 umlalb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: 1 4 0.50 umlalb z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 umlalb z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 0.50 umlalb z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 umlalb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 0.50 umlalt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: 1 4 0.50 umlalt z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 umlalt z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 0.50 umlalt z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 umlalt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 0.50 umlslb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: 1 4 0.50 umlslb z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 umlslb z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 0.50 umlslb z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 umlslb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 0.50 umlslt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: 1 4 0.50 umlslt z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 umlslt z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 0.50 umlslt z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 umlslt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 3 0.25 ummla z0.s, z1.b, z2.b +# CHECK-NEXT: 1 4 0.50 umulh z0.b, p7/m, z0.b, z31.b +# CHECK-NEXT: 1 4 0.50 umulh z0.b, z1.b, z2.b +# CHECK-NEXT: 2 5 1.00 umulh z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 4 0.50 umulh z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 4 0.50 umulh z0.h, z1.h, z2.h +# CHECK-NEXT: 1 4 0.50 umulh z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 4 0.50 umulh z29.s, z30.s, z31.s +# CHECK-NEXT: 2 5 1.00 umulh z31.d, z31.d, z31.d +# CHECK-NEXT: 1 4 0.50 umullb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: 1 4 0.50 umullb z0.h, z1.b, z2.b +# CHECK-NEXT: 1 4 0.50 umullb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 0.50 umullb z29.s, z30.h, z31.h +# CHECK-NEXT: 1 4 0.50 umullb z31.d, z31.s, z31.s +# CHECK-NEXT: 1 4 0.50 umullt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: 1 4 0.50 umullt z0.h, z1.b, z2.b +# CHECK-NEXT: 1 4 0.50 umullt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 0.50 umullt z29.s, z30.h, z31.h +# CHECK-NEXT: 1 4 0.50 umullt z31.d, z31.s, z31.s +# CHECK-NEXT: 1 2 0.25 uqadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.25 uqadd z0.b, z0.b, #0 +# CHECK-NEXT: 1 2 0.25 uqadd z0.b, z0.b, z0.b +# CHECK-NEXT: 1 2 0.25 uqadd z0.d, z0.d, #0 +# CHECK-NEXT: 1 2 0.25 uqadd z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: 1 2 0.25 uqadd z0.d, z0.d, z0.d +# CHECK-NEXT: 1 2 0.25 uqadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.25 uqadd z0.h, z0.h, #0 +# CHECK-NEXT: 1 2 0.25 uqadd z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: 1 2 0.25 uqadd z0.h, z0.h, z0.h +# CHECK-NEXT: 1 2 0.25 uqadd z0.s, z0.s, #0 +# CHECK-NEXT: 1 2 0.25 uqadd z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: 1 2 0.25 uqadd z0.s, z0.s, z0.s +# CHECK-NEXT: 1 2 0.25 uqadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.25 uqadd z31.b, z31.b, #255 +# CHECK-NEXT: 1 2 0.25 uqadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 2 0.25 uqadd z31.d, z31.d, #65280 +# CHECK-NEXT: 1 2 0.25 uqadd z31.h, z31.h, #65280 +# CHECK-NEXT: 1 2 0.25 uqadd z31.s, z31.s, #65280 +# CHECK-NEXT: 1 2 0.50 uqdecb w0 +# CHECK-NEXT: 1 2 0.50 uqdecb w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdecb w0, pow2 +# CHECK-NEXT: 1 2 0.50 uqdecb w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdecb x0 +# CHECK-NEXT: 1 2 0.50 uqdecb x0, #14 +# CHECK-NEXT: 1 2 0.50 uqdecb x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdecb x0, pow2 +# CHECK-NEXT: 1 2 0.50 uqdecb x0, vl1 +# CHECK-NEXT: 1 2 0.50 uqdecd w0 +# CHECK-NEXT: 1 2 0.50 uqdecd w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdecd w0, pow2 +# CHECK-NEXT: 1 2 0.50 uqdecd w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdecd x0 +# CHECK-NEXT: 1 2 0.50 uqdecd x0, #14 +# CHECK-NEXT: 1 2 0.50 uqdecd x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdecd x0, pow2 +# CHECK-NEXT: 1 2 0.50 uqdecd x0, vl1 +# CHECK-NEXT: 1 2 0.25 uqdecd z0.d +# CHECK-NEXT: 1 2 0.25 uqdecd z0.d, all, mul #16 +# CHECK-NEXT: 1 2 0.25 uqdecd z0.d, pow2 +# CHECK-NEXT: 1 2 0.25 uqdecd z0.d, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdech w0 +# CHECK-NEXT: 1 2 0.50 uqdech w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdech w0, pow2 +# CHECK-NEXT: 1 2 0.50 uqdech w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdech x0 +# CHECK-NEXT: 1 2 0.50 uqdech x0, #14 +# CHECK-NEXT: 1 2 0.50 uqdech x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdech x0, pow2 +# CHECK-NEXT: 1 2 0.50 uqdech x0, vl1 +# CHECK-NEXT: 1 2 0.25 uqdech z0.h +# CHECK-NEXT: 1 2 0.25 uqdech z0.h, all, mul #16 +# CHECK-NEXT: 1 2 0.25 uqdech z0.h, pow2 +# CHECK-NEXT: 1 2 0.25 uqdech z0.h, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdecp wzr, p15.b +# CHECK-NEXT: 1 2 0.50 uqdecp wzr, p15.d +# CHECK-NEXT: 1 2 0.50 uqdecp wzr, p15.h +# CHECK-NEXT: 1 2 0.50 uqdecp wzr, p15.s +# CHECK-NEXT: 1 2 0.50 uqdecp x0, p0.b +# CHECK-NEXT: 1 2 0.50 uqdecp x0, p0.d +# CHECK-NEXT: 1 2 0.50 uqdecp x0, p0.h +# CHECK-NEXT: 1 2 0.50 uqdecp x0, p0.s +# CHECK-NEXT: 3 7 1.00 uqdecp z0.d, p0.d +# CHECK-NEXT: 3 7 1.00 uqdecp z0.h, p0.h +# CHECK-NEXT: 3 7 1.00 uqdecp z0.s, p0.s +# CHECK-NEXT: 1 2 0.50 uqdecw w0 +# CHECK-NEXT: 1 2 0.50 uqdecw w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdecw w0, pow2 +# CHECK-NEXT: 1 2 0.50 uqdecw w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdecw x0 +# CHECK-NEXT: 1 2 0.50 uqdecw x0, #14 +# CHECK-NEXT: 1 2 0.50 uqdecw x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdecw x0, pow2 +# CHECK-NEXT: 1 2 0.50 uqdecw x0, vl1 +# CHECK-NEXT: 1 2 0.25 uqdecw z0.s +# CHECK-NEXT: 1 2 0.25 uqdecw z0.s, all, mul #16 +# CHECK-NEXT: 1 2 0.25 uqdecw z0.s, pow2 +# CHECK-NEXT: 1 2 0.25 uqdecw z0.s, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 uqincb w0 +# CHECK-NEXT: 1 2 0.50 uqincb w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqincb w0, pow2 +# CHECK-NEXT: 1 2 0.50 uqincb w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 uqincb x0 +# CHECK-NEXT: 1 2 0.50 uqincb x0, #14 +# CHECK-NEXT: 1 2 0.50 uqincb x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqincb x0, pow2 +# CHECK-NEXT: 1 2 0.50 uqincb x0, vl1 +# CHECK-NEXT: 1 2 0.50 uqincd w0 +# CHECK-NEXT: 1 2 0.50 uqincd w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqincd w0, pow2 +# CHECK-NEXT: 1 2 0.50 uqincd w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 uqincd x0 +# CHECK-NEXT: 1 2 0.50 uqincd x0, #14 +# CHECK-NEXT: 1 2 0.50 uqincd x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqincd x0, pow2 +# CHECK-NEXT: 1 2 0.50 uqincd x0, vl1 +# CHECK-NEXT: 1 2 0.25 uqincd z0.d +# CHECK-NEXT: 1 2 0.25 uqincd z0.d, all, mul #16 +# CHECK-NEXT: 1 2 0.25 uqincd z0.d, pow2 +# CHECK-NEXT: 1 2 0.25 uqincd z0.d, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 uqinch w0 +# CHECK-NEXT: 1 2 0.50 uqinch w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqinch w0, pow2 +# CHECK-NEXT: 1 2 0.50 uqinch w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 uqinch x0 +# CHECK-NEXT: 1 2 0.50 uqinch x0, #14 +# CHECK-NEXT: 1 2 0.50 uqinch x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqinch x0, pow2 +# CHECK-NEXT: 1 2 0.50 uqinch x0, vl1 +# CHECK-NEXT: 1 2 0.25 uqinch z0.h +# CHECK-NEXT: 1 2 0.25 uqinch z0.h, all, mul #16 +# CHECK-NEXT: 1 2 0.25 uqinch z0.h, pow2 +# CHECK-NEXT: 1 2 0.25 uqinch z0.h, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 uqincp wzr, p15.b +# CHECK-NEXT: 1 2 0.50 uqincp wzr, p15.d +# CHECK-NEXT: 1 2 0.50 uqincp wzr, p15.h +# CHECK-NEXT: 1 2 0.50 uqincp wzr, p15.s +# CHECK-NEXT: 1 2 0.50 uqincp x0, p0.b +# CHECK-NEXT: 1 2 0.50 uqincp x0, p0.d +# CHECK-NEXT: 1 2 0.50 uqincp x0, p0.h +# CHECK-NEXT: 1 2 0.50 uqincp x0, p0.s +# CHECK-NEXT: 3 7 1.00 uqincp z0.d, p0.d +# CHECK-NEXT: 3 7 1.00 uqincp z0.h, p0.h +# CHECK-NEXT: 3 7 1.00 uqincp z0.s, p0.s +# CHECK-NEXT: 1 2 0.50 uqincw w0 +# CHECK-NEXT: 1 2 0.50 uqincw w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqincw w0, pow2 +# CHECK-NEXT: 1 2 0.50 uqincw w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 uqincw x0 +# CHECK-NEXT: 1 2 0.50 uqincw x0, #14 +# CHECK-NEXT: 1 2 0.50 uqincw x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqincw x0, pow2 +# CHECK-NEXT: 1 2 0.50 uqincw x0, vl1 +# CHECK-NEXT: 1 2 0.25 uqincw z0.s +# CHECK-NEXT: 1 2 0.25 uqincw z0.s, all, mul #16 +# CHECK-NEXT: 1 2 0.25 uqincw z0.s, pow2 +# CHECK-NEXT: 1 2 0.25 uqincw z0.s, pow2, mul #16 +# CHECK-NEXT: 1 4 0.25 uqrshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 4 0.25 uqrshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 4 0.25 uqrshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 4 0.25 uqrshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.25 uqrshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 4 0.25 uqrshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 4 0.25 uqrshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 4 0.25 uqrshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.25 uqrshrnb z0.b, z0.h, #1 +# CHECK-NEXT: 1 4 0.25 uqrshrnb z0.h, z0.s, #1 +# CHECK-NEXT: 1 4 0.25 uqrshrnb z0.s, z0.d, #1 +# CHECK-NEXT: 1 4 0.25 uqrshrnb z31.b, z31.h, #8 +# CHECK-NEXT: 1 4 0.25 uqrshrnb z31.h, z31.s, #16 +# CHECK-NEXT: 1 4 0.25 uqrshrnb z31.s, z31.d, #32 +# CHECK-NEXT: 1 4 0.25 uqrshrnt z0.b, z0.h, #1 +# CHECK-NEXT: 1 4 0.25 uqrshrnt z0.h, z0.s, #1 +# CHECK-NEXT: 1 4 0.25 uqrshrnt z0.s, z0.d, #1 +# CHECK-NEXT: 1 4 0.25 uqrshrnt z31.b, z31.h, #8 +# CHECK-NEXT: 1 4 0.25 uqrshrnt z31.h, z31.s, #16 +# CHECK-NEXT: 1 4 0.25 uqrshrnt z31.s, z31.d, #32 +# CHECK-NEXT: 1 4 0.25 uqshl z0.b, p0/m, z0.b, #0 +# CHECK-NEXT: 1 4 0.25 uqshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 4 0.25 uqshl z0.d, p0/m, z0.d, #0 +# CHECK-NEXT: 1 4 0.25 uqshl z0.h, p0/m, z0.h, #0 +# CHECK-NEXT: 1 4 0.25 uqshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 4 0.25 uqshl z0.s, p0/m, z0.s, #0 +# CHECK-NEXT: 1 4 0.25 uqshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 4 0.25 uqshl z31.b, p0/m, z31.b, #7 +# CHECK-NEXT: 1 4 0.25 uqshl z31.d, p0/m, z31.d, #63 +# CHECK-NEXT: 1 4 0.25 uqshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.25 uqshl z31.h, p0/m, z31.h, #15 +# CHECK-NEXT: 1 4 0.25 uqshl z31.s, p0/m, z31.s, #31 +# CHECK-NEXT: 1 4 0.25 uqshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 4 0.25 uqshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 4 0.25 uqshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 4 0.25 uqshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.25 uqshrnb z0.b, z0.h, #1 +# CHECK-NEXT: 1 4 0.25 uqshrnb z0.h, z0.s, #1 +# CHECK-NEXT: 1 4 0.25 uqshrnb z0.s, z0.d, #1 +# CHECK-NEXT: 1 4 0.25 uqshrnb z31.b, z31.h, #8 +# CHECK-NEXT: 1 4 0.25 uqshrnb z31.h, z31.s, #16 +# CHECK-NEXT: 1 4 0.25 uqshrnb z31.s, z31.d, #32 +# CHECK-NEXT: 1 4 0.25 uqshrnt z0.b, z0.h, #1 +# CHECK-NEXT: 1 4 0.25 uqshrnt z0.h, z0.s, #1 +# CHECK-NEXT: 1 4 0.25 uqshrnt z0.s, z0.d, #1 +# CHECK-NEXT: 1 4 0.25 uqshrnt z31.b, z31.h, #8 +# CHECK-NEXT: 1 4 0.25 uqshrnt z31.h, z31.s, #16 +# CHECK-NEXT: 1 4 0.25 uqshrnt z31.s, z31.d, #32 +# CHECK-NEXT: 1 2 0.25 uqsub z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.25 uqsub z0.b, z0.b, #0 +# CHECK-NEXT: 1 2 0.25 uqsub z0.b, z0.b, z0.b +# CHECK-NEXT: 1 2 0.25 uqsub z0.d, z0.d, #0 +# CHECK-NEXT: 1 2 0.25 uqsub z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: 1 2 0.25 uqsub z0.d, z0.d, z0.d +# CHECK-NEXT: 1 2 0.25 uqsub z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.25 uqsub z0.h, z0.h, #0 +# CHECK-NEXT: 1 2 0.25 uqsub z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: 1 2 0.25 uqsub z0.h, z0.h, z0.h +# CHECK-NEXT: 1 2 0.25 uqsub z0.s, z0.s, #0 +# CHECK-NEXT: 1 2 0.25 uqsub z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: 1 2 0.25 uqsub z0.s, z0.s, z0.s +# CHECK-NEXT: 1 2 0.25 uqsub z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.25 uqsub z31.b, z31.b, #255 +# CHECK-NEXT: 1 2 0.25 uqsub z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 2 0.25 uqsub z31.d, z31.d, #65280 +# CHECK-NEXT: 1 2 0.25 uqsub z31.h, z31.h, #65280 +# CHECK-NEXT: 1 2 0.25 uqsub z31.s, z31.s, #65280 +# CHECK-NEXT: 1 2 0.25 uqsubr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.25 uqsubr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.25 uqsubr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.25 uqsubr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.25 uqxtnb z0.b, z31.h +# CHECK-NEXT: 1 4 0.25 uqxtnb z0.h, z31.s +# CHECK-NEXT: 1 4 0.25 uqxtnb z0.s, z31.d +# CHECK-NEXT: 1 4 0.25 uqxtnt z0.b, z31.h +# CHECK-NEXT: 1 4 0.25 uqxtnt z0.h, z31.s +# CHECK-NEXT: 1 4 0.25 uqxtnt z0.s, z31.d +# CHECK-NEXT: 2 4 1.00 urecpe z31.s, p7/m, z31.s +# CHECK-NEXT: 1 2 0.25 urhadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.25 urhadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.25 urhadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.25 urhadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.25 urshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 4 0.25 urshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 4 0.25 urshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 4 0.25 urshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.25 urshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 4 0.25 urshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 4 0.25 urshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 4 0.25 urshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.25 urshr z0.b, p0/m, z0.b, #1 +# CHECK-NEXT: 1 4 0.25 urshr z0.d, p0/m, z0.d, #1 +# CHECK-NEXT: 1 4 0.25 urshr z0.h, p0/m, z0.h, #1 +# CHECK-NEXT: 1 4 0.25 urshr z0.s, p0/m, z0.s, #1 +# CHECK-NEXT: 1 4 0.25 urshr z31.b, p0/m, z31.b, #8 +# CHECK-NEXT: 1 4 0.25 urshr z31.d, p0/m, z31.d, #64 +# CHECK-NEXT: 1 4 0.25 urshr z31.h, p0/m, z31.h, #16 +# CHECK-NEXT: 1 4 0.25 urshr z31.s, p0/m, z31.s, #32 +# CHECK-NEXT: 2 4 1.00 ursqrte z31.s, p7/m, z31.s +# CHECK-NEXT: 1 4 0.50 ursra z0.b, z0.b, #1 +# CHECK-NEXT: 1 4 0.50 ursra z0.d, z0.d, #1 +# CHECK-NEXT: 1 4 0.50 ursra z0.h, z0.h, #1 +# CHECK-NEXT: 1 4 0.50 ursra z0.s, z0.s, #1 +# CHECK-NEXT: 1 4 0.50 ursra z31.b, z31.b, #8 +# CHECK-NEXT: 1 4 0.50 ursra z31.d, z31.d, #64 +# CHECK-NEXT: 1 4 0.50 ursra z31.h, z31.h, #16 +# CHECK-NEXT: 1 4 0.50 ursra z31.s, z31.s, #32 +# CHECK-NEXT: 1 2 0.25 ushllb z0.d, z0.s, #0 +# CHECK-NEXT: 1 2 0.25 ushllb z0.h, z0.b, #0 +# CHECK-NEXT: 1 2 0.25 ushllb z0.s, z0.h, #0 +# CHECK-NEXT: 1 2 0.25 ushllb z31.d, z31.s, #31 +# CHECK-NEXT: 1 2 0.25 ushllb z31.h, z31.b, #7 +# CHECK-NEXT: 1 2 0.25 ushllb z31.s, z31.h, #15 +# CHECK-NEXT: 1 2 0.25 ushllt z0.d, z0.s, #0 +# CHECK-NEXT: 1 2 0.25 ushllt z0.h, z0.b, #0 +# CHECK-NEXT: 1 2 0.25 ushllt z0.s, z0.h, #0 +# CHECK-NEXT: 1 2 0.25 ushllt z31.d, z31.s, #31 +# CHECK-NEXT: 1 2 0.25 ushllt z31.h, z31.b, #7 +# CHECK-NEXT: 1 2 0.25 ushllt z31.s, z31.h, #15 +# CHECK-NEXT: 1 3 0.25 usmmla z0.s, z1.b, z2.b +# CHECK-NEXT: 1 2 0.25 usqadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.25 usqadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.25 usqadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.25 usqadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.50 usra z0.b, z0.b, #1 +# CHECK-NEXT: 1 4 0.50 usra z0.d, z0.d, #1 +# CHECK-NEXT: 1 4 0.50 usra z0.h, z0.h, #1 +# CHECK-NEXT: 1 4 0.50 usra z0.s, z0.s, #1 +# CHECK-NEXT: 1 4 0.50 usra z31.b, z31.b, #8 +# CHECK-NEXT: 1 4 0.50 usra z31.d, z31.d, #64 +# CHECK-NEXT: 1 4 0.50 usra z31.h, z31.h, #16 +# CHECK-NEXT: 1 4 0.50 usra z31.s, z31.s, #32 +# CHECK-NEXT: 1 2 0.25 usublb z0.h, z1.b, z2.b +# CHECK-NEXT: 1 2 0.25 usublb z29.s, z30.h, z31.h +# CHECK-NEXT: 1 2 0.25 usublb z31.d, z31.s, z31.s +# CHECK-NEXT: 1 2 0.25 usublt z0.h, z1.b, z2.b +# CHECK-NEXT: 1 2 0.25 usublt z29.s, z30.h, z31.h +# CHECK-NEXT: 1 2 0.25 usublt z31.d, z31.s, z31.s +# CHECK-NEXT: 1 2 0.25 usubwb z0.h, z1.h, z2.b +# CHECK-NEXT: 1 2 0.25 usubwb z29.s, z30.s, z31.h +# CHECK-NEXT: 1 2 0.25 usubwb z31.d, z31.d, z31.s +# CHECK-NEXT: 1 2 0.25 usubwt z0.h, z1.h, z2.b +# CHECK-NEXT: 1 2 0.25 usubwt z29.s, z30.s, z31.h +# CHECK-NEXT: 1 2 0.25 usubwt z31.d, z31.d, z31.s +# CHECK-NEXT: 1 2 0.25 uunpkhi z31.d, z31.s +# CHECK-NEXT: 1 2 0.25 uunpkhi z31.h, z31.b +# CHECK-NEXT: 1 2 0.25 uunpkhi z31.s, z31.h +# CHECK-NEXT: 1 2 0.25 uunpklo z31.d, z31.s +# CHECK-NEXT: 1 2 0.25 uunpklo z31.h, z31.b +# CHECK-NEXT: 1 2 0.25 uunpklo z31.s, z31.h +# CHECK-NEXT: 1 2 0.25 uxtb z0.d, p0/m, z0.d +# CHECK-NEXT: 1 2 0.25 uxtb z0.h, p0/m, z0.h +# CHECK-NEXT: 1 2 0.25 uxtb z0.s, p0/m, z0.s +# CHECK-NEXT: 1 2 0.25 uxtb z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.25 uxtb z31.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.25 uxtb z31.s, p7/m, z31.s +# CHECK-NEXT: 1 2 0.25 uxth z0.d, p0/m, z0.d +# CHECK-NEXT: 1 2 0.25 uxth z0.s, p0/m, z0.s +# CHECK-NEXT: 1 2 0.25 uxth z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.25 uxth z31.s, p7/m, z31.s +# CHECK-NEXT: 1 2 0.25 uxtw z0.d, p0/m, z0.d +# CHECK-NEXT: 1 2 0.25 uxtw z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.50 uzp1 p15.b, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 uzp1 p15.d, p15.d, p15.d +# CHECK-NEXT: 1 2 0.50 uzp1 p15.h, p15.h, p15.h +# CHECK-NEXT: 1 2 0.50 uzp1 p15.s, p15.s, p15.s +# CHECK-NEXT: 1 2 0.25 uzp1 z31.b, z31.b, z31.b +# CHECK-NEXT: 1 2 0.25 uzp1 z31.d, z31.d, z31.d +# CHECK-NEXT: 1 2 0.25 uzp1 z31.h, z31.h, z31.h +# CHECK-NEXT: 1 2 0.25 uzp1 z31.s, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 uzp2 p15.b, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 uzp2 p15.d, p15.d, p15.d +# CHECK-NEXT: 1 2 0.50 uzp2 p15.h, p15.h, p15.h +# CHECK-NEXT: 1 2 0.50 uzp2 p15.s, p15.s, p15.s +# CHECK-NEXT: 1 2 0.25 uzp2 z31.b, z31.b, z31.b +# CHECK-NEXT: 1 2 0.25 uzp2 z31.d, z31.d, z31.d +# CHECK-NEXT: 1 2 0.25 uzp2 z31.h, z31.h, z31.h +# CHECK-NEXT: 1 2 0.25 uzp2 z31.s, z31.s, z31.s +# CHECK-NEXT: 2 3 1.00 whilege p15.b, w0, wzr +# CHECK-NEXT: 2 3 1.00 whilege p15.b, wzr, w0 +# CHECK-NEXT: 2 3 1.00 whilege p15.b, x0, xzr +# CHECK-NEXT: 2 3 1.00 whilege p15.b, xzr, x0 +# CHECK-NEXT: 2 3 1.00 whilege p15.d, w0, wzr +# CHECK-NEXT: 2 3 1.00 whilege p15.d, x0, xzr +# CHECK-NEXT: 2 3 1.00 whilege p15.h, w0, wzr +# CHECK-NEXT: 2 3 1.00 whilege p15.h, x0, xzr +# CHECK-NEXT: 2 3 1.00 whilege p15.s, w0, wzr +# CHECK-NEXT: 2 3 1.00 whilege p15.s, x0, xzr +# CHECK-NEXT: 2 3 1.00 whilerw p15.b, x30, x30 +# CHECK-NEXT: 2 3 1.00 whilerw p15.d, x30, x30 +# CHECK-NEXT: 2 3 1.00 whilerw p15.h, x30, x30 +# CHECK-NEXT: 2 3 1.00 whilerw p15.s, x30, x30 +# CHECK-NEXT: 2 3 1.00 whilewr p15.b, x30, x30 +# CHECK-NEXT: 2 3 1.00 whilewr p15.d, x30, x30 +# CHECK-NEXT: 2 3 1.00 whilewr p15.h, x30, x30 +# CHECK-NEXT: 2 3 1.00 whilewr p15.s, x30, x30 +# CHECK-NEXT: 1 2 1.00 * U wrffr p0.b +# CHECK-NEXT: 1 2 1.00 * U wrffr p15.b +# CHECK-NEXT: 1 2 0.25 xar z0.b, z0.b, z1.b, #1 +# CHECK-NEXT: 1 2 0.25 xar z0.d, z0.d, z1.d, #1 +# CHECK-NEXT: 1 2 0.25 xar z0.h, z0.h, z1.h, #1 +# CHECK-NEXT: 1 2 0.25 xar z0.s, z0.s, z1.s, #1 +# CHECK-NEXT: 1 2 0.25 xar z31.b, z31.b, z30.b, #8 +# CHECK-NEXT: 1 2 0.25 xar z31.d, z31.d, z30.d, #64 +# CHECK-NEXT: 1 2 0.25 xar z31.h, z31.h, z30.h, #16 +# CHECK-NEXT: 1 2 0.25 xar z31.s, z31.s, z30.s, #32 +# CHECK-NEXT: 1 2 0.50 zip1 p0.b, p0.b, p0.b +# CHECK-NEXT: 1 2 0.50 zip1 p0.d, p0.d, p0.d +# CHECK-NEXT: 1 2 0.50 zip1 p0.h, p0.h, p0.h +# CHECK-NEXT: 1 2 0.50 zip1 p0.s, p0.s, p0.s +# CHECK-NEXT: 1 2 0.50 zip1 p15.b, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 zip1 p15.d, p15.d, p15.d +# CHECK-NEXT: 1 2 0.50 zip1 p15.h, p15.h, p15.h +# CHECK-NEXT: 1 2 0.50 zip1 p15.s, p15.s, p15.s +# CHECK-NEXT: 1 2 0.25 zip1 z0.b, z0.b, z0.b +# CHECK-NEXT: 1 2 0.25 zip1 z0.d, z0.d, z0.d +# CHECK-NEXT: 1 2 0.25 zip1 z0.h, z0.h, z0.h +# CHECK-NEXT: 1 2 0.25 zip1 z0.s, z0.s, z0.s +# CHECK-NEXT: 1 2 0.25 zip1 z31.b, z31.b, z31.b +# CHECK-NEXT: 1 2 0.25 zip1 z31.d, z31.d, z31.d +# CHECK-NEXT: 1 2 0.25 zip1 z31.h, z31.h, z31.h +# CHECK-NEXT: 1 2 0.25 zip1 z31.s, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 zip2 p0.b, p0.b, p0.b +# CHECK-NEXT: 1 2 0.50 zip2 p0.d, p0.d, p0.d +# CHECK-NEXT: 1 2 0.50 zip2 p0.h, p0.h, p0.h +# CHECK-NEXT: 1 2 0.50 zip2 p0.s, p0.s, p0.s +# CHECK-NEXT: 1 2 0.50 zip2 p15.b, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 zip2 p15.d, p15.d, p15.d +# CHECK-NEXT: 1 2 0.50 zip2 p15.h, p15.h, p15.h +# CHECK-NEXT: 1 2 0.50 zip2 p15.s, p15.s, p15.s +# CHECK-NEXT: 1 2 0.25 zip2 z0.b, z0.b, z0.b +# CHECK-NEXT: 1 2 0.25 zip2 z0.d, z0.d, z0.d +# CHECK-NEXT: 1 2 0.25 zip2 z0.h, z0.h, z0.h +# CHECK-NEXT: 1 2 0.25 zip2 z0.s, z0.s, z0.s +# CHECK-NEXT: 1 2 0.25 zip2 z31.b, z31.b, z31.b +# CHECK-NEXT: 1 2 0.25 zip2 z31.d, z31.d, z31.d +# CHECK-NEXT: 1 2 0.25 zip2 z31.h, z31.h, z31.h +# CHECK-NEXT: 1 2 0.25 zip2 z31.s, z31.s, z31.s + +# CHECK: Resources: +# CHECK-NEXT: [0.0] - V3UnitB +# CHECK-NEXT: [0.1] - V3UnitB +# CHECK-NEXT: [0.2] - V3UnitB +# CHECK-NEXT: [1.0] - V3UnitD +# CHECK-NEXT: [1.1] - V3UnitD +# CHECK-NEXT: [2.0] - V3UnitFlg +# CHECK-NEXT: [2.1] - V3UnitFlg +# CHECK-NEXT: [2.2] - V3UnitFlg +# CHECK-NEXT: [2.3] - V3UnitFlg +# CHECK-NEXT: [3.0] - V3UnitL12 +# CHECK-NEXT: [3.1] - V3UnitL12 +# CHECK-NEXT: [4] - V3UnitLS0 +# CHECK-NEXT: [5] - V3UnitM0 +# CHECK-NEXT: [6] - V3UnitM1 +# CHECK-NEXT: [7] - V3UnitS0 +# CHECK-NEXT: [8] - V3UnitS1 +# CHECK-NEXT: [9] - V3UnitS2 +# CHECK-NEXT: [10] - V3UnitS3 +# CHECK-NEXT: [11] - V3UnitS4 +# CHECK-NEXT: [12] - V3UnitS5 +# CHECK-NEXT: [13] - V3UnitST1 +# CHECK-NEXT: [14] - V3UnitV0 +# CHECK-NEXT: [15] - V3UnitV1 +# CHECK-NEXT: [16] - V3UnitV2 +# CHECK-NEXT: [17] - V3UnitV3 + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] +# CHECK-NEXT: - - - - - - - - - 245.00 245.00 696.50 400.88 303.88 41.88 41.88 41.88 41.88 41.88 41.88 451.50 1606.00 1268.50 817.00 681.50 + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] Instructions: +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs z0.b, p0/m, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs z0.h, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs z31.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adclb z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adclb z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adclt z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adclt z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.b, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.h, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.s, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.s, z1.s, z2.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z21.b, p5/m, z21.b, z10.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z21.b, z10.b, z21.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z21.d, p5/m, z21.d, z10.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z21.d, z10.d, z21.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z21.h, p5/m, z21.h, z10.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z21.h, z10.h, z21.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z21.s, p5/m, z21.s, z10.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z21.s, z10.s, z21.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z23.b, p3/m, z23.b, z13.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z23.b, z13.b, z8.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z23.d, p3/m, z23.d, z13.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z23.d, z13.d, z8.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z23.h, p3/m, z23.h, z13.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z23.h, z13.h, z8.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z23.s, p3/m, z23.s, z13.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z23.s, z13.s, z8.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.b, z31.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.b, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.d, z31.d, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.h, z31.h, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.h, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.s, z31.s, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.s, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhnb z0.b, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhnb z0.h, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhnb z0.s, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhnt z0.b, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhnt z0.h, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhnt z0.s, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addp z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addp z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - addpl sp, sp, #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - addpl x0, x0, #-32 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - addpl x21, x21, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - addpl x23, x8, #-1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - addvl sp, sp, #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - addvl x0, x0, #-32 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - addvl x21, x21, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - addvl x23, x8, #-1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, lsl #2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, lsl #3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, sxtw #1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, sxtw #2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, sxtw #3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, sxtw] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, uxtw #1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, uxtw #2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, uxtw #3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, uxtw] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.s, [z0.s, z0.s, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.s, [z0.s, z0.s, lsl #2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.s, [z0.s, z0.s, lsl #3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.s, [z0.s, z0.s] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesd z0.b, z0.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aese z0.b, z0.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesimc z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesimc z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesmc z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesmc z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - and p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z0.d, z0.d, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z0.d, z0.d, #0xfffffffffffffff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z0.s, z0.s, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z0.s, z0.s, #0xfffffff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z23.d, z13.d, z8.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z23.h, z23.h, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z23.h, z23.h, #0xfff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z5.b, z5.b, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z5.b, z5.b, #0xf9 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ands p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 andv b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 andv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 andv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 andv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.b, p0/m, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.b, p0/m, z0.b, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.b, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.b, z1.b, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.d, p0/m, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.d, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.h, p0/m, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.h, p0/m, z0.h, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.h, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.h, z1.h, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.s, p0/m, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.s, p0/m, z0.s, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.s, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.s, z1.s, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z31.b, p0/m, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z31.b, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z31.d, p0/m, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z31.d, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z31.h, p0/m, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z31.h, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z31.s, p0/m, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z31.s, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 asrd z0.b, p0/m, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 asrd z0.d, p0/m, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 asrd z0.h, p0/m, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 asrd z0.s, p0/m, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 asrd z31.b, p0/m, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 asrd z31.d, p0/m, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 asrd z31.h, p0/m, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 asrd z31.s, p0/m, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asrr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asrr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asrr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 asrr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bcax z29.d, z29.d, z30.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 - - bdep z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 - - bdep z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 - - bdep z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 - - bdep z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 - - bext z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 - - bext z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 - - bext z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 - - bext z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - bfcvt z0.h, p0/m, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - bfcvtnt z0.h, p0/m, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfdot z0.s, z1.h, z2.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfdot z0.s, z1.h, z2.h[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfdot z0.s, z1.h, z2.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalb z0.s, z1.h, z2.h[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalb z0.s, z1.h, z2.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalb z10.s, z21.h, z14.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalb z21.s, z14.h, z3.h[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalt z0.s, z1.h, z2.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalt z0.s, z1.h, z2.h[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalt z0.s, z1.h, z2.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalt z14.s, z10.h, z21.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmmla z0.s, z1.h, z2.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 - - bgrp z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 - - bgrp z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 - - bgrp z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 - - bgrp z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - bic p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - bic p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic z23.d, z13.d, z8.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - bics p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - bics p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - brka p0.b, p15/m, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - brka p0.b, p15/z, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - brkas p0.b, p15/z, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - brkb p0.b, p15/m, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - brkb p0.b, p15/z, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - brkbs p0.b, p15/z, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - brkn p0.b, p15/z, p1.b, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - brkn p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - brkns p0.b, p15/z, p1.b, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - brkns p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - brkpa p0.b, p15/z, p1.b, p2.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - brkpa p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - brkpas p0.b, p15/z, p1.b, p2.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - brkpas p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - brkpb p0.b, p15/z, p1.b, p2.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - brkpb p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - brkpbs p0.b, p15/z, p1.b, p2.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - brkpbs p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bsl z0.d, z0.d, z1.d, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bsl1n z0.d, z0.d, z1.d, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bsl2n z0.d, z0.d, z1.d, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cadd z0.b, z0.b, z0.b, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cadd z0.d, z0.d, z0.d, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cadd z0.h, z0.h, z0.h, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cadd z0.s, z0.s, z0.s, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cadd z31.b, z31.b, z31.b, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cadd z31.d, z31.d, z31.d, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cadd z31.h, z31.h, z31.h, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cadd z31.s, z31.s, z31.s, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - cdot z0.d, z1.h, z15.h[1], #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - cdot z0.d, z1.h, z31.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - cdot z0.d, z1.h, z31.h, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - cdot z0.d, z1.h, z31.h, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - cdot z0.d, z1.h, z31.h, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cdot z0.s, z1.b, z31.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cdot z0.s, z1.b, z7.b[3], #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - cdot z29.d, z30.h, z0.h[0], #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - cdot z31.d, z30.h, z7.h[1], #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - cdot z5.d, z6.h, z3.h[0], #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - clasta b0, p7, b0, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - clasta d0, p7, d0, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - clasta h0, p7, h0, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - clasta s0, p7, s0, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 - - clasta w0, p7, w0, z31.b +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 - - clasta w0, p7, w0, z31.h +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 - - clasta w0, p7, w0, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 - - clasta x0, p7, x0, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - clasta z0.b, p7, z0.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - clasta z0.d, p7, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - clasta z0.h, p7, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - clasta z0.s, p7, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - clastb b0, p7, b0, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - clastb d0, p7, d0, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - clastb h0, p7, h0, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - clastb s0, p7, s0, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 - - clastb w0, p7, w0, z31.b +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 - - clastb w0, p7, w0, z31.h +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 - - clastb w0, p7, w0, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 - - clastb x0, p7, x0, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - clastb z0.b, p7, z0.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - clastb z0.d, p7, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - clastb z0.h, p7, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - clastb z0.s, p7, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls z31.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz z31.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z0.b, z1.b, z2.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - cmla z0.d, z1.d, z2.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z0.h, z1.h, z2.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z0.h, z1.h, z2.h[0], #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z0.s, z1.s, z2.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z0.s, z1.s, z2.s[0], #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z15.b, z16.b, z17.b, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - cmla z15.d, z16.d, z17.d, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z15.h, z16.h, z17.h, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z15.s, z16.s, z17.s, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z29.b, z30.b, z31.b, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - cmla z29.d, z30.d, z31.d, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z29.h, z30.h, z31.h, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z29.s, z30.s, z31.s, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z31.b, z31.b, z31.b, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - cmla z31.d, z31.d, z31.d, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z31.h, z30.h, z7.h[0], #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z31.h, z31.h, z31.h, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z31.s, z30.s, z7.s[0], #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z31.s, z31.s, z31.s, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpeq p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpeq p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpeq p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpeq p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpeq p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpeq p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpeq p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpeq p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpeq p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpeq p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpeq p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpeq p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpeq p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpeq p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpeq p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpge p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpge p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpge p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpge p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpge p0.b, p0/z, z1.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpge p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpge p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpge p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpge p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpge p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpge p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpge p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpge p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpge p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpge p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpge p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpge p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpge p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpge p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpgt p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpgt p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpgt p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpgt p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpgt p0.b, p0/z, z1.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpgt p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpgt p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpgt p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpgt p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpgt p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpgt p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpgt p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpgt p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpgt p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpgt p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpgt p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpgt p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpgt p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpgt p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphi p0.b, p0/z, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphi p0.b, p0/z, z0.b, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphi p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphi p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphi p0.b, p0/z, z1.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphi p0.d, p0/z, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphi p0.d, p0/z, z0.d, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphi p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphi p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphi p0.h, p0/z, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphi p0.h, p0/z, z0.h, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphi p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphi p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphi p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphi p0.s, p0/z, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphi p0.s, p0/z, z0.s, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphi p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphi p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphi p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphs p0.b, p0/z, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphs p0.b, p0/z, z0.b, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphs p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphs p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphs p0.b, p0/z, z1.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphs p0.d, p0/z, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphs p0.d, p0/z, z0.d, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphs p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphs p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphs p0.h, p0/z, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphs p0.h, p0/z, z0.h, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphs p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphs p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphs p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphs p0.s, p0/z, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphs p0.s, p0/z, z0.s, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphs p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphs p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmphs p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmple p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmple p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmple p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmple p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmple p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmple p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmple p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmple p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmple p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmple p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmple p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmplo p0.b, p0/z, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmplo p0.b, p0/z, z0.b, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmplo p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmplo p0.d, p0/z, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmplo p0.d, p0/z, z0.d, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmplo p0.h, p0/z, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmplo p0.h, p0/z, z0.h, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmplo p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmplo p0.s, p0/z, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmplo p0.s, p0/z, z0.s, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmplo p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpls p0.b, p0/z, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpls p0.b, p0/z, z0.b, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpls p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpls p0.d, p0/z, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpls p0.d, p0/z, z0.d, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpls p0.h, p0/z, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpls p0.h, p0/z, z0.h, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpls p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpls p0.s, p0/z, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpls p0.s, p0/z, z0.s, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpls p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmplt p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmplt p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmplt p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmplt p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmplt p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmplt p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmplt p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmplt p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmplt p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmplt p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmplt p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpne p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpne p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpne p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpne p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpne p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpne p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpne p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpne p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpne p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpne p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpne p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpne p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpne p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpne p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - cmpne p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnot z31.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnot z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnot z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnot z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnt z31.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnt z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnt z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnt z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cntb x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cntb x0, #28 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cntb x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cntb x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cntd x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cntd x0, #28 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cntd x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cntd x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cnth x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cnth x0, #28 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cnth x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cnth x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cntp x0, p15, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cntp x0, p15, p0.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cntp x0, p15, p0.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cntp x0, p15, p0.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cntw x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cntw x0, #28 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cntw x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - cntw x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - compact z31.d, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - compact z31.s, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - ctermeq w30, wzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - ctermeq wzr, w30 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - ctermeq x30, xzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - ctermeq xzr, x30 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - ctermne w30, wzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - ctermne wzr, w30 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - ctermne x30, xzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - ctermne xzr, x30 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - decb x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - decb x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - decb x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - decb x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - decb x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - decd x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - decd x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - decd x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - decd x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - decd x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - dech x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - dech x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - dech x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - dech x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - dech x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - decp x0, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - decp x0, p0.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - decp x0, p0.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - decp x0, p0.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - decp xzr, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - decp xzr, p15.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - decp xzr, p15.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - decp xzr, p15.s +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.25 0.25 0.25 0.25 decp z31.d, p15.d +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.25 0.25 0.25 0.25 decp z31.h, p15.h +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.25 0.25 0.25 0.25 decp z31.s, p15.s +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - decw x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - decw x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - decw x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - decw x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - decw x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dupm z0.d, #0xfffffffffffffff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dupm z0.s, #0xfffffff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dupm z23.h, #0xfff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dupm z5.b, #0xf9 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - eor p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z0.d, z0.d, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z0.d, z0.d, #0xfffffffffffffff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z0.s, z0.s, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z0.s, z0.s, #0xfffffff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z23.d, z13.d, z8.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z23.h, z23.h, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z23.h, z23.h, #0xfff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z5.b, z5.b, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z5.b, z5.b, #0xf9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor3 z29.d, z29.d, z30.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eorbt z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eorbt z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eorbt z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eorbt z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - eors p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eortb z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eortb z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eortb z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eortb z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 eorv b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 eorv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 eorv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 eorv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ext z0.b, { z1.b, z2.b }, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ext z31.b, z31.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ext z31.b, z31.b, z0.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ext z31.b, { z30.b, z31.b }, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabd z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabd z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabd z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - facge p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - facge p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - facge p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - facge p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - facge p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - facge p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - facgt p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - facgt p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - facgt p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - facgt p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - facgt p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - facgt p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z0.d, p0/m, z0.d, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z0.h, p0/m, z0.h, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z0.s, p0/m, z0.s, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadda d0, p7, d0, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 9.00 - - fadda h0, p7, h0, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 5.00 - - fadda s0, p7, s0, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 faddp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 faddp z29.s, p3/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 faddp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 faddv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 1.00 1.00 faddv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 faddv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd z0.d, p0/m, z0.d, z0.d, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd z0.h, p0/m, z0.h, z0.h, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd z0.s, p0/m, z0.s, z0.s, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd z31.d, p7/m, z31.d, z31.d, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd z31.h, p7/m, z31.h, z31.h, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd z31.s, p7/m, z31.s, z31.s, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmeq p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmeq p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmeq p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmeq p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmeq p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmeq p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmge p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmge p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmge p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmge p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmge p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmge p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmge p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmge p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmge p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmgt p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmgt p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmgt p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmgt p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmgt p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmgt p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmgt p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmgt p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmgt p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z0.d, p0/m, z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z0.d, p0/m, z1.d, z2.d, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z0.h, p0/m, z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z0.h, p0/m, z1.h, z2.h, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z0.h, z0.h, z0.h[0], #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z0.s, p0/m, z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z0.s, p0/m, z1.s, z2.s, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z21.s, z10.s, z5.s[1], #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z23.s, z13.s, z8.s[0], #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z29.d, p7/m, z30.d, z31.d, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z29.h, p7/m, z30.h, z31.h, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z29.s, p7/m, z30.s, z31.s, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z31.d, p7/m, z31.d, z31.d, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z31.h, p7/m, z31.h, z31.h, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z31.h, z31.h, z7.h[3], #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z31.s, p7/m, z31.s, z31.s, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmle p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmle p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmle p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmlt p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmlt p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmlt p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmne p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmne p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmne p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmne p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmne p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmne p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmuo p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmuo p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - fcmuo p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvt z0.d, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvt z0.d, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvt z0.h, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvt z0.h, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvt z0.s, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvt z0.s, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtlt z0.s, p0/m, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtlt z30.d, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtnt z0.h, p0/m, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtnt z30.s, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtx z0.s, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtx z30.s, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtxnt z0.s, p0/m, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtxnt z30.s, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs z0.d, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs z0.d, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtzs z0.h, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs z0.s, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs z0.s, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu z0.d, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu z0.d, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtzu z0.h, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu z0.s, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu z0.s, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 - - fdiv z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 8.00 - - fdiv z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 4.00 - - fdiv z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 - - fdivr z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 8.00 - - fdivr z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 4.00 - - fdivr z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - fexpa z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - fexpa z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - fexpa z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - flogb z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - flogb z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - flogb z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmad z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmad z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmad z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax z0.d, p0/m, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax z0.h, p0/m, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax z0.s, p0/m, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm z0.d, p0/m, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm z0.h, p0/m, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm z0.s, p0/m, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnmp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnmp z29.s, p3/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnmp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 fmaxnmv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 1.00 1.00 fmaxnmv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 fmaxnmv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxp z29.s, p3/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 fmaxv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 1.00 1.00 fmaxv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 fmaxv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin z0.d, p0/m, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin z0.h, p0/m, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin z0.s, p0/m, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm z0.d, p0/m, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm z0.h, p0/m, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm z0.s, p0/m, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnmp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnmp z29.s, p3/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnmp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 fminnmv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 1.00 1.00 fminnmv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 fminnmv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminp z29.s, p3/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 fminv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 1.00 1.00 fminv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 fminv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla z0.d, z1.d, z7.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla z0.h, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla z0.s, z1.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlalb z0.s, z1.h, z7.h[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlalb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlalb z30.s, z31.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlalt z0.s, z1.h, z7.h[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlalt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlalt z30.s, z31.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls z0.d, z1.d, z7.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls z0.h, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls z0.s, z1.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlslb z0.s, z1.h, z7.h[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlslb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlslb z30.s, z31.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlslt z0.s, z1.h, z7.h[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlslt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlslt z30.s, z31.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov z0.d, #-10.00000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov z0.d, #0.12500000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov z0.d, p0/m, #-10.00000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov z0.d, p0/m, #0.12500000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov z0.h, #-0.12500000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov z0.h, p0/m, #-0.12500000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov z0.s, #-0.12500000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov z0.s, p0/m, #-0.12500000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmsb z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmsb z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmsb z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.d, p0/m, z0.d, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.d, z0.d, z0.d[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.h, p0/m, z0.h, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.h, z0.h, z0.h[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.s, p0/m, z0.s, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.s, z0.s, z0.s[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z31.d, p7/m, z31.d, #2.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z31.d, z31.d, z15.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z31.h, p7/m, z31.h, #2.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z31.h, z31.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z31.s, p7/m, z31.s, #2.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z31.s, z31.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmad z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmad z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmad z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmla z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmla z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmla z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmls z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmls z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmls z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmsb z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmsb z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmsb z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frecpe z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - frecpe z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frecpe z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecps z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecps z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecps z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frecpx z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - frecpx z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frecpx z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frinta z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - frinta z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frinta z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frinti z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - frinti z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frinti z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintm z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - frintm z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintm z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintn z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - frintn z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintn z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintp z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - frintp z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintp z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintx z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - frintx z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintx z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintz z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - frintz z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintz z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - frsqrte z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - frsqrte z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - frsqrte z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrts z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrts z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrts z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fscale z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fscale z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fscale z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 - - fsqrt z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 8.00 - - fsqrt z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 4.00 - - fsqrt z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z0.d, p0/m, z0.d, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z0.h, p0/m, z0.h, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z0.s, p0/m, z0.s, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsubr z0.d, p0/m, z0.d, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsubr z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsubr z0.h, p0/m, z0.h, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsubr z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsubr z0.s, p0/m, z0.s, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsubr z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsubr z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsubr z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsubr z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ftmad z0.d, z0.d, z31.d, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ftmad z0.h, z0.h, z31.h, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ftmad z0.s, z0.s, z31.s, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ftsmul z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ftsmul z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ftsmul z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ftssel z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ftssel z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ftssel z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 histcnt z0.s, p0/z, z1.s, z2.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 histcnt z29.d, p7/z, z30.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 histseg z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - incb x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - incb x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - incb x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - incb x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - incb x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - incd x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - incd x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - incd x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - incd x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - incd x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 incd z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 incd z0.d, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - inch x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - inch x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - inch x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - inch x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - inch x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 inch z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 inch z0.h, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - incp x0, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - incp x0, p0.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - incp x0, p0.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - incp x0, p0.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - incp xzr, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - incp xzr, p15.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - incp xzr, p15.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - incp xzr, p15.s +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.25 0.25 0.25 0.25 incp z31.d, p15.d +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.25 0.25 0.25 0.25 incp z31.h, p15.h +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.25 0.25 0.25 0.25 incp z31.s, p15.s +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - incw x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - incw x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - incw x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - incw x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - incw x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 incw z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 incw z0.s, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - index z0.b, #0, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - index z0.d, #0, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - index z0.h, #0, #0 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 - 0.50 - index z0.h, w0, w0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - index z0.s, #0, #0 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 - 0.50 - index z21.b, w10, w21 +# CHECK-NEXT: - - - - - - - - - - - - 2.00 - - - - - - - - 1.00 - 1.00 - index z21.d, x10, x21 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 - 0.50 - index z21.s, w10, w21 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 - 0.50 - index z23.b, #13, w8 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 - 0.50 - index z23.b, w13, #8 +# CHECK-NEXT: - - - - - - - - - - - - 2.00 - - - - - - - - 1.00 - 1.00 - index z23.d, #13, x8 +# CHECK-NEXT: - - - - - - - - - - - - 2.00 - - - - - - - - 1.00 - 1.00 - index z23.d, x13, #8 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 - 0.50 - index z23.h, #13, w8 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 - 0.50 - index z23.h, w13, #8 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 - 0.50 - index z23.s, #13, w8 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 - 0.50 - index z23.s, w13, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - index z31.b, #-1, #-1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 - 0.50 - index z31.b, #-1, wzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 - 0.50 - index z31.b, wzr, #-1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 - 0.50 - index z31.b, wzr, wzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - index z31.d, #-1, #-1 +# CHECK-NEXT: - - - - - - - - - - - - 2.00 - - - - - - - - 1.00 - 1.00 - index z31.d, #-1, xzr +# CHECK-NEXT: - - - - - - - - - - - - 2.00 - - - - - - - - 1.00 - 1.00 - index z31.d, xzr, #-1 +# CHECK-NEXT: - - - - - - - - - - - - 2.00 - - - - - - - - 1.00 - 1.00 - index z31.d, xzr, xzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - index z31.h, #-1, #-1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 - 0.50 - index z31.h, #-1, wzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 - 0.50 - index z31.h, wzr, #-1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 - 0.50 - index z31.h, wzr, wzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - index z31.s, #-1, #-1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 - 0.50 - index z31.s, #-1, wzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 - 0.50 - index z31.s, wzr, #-1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 - 0.50 - index z31.s, wzr, wzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 - - insr z0.b, w0 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 - - insr z0.d, x0 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 - - insr z0.h, w0 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 - - insr z0.s, w0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 insr z31.b, b31 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 - - insr z31.b, wzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 insr z31.d, d31 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 - - insr z31.d, xzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 insr z31.h, h31 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 - - insr z31.h, wzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 insr z31.s, s31 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 - - insr z31.s, wzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - lasta b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - lasta d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - lasta h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - lasta s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 - - lasta w0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 - - lasta w0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 - - lasta w0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 - - lasta x0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - lastb b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - lastb d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - lastb h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - lastb s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 - - lastb w0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 - - lastb w0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 - - lastb w0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 - - lastb x0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1b { z0.b }, p0/z, [sp, x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1b { z0.b }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1b { z0.b }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1b { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1b { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1b { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1b { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1b { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1b { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1b { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1b { z21.b }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1b { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ld1b { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ld1b { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1b { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1b { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1b { z21.s }, p5/z, [x10, x21] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1b { z23.d }, p3/z, [x13, x8] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1b { z31.b }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1b { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ld1b { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1b { z31.d }, p7/z, [z31.d, #31] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1b { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1b { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1b { z31.s }, p7/z, [z31.s, #31] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1b { z5.h }, p3/z, [x17, x16] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1d { z0.d }, p0/z, [x0, z0.d, sxtw #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1d { z0.d }, p0/z, [x0, z0.d, uxtw #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1d { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1d { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1d { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ld1d { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ld1d { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1d { z23.d }, p3/z, [sp, x8, lsl #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1d { z23.d }, p3/z, [x13, x8, lsl #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1d { z23.d }, p3/z, [x13, z8.d, lsl #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1d { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ld1d { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1d { z31.d }, p7/z, [z31.d, #248] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1h { z0.d }, p0/z, [x0, z0.d, sxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1h { z0.d }, p0/z, [x0, z0.d, uxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1h { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1h { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1h { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1h { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1h { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1h { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1h { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1h { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ld1h { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ld1h { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1h { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1h { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1h { z21.s }, p5/z, [x10, x21, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1h { z23.d }, p3/z, [x13, x8, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1h { z23.d }, p3/z, [x13, z8.d, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1h { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ld1h { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1h { z31.d }, p7/z, [z31.d, #62] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1h { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1h { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 2.00 2.00 ld1h { z31.s }, p7/z, [sp, z31.s, sxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 2.00 2.00 ld1h { z31.s }, p7/z, [sp, z31.s, uxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1h { z31.s }, p7/z, [z31.s, #62] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1h { z5.h }, p3/z, [sp, x16, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1h { z5.h }, p3/z, [x17, x16, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rb { z0.b }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rb { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rb { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rb { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rb { z31.b }, p7/z, [sp, #63] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rb { z31.d }, p7/z, [sp, #63] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rb { z31.h }, p7/z, [sp, #63] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rb { z31.s }, p7/z, [sp, #63] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rd { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rd { z31.d }, p7/z, [sp, #504] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rh { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rh { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rh { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rh { z31.d }, p7/z, [sp, #126] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rh { z31.h }, p7/z, [sp, #126] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rh { z31.s }, p7/z, [sp, #126] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rqb { z0.b }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rqb { z0.b }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rqb { z21.b }, p5/z, [x10, #112] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rqb { z23.b }, p3/z, [x13, #-128] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rqb { z31.b }, p7/z, [sp, #-16] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rqd { z0.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rqd { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rqd { z23.d }, p3/z, [x13, #-128] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rqd { z23.d }, p3/z, [x13, #112] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rqd { z31.d }, p7/z, [sp, #-16] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rqh { z0.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rqh { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rqh { z23.h }, p3/z, [x13, #-128] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rqh { z23.h }, p3/z, [x13, #112] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rqh { z31.h }, p7/z, [sp, #-16] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rqw { z0.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rqw { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rqw { z23.s }, p3/z, [x13, #-128] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rqw { z23.s }, p3/z, [x13, #112] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rqw { z31.s }, p7/z, [sp, #-16] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rsb { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rsb { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rsb { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rsb { z31.d }, p7/z, [sp, #63] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rsb { z31.h }, p7/z, [sp, #63] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rsb { z31.s }, p7/z, [sp, #63] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rsh { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rsh { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rsh { z31.d }, p7/z, [sp, #126] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rsh { z31.s }, p7/z, [sp, #126] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rsw { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rsw { z31.d }, p7/z, [sp, #252] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rw { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rw { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rw { z31.d }, p7/z, [sp, #252] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1rw { z31.s }, p7/z, [sp, #252] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1sb { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1sb { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1sb { z0.h }, p0/z, [sp, x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1sb { z0.h }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1sb { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1sb { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1sb { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1sb { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1sb { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ld1sb { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ld1sb { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1sb { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1sb { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1sb { z21.s }, p5/z, [x10, x21] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1sb { z23.d }, p3/z, [x13, x8] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1sb { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ld1sb { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1sb { z31.d }, p7/z, [z31.d, #31] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1sb { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1sb { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1sb { z31.s }, p7/z, [z31.s, #31] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1sh { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1sh { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1sh { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1sh { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1sh { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1sh { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1sh { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ld1sh { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ld1sh { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1sh { z21.s }, p5/z, [sp, x21, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1sh { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1sh { z21.s }, p5/z, [x10, x21, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1sh { z23.d }, p3/z, [x13, x8, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1sh { z23.d }, p3/z, [x13, z8.d, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1sh { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ld1sh { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1sh { z31.d }, p7/z, [z31.d, #62] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1sh { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 2.00 2.00 ld1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 2.00 2.00 ld1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1sh { z31.s }, p7/z, [z31.s, #62] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1sw { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1sw { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1sw { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ld1sw { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ld1sw { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1sw { z23.d }, p3/z, [sp, x8, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1sw { z23.d }, p3/z, [x13, x8, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1sw { z23.d }, p3/z, [x13, z8.d, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1sw { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ld1sw { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1sw { z31.d }, p7/z, [z31.d, #124] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1w { z0.d }, p0/z, [x0, z0.d, sxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1w { z0.d }, p0/z, [x0, z0.d, uxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1w { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1w { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1w { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1w { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1w { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1w { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1w { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ld1w { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ld1w { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1w { z21.s }, p5/z, [sp, x21, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1w { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1w { z21.s }, p5/z, [x10, x21, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1w { z23.d }, p3/z, [x13, x8, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1w { z23.d }, p3/z, [x13, z8.d, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1w { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ld1w { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1w { z31.d }, p7/z, [z31.d, #124] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ld1w { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 2.00 2.00 ld1w { z31.s }, p7/z, [sp, z31.s, sxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 2.00 2.00 ld1w { z31.s }, p7/z, [sp, z31.s, uxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ld1w { z31.s }, p7/z, [z31.s, #124] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - 0.50 0.50 0.50 0.50 ld2b { z0.b, z1.b }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ld2b { z0.b, z1.b }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ld2b { z21.b, z22.b }, p5/z, [x10, #10, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ld2b { z23.b, z24.b }, p3/z, [x13, #-16, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - 0.50 0.50 0.50 0.50 ld2b { z5.b, z6.b }, p3/z, [x17, x16] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - 0.50 0.50 0.50 0.50 ld2d { z0.d, z1.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ld2d { z0.d, z1.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ld2d { z21.d, z22.d }, p5/z, [x10, #10, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ld2d { z23.d, z24.d }, p3/z, [x13, #-16, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - 0.50 0.50 0.50 0.50 ld2d { z5.d, z6.d }, p3/z, [x17, x16, lsl #3] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - 0.50 0.50 0.50 0.50 ld2h { z0.h, z1.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ld2h { z0.h, z1.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ld2h { z21.h, z22.h }, p5/z, [x10, #10, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ld2h { z23.h, z24.h }, p3/z, [x13, #-16, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - 0.50 0.50 0.50 0.50 ld2h { z5.h, z6.h }, p3/z, [x17, x16, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - 0.50 0.50 0.50 0.50 ld2w { z0.s, z1.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ld2w { z0.s, z1.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ld2w { z21.s, z22.s }, p5/z, [x10, #10, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ld2w { z23.s, z24.s }, p3/z, [x13, #-16, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - 0.50 0.50 0.50 0.50 ld2w { z5.s, z6.s }, p3/z, [x17, x16, lsl #2] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.38 0.38 0.38 0.38 0.38 0.38 0.38 0.38 - 0.75 0.75 0.75 0.75 ld3b { z0.b - z2.b }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 0.75 0.75 0.75 0.75 ld3b { z0.b - z2.b }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 0.75 0.75 0.75 0.75 ld3b { z21.b - z23.b }, p5/z, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 0.75 0.75 0.75 0.75 ld3b { z23.b - z25.b }, p3/z, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.38 0.38 0.38 0.38 0.38 0.38 0.38 0.38 - 0.75 0.75 0.75 0.75 ld3b { z5.b - z7.b }, p3/z, [x17, x16] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.38 0.38 0.38 0.38 0.38 0.38 0.38 0.38 - 0.75 0.75 0.75 0.75 ld3d { z0.d - z2.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 0.75 0.75 0.75 0.75 ld3d { z0.d - z2.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 0.75 0.75 0.75 0.75 ld3d { z21.d - z23.d }, p5/z, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 0.75 0.75 0.75 0.75 ld3d { z23.d - z25.d }, p3/z, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.38 0.38 0.38 0.38 0.38 0.38 0.38 0.38 - 0.75 0.75 0.75 0.75 ld3d { z5.d - z7.d }, p3/z, [x17, x16, lsl #3] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.38 0.38 0.38 0.38 0.38 0.38 0.38 0.38 - 0.75 0.75 0.75 0.75 ld3h { z0.h - z2.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 0.75 0.75 0.75 0.75 ld3h { z0.h - z2.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 0.75 0.75 0.75 0.75 ld3h { z21.h - z23.h }, p5/z, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 0.75 0.75 0.75 0.75 ld3h { z23.h - z25.h }, p3/z, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.38 0.38 0.38 0.38 0.38 0.38 0.38 0.38 - 0.75 0.75 0.75 0.75 ld3h { z5.h - z7.h }, p3/z, [x17, x16, lsl #1] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.38 0.38 0.38 0.38 0.38 0.38 0.38 0.38 - 0.75 0.75 0.75 0.75 ld3w { z0.s - z2.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 0.75 0.75 0.75 0.75 ld3w { z0.s - z2.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 0.75 0.75 0.75 0.75 ld3w { z21.s - z23.s }, p5/z, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 0.75 0.75 0.75 0.75 ld3w { z23.s - z25.s }, p3/z, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.38 0.38 0.38 0.38 0.38 0.38 0.38 0.38 - 0.75 0.75 0.75 0.75 ld3w { z5.s - z7.s }, p3/z, [x17, x16, lsl #2] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 - 2.00 2.00 2.00 2.00 ld4b { z0.b - z3.b }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 - - - - - - - - - 2.00 2.00 2.00 2.00 ld4b { z0.b - z3.b }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 - - - - - - - - - 2.00 2.00 2.00 2.00 ld4b { z21.b - z24.b }, p5/z, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 - - - - - - - - - 2.00 2.00 2.00 2.00 ld4b { z23.b - z26.b }, p3/z, [x13, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 - 2.00 2.00 2.00 2.00 ld4b { z5.b - z8.b }, p3/z, [x17, x16] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 - 2.00 2.00 2.00 2.00 ld4d { z0.d - z3.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 - - - - - - - - - 2.00 2.00 2.00 2.00 ld4d { z0.d - z3.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 - - - - - - - - - 2.00 2.00 2.00 2.00 ld4d { z21.d - z24.d }, p5/z, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 - - - - - - - - - 2.00 2.00 2.00 2.00 ld4d { z23.d - z26.d }, p3/z, [x13, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 - 2.00 2.00 2.00 2.00 ld4d { z5.d - z8.d }, p3/z, [x17, x16, lsl #3] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 - 2.00 2.00 2.00 2.00 ld4h { z0.h - z3.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 - - - - - - - - - 2.00 2.00 2.00 2.00 ld4h { z0.h - z3.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 - - - - - - - - - 2.00 2.00 2.00 2.00 ld4h { z21.h - z24.h }, p5/z, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 - - - - - - - - - 2.00 2.00 2.00 2.00 ld4h { z23.h - z26.h }, p3/z, [x13, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 - 2.00 2.00 2.00 2.00 ld4h { z5.h - z8.h }, p3/z, [x17, x16, lsl #1] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 - 2.00 2.00 2.00 2.00 ld4w { z0.s - z3.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 - - - - - - - - - 2.00 2.00 2.00 2.00 ld4w { z0.s - z3.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 - - - - - - - - - 2.00 2.00 2.00 2.00 ld4w { z21.s - z24.s }, p5/z, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 - - - - - - - - - 2.00 2.00 2.00 2.00 ld4w { z23.s - z26.s }, p3/z, [x13, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 - 2.00 2.00 2.00 2.00 ld4w { z5.s - z8.s }, p3/z, [x17, x16, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1b { z0.d }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1b { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1b { z0.h }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1b { z0.s }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1b { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1b { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1b { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ldff1b { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ldff1b { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1b { z31.b }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ldff1b { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1b { z31.d }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1b { z31.d }, p7/z, [z31.d, #31] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1b { z31.h }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1b { z31.s }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1b { z31.s }, p7/z, [z31.s, #31] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1d { z0.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1d { z0.d }, p0/z, [x0, z0.d, sxtw #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1d { z0.d }, p0/z, [x0, z0.d, uxtw #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1d { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ldff1d { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ldff1d { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1d { z23.d }, p3/z, [x13, z8.d, lsl #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ldff1d { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1d { z31.d }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1d { z31.d }, p7/z, [z31.d, #248] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1h { z0.d }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1h { z0.d }, p0/z, [x0, z0.d, sxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1h { z0.d }, p0/z, [x0, z0.d, uxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1h { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1h { z0.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1h { z0.s }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1h { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1h { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1h { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ldff1h { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ldff1h { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1h { z23.d }, p3/z, [x13, z8.d, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ldff1h { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1h { z31.d }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1h { z31.d }, p7/z, [z31.d, #62] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1h { z31.h }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 2.00 2.00 ldff1h { z31.s }, p7/z, [sp, z31.s, sxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 2.00 2.00 ldff1h { z31.s }, p7/z, [sp, z31.s, uxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1h { z31.s }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1h { z31.s }, p7/z, [z31.s, #62] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1sb { z0.d }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1sb { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1sb { z0.h }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1sb { z0.s }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1sb { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1sb { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1sb { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ldff1sb { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ldff1sb { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ldff1sb { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1sb { z31.d }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1sb { z31.d }, p7/z, [z31.d, #31] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1sb { z31.h }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1sb { z31.s }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1sb { z31.s }, p7/z, [z31.s, #31] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1sh { z0.d }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1sh { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1sh { z0.s }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1sh { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1sh { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1sh { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ldff1sh { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ldff1sh { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1sh { z23.d }, p3/z, [x13, z8.d, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ldff1sh { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1sh { z31.d }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1sh { z31.d }, p7/z, [z31.d, #62] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 2.00 2.00 ldff1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 2.00 2.00 ldff1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1sh { z31.s }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1sh { z31.s }, p7/z, [z31.s, #62] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1sw { z0.d }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1sw { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ldff1sw { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ldff1sw { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1sw { z23.d }, p3/z, [x13, z8.d, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ldff1sw { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1sw { z31.d }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1sw { z31.d }, p7/z, [z31.d, #124] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1w { z0.d }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1w { z0.d }, p0/z, [x0, z0.d, sxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1w { z0.d }, p0/z, [x0, z0.d, uxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1w { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1w { z0.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1w { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1w { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1w { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ldff1w { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ldff1w { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1w { z23.d }, p3/z, [x13, z8.d, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 0.50 0.50 ldff1w { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1w { z31.d }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1w { z31.d }, p7/z, [z31.d, #124] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 2.00 2.00 ldff1w { z31.s }, p7/z, [sp, z31.s, sxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 2.00 2.00 ldff1w { z31.s }, p7/z, [sp, z31.s, uxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - - - ldff1w { z31.s }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 1.00 1.00 ldff1w { z31.s }, p7/z, [z31.s, #124] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1b { z0.b }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1b { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1b { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1b { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1b { z21.b }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1b { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1b { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1b { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1b { z31.b }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1b { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1b { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1b { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1d { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1d { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1d { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1h { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1h { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1h { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1h { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1h { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1h { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1h { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1h { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1h { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1sb { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1sb { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1sb { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1sb { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1sb { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1sb { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1sb { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1sb { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1sb { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1sh { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1sh { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1sh { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1sh { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1sh { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1sh { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1sw { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1sw { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1sw { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1w { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1w { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1w { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1w { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1w { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnf1w { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnt1b { z0.b }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnt1b { z0.b }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ldnt1b { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 1.00 1.00 ldnt1b { z0.s }, p0/z, [z1.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnt1b { z21.b }, p5/z, [x10, #7, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnt1b { z23.b }, p3/z, [x13, #-8, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ldnt1b { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ldnt1b { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 1.00 1.00 ldnt1b { z31.s }, p7/z, [z31.s, x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 1.00 1.00 ldnt1b { z31.s }, p7/z, [z31.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnt1d { z0.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnt1d { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ldnt1d { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnt1d { z21.d }, p5/z, [x10, #7, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnt1d { z23.d }, p3/z, [x13, #-8, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ldnt1d { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ldnt1d { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ldnt1h { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnt1h { z0.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnt1h { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 1.00 1.00 ldnt1h { z0.s }, p0/z, [z1.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnt1h { z21.h }, p5/z, [x10, #7, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnt1h { z23.h }, p3/z, [x13, #-8, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ldnt1h { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ldnt1h { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 1.00 1.00 ldnt1h { z31.s }, p7/z, [z31.s, x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 1.00 1.00 ldnt1h { z31.s }, p7/z, [z31.s] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ldnt1sb { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 1.00 1.00 ldnt1sb { z0.s }, p0/z, [z1.s] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ldnt1sb { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ldnt1sb { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 1.00 1.00 ldnt1sb { z31.s }, p7/z, [z31.s, x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 1.00 1.00 ldnt1sb { z31.s }, p7/z, [z31.s] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ldnt1sh { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 1.00 1.00 ldnt1sh { z0.s }, p0/z, [z1.s] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ldnt1sh { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ldnt1sh { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 1.00 1.00 ldnt1sh { z31.s }, p7/z, [z31.s, x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 1.00 1.00 ldnt1sh { z31.s }, p7/z, [z31.s] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ldnt1sw { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ldnt1sw { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ldnt1sw { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ldnt1w { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnt1w { z0.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnt1w { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 1.00 1.00 ldnt1w { z0.s }, p0/z, [z1.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnt1w { z21.s }, p5/z, [x10, #7, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldnt1w { z23.s }, p3/z, [x13, #-8, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ldnt1w { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 0.50 0.50 0.50 0.50 ldnt1w { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 1.00 1.00 ldnt1w { z31.s }, p7/z, [z31.s, x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 1.00 1.00 ldnt1w { z31.s }, p7/z, [z31.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.50 0.50 - - - - - - - - - - - ldr p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.50 0.50 - - - - - - - - - - - ldr p5, [x10, #255, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.50 0.50 - - - - - - - - - - - ldr p7, [x13, #-256, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr z0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr z23, [x13, #255, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - ldr z31, [sp, #-256, mul vl] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.b, p0/m, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.b, p0/m, z0.b, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.b, z1.b, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.d, p0/m, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.h, p0/m, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.h, p0/m, z0.h, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.h, z1.h, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.s, p0/m, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.s, p0/m, z0.s, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.s, z1.s, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z31.b, p0/m, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z31.b, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z31.d, p0/m, z31.d, #63 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z31.d, z31.d, #63 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z31.h, p0/m, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z31.h, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z31.s, p0/m, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z31.s, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lslr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lslr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lslr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lslr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.b, p0/m, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.b, p0/m, z0.b, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.b, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.b, z1.b, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.d, p0/m, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.d, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.h, p0/m, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.h, p0/m, z0.h, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.h, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.h, z1.h, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.s, p0/m, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.s, p0/m, z0.s, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.s, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.s, z1.s, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z31.b, p0/m, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z31.b, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z31.d, p0/m, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z31.d, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z31.h, p0/m, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z31.h, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z31.s, p0/m, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z31.s, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsrr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsrr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsrr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsrr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mad z0.b, p7/m, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - mad z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mad z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mad z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - 1.00 - - - match p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - 1.00 - - - match p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - 1.00 - - - match p15.b, p7/z, z30.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - 1.00 - - - match p15.h, p7/z, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mla z0.b, p7/m, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - mla z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - mla z0.d, z1.d, z7.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mla z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mla z0.h, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mla z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mla z0.s, z1.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mls z0.b, p7/m, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - mls z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - mls z0.d, z1.d, z7.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mls z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mls z0.h, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mls z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mls z0.s, z1.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - mov p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - mov p0.b, p0/m, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - mov p0.b, p0/z, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - mov p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - mov p15.b, p15/m, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - mov p15.b, p15/z, p15.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.b, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.b, b0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.b, p0/m, b0 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.b, p0/m, w0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.b, p0/z, #127 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - mov z0.b, w0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.d, #0xe0000000000003ff +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.d, #0xffffffffffff7fff +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.d, #32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.d, d0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.d, p0/m, d0 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.d, p0/m, x0 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - mov z0.d, x0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.h, #-256 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.h, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.h, #32512 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.h, #32767 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.h, h0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.h, p0/m, h0 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.h, p0/m, w0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.h, p0/z, #32512 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - mov z0.h, w0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.q, q0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.s, #0xffff7fff +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.s, #32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.s, p0/m, s0 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.s, p0/m, w0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.s, s0 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - mov z0.s, w0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, #32512 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, p0/z, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, p0/z, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, p0/z, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, p0/z, #32512 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, p15/m, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, p15/m, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, #32512 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, p0/z, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, p0/z, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, p0/z, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, p0/z, #32512 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, p15/m, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, p15/m, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, #32512 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, p0/z, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, p0/z, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, p0/z, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, p0/z, #32512 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, p15/m, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, p15/m, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.b, p15/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.b, p7/m, b31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movprfx z31, z6 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.b, p7/m, wsp +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - mov z31.b, wsp +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.b, z31.b[63] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.d, p15/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.d, p7/m, d31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movprfx z31.d, p7/z, z6.d +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.d, p7/m, sp +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - mov z31.d, sp +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.d, z31.d[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.h, p15/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.h, p7/m, h31 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.h, p7/m, wsp +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - mov z31.h, wsp +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.h, z31.h[31] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.s, p15/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.s, p7/m, s31 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.s, p7/m, wsp +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - mov z31.s, wsp +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.s, z31.s[15] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.b, #-1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.b, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.b, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.b, p0/z, #-1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.b, p0/z, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.b, p0/z, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.b, p15/m, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.d, #-6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.h, #-6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.q, z17.q[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.s, #-6 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - movs p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - movs p0.b, p0/z, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - movs p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - movs p15.b, p15/z, p15.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - mrs x3, ID_AA64ZFR0_EL1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - mrs x3, ZCR_EL1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - mrs x3, ZCR_EL12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - mrs x3, ZCR_EL2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - mrs x3, ZCR_EL3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - msb z0.b, p7/m, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - msb z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - msb z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - msb z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - msr ZCR_EL1, x3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - msr ZCR_EL12, x3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - msr ZCR_EL2, x3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - msr ZCR_EL3, x3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul z0.b, p7/m, z0.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul z0.b, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - mul z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - mul z0.d, z1.d, z15.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul z0.h, z1.h, z2.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul z0.h, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul z0.s, z1.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul z29.s, z30.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul z31.b, z31.b, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul z31.b, z31.b, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - mul z31.d, z31.d, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - mul z31.d, z31.d, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - mul z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul z31.h, z31.h, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul z31.h, z31.h, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul z31.s, z31.s, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul z31.s, z31.s, #127 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - nand p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - nand p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - nands p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - nands p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 nbsl z0.d, z0.d, z1.d, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg z0.b, p0/m, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg z0.h, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg z31.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - 1.00 - - - nmatch p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - 1.00 - - - nmatch p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - 1.00 - - - nmatch p15.b, p7/z, z30.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - 1.00 - - - nmatch p15.h, p7/z, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - nor p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - nor p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - nors p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - nors p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - not p0.b, p0/z, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - not p15.b, p15/z, p15.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 not z31.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 not z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 not z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 not z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - nots p0.b, p0/z, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - nots p15.b, p15/z, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - orn p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - orn p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - orns p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - orns p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - orr p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z0.d, z0.d, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z0.d, z0.d, #0xfffffffffffffff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z0.s, z0.s, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z0.s, z0.s, #0xfffffff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z23.d, z13.d, z8.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z23.h, z23.h, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z23.h, z23.h, #0xfff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z5.b, z5.b, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z5.b, z5.b, #0xf9 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - orrs p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 orv b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 orv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 orv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 orv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - pfalse p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - pfirst p0.b, p15, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - pfirst p15.b, p15, p15.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 pmul z0.b, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 pmul z29.b, z30.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 pmullb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 pmullb z29.q, z30.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 pmullb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 pmullt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 pmullt z29.q, z30.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 pmullt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - pnext p0.b, p15, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - pnext p0.d, p15, p0.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - pnext p0.h, p15, p0.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - pnext p0.s, p15, p0.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - pnext p15.b, p15, p15.b +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfb #14, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfb #15, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfb #6, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfb #7, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfb #7, p3, [z13.s, #31] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfb #7, p3, [z13.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfb pldl1keep, p0, [x0, z0.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfb pldl1keep, p0, [x0, z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfb pldl1keep, p0, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfb pldl1keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfb pldl1strm, p0, [x0, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfb pldl1strm, p0, [x0, #31, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfb pldl1strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfb pldl2keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfb pldl2strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfb pldl3keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfb pldl3strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfb pldl3strm, p5, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfb pldl3strm, p5, [x10, z21.s, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfb pldl3strm, p5, [z10.d, #31] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfb pldl3strm, p5, [z10.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfb pstl1keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfb pstl1strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfb pstl2keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfb pstl2strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfb pstl3keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfb pstl3strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfd #14, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfd #15, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfd #15, p7, [z31.d, #248] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfd #15, p7, [z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfd #15, p7, [z31.s, #248] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfd #15, p7, [z31.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfd #6, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfd #7, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfd pldl1keep, p0, [x0, z0.d, lsl #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfd pldl1keep, p0, [x0, z0.d, sxtw #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfd pldl1keep, p0, [x0, z0.d, uxtw #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfd pldl1keep, p0, [x0, z0.s, sxtw #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfd pldl1keep, p0, [x0, z0.s, uxtw #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfd pldl1keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfd pldl1strm, p0, [x0, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfd pldl1strm, p0, [x0, #31, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfd pldl1strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfd pldl2keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfd pldl2strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfd pldl3keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfd pldl3strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfd pstl1keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfd pstl1strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfd pstl2keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfd pstl2strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfd pstl3keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfd pstl3strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfh #14, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfh #15, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfh #15, p7, [z31.d, #62] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfh #15, p7, [z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfh #15, p7, [z31.s, #62] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfh #15, p7, [z31.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfh #6, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfh #7, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfh pldl1keep, p0, [x0, z0.d, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfh pldl1keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfh pldl1strm, p0, [x0, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfh pldl1strm, p0, [x0, #31, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfh pldl1strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfh pldl2keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfh pldl2strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfh pldl3keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfh pldl3strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfh pldl3strm, p5, [x10, z21.d, sxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfh pldl3strm, p5, [x10, z21.d, uxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfh pldl3strm, p5, [x10, z21.s, sxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfh pldl3strm, p5, [x10, z21.s, uxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfh pstl1keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfh pstl1strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfh pstl2keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfh pstl2strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfh pstl3keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfh pstl3strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfw #14, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfw #15, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfw #15, p7, [z31.d, #124] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfw #15, p7, [z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfw #15, p7, [z31.s, #124] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfw #15, p7, [z31.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfw #6, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfw #7, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfw #7, p3, [x13, z8.d, uxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfw pldl1keep, p0, [x0, z0.d, sxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfw pldl1keep, p0, [x0, z0.s, uxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfw pldl1keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfw pldl1strm, p0, [x0, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfw pldl1strm, p0, [x0, #31, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfw pldl1strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfw pldl2keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfw pldl2strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfw pldl3keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfw pldl3strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfw pldl3strm, p5, [x10, z21.d, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfw pldl3strm, p5, [x10, z21.s, sxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfw pstl1keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfw pstl1strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfw pstl2keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfw pstl2strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfw pstl3keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - - - prfw pstl3strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptest p15, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptest p15, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p0.b, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p0.d, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p0.h, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p0.s, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p15.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p15.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p15.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, #15 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, #17 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, #18 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, #19 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, #20 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, #21 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, #22 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, #23 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, #24 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, #25 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, #26 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, #27 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, #28 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, mul3 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, mul4 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, vl128 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, vl16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, vl2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, vl256 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, vl3 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, vl32 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, vl4 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, vl5 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, vl6 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, vl64 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, vl7 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrue p7.s, vl8 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p0.b, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p0.d, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p0.h, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p0.s, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p15.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p15.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p15.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, #15 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, #17 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, #18 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, #19 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, #20 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, #21 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, #22 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, #23 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, #24 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, #25 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, #26 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, #27 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, #28 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, mul3 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, mul4 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, vl128 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, vl16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, vl2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, vl256 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, vl3 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, vl32 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, vl4 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, vl5 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, vl6 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, vl64 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, vl7 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - ptrues p7.s, vl8 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - punpkhi p0.h, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - punpkhi p15.h, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - punpklo p0.h, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - punpklo p15.h, p15.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhnb z0.b, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhnb z0.h, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhnb z0.s, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhnt z0.b, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhnt z0.h, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhnt z0.s, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rax1 z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rbit z0.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rbit z0.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rbit z0.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rbit z0.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - rdffr p0.b +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - - - - - rdffr p0.b, p0/z +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - rdffr p15.b +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - - - - - rdffr p15.b, p15/z +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - - - - - rdffrs p0.b, p0/z +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - - - - - rdffrs p15.b, p15/z +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - rdvl x0, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - rdvl x21, #-32 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - rdvl x23, #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - rdvl xzr, #-1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - rev p0.b, p1.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - rev p0.d, p1.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - rev p0.h, p1.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - rev p0.s, p1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev z0.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 revb z0.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 revb z0.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 revb z0.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 revh z0.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 revh z0.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 revw z0.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rshrnb z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rshrnb z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rshrnb z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rshrnb z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rshrnb z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rshrnb z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rshrnt z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rshrnt z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rshrnt z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rshrnt z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rshrnt z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rshrnt z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhnb z0.b, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhnb z0.h, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhnb z0.s, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhnt z0.b, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhnt z0.h, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhnt z0.s, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saba z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saba z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saba z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saba z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabalb z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabalb z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabalb z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabalt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabalt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabalt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabd z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabd z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabd z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabd z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdlb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdlb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdlb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdlt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdlt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdlt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sadalp z0.h, p0/m, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sadalp z29.s, p0/m, z30.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sadalp z30.d, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlbt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlbt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlbt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 2.50 0.50 2.50 saddv d0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 saddv d0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 saddv d0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddwb z0.h, z1.h, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddwb z29.s, z30.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddwb z31.d, z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddwt z0.h, z1.h, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddwt z29.s, z30.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddwt z31.d, z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sbclb z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sbclb z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sbclt z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sbclt z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - scvtf z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - scvtf z0.d, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - scvtf z0.h, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - scvtf z0.h, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - scvtf z0.h, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - scvtf z0.s, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - scvtf z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 20.00 - - - sdiv z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 11.00 - - - sdiv z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 20.00 - - - sdivr z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 11.00 - - - sdivr z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sdot z0.d, z1.h, z15.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sdot z0.d, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot z0.s, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot z0.s, z1.b, z7.b[3] +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sel p0.b, p1, p2.b, p3.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sel z23.b, p11, z13.b, z8.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sel z23.d, p11, z13.d, z8.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sel z23.h, p11, z13.h, z8.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sel z23.s, p11, z13.s, z8.s +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - setffr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shrnb z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shrnb z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shrnb z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shrnb z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shrnb z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shrnb z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shrnt z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shrnt z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shrnt z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shrnt z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shrnt z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shrnt z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsub z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsub z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsub z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsub z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsubr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsubr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsubr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsubr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sli z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sli z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sli z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sli z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sli z31.b, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sli z31.d, z31.d, #63 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sli z31.h, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sli z31.s, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - sm4e z0.s, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - - - sm4ekey z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z0.b, z0.b, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z0.d, z0.d, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z0.h, z0.h, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z0.s, z0.s, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z31.b, z31.b, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z31.d, z31.d, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z31.h, z31.h, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z31.s, z31.s, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 2.50 0.50 2.50 smaxv b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 smaxv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 smaxv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 smaxv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z0.b, z0.b, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z0.d, z0.d, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z0.h, z0.h, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z0.s, z0.s, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z31.b, z31.b, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z31.d, z31.d, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z31.h, z31.h, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z31.s, z31.s, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 2.50 0.50 2.50 sminv b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 sminv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 sminv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 sminv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlalb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlalb z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlalb z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlalb z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlalb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlalt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlalt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlalt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlalt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlalt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlslb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlslb z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlslb z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlslb z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlslb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlslt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlslt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlslt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlslt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlslt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smmla z0.s, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smulh z0.b, p7/m, z0.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smulh z0.b, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - smulh z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smulh z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smulh z0.h, z1.h, z2.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smulh z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smulh z29.s, z30.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - smulh z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smullb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smullb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smullb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smullb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smullb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smullt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smullt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smullt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smullt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - smullt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - splice z29.b, p7, { z30.b, z31.b } +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - splice z29.d, p7, { z30.d, z31.d } +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - splice z29.h, p7, { z30.h, z31.h } +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - splice z29.s, p7, { z30.s, z31.s } +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - splice z31.b, p7, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - splice z31.d, p7, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - splice z31.h, p7, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 - - splice z31.s, p7, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs z31.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.b, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.h, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.s, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z31.b, z31.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z31.d, z31.d, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z31.h, z31.h, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z31.s, z31.s, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqcadd z0.b, z0.b, z0.b, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqcadd z0.d, z0.d, z0.d, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqcadd z0.h, z0.h, z0.h, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqcadd z0.s, z0.s, z0.s, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqcadd z31.b, z31.b, z31.b, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqcadd z31.d, z31.d, z31.d, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqcadd z31.h, z31.h, z31.h, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqcadd z31.s, z31.s, z31.s, #270 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecb x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecb x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecb x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecb x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecb x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecb x0, w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecb x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecb x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecb x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecd x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecd x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecd x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecd x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecd x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecd x0, w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecd x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecd x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecd x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdecd z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdecd z0.d, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdecd z0.d, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdecd z0.d, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdech x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdech x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdech x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdech x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdech x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdech x0, w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdech x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdech x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdech x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdech z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdech z0.h, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdech z0.h, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdech z0.h, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecp x0, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecp x0, p0.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecp x0, p0.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecp x0, p0.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecp xzr, p15.b, wzr +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecp xzr, p15.d, wzr +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecp xzr, p15.h, wzr +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecp xzr, p15.s, wzr +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.25 0.25 0.25 0.25 sqdecp z0.d, p0.d +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.25 0.25 0.25 0.25 sqdecp z0.h, p0.h +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.25 0.25 0.25 0.25 sqdecp z0.s, p0.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecw x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecw x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecw x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecw x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecw x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecw x0, w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecw x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecw x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqdecw x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdecw z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdecw z0.s, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdecw z0.s, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdecw z0.s, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalb z0.d, z1.s, z15.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalb z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalb z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalb z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalbt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalbt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalbt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalt z0.d, z1.s, z15.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslb z0.d, z1.s, z15.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslb z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslb z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslb z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslbt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslbt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslbt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslt z0.d, z1.s, z15.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh z0.b, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqdmulh z0.d, z1.d, z15.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh z0.h, z1.h, z2.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh z0.h, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh z0.s, z1.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh z29.s, z30.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqdmulh z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincb x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincb x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincb x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincb x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincb x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincb x0, w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincb x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincb x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincb x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincd x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincd x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincd x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincd x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincd x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincd x0, w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincd x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincd x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincd x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqincd z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqincd z0.d, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqincd z0.d, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqincd z0.d, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqinch x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqinch x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqinch x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqinch x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqinch x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqinch x0, w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqinch x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqinch x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqinch x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqinch z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqinch z0.h, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqinch z0.h, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqinch z0.h, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincp x0, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincp x0, p0.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincp x0, p0.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincp x0, p0.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincp xzr, p15.b, wzr +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincp xzr, p15.d, wzr +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincp xzr, p15.h, wzr +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincp xzr, p15.s, wzr +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.25 0.25 0.25 0.25 sqincp z0.d, p0.d +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.25 0.25 0.25 0.25 sqincp z0.h, p0.h +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.25 0.25 0.25 0.25 sqincp z0.s, p0.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincw x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincw x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincw x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincw x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincw x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincw x0, w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincw x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincw x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - sqincw x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqincw z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqincw z0.s, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqincw z0.s, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqincw z0.s, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg z31.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z0.b, z1.b, z2.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdcmlah z0.d, z1.d, z2.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z0.h, z1.h, z2.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z0.h, z1.h, z2.h[0], #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z0.s, z1.s, z2.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z0.s, z1.s, z2.s[0], #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z15.b, z16.b, z17.b, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdcmlah z15.d, z16.d, z17.d, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z15.h, z16.h, z17.h, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z15.s, z16.s, z17.s, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z29.b, z30.b, z31.b, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdcmlah z29.d, z30.d, z31.d, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z29.h, z30.h, z31.h, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z29.s, z30.s, z31.s, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z31.b, z31.b, z31.b, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdcmlah z31.d, z31.d, z31.d, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z31.h, z30.h, z7.h[0], #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z31.h, z31.h, z31.h, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z31.s, z30.s, z7.s[0], #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z31.s, z31.s, z31.s, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah z0.d, z1.d, z15.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah z0.h, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah z0.s, z1.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh z0.d, z1.d, z15.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh z0.h, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh z0.s, z1.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh z0.b, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmulh z0.d, z1.d, z15.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh z0.h, z1.h, z2.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh z0.h, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh z0.s, z1.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh z29.s, z30.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmulh z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrnb z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrnb z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrnb z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrnb z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrnb z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrnb z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrnt z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrnt z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrnt z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrnt z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrnt z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrnt z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrunb z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrunb z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrunb z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrunb z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrunb z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrunb z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrunt z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrunt z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrunt z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrunt z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrunt z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrunt z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshl z0.b, p0/m, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshl z0.d, p0/m, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshl z0.h, p0/m, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshl z0.s, p0/m, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshl z31.b, p0/m, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshl z31.d, p0/m, z31.d, #63 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshl z31.h, p0/m, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshl z31.s, p0/m, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshlu z0.b, p0/m, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshlu z0.d, p0/m, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshlu z0.h, p0/m, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshlu z0.s, p0/m, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshlu z31.b, p0/m, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshlu z31.d, p0/m, z31.d, #63 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshlu z31.h, p0/m, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshlu z31.s, p0/m, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrnb z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrnb z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrnb z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrnb z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrnb z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrnb z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrnt z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrnt z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrnt z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrnt z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrnt z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrnt z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrunb z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrunb z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrunb z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrunb z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrunb z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrunb z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrunt z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrunt z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrunt z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrunt z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrunt z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrunt z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.b, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.h, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.s, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z31.b, z31.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z31.d, z31.d, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z31.h, z31.h, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z31.s, z31.s, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsubr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsubr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsubr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsubr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtnb z0.b, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtnb z0.h, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtnb z0.s, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtnt z0.b, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtnt z0.h, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtnt z0.s, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtunb z0.b, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtunb z0.h, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtunb z0.s, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtunt z0.b, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtunt z0.h, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqxtunt z0.s, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sri z0.b, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sri z0.d, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sri z0.h, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sri z0.s, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sri z31.b, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sri z31.d, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sri z31.h, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sri z31.s, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshr z0.b, p0/m, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshr z0.d, p0/m, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshr z0.h, p0/m, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshr z0.s, p0/m, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshr z31.b, p0/m, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshr z31.d, p0/m, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshr z31.h, p0/m, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshr z31.s, p0/m, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 srsra z0.b, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 srsra z0.d, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 srsra z0.h, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 srsra z0.s, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 srsra z31.b, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 srsra z31.d, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 srsra z31.h, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 srsra z31.s, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshllb z0.d, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshllb z0.h, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshllb z0.s, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshllb z31.d, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshllb z31.h, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshllb z31.s, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshllt z0.d, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshllt z0.h, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshllt z0.s, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshllt z31.d, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshllt z31.h, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshllt z31.s, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 ssra z0.b, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 ssra z0.d, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 ssra z0.h, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 ssra z0.s, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 ssra z31.b, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 ssra z31.d, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 ssra z31.h, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 ssra z31.s, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssublb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssublb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssublb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssublbt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssublbt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssublbt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssublt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssublt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssublt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubltb z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubltb z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubltb z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubwb z0.h, z1.h, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubwb z29.s, z30.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubwb z31.d, z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubwt z0.h, z1.h, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubwt z29.s, z30.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubwt z31.d, z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1b { z0.b }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1b { z0.b }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1b { z0.d }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1b { z0.d }, p0, [x0, z0.d, sxtw] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1b { z0.d }, p0, [x0, z0.d, uxtw] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1b { z0.d }, p0, [x0, z0.d] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1b { z0.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1b { z0.d }, p7, [z0.d] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1b { z0.h }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1b { z0.h }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1b { z0.s }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - - - - 3.00 - - - - - - - - 3.00 3.00 3.00 - - st1b { z0.s }, p0, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - - - - 3.00 - - - - - - - - 3.00 3.00 3.00 - - st1b { z0.s }, p0, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1b { z0.s }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 3.00 - - - - - - - - 3.00 3.00 3.00 - - st1b { z0.s }, p7, [z0.s] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1b { z21.b }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1b { z21.d }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1b { z21.h }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1b { z21.s }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1b { z31.b }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1b { z31.d }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1b { z31.d }, p7, [z31.d, #31] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1b { z31.h }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1b { z31.s }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 3.00 - - - - - - - - 3.00 3.00 3.00 - - st1b { z31.s }, p7, [z31.s, #31] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1d { z0.d }, p0, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1d { z0.d }, p0, [x0, z0.d, lsl #3] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1d { z0.d }, p0, [x0, z0.d, sxtw #3] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1d { z0.d }, p0, [x0, z0.d, sxtw] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1d { z0.d }, p0, [x0, z0.d, uxtw #3] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1d { z0.d }, p0, [x0, z0.d, uxtw] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1d { z0.d }, p0, [x0, z0.d] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1d { z0.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1d { z0.d }, p7, [z0.d] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1d { z21.d }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1d { z31.d }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1d { z31.d }, p7, [z31.d, #248] +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 0.50 0.50 - - st1h { z0.d }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1h { z0.d }, p0, [x0, z0.d, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1h { z0.d }, p0, [x0, z0.d, sxtw #1] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1h { z0.d }, p0, [x0, z0.d, sxtw] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1h { z0.d }, p0, [x0, z0.d, uxtw #1] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1h { z0.d }, p0, [x0, z0.d, uxtw] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1h { z0.d }, p0, [x0, z0.d] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1h { z0.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1h { z0.d }, p7, [z0.d] +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 0.50 0.50 - - st1h { z0.h }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1h { z0.h }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 0.50 0.50 - - st1h { z0.s }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - 3.00 - - - - - - - - 3.00 3.00 3.00 - - st1h { z0.s }, p0, [x0, z0.s, sxtw #1] +# CHECK-NEXT: - - - - - - - - - - - 3.00 - - - - - - - - 3.00 3.00 3.00 - - st1h { z0.s }, p0, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - - - - 3.00 - - - - - - - - 3.00 3.00 3.00 - - st1h { z0.s }, p0, [x0, z0.s, uxtw #1] +# CHECK-NEXT: - - - - - - - - - - - 3.00 - - - - - - - - 3.00 3.00 3.00 - - st1h { z0.s }, p0, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1h { z0.s }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 3.00 - - - - - - - - 3.00 3.00 3.00 - - st1h { z0.s }, p7, [z0.s] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1h { z21.d }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1h { z21.h }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1h { z21.s }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1h { z31.d }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1h { z31.d }, p7, [z31.d, #62] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1h { z31.h }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1h { z31.s }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 3.00 - - - - - - - - 3.00 3.00 3.00 - - st1h { z31.s }, p7, [z31.s, #62] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1w { z0.d }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1w { z0.d }, p0, [x0, z0.d, lsl #2] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1w { z0.d }, p0, [x0, z0.d, sxtw #2] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1w { z0.d }, p0, [x0, z0.d, sxtw] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1w { z0.d }, p0, [x0, z0.d, uxtw #2] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1w { z0.d }, p0, [x0, z0.d, uxtw] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1w { z0.d }, p0, [x0, z0.d] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1w { z0.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1w { z0.d }, p7, [z0.d] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1w { z0.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - - - - 3.00 - - - - - - - - 3.00 3.00 3.00 - - st1w { z0.s }, p0, [x0, z0.s, sxtw #2] +# CHECK-NEXT: - - - - - - - - - - - 3.00 - - - - - - - - 3.00 3.00 3.00 - - st1w { z0.s }, p0, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - - - - 3.00 - - - - - - - - 3.00 3.00 3.00 - - st1w { z0.s }, p0, [x0, z0.s, uxtw #2] +# CHECK-NEXT: - - - - - - - - - - - 3.00 - - - - - - - - 3.00 3.00 3.00 - - st1w { z0.s }, p0, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1w { z0.s }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 3.00 - - - - - - - - 3.00 3.00 3.00 - - st1w { z0.s }, p7, [z0.s] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1w { z21.d }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1w { z21.s }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1w { z31.d }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - st1w { z31.d }, p7, [z31.d, #124] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st1w { z31.s }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 3.00 - - - - - - - - 3.00 3.00 3.00 - - st1w { z31.s }, p7, [z31.s, #124] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 - - st2b { z0.b, z1.b }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st2b { z0.b, z1.b }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st2b { z21.b, z22.b }, p5, [x10, #10, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st2b { z23.b, z24.b }, p3, [x13, #-16, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 - - st2b { z5.b, z6.b }, p3, [x17, x16] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 - - st2d { z0.d, z1.d }, p0, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st2d { z0.d, z1.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st2d { z21.d, z22.d }, p5, [x10, #10, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st2d { z23.d, z24.d }, p3, [x13, #-16, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 - - st2d { z5.d, z6.d }, p3, [x17, x16, lsl #3] +# CHECK-NEXT: - - - - - - - - - - - 1.00 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 1.00 1.00 1.00 - - st2h { z0.h, z1.h }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st2h { z0.h, z1.h }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st2h { z21.h, z22.h }, p5, [x10, #10, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st2h { z23.h, z24.h }, p3, [x13, #-16, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 1.00 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 1.00 1.00 1.00 - - st2h { z5.h, z6.h }, p3, [x17, x16, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 - - st2w { z0.s, z1.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st2w { z0.s, z1.s }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st2w { z21.s, z22.s }, p5, [x10, #10, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - st2w { z23.s, z24.s }, p3, [x13, #-16, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 - - st2w { z5.s, z6.s }, p3, [x17, x16, lsl #2] +# CHECK-NEXT: - - - - - - - - - - - 4.50 1.13 1.13 1.13 1.13 1.13 1.13 1.13 1.13 4.50 4.50 4.50 - - st3b { z0.b - z2.b }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - - - - 4.50 - - - - - - - - 4.50 4.50 4.50 - - st3b { z0.b - z2.b }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 4.50 - - - - - - - - 4.50 4.50 4.50 - - st3b { z21.b - z23.b }, p5, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 4.50 - - - - - - - - 4.50 4.50 4.50 - - st3b { z23.b - z25.b }, p3, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 4.50 1.13 1.13 1.13 1.13 1.13 1.13 1.13 1.13 4.50 4.50 4.50 - - st3b { z5.b - z7.b }, p3, [x17, x16] +# CHECK-NEXT: - - - - - - - - - - - 4.50 1.13 1.13 1.13 1.13 1.13 1.13 1.13 1.13 4.50 4.50 4.50 - - st3d { z0.d - z2.d }, p0, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - - - - 4.50 - - - - - - - - 4.50 4.50 4.50 - - st3d { z0.d - z2.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 4.50 - - - - - - - - 4.50 4.50 4.50 - - st3d { z21.d - z23.d }, p5, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 4.50 - - - - - - - - 4.50 4.50 4.50 - - st3d { z23.d - z25.d }, p3, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 4.50 1.13 1.13 1.13 1.13 1.13 1.13 1.13 1.13 4.50 4.50 4.50 - - st3d { z5.d - z7.d }, p3, [x17, x16, lsl #3] +# CHECK-NEXT: - - - - - - - - - - - 4.50 1.13 1.13 1.13 1.13 1.13 1.13 1.13 1.13 4.50 4.50 4.50 - - st3h { z0.h - z2.h }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - 4.50 - - - - - - - - 4.50 4.50 4.50 - - st3h { z0.h - z2.h }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 4.50 - - - - - - - - 4.50 4.50 4.50 - - st3h { z21.h - z23.h }, p5, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 4.50 - - - - - - - - 4.50 4.50 4.50 - - st3h { z23.h - z25.h }, p3, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 4.50 1.13 1.13 1.13 1.13 1.13 1.13 1.13 1.13 4.50 4.50 4.50 - - st3h { z5.h - z7.h }, p3, [x17, x16, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - 4.50 1.13 1.13 1.13 1.13 1.13 1.13 1.13 1.13 4.50 4.50 4.50 - - st3w { z0.s - z2.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - - - - 4.50 - - - - - - - - 4.50 4.50 4.50 - - st3w { z0.s - z2.s }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 4.50 - - - - - - - - 4.50 4.50 4.50 - - st3w { z21.s - z23.s }, p5, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 4.50 - - - - - - - - 4.50 4.50 4.50 - - st3w { z23.s - z25.s }, p3, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 4.50 1.13 1.13 1.13 1.13 1.13 1.13 1.13 1.13 4.50 4.50 4.50 - - st3w { z5.s - z7.s }, p3, [x17, x16, lsl #2] +# CHECK-NEXT: - - - - - - - - - - - 9.00 2.25 2.25 2.25 2.25 2.25 2.25 2.25 2.25 9.00 9.00 9.00 - - st4b { z0.b - z3.b }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - - - - 9.00 - - - - - - - - 9.00 9.00 9.00 - - st4b { z0.b - z3.b }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 9.00 - - - - - - - - 9.00 9.00 9.00 - - st4b { z21.b - z24.b }, p5, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 9.00 - - - - - - - - 9.00 9.00 9.00 - - st4b { z23.b - z26.b }, p3, [x13, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 9.00 2.25 2.25 2.25 2.25 2.25 2.25 2.25 2.25 9.00 9.00 9.00 - - st4b { z5.b - z8.b }, p3, [x17, x16] +# CHECK-NEXT: - - - - - - - - - - - 9.00 2.25 2.25 2.25 2.25 2.25 2.25 2.25 2.25 9.00 9.00 9.00 - - st4d { z0.d - z3.d }, p0, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - - - - 9.00 - - - - - - - - 9.00 9.00 9.00 - - st4d { z0.d - z3.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 9.00 - - - - - - - - 9.00 9.00 9.00 - - st4d { z21.d - z24.d }, p5, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 9.00 - - - - - - - - 9.00 9.00 9.00 - - st4d { z23.d - z26.d }, p3, [x13, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 9.00 2.25 2.25 2.25 2.25 2.25 2.25 2.25 2.25 9.00 9.00 9.00 - - st4d { z5.d - z8.d }, p3, [x17, x16, lsl #3] +# CHECK-NEXT: - - - - - - - - - - - 9.00 2.25 2.25 2.25 2.25 2.25 2.25 2.25 2.25 9.00 9.00 9.00 - - st4h { z0.h - z3.h }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - 9.00 - - - - - - - - 9.00 9.00 9.00 - - st4h { z0.h - z3.h }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 9.00 - - - - - - - - 9.00 9.00 9.00 - - st4h { z21.h - z24.h }, p5, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 9.00 - - - - - - - - 9.00 9.00 9.00 - - st4h { z23.h - z26.h }, p3, [x13, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 9.00 2.25 2.25 2.25 2.25 2.25 2.25 2.25 2.25 9.00 9.00 9.00 - - st4h { z5.h - z8.h }, p3, [x17, x16, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - 9.00 2.25 2.25 2.25 2.25 2.25 2.25 2.25 2.25 9.00 9.00 9.00 - - st4w { z0.s - z3.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - - - - 9.00 - - - - - - - - 9.00 9.00 9.00 - - st4w { z0.s - z3.s }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 9.00 - - - - - - - - 9.00 9.00 9.00 - - st4w { z21.s - z24.s }, p5, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 9.00 - - - - - - - - 9.00 9.00 9.00 - - st4w { z23.s - z26.s }, p3, [x13, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 9.00 2.25 2.25 2.25 2.25 2.25 2.25 2.25 2.25 9.00 9.00 9.00 - - st4w { z5.s - z8.s }, p3, [x17, x16, lsl #2] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - stnt1b { z0.b }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - stnt1b { z0.b }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - stnt1b { z0.d }, p0, [z1.d] +# CHECK-NEXT: - - - - - - - - - - - 3.00 - - - - - - - - 3.00 3.00 3.00 - - stnt1b { z0.s }, p0, [z1.s] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - stnt1b { z21.b }, p5, [x10, #7, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - stnt1b { z23.b }, p3, [x13, #-8, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - stnt1b { z31.d }, p7, [z31.d, x0] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - stnt1b { z31.d }, p7, [z31.d] +# CHECK-NEXT: - - - - - - - - - - - 3.00 - - - - - - - - 3.00 3.00 3.00 - - stnt1b { z31.s }, p7, [z31.s, x0] +# CHECK-NEXT: - - - - - - - - - - - 3.00 - - - - - - - - 3.00 3.00 3.00 - - stnt1b { z31.s }, p7, [z31.s] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - stnt1d { z0.d }, p0, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - stnt1d { z0.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - stnt1d { z0.d }, p0, [z1.d] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - stnt1d { z21.d }, p5, [x10, #7, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - stnt1d { z23.d }, p3, [x13, #-8, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - stnt1d { z31.d }, p7, [z31.d, x0] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - stnt1d { z31.d }, p7, [z31.d] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - stnt1h { z0.d }, p0, [z1.d] +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 0.50 0.50 - - stnt1h { z0.h }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - stnt1h { z0.h }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 3.00 - - - - - - - - 3.00 3.00 3.00 - - stnt1h { z0.s }, p0, [z1.s] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - stnt1h { z21.h }, p5, [x10, #7, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - stnt1h { z23.h }, p3, [x13, #-8, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - stnt1h { z31.d }, p7, [z31.d, x0] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - stnt1h { z31.d }, p7, [z31.d] +# CHECK-NEXT: - - - - - - - - - - - 3.00 - - - - - - - - 3.00 3.00 3.00 - - stnt1h { z31.s }, p7, [z31.s, x0] +# CHECK-NEXT: - - - - - - - - - - - 3.00 - - - - - - - - 3.00 3.00 3.00 - - stnt1h { z31.s }, p7, [z31.s] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - stnt1w { z0.d }, p0, [z1.d] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - stnt1w { z0.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - stnt1w { z0.s }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 3.00 - - - - - - - - 3.00 3.00 3.00 - - stnt1w { z0.s }, p0, [z1.s] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - stnt1w { z21.s }, p5, [x10, #7, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - stnt1w { z23.s }, p3, [x13, #-8, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - stnt1w { z31.d }, p7, [z31.d, x0] +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 - - stnt1w { z31.d }, p7, [z31.d] +# CHECK-NEXT: - - - - - - - - - - - 3.00 - - - - - - - - 3.00 3.00 3.00 - - stnt1w { z31.s }, p7, [z31.s, x0] +# CHECK-NEXT: - - - - - - - - - - - 3.00 - - - - - - - - 3.00 3.00 3.00 - - stnt1w { z31.s }, p7, [z31.s] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 - - - - str p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 - - - - str p15, [sp, #-256, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 - - - - str p5, [x10, #255, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - str z0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - str z21, [x10, #-256, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 - - str z31, [sp, #255, mul vl] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.b, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.h, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.s, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z21.b, p5/m, z21.b, z10.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z21.b, z10.b, z21.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z21.d, p5/m, z21.d, z10.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z21.d, z10.d, z21.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z21.h, p5/m, z21.h, z10.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z21.h, z10.h, z21.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z21.s, p5/m, z21.s, z10.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z21.s, z10.s, z21.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z23.b, p3/m, z23.b, z13.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z23.b, z13.b, z8.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z23.d, p3/m, z23.d, z13.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z23.d, z13.d, z8.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z23.h, p3/m, z23.h, z13.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z23.h, z13.h, z8.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z23.s, p3/m, z23.s, z13.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z23.s, z13.s, z8.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.b, z31.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.b, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.d, z31.d, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.h, z31.h, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.h, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.s, z31.s, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.s, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subhnb z0.b, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subhnb z0.h, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subhnb z0.s, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subhnt z0.b, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subhnt z0.h, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subhnt z0.s, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z31.b, z31.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z31.d, z31.d, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z31.h, z31.h, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z31.s, z31.s, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sunpkhi z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sunpkhi z31.h, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sunpkhi z31.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sunpklo z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sunpklo z31.h, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sunpklo z31.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sxtb z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sxtb z0.h, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sxtb z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sxtb z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sxtb z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sxtb z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sxth z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sxth z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sxth z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sxth z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sxtw z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sxtw z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbl z28.b, { z29.b, z30.b }, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbl z28.d, { z29.d, z30.d }, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbl z28.h, { z29.h, z30.h }, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbl z28.s, { z29.s, z30.s }, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbl z31.b, { z31.b }, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbl z31.d, { z31.d }, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbl z31.h, { z31.h }, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbl z31.s, { z31.s }, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbx z31.b, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbx z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbx z31.h, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbx z31.s, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - trn1 p15.b, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - trn1 p15.d, p15.d, p15.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - trn1 p15.h, p15.h, p15.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - trn1 p15.s, p15.s, p15.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 z31.b, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 z31.h, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 z31.s, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - trn2 p15.b, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - trn2 p15.d, p15.d, p15.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - trn2 p15.h, p15.h, p15.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - trn2 p15.s, p15.s, p15.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 z31.b, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 z31.h, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 z31.s, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaba z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaba z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaba z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaba z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabalb z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabalb z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabalb z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabalt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabalt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabalt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabd z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabd z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabd z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabd z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdlb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdlb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdlb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdlt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdlt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdlt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uadalp z0.h, p0/m, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uadalp z29.s, p0/m, z30.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uadalp z30.d, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 2.50 0.50 2.50 uaddv d0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 uaddv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 uaddv d0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 uaddv d0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddwb z0.h, z1.h, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddwb z29.s, z30.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddwb z31.d, z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddwt z0.h, z1.h, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddwt z29.s, z30.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddwt z31.d, z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf z0.d, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf z0.h, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - 2.00 - ucvtf z0.h, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf z0.h, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf z0.s, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 20.00 - - - udiv z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 11.00 - - - udiv z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 20.00 - - - udivr z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 11.00 - - - udivr z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - udot z0.d, z1.h, z15.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - udot z0.d, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot z0.s, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot z0.s, z1.b, z7.b[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsub z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsub z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsub z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsub z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsubr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsubr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsubr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsubr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax z31.b, z31.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 2.50 0.50 2.50 umaxv b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 umaxv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 umaxv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 umaxv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin z31.b, z31.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 2.50 0.50 2.50 uminv b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 uminv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 uminv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 uminv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlalb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlalb z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlalb z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlalb z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlalb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlalt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlalt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlalt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlalt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlalt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlslb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlslb z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlslb z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlslb z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlslb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlslt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlslt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlslt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlslt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlslt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ummla z0.s, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umulh z0.b, p7/m, z0.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umulh z0.b, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - umulh z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umulh z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umulh z0.h, z1.h, z2.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umulh z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umulh z29.s, z30.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - umulh z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umullb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umullb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umullb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umullb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umullb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umullt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umullt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umullt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umullt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 - umullt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.b, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.h, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.s, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z31.b, z31.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z31.d, z31.d, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z31.h, z31.h, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z31.s, z31.s, #65280 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecb w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecb w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecb w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecb w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecb x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecb x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecb x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecb x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecb x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecd w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecd w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecd w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecd w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecd x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecd x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecd x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecd x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecd x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdecd z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdecd z0.d, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdecd z0.d, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdecd z0.d, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdech w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdech w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdech w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdech w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdech x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdech x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdech x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdech x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdech x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdech z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdech z0.h, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdech z0.h, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdech z0.h, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecp wzr, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecp wzr, p15.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecp wzr, p15.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecp wzr, p15.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecp x0, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecp x0, p0.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecp x0, p0.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecp x0, p0.s +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.25 0.25 0.25 0.25 uqdecp z0.d, p0.d +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.25 0.25 0.25 0.25 uqdecp z0.h, p0.h +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.25 0.25 0.25 0.25 uqdecp z0.s, p0.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecw w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecw w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecw w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecw w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecw x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecw x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecw x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecw x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqdecw x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdecw z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdecw z0.s, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdecw z0.s, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdecw z0.s, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincb w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincb w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincb w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincb w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincb x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincb x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincb x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincb x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincb x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincd w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincd w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincd w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincd w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincd x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincd x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincd x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincd x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincd x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqincd z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqincd z0.d, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqincd z0.d, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqincd z0.d, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqinch w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqinch w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqinch w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqinch w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqinch x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqinch x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqinch x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqinch x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqinch x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqinch z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqinch z0.h, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqinch z0.h, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqinch z0.h, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincp wzr, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincp wzr, p15.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincp wzr, p15.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincp wzr, p15.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincp x0, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincp x0, p0.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincp x0, p0.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincp x0, p0.s +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.25 0.25 0.25 0.25 uqincp z0.d, p0.d +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.25 0.25 0.25 0.25 uqincp z0.h, p0.h +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.25 0.25 0.25 0.25 uqincp z0.s, p0.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincw w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincw w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincw w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincw w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincw x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincw x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincw x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincw x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uqincw x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqincw z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqincw z0.s, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqincw z0.s, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqincw z0.s, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrnb z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrnb z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrnb z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrnb z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrnb z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrnb z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrnt z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrnt z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrnt z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrnt z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrnt z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrnt z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl z0.b, p0/m, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl z0.d, p0/m, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl z0.h, p0/m, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl z0.s, p0/m, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl z31.b, p0/m, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl z31.d, p0/m, z31.d, #63 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl z31.h, p0/m, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshl z31.s, p0/m, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrnb z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrnb z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrnb z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrnb z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrnb z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrnb z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrnt z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrnt z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrnt z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrnt z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrnt z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrnt z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.b, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.h, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.s, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z31.b, z31.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z31.d, z31.d, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z31.h, z31.h, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z31.s, z31.s, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsubr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsubr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsubr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsubr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqxtnb z0.b, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqxtnb z0.h, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqxtnb z0.s, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqxtnt z0.b, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqxtnt z0.h, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqxtnt z0.s, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - urecpe z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshr z0.b, p0/m, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshr z0.d, p0/m, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshr z0.h, p0/m, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshr z0.s, p0/m, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshr z31.b, p0/m, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshr z31.d, p0/m, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshr z31.h, p0/m, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshr z31.s, p0/m, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - 1.00 - ursqrte z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 ursra z0.b, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 ursra z0.d, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 ursra z0.h, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 ursra z0.s, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 ursra z31.b, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 ursra z31.d, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 ursra z31.h, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 ursra z31.s, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushllb z0.d, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushllb z0.h, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushllb z0.s, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushllb z31.d, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushllb z31.h, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushllb z31.s, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushllt z0.d, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushllt z0.h, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushllt z0.s, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushllt z31.d, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushllt z31.h, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushllt z31.s, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usmmla z0.s, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 usra z0.b, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 usra z0.d, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 usra z0.h, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 usra z0.s, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 usra z31.b, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 usra z31.d, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 usra z31.h, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 0.50 - 0.50 usra z31.s, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usublb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usublb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usublb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usublt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usublt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usublt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubwb z0.h, z1.h, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubwb z29.s, z30.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubwb z31.d, z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubwt z0.h, z1.h, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubwt z29.s, z30.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubwt z31.d, z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uunpkhi z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uunpkhi z31.h, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uunpkhi z31.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uunpklo z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uunpklo z31.h, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uunpklo z31.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uxtb z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uxtb z0.h, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uxtb z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uxtb z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uxtb z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uxtb z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uxth z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uxth z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uxth z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uxth z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uxtw z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uxtw z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uzp1 p15.b, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uzp1 p15.d, p15.d, p15.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uzp1 p15.h, p15.h, p15.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uzp1 p15.s, p15.s, p15.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 z31.b, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 z31.h, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 z31.s, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uzp2 p15.b, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uzp2 p15.d, p15.d, p15.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uzp2 p15.h, p15.h, p15.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - uzp2 p15.s, p15.s, p15.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 z31.b, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 z31.h, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 z31.s, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - whilege p15.b, w0, wzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - whilege p15.b, wzr, w0 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - whilege p15.b, x0, xzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - whilege p15.b, xzr, x0 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - whilege p15.d, w0, wzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - whilege p15.d, x0, xzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - whilege p15.h, w0, wzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - whilege p15.h, x0, xzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - whilege p15.s, w0, wzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - whilege p15.s, x0, xzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - whilerw p15.b, x30, x30 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - whilerw p15.d, x30, x30 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - whilerw p15.h, x30, x30 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - whilerw p15.s, x30, x30 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - whilewr p15.b, x30, x30 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - whilewr p15.d, x30, x30 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - whilewr p15.h, x30, x30 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - - - whilewr p15.s, x30, x30 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - wrffr p0.b +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - - - wrffr p15.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xar z0.b, z0.b, z1.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xar z0.d, z0.d, z1.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xar z0.h, z0.h, z1.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xar z0.s, z0.s, z1.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xar z31.b, z31.b, z30.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xar z31.d, z31.d, z30.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xar z31.h, z31.h, z30.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xar z31.s, z31.s, z30.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - zip1 p0.b, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - zip1 p0.d, p0.d, p0.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - zip1 p0.h, p0.h, p0.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - zip1 p0.s, p0.s, p0.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - zip1 p15.b, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - zip1 p15.d, p15.d, p15.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - zip1 p15.h, p15.h, p15.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - zip1 p15.s, p15.s, p15.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 z0.b, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 z0.h, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 z0.s, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 z31.b, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 z31.h, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 z31.s, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - zip2 p0.b, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - zip2 p0.d, p0.d, p0.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - zip2 p0.h, p0.h, p0.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - zip2 p0.s, p0.s, p0.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - zip2 p15.b, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - zip2 p15.d, p15.d, p15.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - zip2 p15.h, p15.h, p15.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - zip2 p15.s, p15.s, p15.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 z0.b, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 z0.h, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 z0.s, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 z31.b, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 z31.h, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 z31.s, z31.s, z31.s diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-writeback.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-writeback.s new file mode 100644 index 0000000..ca3c8da --- /dev/null +++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-writeback.s @@ -0,0 +1,3979 @@ +# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py +# RUN: llvm-mca -mtriple=aarch64 -mcpu=neoverse-v3 --instruction-info=0 --resource-pressure=0 --timeline --timeline-max-iterations=1 < %s | FileCheck %s + +# LLVM-MCA-BEGIN G01 +ld1 { v1.1d }, [x27], #8 +ld1 { v1.2d }, [x27], #16 +ld1 { v1.2s }, [x27], #8 +ld1 { v1.4h }, [x27], #8 +ld1 { v1.4s }, [x27], #16 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G02 +ld1 { v1.8b }, [x27], #8 +ld1 { v1.8h }, [x27], #16 +ld1 { v1.16b }, [x27], #16 +ld1 { v1.1d }, [x27], x28 +ld1 { v1.2d }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G03 +ld1 { v1.2s }, [x27], x28 +ld1 { v1.4h }, [x27], x28 +ld1 { v1.4s }, [x27], x28 +ld1 { v1.8b }, [x27], x28 +ld1 { v1.8h }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G04 +ld1 { v1.16b }, [x27], x28 +ld1 { v1.1d, v2.1d }, [x27], #16 +ld1 { v1.2d, v2.2d }, [x27], #32 +ld1 { v1.2s, v2.2s }, [x27], #16 +ld1 { v1.4h, v2.4h }, [x27], #16 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G05 +ld1 { v1.4s, v2.4s }, [x27], #32 +ld1 { v1.8b, v2.8b }, [x27], #16 +ld1 { v1.8h, v2.8h }, [x27], #32 +ld1 { v1.16b, v2.16b }, [x27], #32 +ld1 { v1.1d, v2.1d }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G06 +ld1 { v1.2d, v2.2d }, [x27], x28 +ld1 { v1.2s, v2.2s }, [x27], x28 +ld1 { v1.4h, v2.4h }, [x27], x28 +ld1 { v1.4s, v2.4s }, [x27], x28 +ld1 { v1.8b, v2.8b }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G07 +ld1 { v1.8h, v2.8h }, [x27], x28 +ld1 { v1.16b, v2.16b }, [x27], x28 +ld1 { v1.1d, v2.1d, v3.1d }, [x27], #24 +ld1 { v1.2d, v2.2d, v3.2d }, [x27], #48 +ld1 { v1.2s, v2.2s, v3.2s }, [x27], #24 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G08 +ld1 { v1.4h, v2.4h, v3.4h }, [x27], #24 +ld1 { v1.4s, v2.4s, v3.4s }, [x27], #48 +ld1 { v1.8b, v2.8b, v3.8b }, [x27], #24 +ld1 { v1.8h, v2.8h, v3.8h }, [x27], #48 +ld1 { v1.16b, v2.16b, v3.16b }, [x27], #48 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G09 +ld1 { v1.1d, v2.1d, v3.1d }, [x27], x28 +ld1 { v1.2d, v2.2d, v3.2d }, [x27], x28 +ld1 { v1.2s, v2.2s, v3.2s }, [x27], x28 +ld1 { v1.4h, v2.4h, v3.4h }, [x27], x28 +ld1 { v1.4s, v2.4s, v3.4s }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G10 +ld1 { v1.8b, v2.8b, v3.8b }, [x27], x28 +ld1 { v1.8h, v2.8h, v3.8h }, [x27], x28 +ld1 { v1.16b, v2.16b, v3.16b }, [x27], x28 +ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32 +ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G11 +ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32 +ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32 +ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64 +ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32 +ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G12 +ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64 +ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28 +ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 +ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G13 +ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 +ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 +ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 +ld1 { v1.b }[0], [x27], #1 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G14 +ld1 { v1.b }[8], [x27], #1 +ld1 { v1.b }[0], [x27], x28 +ld1 { v1.b }[8], [x27], x28 +ld1 { v1.h }[0], [x27], #2 +ld1 { v1.h }[4], [x27], #2 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G15 +ld1 { v1.h }[0], [x27], x28 +ld1 { v1.h }[4], [x27], x28 +ld1 { v1.s }[0], [x27], #4 +ld1 { v1.s }[0], [x27], x28 +ld1 { v1.d }[0], [x27], #8 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G16 +ld1 { v1.d }[0], [x27], x28 +ld1r { v1.1d }, [x27], #8 +ld1r { v1.2d }, [x27], #8 +ld1r { v1.2s }, [x27], #4 +ld1r { v1.4h }, [x27], #2 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G17 +ld1r { v1.4s }, [x27], #4 +ld1r { v1.8b }, [x27], #1 +ld1r { v1.8h }, [x27], #2 +ld1r { v1.16b }, [x27], #1 +ld1r { v1.1d }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G18 +ld1r { v1.2d }, [x27], x28 +ld1r { v1.2s }, [x27], x28 +ld1r { v1.4h }, [x27], x28 +ld1r { v1.4s }, [x27], x28 +ld1r { v1.8b }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G19 +ld1r { v1.8h }, [x27], x28 +ld1r { v1.16b }, [x27], x28 +ld2 { v1.2d, v2.2d }, [x27], #32 +ld2 { v1.2s, v2.2s }, [x27], #16 +ld2 { v1.4h, v2.4h }, [x27], #16 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G20 +ld2 { v1.4s, v2.4s }, [x27], #32 +ld2 { v1.8b, v2.8b }, [x27], #16 +ld2 { v1.8h, v2.8h }, [x27], #32 +ld2 { v1.16b, v2.16b }, [x27], #32 +ld2 { v1.2d, v2.2d }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G21 +ld2 { v1.2s, v2.2s }, [x27], x28 +ld2 { v1.4h, v2.4h }, [x27], x28 +ld2 { v1.4s, v2.4s }, [x27], x28 +ld2 { v1.8b, v2.8b }, [x27], x28 +ld2 { v1.8h, v2.8h }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G22 +ld2 { v1.16b, v2.16b }, [x27], x28 +ld2 { v1.b, v2.b }[0], [x27], #2 +ld2 { v1.b, v2.b }[8], [x27], #2 +ld2 { v1.b, v2.b }[0], [x27], x28 +ld2 { v1.b, v2.b }[8], [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G23 +ld2 { v1.h, v2.h }[0], [x27], #4 +ld2 { v1.h, v2.h }[4], [x27], #4 +ld2 { v1.h, v2.h }[0], [x27], x28 +ld2 { v1.h, v2.h }[4], [x27], x28 +ld2 { v1.s, v2.s }[0], [x27], #8 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G24 +ld2 { v1.s, v2.s }[0], [x27], x28 +ld2 { v1.d, v2.d }[0], [x27], #16 +ld2 { v1.d, v2.d }[0], [x27], x28 +ld2r { v1.1d, v2.1d }, [x27], #16 +ld2r { v1.2d, v2.2d }, [x27], #16 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G25 +ld2r { v1.2s, v2.2s }, [x27], #8 +ld2r { v1.4h, v2.4h }, [x27], #4 +ld2r { v1.4s, v2.4s }, [x27], #8 +ld2r { v1.8b, v2.8b }, [x27], #2 +ld2r { v1.8h, v2.8h }, [x27], #4 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G26 +ld2r { v1.16b, v2.16b }, [x27], #2 +ld2r { v1.1d, v2.1d }, [x27], x28 +ld2r { v1.2d, v2.2d }, [x27], x28 +ld2r { v1.2s, v2.2s }, [x27], x28 +ld2r { v1.4h, v2.4h }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G27 +ld2r { v1.4s, v2.4s }, [x27], x28 +ld2r { v1.8b, v2.8b }, [x27], x28 +ld2r { v1.8h, v2.8h }, [x27], x28 +ld2r { v1.16b, v2.16b }, [x27], x28 +ld3 { v1.2d, v2.2d, v3.2d }, [x27], #48 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G28 +ld3 { v1.2s, v2.2s, v3.2s }, [x27], #24 +ld3 { v1.4h, v2.4h, v3.4h }, [x27], #24 +ld3 { v1.4s, v2.4s, v3.4s }, [x27], #48 +ld3 { v1.8b, v2.8b, v3.8b }, [x27], #24 +ld3 { v1.8h, v2.8h, v3.8h }, [x27], #48 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G29 +ld3 { v1.16b, v2.16b, v3.16b }, [x27], #48 +ld3 { v1.2d, v2.2d, v3.2d }, [x27], x28 +ld3 { v1.2s, v2.2s, v3.2s }, [x27], x28 +ld3 { v1.4h, v2.4h, v3.4h }, [x27], x28 +ld3 { v1.4s, v2.4s, v3.4s }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G30 +ld3 { v1.8b, v2.8b, v3.8b }, [x27], x28 +ld3 { v1.8h, v2.8h, v3.8h }, [x27], x28 +ld3 { v1.16b, v2.16b, v3.16b }, [x27], x28 +ld3 { v1.b, v2.b, v3.b }[0], [x27], #3 +ld3 { v1.b, v2.b, v3.b }[8], [x27], #3 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G31 +ld3 { v1.b, v2.b, v3.b }[0], [x27], x28 +ld3 { v1.b, v2.b, v3.b }[8], [x27], x28 +ld3 { v1.h, v2.h, v3.h }[0], [x27], #6 +ld3 { v1.h, v2.h, v3.h }[4], [x27], #6 +ld3 { v1.h, v2.h, v3.h }[0], [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G32 +ld3 { v1.h, v2.h, v3.h }[4], [x27], x28 +ld3 { v1.s, v2.s, v3.s }[0], [x27], #12 +ld3 { v1.s, v2.s, v3.s }[0], [x27], x28 +ld3 { v1.d, v2.d, v3.d }[0], [x27], #24 +ld3 { v1.d, v2.d, v3.d }[0], [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G33 +ld3r { v1.1d, v2.1d, v3.1d }, [x27], #24 +ld3r { v1.2d, v2.2d, v3.2d }, [x27], #24 +ld3r { v1.2s, v2.2s, v3.2s }, [x27], #12 +ld3r { v1.4h, v2.4h, v3.4h }, [x27], #6 +ld3r { v1.4s, v2.4s, v3.4s }, [x27], #12 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G34 +ld3r { v1.8b, v2.8b, v3.8b }, [x27], #3 +ld3r { v1.8h, v2.8h, v3.8h }, [x27], #6 +ld3r { v1.16b, v2.16b, v3.16b }, [x27], #3 +ld3r { v1.1d, v2.1d, v3.1d }, [x27], x28 +ld3r { v1.2d, v2.2d, v3.2d }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G35 +ld3r { v1.2s, v2.2s, v3.2s }, [x27], x28 +ld3r { v1.4h, v2.4h, v3.4h }, [x27], x28 +ld3r { v1.4s, v2.4s, v3.4s }, [x27], x28 +ld3r { v1.8b, v2.8b, v3.8b }, [x27], x28 +ld3r { v1.8h, v2.8h, v3.8h }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G36 +ld3r { v1.16b, v2.16b, v3.16b }, [x27], x28 +ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64 +ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32 +ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32 +ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G37 +ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32 +ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64 +ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64 +ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G38 +ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 +ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 +ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 +ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G39 +ld4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4 +ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4 +ld4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28 +ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28 +ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G40 +ld4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8 +ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28 +ld4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28 +ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16 +ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G41 +ld4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32 +ld4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28 +ld4r { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32 +ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #32 +ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #16 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G42 +ld4r { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #8 +ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #16 +ld4r { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #4 +ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #8 +ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #4 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G43 +ld4r { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28 +ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 +ld4r { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 +ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G44 +ld4r { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 +ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 +ldp s1, s2, [x27], #248 +ldp d1, d2, [x27], #496 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G45 +ldp q1, q2, [x27], #992 +ldp s1, s2, [x27, #248]! +ldp d1, d2, [x27, #496]! +ldp q1, q2, [x27, #992]! +ldp w1, w2, [x27], #248 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G46 +ldp x1, x2, [x27], #496 +ldp w1, w2, [x27, #248]! +ldp x1, x2, [x27, #496]! +ldpsw x1, x2, [x27], #248 +ldpsw x1, x2, [x27, #248]! +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G47 +ldr b1, [x27], #254 +ldr h1, [x27], #254 +ldr s1, [x27], #254 +ldr d1, [x27], #254 +ldr q1, [x27], #254 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G48 +ldr b1, [x27, #254]! +ldr h1, [x27, #254]! +ldr s1, [x27, #254]! +ldr d1, [x27, #254]! +ldr q1, [x27, #254]! +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G49 +ldr w1, [x27], #254 +ldr x1, [x27], #254 +ldr w1, [x27, #254]! +ldr x1, [x27, #254]! +ldrb w1, [x27], #254 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G50 +ldrb w1, [x27, #254]! +ldrh w1, [x27], #254 +ldrh w1, [x27, #254]! +ldrsb w1, [x27], #254 +ldrsb x1, [x27], #254 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G51 +ldrsb w1, [x27, #254]! +ldrsb x1, [x27, #254]! +ldrsh w1, [x27], #254 +ldrsh x1, [x27], #254 +ldrsh w1, [x27, #254]! +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G52 +ldrsh x1, [x27, #254]! +ldrsw x1, [x27], #254 +ldrsw x1, [x27, #254]! +st1 { v1.1d }, [x27], #8 +st1 { v1.2d }, [x27], #16 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G53 +st1 { v1.2s }, [x27], #8 +st1 { v1.4h }, [x27], #8 +st1 { v1.4s }, [x27], #16 +st1 { v1.8b }, [x27], #8 +st1 { v1.8h }, [x27], #16 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G54 +st1 { v1.16b }, [x27], #16 +st1 { v1.1d }, [x27], x28 +st1 { v1.2d }, [x27], x28 +st1 { v1.2s }, [x27], x28 +st1 { v1.4h }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G55 +st1 { v1.4s }, [x27], x28 +st1 { v1.8b }, [x27], x28 +st1 { v1.8h }, [x27], x28 +st1 { v1.16b }, [x27], x28 +st1 { v1.1d, v2.1d }, [x27], #16 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G56 +st1 { v1.2d, v2.2d }, [x27], #32 +st1 { v1.2s, v2.2s }, [x27], #16 +st1 { v1.4h, v2.4h }, [x27], #16 +st1 { v1.4s, v2.4s }, [x27], #32 +st1 { v1.8b, v2.8b }, [x27], #16 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G57 +st1 { v1.8h, v2.8h }, [x27], #32 +st1 { v1.16b, v2.16b }, [x27], #32 +st1 { v1.1d, v2.1d }, [x27], x28 +st1 { v1.2d, v2.2d }, [x27], x28 +st1 { v1.2s, v2.2s }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G58 +st1 { v1.4h, v2.4h }, [x27], x28 +st1 { v1.4s, v2.4s }, [x27], x28 +st1 { v1.8b, v2.8b }, [x27], x28 +st1 { v1.8h, v2.8h }, [x27], x28 +st1 { v1.16b, v2.16b }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G59 +st1 { v1.1d, v2.1d, v3.1d }, [x27], #24 +st1 { v1.2d, v2.2d, v3.2d }, [x27], #48 +st1 { v1.2s, v2.2s, v3.2s }, [x27], #24 +st1 { v1.4h, v2.4h, v3.4h }, [x27], #24 +st1 { v1.4s, v2.4s, v3.4s }, [x27], #48 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G60 +st1 { v1.8b, v2.8b, v3.8b }, [x27], #24 +st1 { v1.8h, v2.8h, v3.8h }, [x27], #48 +st1 { v1.16b, v2.16b, v3.16b }, [x27], #48 +st1 { v1.1d, v2.1d, v3.1d }, [x27], x28 +st1 { v1.2d, v2.2d, v3.2d }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G61 +st1 { v1.2s, v2.2s, v3.2s }, [x27], x28 +st1 { v1.4h, v2.4h, v3.4h }, [x27], x28 +st1 { v1.4s, v2.4s, v3.4s }, [x27], x28 +st1 { v1.8b, v2.8b, v3.8b }, [x27], x28 +st1 { v1.8h, v2.8h, v3.8h }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G62 +st1 { v1.16b, v2.16b, v3.16b }, [x27], x28 +st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32 +st1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64 +st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32 +st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G63 +st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64 +st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32 +st1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64 +st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64 +st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G64 +st1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 +st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 +st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 +st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G65 +st1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 +st1 { v1.b }[0], [x27], #1 +st1 { v1.b }[8], [x27], #1 +st1 { v1.b }[0], [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G66 +st1 { v1.b }[8], [x27], x28 +st1 { v1.h }[0], [x27], #2 +st1 { v1.h }[4], [x27], #2 +st1 { v1.h }[0], [x27], x28 +st1 { v1.h }[4], [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G67 +st1 { v1.s }[0], [x27], #4 +st1 { v1.s }[0], [x27], x28 +st1 { v1.d }[0], [x27], #8 +st1 { v1.d }[0], [x27], x28 +st2 { v1.2d, v2.2d }, [x27], #32 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G68 +st2 { v1.2s, v2.2s }, [x27], #16 +st2 { v1.4h, v2.4h }, [x27], #16 +st2 { v1.4s, v2.4s }, [x27], #32 +st2 { v1.8b, v2.8b }, [x27], #16 +st2 { v1.8h, v2.8h }, [x27], #32 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G69 +st2 { v1.16b, v2.16b }, [x27], #32 +st2 { v1.2d, v2.2d }, [x27], x28 +st2 { v1.2s, v2.2s }, [x27], x28 +st2 { v1.4h, v2.4h }, [x27], x28 +st2 { v1.4s, v2.4s }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G70 +st2 { v1.8b, v2.8b }, [x27], x28 +st2 { v1.8h, v2.8h }, [x27], x28 +st2 { v1.16b, v2.16b }, [x27], x28 +st2 { v1.b, v2.b }[0], [x27], #2 +st2 { v1.b, v2.b }[8], [x27], #2 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G71 +st2 { v1.b, v2.b }[0], [x27], x28 +st2 { v1.b, v2.b }[8], [x27], x28 +st2 { v1.h, v2.h }[0], [x27], #4 +st2 { v1.h, v2.h }[4], [x27], #4 +st2 { v1.h, v2.h }[0], [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G72 +st2 { v1.h, v2.h }[4], [x27], x28 +st2 { v1.s, v2.s }[0], [x27], #8 +st2 { v1.s, v2.s }[0], [x27], x28 +st2 { v1.d, v2.d }[0], [x27], #16 +st2 { v1.d, v2.d }[0], [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G73 +st2g x26, [x27], #4064 +st2g x26, [x27, #4064]! +st3 { v1.2d, v2.2d, v3.2d }, [x27], #48 +st3 { v1.2s, v2.2s, v3.2s }, [x27], #24 +st3 { v1.4h, v2.4h, v3.4h }, [x27], #24 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G74 +st3 { v1.4s, v2.4s, v3.4s }, [x27], #48 +st3 { v1.8b, v2.8b, v3.8b }, [x27], #24 +st3 { v1.8h, v2.8h, v3.8h }, [x27], #48 +st3 { v1.16b, v2.16b, v3.16b }, [x27], #48 +st3 { v1.2d, v2.2d, v3.2d }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G75 +st3 { v1.2s, v2.2s, v3.2s }, [x27], x28 +st3 { v1.4h, v2.4h, v3.4h }, [x27], x28 +st3 { v1.4s, v2.4s, v3.4s }, [x27], x28 +st3 { v1.8b, v2.8b, v3.8b }, [x27], x28 +st3 { v1.8h, v2.8h, v3.8h }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G76 +st3 { v1.16b, v2.16b, v3.16b }, [x27], x28 +st3 { v1.b, v2.b, v3.b }[0], [x27], #3 +st3 { v1.b, v2.b, v3.b }[8], [x27], #3 +st3 { v1.b, v2.b, v3.b }[0], [x27], x28 +st3 { v1.b, v2.b, v3.b }[8], [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G77 +st3 { v1.h, v2.h, v3.h }[0], [x27], #6 +st3 { v1.h, v2.h, v3.h }[4], [x27], #6 +st3 { v1.h, v2.h, v3.h }[0], [x27], x28 +st3 { v1.h, v2.h, v3.h }[4], [x27], x28 +st3 { v1.s, v2.s, v3.s }[0], [x27], #12 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G78 +st3 { v1.s, v2.s, v3.s }[0], [x27], x28 +st3 { v1.d, v2.d, v3.d }[0], [x27], #24 +st3 { v1.d, v2.d, v3.d }[0], [x27], x28 +st4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64 +st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G79 +st4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32 +st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64 +st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32 +st4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64 +st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G80 +st4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 +st4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 +st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 +st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G81 +st4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 +st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4 +st4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4 +st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G82 +st4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28 +st4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8 +st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8 +st4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28 +st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G83 +st4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16 +st4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28 +st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32 +st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28 +stg x26, [x27], #4064 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G84 +stg x26, [x27, #4064]! +stgp x1, x2, [x27], #992 +stgp x1, x2, [x27, #992]! +stp s1, s2, [x27], #248 +stp d1, d2, [x27], #496 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G85 +stp q1, q2, [x27], #992 +stp s1, s2, [x27, #248]! +stp d1, d2, [x27, #496]! +stp q1, q2, [x27, #992]! +stp w1, w2, [x27], #248 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G86 +stp x1, x2, [x27], #496 +stp w1, w2, [x27, #248]! +stp x1, x2, [x27, #496]! +str b1, [x27], #254 +str h1, [x27], #254 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G87 +str s1, [x27], #254 +str d1, [x27], #254 +str q1, [x27], #254 +str b1, [x27, #254]! +str h1, [x27, #254]! +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G88 +str s1, [x27, #254]! +str d1, [x27, #254]! +str q1, [x27, #254]! +str w1, [x27], #254 +str x1, [x27], #254 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G89 +str w1, [x27, #254]! +str x1, [x27, #254]! +strb w1, [x27], #254 +strb w1, [x27, #254]! +strh w1, [x27], #254 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G90 +strh w1, [x27, #254]! +stz2g x26, [x27], #4064 +stz2g x26, [x27, #4064]! +stzg x26, [x27], #4064 +stzg x26, [x27, #4064]! +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G91 +ldr x1, [x27], #254 +ldr x2, [x1], #254 +# LLVM-MCA-END + +# CHECK: [0] Code Region - G01 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 508 +# CHECK-NEXT: Total uOps: 1000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 1.97 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 1.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . . ld1 { v1.1d }, [x27], #8 +# CHECK-NEXT: [0,1] D=eeeeeeER. . ld1 { v1.2d }, [x27], #16 +# CHECK-NEXT: [0,2] D==eeeeeeER . ld1 { v1.2s }, [x27], #8 +# CHECK-NEXT: [0,3] D===eeeeeeER. ld1 { v1.4h }, [x27], #8 +# CHECK-NEXT: [0,4] D====eeeeeeER ld1 { v1.4s }, [x27], #16 + +# 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 1.0 1.0 0.0 ld1 { v1.1d }, [x27], #8 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1 { v1.2d }, [x27], #16 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ld1 { v1.2s }, [x27], #8 +# CHECK-NEXT: 3. 1 4.0 0.0 0.0 ld1 { v1.4h }, [x27], #8 +# CHECK-NEXT: 4. 1 5.0 0.0 0.0 ld1 { v1.4s }, [x27], #16 +# CHECK-NEXT: 1 3.0 0.2 0.0 <total> + +# CHECK: [1] Code Region - G02 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 508 +# CHECK-NEXT: Total uOps: 1000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 1.97 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 1.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . . ld1 { v1.8b }, [x27], #8 +# CHECK-NEXT: [0,1] D=eeeeeeER. . ld1 { v1.8h }, [x27], #16 +# CHECK-NEXT: [0,2] D==eeeeeeER . ld1 { v1.16b }, [x27], #16 +# CHECK-NEXT: [0,3] D===eeeeeeER. ld1 { v1.1d }, [x27], x28 +# CHECK-NEXT: [0,4] D====eeeeeeER ld1 { v1.2d }, [x27], x28 + +# 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 1.0 1.0 0.0 ld1 { v1.8b }, [x27], #8 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1 { v1.8h }, [x27], #16 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ld1 { v1.16b }, [x27], #16 +# CHECK-NEXT: 3. 1 4.0 0.0 0.0 ld1 { v1.1d }, [x27], x28 +# CHECK-NEXT: 4. 1 5.0 0.0 0.0 ld1 { v1.2d }, [x27], x28 +# CHECK-NEXT: 1 3.0 0.2 0.0 <total> + +# CHECK: [2] Code Region - G03 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 508 +# CHECK-NEXT: Total uOps: 1000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 1.97 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 1.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . . ld1 { v1.2s }, [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeeeER. . ld1 { v1.4h }, [x27], x28 +# CHECK-NEXT: [0,2] D==eeeeeeER . ld1 { v1.4s }, [x27], x28 +# CHECK-NEXT: [0,3] D===eeeeeeER. ld1 { v1.8b }, [x27], x28 +# CHECK-NEXT: [0,4] D====eeeeeeER ld1 { v1.8h }, [x27], x28 + +# 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 1.0 1.0 0.0 ld1 { v1.2s }, [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1 { v1.4h }, [x27], x28 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ld1 { v1.4s }, [x27], x28 +# CHECK-NEXT: 3. 1 4.0 0.0 0.0 ld1 { v1.8b }, [x27], x28 +# CHECK-NEXT: 4. 1 5.0 0.0 0.0 ld1 { v1.8h }, [x27], x28 +# CHECK-NEXT: 1 3.0 0.2 0.0 <total> + +# CHECK: [3] Code Region - G04 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 508 +# CHECK-NEXT: Total uOps: 1400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.76 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 3.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . . ld1 { v1.16b }, [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeeeER. . ld1 { v1.1d, v2.1d }, [x27], #16 +# CHECK-NEXT: [0,2] D==eeeeeeER . ld1 { v1.2d, v2.2d }, [x27], #32 +# CHECK-NEXT: [0,3] .D==eeeeeeER. ld1 { v1.2s, v2.2s }, [x27], #16 +# CHECK-NEXT: [0,4] .D===eeeeeeER ld1 { v1.4h, v2.4h }, [x27], #16 + +# 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 1.0 1.0 0.0 ld1 { v1.16b }, [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1 { v1.1d, v2.1d }, [x27], #16 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ld1 { v1.2d, v2.2d }, [x27], #32 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld1 { v1.2s, v2.2s }, [x27], #16 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 ld1 { v1.4h, v2.4h }, [x27], #16 +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [4] Code Region - G05 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 508 +# CHECK-NEXT: Total uOps: 1500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.95 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 3.3 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . . ld1 { v1.4s, v2.4s }, [x27], #32 +# CHECK-NEXT: [0,1] D=eeeeeeER. . ld1 { v1.8b, v2.8b }, [x27], #16 +# CHECK-NEXT: [0,2] D==eeeeeeER . ld1 { v1.8h, v2.8h }, [x27], #32 +# CHECK-NEXT: [0,3] .D==eeeeeeER. ld1 { v1.16b, v2.16b }, [x27], #32 +# CHECK-NEXT: [0,4] .D===eeeeeeER ld1 { v1.1d, v2.1d }, [x27], x28 + +# 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 1.0 1.0 0.0 ld1 { v1.4s, v2.4s }, [x27], #32 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1 { v1.8b, v2.8b }, [x27], #16 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ld1 { v1.8h, v2.8h }, [x27], #32 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld1 { v1.16b, v2.16b }, [x27], #32 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 ld1 { v1.1d, v2.1d }, [x27], x28 +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [5] Code Region - G06 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 508 +# CHECK-NEXT: Total uOps: 1500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.95 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 3.3 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . . ld1 { v1.2d, v2.2d }, [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeeeER. . ld1 { v1.2s, v2.2s }, [x27], x28 +# CHECK-NEXT: [0,2] D==eeeeeeER . ld1 { v1.4h, v2.4h }, [x27], x28 +# CHECK-NEXT: [0,3] .D==eeeeeeER. ld1 { v1.4s, v2.4s }, [x27], x28 +# CHECK-NEXT: [0,4] .D===eeeeeeER ld1 { v1.8b, v2.8b }, [x27], x28 + +# 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 1.0 1.0 0.0 ld1 { v1.2d, v2.2d }, [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1 { v1.2s, v2.2s }, [x27], x28 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ld1 { v1.4h, v2.4h }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld1 { v1.4s, v2.4s }, [x27], x28 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 ld1 { v1.8b, v2.8b }, [x27], x28 +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [6] Code Region - G07 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 508 +# CHECK-NEXT: Total uOps: 1800 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.54 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 4.3 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . . ld1 { v1.8h, v2.8h }, [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeeeER. . ld1 { v1.16b, v2.16b }, [x27], x28 +# CHECK-NEXT: [0,2] D==eeeeeeER . ld1 { v1.1d, v2.1d, v3.1d }, [x27], #24 +# CHECK-NEXT: [0,3] .D==eeeeeeER. ld1 { v1.2d, v2.2d, v3.2d }, [x27], #48 +# CHECK-NEXT: [0,4] .D===eeeeeeER ld1 { v1.2s, v2.2s, v3.2s }, [x27], #24 + +# 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 1.0 1.0 0.0 ld1 { v1.8h, v2.8h }, [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1 { v1.16b, v2.16b }, [x27], x28 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ld1 { v1.1d, v2.1d, v3.1d }, [x27], #24 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld1 { v1.2d, v2.2d, v3.2d }, [x27], #48 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 ld1 { v1.2s, v2.2s, v3.2s }, [x27], #24 +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [7] Code Region - G08 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 508 +# CHECK-NEXT: Total uOps: 2000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.94 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 5.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . . ld1 { v1.4h, v2.4h, v3.4h }, [x27], #24 +# CHECK-NEXT: [0,1] D=eeeeeeER. . ld1 { v1.4s, v2.4s, v3.4s }, [x27], #48 +# CHECK-NEXT: [0,2] .D=eeeeeeER . ld1 { v1.8b, v2.8b, v3.8b }, [x27], #24 +# CHECK-NEXT: [0,3] .D==eeeeeeER. ld1 { v1.8h, v2.8h, v3.8h }, [x27], #48 +# CHECK-NEXT: [0,4] . D==eeeeeeER ld1 { v1.16b, v2.16b, v3.16b }, [x27], #48 + +# 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 1.0 1.0 0.0 ld1 { v1.4h, v2.4h, v3.4h }, [x27], #24 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1 { v1.4s, v2.4s, v3.4s }, [x27], #48 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.8b, v2.8b, v3.8b }, [x27], #24 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h }, [x27], #48 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.16b, v2.16b, v3.16b }, [x27], #48 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [8] Code Region - G09 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 508 +# CHECK-NEXT: Total uOps: 2000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.94 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 5.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . . ld1 { v1.1d, v2.1d, v3.1d }, [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeeeER. . ld1 { v1.2d, v2.2d, v3.2d }, [x27], x28 +# CHECK-NEXT: [0,2] .D=eeeeeeER . ld1 { v1.2s, v2.2s, v3.2s }, [x27], x28 +# CHECK-NEXT: [0,3] .D==eeeeeeER. ld1 { v1.4h, v2.4h, v3.4h }, [x27], x28 +# CHECK-NEXT: [0,4] . D==eeeeeeER ld1 { v1.4s, v2.4s, v3.4s }, [x27], x28 + +# 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 1.0 1.0 0.0 ld1 { v1.1d, v2.1d, v3.1d }, [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1 { v1.2d, v2.2d, v3.2d }, [x27], x28 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.2s, v2.2s, v3.2s }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld1 { v1.4h, v2.4h, v3.4h }, [x27], x28 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.4s, v2.4s, v3.4s }, [x27], x28 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [9] Code Region - G10 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 608 +# CHECK-NEXT: Total uOps: 2200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.62 +# CHECK-NEXT: IPC: 0.82 +# CHECK-NEXT: Block RThroughput: 5.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . . ld1 { v1.8b, v2.8b, v3.8b }, [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeeeER. . ld1 { v1.8h, v2.8h, v3.8h }, [x27], x28 +# CHECK-NEXT: [0,2] .D=eeeeeeER . ld1 { v1.16b, v2.16b, v3.16b }, [x27], x28 +# CHECK-NEXT: [0,3] .D==eeeeeeeER. ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32 +# CHECK-NEXT: [0,4] . D==eeeeeeeER ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64 + +# 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 1.0 1.0 0.0 ld1 { v1.8b, v2.8b, v3.8b }, [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h }, [x27], x28 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.16b, v2.16b, v3.16b }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [10] Code Region - G11 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 675 +# CHECK-NEXT: Total uOps: 2500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.70 +# CHECK-NEXT: IPC: 0.74 +# CHECK-NEXT: Block RThroughput: 6.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeER. . ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32 +# CHECK-NEXT: [0,1] D=eeeeeeeER . ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32 +# CHECK-NEXT: [0,2] .D=eeeeeeeER . ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64 +# CHECK-NEXT: [0,3] .D===eeeeeeeER. ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32 +# CHECK-NEXT: [0,4] . D===eeeeeeeER ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64 + +# 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 1.0 1.0 0.0 ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64 +# CHECK-NEXT: 3. 1 4.0 1.0 0.0 ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64 +# CHECK-NEXT: 1 2.6 0.4 0.0 <total> + +# CHECK: [11] Code Region - G12 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 675 +# CHECK-NEXT: Total uOps: 2500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.70 +# CHECK-NEXT: IPC: 0.74 +# CHECK-NEXT: Block RThroughput: 6.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeER. . ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64 +# CHECK-NEXT: [0,1] D=eeeeeeeER . ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28 +# CHECK-NEXT: [0,2] .D=eeeeeeeER . ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +# CHECK-NEXT: [0,3] .D===eeeeeeeER. ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 +# CHECK-NEXT: [0,4] . D===eeeeeeeER ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 + +# 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 1.0 1.0 0.0 ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +# CHECK-NEXT: 3. 1 4.0 1.0 0.0 ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 +# CHECK-NEXT: 1 2.6 0.4 0.0 <total> + +# CHECK: [12] Code Region - G13 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 1210 +# CHECK-NEXT: Total uOps: 2300 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 1.90 +# CHECK-NEXT: IPC: 0.41 +# CHECK-NEXT: Block RThroughput: 5.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 01 + +# CHECK: [0,0] DeeeeeeeER. . .. ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeeeeER . .. ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 +# CHECK-NEXT: [0,2] .D=eeeeeeeER . .. ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +# CHECK-NEXT: [0,3] .D===eeeeeeeER . .. ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 +# CHECK-NEXT: [0,4] . D=========eeeeeeeeER ld1 { v1.b }[0], [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 1.0 1.0 0.0 ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +# CHECK-NEXT: 3. 1 4.0 1.0 0.0 ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 +# CHECK-NEXT: 4. 1 10.0 0.0 0.0 ld1 { v1.b }[0], [x27], #1 +# CHECK-NEXT: 1 3.8 0.4 0.0 <total> + +# CHECK: [13] Code Region - G14 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 4003 +# CHECK-NEXT: Total uOps: 1500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.37 +# CHECK-NEXT: IPC: 0.12 +# CHECK-NEXT: Block RThroughput: 1.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0123456789 +# CHECK-NEXT: Index 0123456789 0123456789 012 + +# CHECK: [0,0] DeeeeeeeeER . . . . . . . ld1 { v1.b }[8], [x27], #1 +# CHECK-NEXT: [0,1] D========eeeeeeeeER . . . . . . ld1 { v1.b }[0], [x27], x28 +# CHECK-NEXT: [0,2] D================eeeeeeeeER . . . . ld1 { v1.b }[8], [x27], x28 +# CHECK-NEXT: [0,3] .D=======================eeeeeeeeER. . . ld1 { v1.h }[0], [x27], #2 +# CHECK-NEXT: [0,4] .D===============================eeeeeeeeER ld1 { v1.h }[4], [x27], #2 + +# 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 1.0 1.0 0.0 ld1 { v1.b }[8], [x27], #1 +# CHECK-NEXT: 1. 1 9.0 0.0 0.0 ld1 { v1.b }[0], [x27], x28 +# CHECK-NEXT: 2. 1 17.0 0.0 0.0 ld1 { v1.b }[8], [x27], x28 +# CHECK-NEXT: 3. 1 24.0 0.0 0.0 ld1 { v1.h }[0], [x27], #2 +# CHECK-NEXT: 4. 1 32.0 0.0 0.0 ld1 { v1.h }[4], [x27], #2 +# CHECK-NEXT: 1 16.6 0.2 0.0 <total> + +# CHECK: [14] Code Region - G15 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 4003 +# CHECK-NEXT: Total uOps: 1500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.37 +# CHECK-NEXT: IPC: 0.12 +# CHECK-NEXT: Block RThroughput: 1.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0123456789 +# CHECK-NEXT: Index 0123456789 0123456789 012 + +# CHECK: [0,0] DeeeeeeeeER . . . . . . . ld1 { v1.h }[0], [x27], x28 +# CHECK-NEXT: [0,1] D========eeeeeeeeER . . . . . . ld1 { v1.h }[4], [x27], x28 +# CHECK-NEXT: [0,2] D================eeeeeeeeER . . . . ld1 { v1.s }[0], [x27], #4 +# CHECK-NEXT: [0,3] .D=======================eeeeeeeeER. . . ld1 { v1.s }[0], [x27], x28 +# CHECK-NEXT: [0,4] .D===============================eeeeeeeeER ld1 { v1.d }[0], [x27], #8 + +# 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 1.0 1.0 0.0 ld1 { v1.h }[0], [x27], x28 +# CHECK-NEXT: 1. 1 9.0 0.0 0.0 ld1 { v1.h }[4], [x27], x28 +# CHECK-NEXT: 2. 1 17.0 0.0 0.0 ld1 { v1.s }[0], [x27], #4 +# CHECK-NEXT: 3. 1 24.0 0.0 0.0 ld1 { v1.s }[0], [x27], x28 +# CHECK-NEXT: 4. 1 32.0 0.0 0.0 ld1 { v1.d }[0], [x27], #8 +# CHECK-NEXT: 1 16.6 0.2 0.0 <total> + +# CHECK: [15] Code Region - G16 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 1203 +# CHECK-NEXT: Total uOps: 1500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 1.25 +# CHECK-NEXT: IPC: 0.42 +# CHECK-NEXT: Block RThroughput: 1.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . ld1 { v1.d }[0], [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeeeeeER . ld1r { v1.1d }, [x27], #8 +# CHECK-NEXT: [0,2] D==eeeeeeeeER . ld1r { v1.2d }, [x27], #8 +# CHECK-NEXT: [0,3] .D==eeeeeeeeER. ld1r { v1.2s }, [x27], #4 +# CHECK-NEXT: [0,4] .D===eeeeeeeeER ld1r { v1.4h }, [x27], #2 + +# 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 1.0 1.0 0.0 ld1 { v1.d }[0], [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1r { v1.1d }, [x27], #8 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ld1r { v1.2d }, [x27], #8 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld1r { v1.2s }, [x27], #4 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 ld1r { v1.4h }, [x27], #2 +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [16] Code Region - G17 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 510 +# CHECK-NEXT: Total uOps: 1500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.94 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 1.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . ld1r { v1.4s }, [x27], #4 +# CHECK-NEXT: [0,1] D=eeeeeeeeER . ld1r { v1.8b }, [x27], #1 +# CHECK-NEXT: [0,2] D==eeeeeeeeER . ld1r { v1.8h }, [x27], #2 +# CHECK-NEXT: [0,3] .D==eeeeeeeeER. ld1r { v1.16b }, [x27], #1 +# CHECK-NEXT: [0,4] .D===eeeeeeeeER ld1r { v1.1d }, [x27], x28 + +# 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 1.0 1.0 0.0 ld1r { v1.4s }, [x27], #4 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1r { v1.8b }, [x27], #1 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ld1r { v1.8h }, [x27], #2 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld1r { v1.16b }, [x27], #1 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 ld1r { v1.1d }, [x27], x28 +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [17] Code Region - G18 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 510 +# CHECK-NEXT: Total uOps: 1500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.94 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 1.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . ld1r { v1.2d }, [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeeeeeER . ld1r { v1.2s }, [x27], x28 +# CHECK-NEXT: [0,2] D==eeeeeeeeER . ld1r { v1.4h }, [x27], x28 +# CHECK-NEXT: [0,3] .D==eeeeeeeeER. ld1r { v1.4s }, [x27], x28 +# CHECK-NEXT: [0,4] .D===eeeeeeeeER ld1r { v1.8b }, [x27], x28 + +# 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 1.0 1.0 0.0 ld1r { v1.2d }, [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1r { v1.2s }, [x27], x28 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ld1r { v1.4h }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld1r { v1.4s }, [x27], x28 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 ld1r { v1.8b }, [x27], x28 +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [18] Code Region - G19 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 510 +# CHECK-NEXT: Total uOps: 1900 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.73 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 2.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . ld1r { v1.8h }, [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeeeeeER . ld1r { v1.16b }, [x27], x28 +# CHECK-NEXT: [0,2] .D=eeeeeeeeER . ld2 { v1.2d, v2.2d }, [x27], #32 +# CHECK-NEXT: [0,3] .D==eeeeeeeeER. ld2 { v1.2s, v2.2s }, [x27], #16 +# CHECK-NEXT: [0,4] . D==eeeeeeeeER ld2 { v1.4h, v2.4h }, [x27], #16 + +# 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 1.0 1.0 0.0 ld1r { v1.8h }, [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1r { v1.16b }, [x27], x28 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld2 { v1.2d, v2.2d }, [x27], #32 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld2 { v1.2s, v2.2s }, [x27], #16 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld2 { v1.4h, v2.4h }, [x27], #16 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [19] Code Region - G20 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 510 +# CHECK-NEXT: Total uOps: 2400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.71 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 3.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . ld2 { v1.4s, v2.4s }, [x27], #32 +# CHECK-NEXT: [0,1] D=eeeeeeeeER . ld2 { v1.8b, v2.8b }, [x27], #16 +# CHECK-NEXT: [0,2] .D=eeeeeeeeER . ld2 { v1.8h, v2.8h }, [x27], #32 +# CHECK-NEXT: [0,3] .D==eeeeeeeeER. ld2 { v1.16b, v2.16b }, [x27], #32 +# CHECK-NEXT: [0,4] . D==eeeeeeeeER ld2 { v1.2d, v2.2d }, [x27], x28 + +# 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 1.0 1.0 0.0 ld2 { v1.4s, v2.4s }, [x27], #32 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld2 { v1.8b, v2.8b }, [x27], #16 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld2 { v1.8h, v2.8h }, [x27], #32 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld2 { v1.16b, v2.16b }, [x27], #32 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld2 { v1.2d, v2.2d }, [x27], x28 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [20] Code Region - G21 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 510 +# CHECK-NEXT: Total uOps: 2200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.31 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . ld2 { v1.2s, v2.2s }, [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeeeeeER . ld2 { v1.4h, v2.4h }, [x27], x28 +# CHECK-NEXT: [0,2] .D=eeeeeeeeER . ld2 { v1.4s, v2.4s }, [x27], x28 +# CHECK-NEXT: [0,3] .D==eeeeeeeeER. ld2 { v1.8b, v2.8b }, [x27], x28 +# CHECK-NEXT: [0,4] . D==eeeeeeeeER ld2 { v1.8h, v2.8h }, [x27], x28 + +# 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 1.0 1.0 0.0 ld2 { v1.2s, v2.2s }, [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld2 { v1.4h, v2.4h }, [x27], x28 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld2 { v1.4s, v2.4s }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld2 { v1.8b, v2.8b }, [x27], x28 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld2 { v1.8h, v2.8h }, [x27], x28 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [21] Code Region - G22 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 3310 +# CHECK-NEXT: Total uOps: 2100 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.63 +# CHECK-NEXT: IPC: 0.15 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0123456789 +# CHECK-NEXT: Index 0123456789 0123456789 012 + +# CHECK: [0,0] DeeeeeeeeER . . . . . . . ld2 { v1.16b, v2.16b }, [x27], x28 +# CHECK-NEXT: [0,1] D========eeeeeeeeER . . . . . . ld2 { v1.b, v2.b }[0], [x27], #2 +# CHECK-NEXT: [0,2] .D===============eeeeeeeeER . . . . ld2 { v1.b, v2.b }[8], [x27], #2 +# CHECK-NEXT: [0,3] .D=======================eeeeeeeeER. . . ld2 { v1.b, v2.b }[0], [x27], x28 +# CHECK-NEXT: [0,4] . D==============================eeeeeeeeER ld2 { v1.b, v2.b }[8], [x27], x28 + +# 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 1.0 1.0 0.0 ld2 { v1.16b, v2.16b }, [x27], x28 +# CHECK-NEXT: 1. 1 9.0 0.0 0.0 ld2 { v1.b, v2.b }[0], [x27], #2 +# CHECK-NEXT: 2. 1 16.0 0.0 0.0 ld2 { v1.b, v2.b }[8], [x27], #2 +# CHECK-NEXT: 3. 1 24.0 0.0 0.0 ld2 { v1.b, v2.b }[0], [x27], x28 +# CHECK-NEXT: 4. 1 31.0 0.0 0.0 ld2 { v1.b, v2.b }[8], [x27], x28 +# CHECK-NEXT: 1 16.2 0.2 0.0 <total> + +# CHECK: [22] Code Region - G23 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 4003 +# CHECK-NEXT: Total uOps: 2000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.50 +# CHECK-NEXT: IPC: 0.12 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0123456789 +# CHECK-NEXT: Index 0123456789 0123456789 012 + +# CHECK: [0,0] DeeeeeeeeER . . . . . . . ld2 { v1.h, v2.h }[0], [x27], #4 +# CHECK-NEXT: [0,1] D========eeeeeeeeER . . . . . . ld2 { v1.h, v2.h }[4], [x27], #4 +# CHECK-NEXT: [0,2] .D===============eeeeeeeeER . . . . ld2 { v1.h, v2.h }[0], [x27], x28 +# CHECK-NEXT: [0,3] .D=======================eeeeeeeeER. . . ld2 { v1.h, v2.h }[4], [x27], x28 +# CHECK-NEXT: [0,4] . D==============================eeeeeeeeER ld2 { v1.s, v2.s }[0], [x27], #8 + +# 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 1.0 1.0 0.0 ld2 { v1.h, v2.h }[0], [x27], #4 +# CHECK-NEXT: 1. 1 9.0 0.0 0.0 ld2 { v1.h, v2.h }[4], [x27], #4 +# CHECK-NEXT: 2. 1 16.0 0.0 0.0 ld2 { v1.h, v2.h }[0], [x27], x28 +# CHECK-NEXT: 3. 1 24.0 0.0 0.0 ld2 { v1.h, v2.h }[4], [x27], x28 +# CHECK-NEXT: 4. 1 31.0 0.0 0.0 ld2 { v1.s, v2.s }[0], [x27], #8 +# CHECK-NEXT: 1 16.2 0.2 0.0 <total> + +# CHECK: [23] Code Region - G24 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 2603 +# CHECK-NEXT: Total uOps: 2000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.77 +# CHECK-NEXT: IPC: 0.19 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 012345678 + +# CHECK: [0,0] DeeeeeeeeER . . . . ld2 { v1.s, v2.s }[0], [x27], x28 +# CHECK-NEXT: [0,1] D========eeeeeeeeER . . . ld2 { v1.d, v2.d }[0], [x27], #16 +# CHECK-NEXT: [0,2] .D===============eeeeeeeeER . ld2 { v1.d, v2.d }[0], [x27], x28 +# CHECK-NEXT: [0,3] .D================eeeeeeeeER. ld2r { v1.1d, v2.1d }, [x27], #16 +# CHECK-NEXT: [0,4] . D================eeeeeeeeER ld2r { v1.2d, v2.2d }, [x27], #16 + +# 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 1.0 1.0 0.0 ld2 { v1.s, v2.s }[0], [x27], x28 +# CHECK-NEXT: 1. 1 9.0 0.0 0.0 ld2 { v1.d, v2.d }[0], [x27], #16 +# CHECK-NEXT: 2. 1 16.0 0.0 0.0 ld2 { v1.d, v2.d }[0], [x27], x28 +# CHECK-NEXT: 3. 1 17.0 0.0 0.0 ld2r { v1.1d, v2.1d }, [x27], #16 +# CHECK-NEXT: 4. 1 17.0 0.0 0.0 ld2r { v1.2d, v2.2d }, [x27], #16 +# CHECK-NEXT: 1 12.0 0.2 0.0 <total> + +# CHECK: [24] Code Region - G25 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 510 +# CHECK-NEXT: Total uOps: 2000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.92 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . ld2r { v1.2s, v2.2s }, [x27], #8 +# CHECK-NEXT: [0,1] D=eeeeeeeeER . ld2r { v1.4h, v2.4h }, [x27], #4 +# CHECK-NEXT: [0,2] .D=eeeeeeeeER . ld2r { v1.4s, v2.4s }, [x27], #8 +# CHECK-NEXT: [0,3] .D==eeeeeeeeER. ld2r { v1.8b, v2.8b }, [x27], #2 +# CHECK-NEXT: [0,4] . D==eeeeeeeeER ld2r { v1.8h, v2.8h }, [x27], #4 + +# 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 1.0 1.0 0.0 ld2r { v1.2s, v2.2s }, [x27], #8 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld2r { v1.4h, v2.4h }, [x27], #4 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld2r { v1.4s, v2.4s }, [x27], #8 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld2r { v1.8b, v2.8b }, [x27], #2 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld2r { v1.8h, v2.8h }, [x27], #4 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [25] Code Region - G26 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 510 +# CHECK-NEXT: Total uOps: 2000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.92 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . ld2r { v1.16b, v2.16b }, [x27], #2 +# CHECK-NEXT: [0,1] D=eeeeeeeeER . ld2r { v1.1d, v2.1d }, [x27], x28 +# CHECK-NEXT: [0,2] .D=eeeeeeeeER . ld2r { v1.2d, v2.2d }, [x27], x28 +# CHECK-NEXT: [0,3] .D==eeeeeeeeER. ld2r { v1.2s, v2.2s }, [x27], x28 +# CHECK-NEXT: [0,4] . D==eeeeeeeeER ld2r { v1.4h, v2.4h }, [x27], x28 + +# 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 1.0 1.0 0.0 ld2r { v1.16b, v2.16b }, [x27], #2 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld2r { v1.1d, v2.1d }, [x27], x28 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld2r { v1.2d, v2.2d }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld2r { v1.2s, v2.2s }, [x27], x28 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld2r { v1.4h, v2.4h }, [x27], x28 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [26] Code Region - G27 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 510 +# CHECK-NEXT: Total uOps: 2300 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.51 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 2.8 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . ld2r { v1.4s, v2.4s }, [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeeeeeER . ld2r { v1.8b, v2.8b }, [x27], x28 +# CHECK-NEXT: [0,2] .D=eeeeeeeeER . ld2r { v1.8h, v2.8h }, [x27], x28 +# CHECK-NEXT: [0,3] .D==eeeeeeeeER. ld2r { v1.16b, v2.16b }, [x27], x28 +# CHECK-NEXT: [0,4] . D==eeeeeeeeER ld3 { v1.2d, v2.2d, v3.2d }, [x27], #48 + +# 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 1.0 1.0 0.0 ld2r { v1.4s, v2.4s }, [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld2r { v1.8b, v2.8b }, [x27], x28 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld2r { v1.8h, v2.8h }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld2r { v1.16b, v2.16b }, [x27], x28 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld3 { v1.2d, v2.2d, v3.2d }, [x27], #48 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [27] Code Region - G28 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 510 +# CHECK-NEXT: Total uOps: 3200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 6.27 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 4.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . ld3 { v1.2s, v2.2s, v3.2s }, [x27], #24 +# CHECK-NEXT: [0,1] .DeeeeeeeeER . ld3 { v1.4h, v2.4h, v3.4h }, [x27], #24 +# CHECK-NEXT: [0,2] . DeeeeeeeeER . ld3 { v1.4s, v2.4s, v3.4s }, [x27], #48 +# CHECK-NEXT: [0,3] . DeeeeeeeeER. ld3 { v1.8b, v2.8b, v3.8b }, [x27], #24 +# CHECK-NEXT: [0,4] . DeeeeeeeeER ld3 { v1.8h, v2.8h, v3.8h }, [x27], #48 + +# 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 1.0 1.0 0.0 ld3 { v1.2s, v2.2s, v3.2s }, [x27], #24 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 ld3 { v1.4h, v2.4h, v3.4h }, [x27], #24 +# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld3 { v1.4s, v2.4s, v3.4s }, [x27], #48 +# CHECK-NEXT: 3. 1 1.0 0.0 0.0 ld3 { v1.8b, v2.8b, v3.8b }, [x27], #24 +# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld3 { v1.8h, v2.8h, v3.8h }, [x27], #48 +# CHECK-NEXT: 1 1.0 0.2 0.0 <total> + +# CHECK: [28] Code Region - G29 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 510 +# CHECK-NEXT: Total uOps: 3300 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 6.47 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 4.3 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . ld3 { v1.16b, v2.16b, v3.16b }, [x27], #48 +# CHECK-NEXT: [0,1] .DeeeeeeeeER . ld3 { v1.2d, v2.2d, v3.2d }, [x27], x28 +# CHECK-NEXT: [0,2] . DeeeeeeeeER . ld3 { v1.2s, v2.2s, v3.2s }, [x27], x28 +# CHECK-NEXT: [0,3] . DeeeeeeeeER. ld3 { v1.4h, v2.4h, v3.4h }, [x27], x28 +# CHECK-NEXT: [0,4] . DeeeeeeeeER ld3 { v1.4s, v2.4s, v3.4s }, [x27], x28 + +# 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 1.0 1.0 0.0 ld3 { v1.16b, v2.16b, v3.16b }, [x27], #48 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 ld3 { v1.2d, v2.2d, v3.2d }, [x27], x28 +# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld3 { v1.2s, v2.2s, v3.2s }, [x27], x28 +# CHECK-NEXT: 3. 1 1.0 0.0 0.0 ld3 { v1.4h, v2.4h, v3.4h }, [x27], x28 +# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld3 { v1.4s, v2.4s, v3.4s }, [x27], x28 +# CHECK-NEXT: 1 1.0 0.2 0.0 <total> + +# CHECK: [29] Code Region - G30 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 1910 +# CHECK-NEXT: Total uOps: 3200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 1.68 +# CHECK-NEXT: IPC: 0.26 +# CHECK-NEXT: Block RThroughput: 4.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 012345678 + +# CHECK: [0,0] DeeeeeeeeER . . . . ld3 { v1.8b, v2.8b, v3.8b }, [x27], x28 +# CHECK-NEXT: [0,1] .DeeeeeeeeER . . . . ld3 { v1.8h, v2.8h, v3.8h }, [x27], x28 +# CHECK-NEXT: [0,2] . DeeeeeeeeER . . . . ld3 { v1.16b, v2.16b, v3.16b }, [x27], x28 +# CHECK-NEXT: [0,3] . D=======eeeeeeeeER . . ld3 { v1.b, v2.b, v3.b }[0], [x27], #3 +# CHECK-NEXT: [0,4] . D==============eeeeeeeeER ld3 { v1.b, v2.b, v3.b }[8], [x27], #3 + +# 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 1.0 1.0 0.0 ld3 { v1.8b, v2.8b, v3.8b }, [x27], x28 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 ld3 { v1.8h, v2.8h, v3.8h }, [x27], x28 +# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld3 { v1.16b, v2.16b, v3.16b }, [x27], x28 +# CHECK-NEXT: 3. 1 8.0 0.0 0.0 ld3 { v1.b, v2.b, v3.b }[0], [x27], #3 +# CHECK-NEXT: 4. 1 15.0 0.0 0.0 ld3 { v1.b, v2.b, v3.b }[8], [x27], #3 +# CHECK-NEXT: 1 5.2 0.2 0.0 <total> + +# CHECK: [30] Code Region - G31 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 4003 +# CHECK-NEXT: Total uOps: 3000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.75 +# CHECK-NEXT: IPC: 0.12 +# CHECK-NEXT: Block RThroughput: 3.8 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0123456789 +# CHECK-NEXT: Index 0123456789 0123456789 012 + +# CHECK: [0,0] DeeeeeeeeER . . . . . . . ld3 { v1.b, v2.b, v3.b }[0], [x27], x28 +# CHECK-NEXT: [0,1] .D=======eeeeeeeeER . . . . . . ld3 { v1.b, v2.b, v3.b }[8], [x27], x28 +# CHECK-NEXT: [0,2] . D==============eeeeeeeeER . . . . ld3 { v1.h, v2.h, v3.h }[0], [x27], #6 +# CHECK-NEXT: [0,3] . D=====================eeeeeeeeER. . . ld3 { v1.h, v2.h, v3.h }[4], [x27], #6 +# CHECK-NEXT: [0,4] . D============================eeeeeeeeER ld3 { v1.h, v2.h, v3.h }[0], [x27], x28 + +# 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 1.0 1.0 0.0 ld3 { v1.b, v2.b, v3.b }[0], [x27], x28 +# CHECK-NEXT: 1. 1 8.0 0.0 0.0 ld3 { v1.b, v2.b, v3.b }[8], [x27], x28 +# CHECK-NEXT: 2. 1 15.0 0.0 0.0 ld3 { v1.h, v2.h, v3.h }[0], [x27], #6 +# CHECK-NEXT: 3. 1 22.0 0.0 0.0 ld3 { v1.h, v2.h, v3.h }[4], [x27], #6 +# CHECK-NEXT: 4. 1 29.0 0.0 0.0 ld3 { v1.h, v2.h, v3.h }[0], [x27], x28 +# CHECK-NEXT: 1 15.0 0.2 0.0 <total> + +# CHECK: [31] Code Region - G32 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 4003 +# CHECK-NEXT: Total uOps: 3000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.75 +# CHECK-NEXT: IPC: 0.12 +# CHECK-NEXT: Block RThroughput: 3.8 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0123456789 +# CHECK-NEXT: Index 0123456789 0123456789 012 + +# CHECK: [0,0] DeeeeeeeeER . . . . . . . ld3 { v1.h, v2.h, v3.h }[4], [x27], x28 +# CHECK-NEXT: [0,1] .D=======eeeeeeeeER . . . . . . ld3 { v1.s, v2.s, v3.s }[0], [x27], #12 +# CHECK-NEXT: [0,2] . D==============eeeeeeeeER . . . . ld3 { v1.s, v2.s, v3.s }[0], [x27], x28 +# CHECK-NEXT: [0,3] . D=====================eeeeeeeeER. . . ld3 { v1.d, v2.d, v3.d }[0], [x27], #24 +# CHECK-NEXT: [0,4] . D============================eeeeeeeeER ld3 { v1.d, v2.d, v3.d }[0], [x27], x28 + +# 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 1.0 1.0 0.0 ld3 { v1.h, v2.h, v3.h }[4], [x27], x28 +# CHECK-NEXT: 1. 1 8.0 0.0 0.0 ld3 { v1.s, v2.s, v3.s }[0], [x27], #12 +# CHECK-NEXT: 2. 1 15.0 0.0 0.0 ld3 { v1.s, v2.s, v3.s }[0], [x27], x28 +# CHECK-NEXT: 3. 1 22.0 0.0 0.0 ld3 { v1.d, v2.d, v3.d }[0], [x27], #24 +# CHECK-NEXT: 4. 1 29.0 0.0 0.0 ld3 { v1.d, v2.d, v3.d }[0], [x27], x28 +# CHECK-NEXT: 1 15.0 0.2 0.0 <total> + +# CHECK: [32] Code Region - G33 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 510 +# CHECK-NEXT: Total uOps: 3200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 6.27 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 4.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . ld3r { v1.1d, v2.1d, v3.1d }, [x27], #24 +# CHECK-NEXT: [0,1] .DeeeeeeeeER . ld3r { v1.2d, v2.2d, v3.2d }, [x27], #24 +# CHECK-NEXT: [0,2] . DeeeeeeeeER . ld3r { v1.2s, v2.2s, v3.2s }, [x27], #12 +# CHECK-NEXT: [0,3] . DeeeeeeeeER. ld3r { v1.4h, v2.4h, v3.4h }, [x27], #6 +# CHECK-NEXT: [0,4] . DeeeeeeeeER ld3r { v1.4s, v2.4s, v3.4s }, [x27], #12 + +# 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 1.0 1.0 0.0 ld3r { v1.1d, v2.1d, v3.1d }, [x27], #24 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 ld3r { v1.2d, v2.2d, v3.2d }, [x27], #24 +# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld3r { v1.2s, v2.2s, v3.2s }, [x27], #12 +# CHECK-NEXT: 3. 1 1.0 0.0 0.0 ld3r { v1.4h, v2.4h, v3.4h }, [x27], #6 +# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld3r { v1.4s, v2.4s, v3.4s }, [x27], #12 +# CHECK-NEXT: 1 1.0 0.2 0.0 <total> + +# CHECK: [33] Code Region - G34 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 510 +# CHECK-NEXT: Total uOps: 3300 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 6.47 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 4.3 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . ld3r { v1.8b, v2.8b, v3.8b }, [x27], #3 +# CHECK-NEXT: [0,1] .DeeeeeeeeER . ld3r { v1.8h, v2.8h, v3.8h }, [x27], #6 +# CHECK-NEXT: [0,2] . DeeeeeeeeER . ld3r { v1.16b, v2.16b, v3.16b }, [x27], #3 +# CHECK-NEXT: [0,3] . DeeeeeeeeER. ld3r { v1.1d, v2.1d, v3.1d }, [x27], x28 +# CHECK-NEXT: [0,4] . DeeeeeeeeER ld3r { v1.2d, v2.2d, v3.2d }, [x27], x28 + +# 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 1.0 1.0 0.0 ld3r { v1.8b, v2.8b, v3.8b }, [x27], #3 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 ld3r { v1.8h, v2.8h, v3.8h }, [x27], #6 +# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld3r { v1.16b, v2.16b, v3.16b }, [x27], #3 +# CHECK-NEXT: 3. 1 1.0 0.0 0.0 ld3r { v1.1d, v2.1d, v3.1d }, [x27], x28 +# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld3r { v1.2d, v2.2d, v3.2d }, [x27], x28 +# CHECK-NEXT: 1 1.0 0.2 0.0 <total> + +# CHECK: [34] Code Region - G35 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 510 +# CHECK-NEXT: Total uOps: 3200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 6.27 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 4.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . ld3r { v1.2s, v2.2s, v3.2s }, [x27], x28 +# CHECK-NEXT: [0,1] .DeeeeeeeeER . ld3r { v1.4h, v2.4h, v3.4h }, [x27], x28 +# CHECK-NEXT: [0,2] . DeeeeeeeeER . ld3r { v1.4s, v2.4s, v3.4s }, [x27], x28 +# CHECK-NEXT: [0,3] . DeeeeeeeeER. ld3r { v1.8b, v2.8b, v3.8b }, [x27], x28 +# CHECK-NEXT: [0,4] . DeeeeeeeeER ld3r { v1.8h, v2.8h, v3.8h }, [x27], x28 + +# 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 1.0 1.0 0.0 ld3r { v1.2s, v2.2s, v3.2s }, [x27], x28 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 ld3r { v1.4h, v2.4h, v3.4h }, [x27], x28 +# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld3r { v1.4s, v2.4s, v3.4s }, [x27], x28 +# CHECK-NEXT: 3. 1 1.0 0.0 0.0 ld3r { v1.8b, v2.8b, v3.8b }, [x27], x28 +# CHECK-NEXT: 4. 1 1.0 0.0 0.0 ld3r { v1.8h, v2.8h, v3.8h }, [x27], x28 +# CHECK-NEXT: 1 1.0 0.2 0.0 <total> + +# CHECK: [35] Code Region - G36 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 710 +# CHECK-NEXT: Total uOps: 4500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 6.34 +# CHECK-NEXT: IPC: 0.70 +# CHECK-NEXT: Block RThroughput: 7.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER .. ld3r { v1.16b, v2.16b, v3.16b }, [x27], x28 +# CHECK-NEXT: [0,1] .DeeeeeeeeeER .. ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64 +# CHECK-NEXT: [0,2] . DeeeeeeeeER .. ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32 +# CHECK-NEXT: [0,3] . DeeeeeeeeER .. ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32 +# CHECK-NEXT: [0,4] . D=eeeeeeeeeER ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64 + +# 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 1.0 1.0 0.0 ld3r { v1.16b, v2.16b, v3.16b }, [x27], x28 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64 +# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32 +# CHECK-NEXT: 3. 1 1.0 0.0 0.0 ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32 +# CHECK-NEXT: 4. 1 2.0 1.0 0.0 ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64 +# CHECK-NEXT: 1 1.2 0.4 0.0 <total> + +# CHECK: [36] Code Region - G37 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 811 +# CHECK-NEXT: Total uOps: 4900 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 6.04 +# CHECK-NEXT: IPC: 0.62 +# CHECK-NEXT: Block RThroughput: 8.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234567 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . . ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32 +# CHECK-NEXT: [0,1] .DeeeeeeeeeER . . ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64 +# CHECK-NEXT: [0,2] . DeeeeeeeeeER. . ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64 +# CHECK-NEXT: [0,3] . DeeeeeeeeeER. ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +# CHECK-NEXT: [0,4] . .D=eeeeeeeeER ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 + +# 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 1.0 1.0 0.0 ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64 +# CHECK-NEXT: 2. 1 1.0 1.0 0.0 ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64 +# CHECK-NEXT: 3. 1 1.0 1.0 0.0 ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +# CHECK-NEXT: 4. 1 2.0 1.0 0.0 ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 +# CHECK-NEXT: 1 1.2 0.8 0.0 <total> + +# CHECK: [37] Code Region - G38 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 809 +# CHECK-NEXT: Total uOps: 4900 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 6.06 +# CHECK-NEXT: IPC: 0.62 +# CHECK-NEXT: Block RThroughput: 8.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER .. ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 +# CHECK-NEXT: [0,1] .DeeeeeeeeeER .. ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 +# CHECK-NEXT: [0,2] . DeeeeeeeeER .. ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 +# CHECK-NEXT: [0,3] . DeeeeeeeeeER.. ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +# CHECK-NEXT: [0,4] . DeeeeeeeeeER ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 + +# 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 1.0 1.0 0.0 ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 +# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 +# CHECK-NEXT: 3. 1 1.0 0.0 0.0 ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +# CHECK-NEXT: 4. 1 1.0 1.0 0.0 ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 +# CHECK-NEXT: 1 1.0 0.4 0.0 <total> + +# CHECK: [38] Code Region - G39 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 4003 +# CHECK-NEXT: Total uOps: 4000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 1.00 +# CHECK-NEXT: IPC: 0.12 +# CHECK-NEXT: Block RThroughput: 5.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0123456789 +# CHECK-NEXT: Index 0123456789 0123456789 012 + +# CHECK: [0,0] DeeeeeeeeER . . . . . . . ld4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4 +# CHECK-NEXT: [0,1] .D=======eeeeeeeeER . . . . . . ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4 +# CHECK-NEXT: [0,2] . D==============eeeeeeeeER . . . . ld4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28 +# CHECK-NEXT: [0,3] . D=====================eeeeeeeeER. . . ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28 +# CHECK-NEXT: [0,4] . D============================eeeeeeeeER ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8 + +# 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 1.0 1.0 0.0 ld4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4 +# CHECK-NEXT: 1. 1 8.0 0.0 0.0 ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4 +# CHECK-NEXT: 2. 1 15.0 0.0 0.0 ld4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28 +# CHECK-NEXT: 3. 1 22.0 0.0 0.0 ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28 +# CHECK-NEXT: 4. 1 29.0 0.0 0.0 ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8 +# CHECK-NEXT: 1 15.0 0.2 0.0 <total> + +# CHECK: [39] Code Region - G40 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 4003 +# CHECK-NEXT: Total uOps: 4000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 1.00 +# CHECK-NEXT: IPC: 0.12 +# CHECK-NEXT: Block RThroughput: 5.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0123456789 +# CHECK-NEXT: Index 0123456789 0123456789 012 + +# CHECK: [0,0] DeeeeeeeeER . . . . . . . ld4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8 +# CHECK-NEXT: [0,1] .D=======eeeeeeeeER . . . . . . ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28 +# CHECK-NEXT: [0,2] . D==============eeeeeeeeER . . . . ld4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28 +# CHECK-NEXT: [0,3] . D=====================eeeeeeeeER. . . ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16 +# CHECK-NEXT: [0,4] . D============================eeeeeeeeER ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28 + +# 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 1.0 1.0 0.0 ld4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8 +# CHECK-NEXT: 1. 1 8.0 0.0 0.0 ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28 +# CHECK-NEXT: 2. 1 15.0 0.0 0.0 ld4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28 +# CHECK-NEXT: 3. 1 22.0 0.0 0.0 ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16 +# CHECK-NEXT: 4. 1 29.0 0.0 0.0 ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28 +# CHECK-NEXT: 1 15.0 0.2 0.0 <total> + +# CHECK: [40] Code Region - G41 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 1903 +# CHECK-NEXT: Total uOps: 4100 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.15 +# CHECK-NEXT: IPC: 0.26 +# CHECK-NEXT: Block RThroughput: 5.3 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 01 + +# CHECK: [0,0] DeeeeeeeeER . .. ld4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32 +# CHECK-NEXT: [0,1] .D=======eeeeeeeeER .. ld4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28 +# CHECK-NEXT: [0,2] . D=======eeeeeeeeER.. ld4r { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32 +# CHECK-NEXT: [0,3] . D=======eeeeeeeeER. ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #32 +# CHECK-NEXT: [0,4] . D=======eeeeeeeeER ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #16 + +# 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 1.0 1.0 0.0 ld4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32 +# CHECK-NEXT: 1. 1 8.0 0.0 0.0 ld4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28 +# CHECK-NEXT: 2. 1 8.0 0.0 0.0 ld4r { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32 +# CHECK-NEXT: 3. 1 8.0 0.0 0.0 ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #32 +# CHECK-NEXT: 4. 1 8.0 0.0 0.0 ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #16 +# CHECK-NEXT: 1 6.6 0.2 0.0 <total> + +# CHECK: [41] Code Region - G42 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 659 +# CHECK-NEXT: Total uOps: 4300 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 6.53 +# CHECK-NEXT: IPC: 0.76 +# CHECK-NEXT: Block RThroughput: 6.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 012345 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . ld4r { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #8 +# CHECK-NEXT: [0,1] .DeeeeeeeeER . ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #16 +# CHECK-NEXT: [0,2] . DeeeeeeeeER . ld4r { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #4 +# CHECK-NEXT: [0,3] . DeeeeeeeeER . ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #8 +# CHECK-NEXT: [0,4] . D=eeeeeeeeER ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #4 + +# 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 1.0 1.0 0.0 ld4r { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #8 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #16 +# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld4r { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #4 +# CHECK-NEXT: 3. 1 1.0 0.0 0.0 ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #8 +# CHECK-NEXT: 4. 1 2.0 1.0 0.0 ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #4 +# CHECK-NEXT: 1 1.2 0.4 0.0 <total> + +# CHECK: [42] Code Region - G43 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 610 +# CHECK-NEXT: Total uOps: 4200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 6.89 +# CHECK-NEXT: IPC: 0.82 +# CHECK-NEXT: Block RThroughput: 5.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 012345 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . ld4r { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28 +# CHECK-NEXT: [0,1] .DeeeeeeeeER . ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +# CHECK-NEXT: [0,2] . DeeeeeeeeER . ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 +# CHECK-NEXT: [0,3] . DeeeeeeeeER . ld4r { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 +# CHECK-NEXT: [0,4] . D=eeeeeeeeER ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 + +# 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 1.0 1.0 0.0 ld4r { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 +# CHECK-NEXT: 3. 1 1.0 0.0 0.0 ld4r { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 +# CHECK-NEXT: 4. 1 2.0 1.0 0.0 ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 +# CHECK-NEXT: 1 1.2 0.4 0.0 <total> + +# CHECK: [43] Code Region - G44 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 508 +# CHECK-NEXT: Total uOps: 3400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 6.69 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 4.3 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . ld4r { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 +# CHECK-NEXT: [0,1] .DeeeeeeeeER. ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +# CHECK-NEXT: [0,2] . DeeeeeeeeER ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 +# CHECK-NEXT: [0,3] . DeeeeeeE-R ldp s1, s2, [x27], #248 +# CHECK-NEXT: [0,4] . D=eeeeeeER ldp d1, d2, [x27], #496 + +# 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 1.0 1.0 0.0 ld4r { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +# CHECK-NEXT: 2. 1 1.0 0.0 0.0 ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 +# CHECK-NEXT: 3. 1 1.0 0.0 1.0 ldp s1, s2, [x27], #248 +# CHECK-NEXT: 4. 1 2.0 0.0 0.0 ldp d1, d2, [x27], #496 +# CHECK-NEXT: 1 1.2 0.2 0.2 <total> + +# CHECK: [44] Code Region - G45 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 507 +# CHECK-NEXT: Total uOps: 2300 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.54 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 2.3 + +# CHECK: Timeline view: +# CHECK-NEXT: 01 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER .. ldp q1, q2, [x27], #992 +# CHECK-NEXT: [0,1] D=eeeeeeER.. ldp s1, s2, [x27, #248]! +# CHECK-NEXT: [0,2] .D=eeeeeeER. ldp d1, d2, [x27, #496]! +# CHECK-NEXT: [0,3] .D==eeeeeeER ldp q1, q2, [x27, #992]! +# CHECK-NEXT: [0,4] . D==eeeeE-R ldp w1, w2, [x27], #248 + +# 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 1.0 1.0 0.0 ldp q1, q2, [x27], #992 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ldp s1, s2, [x27, #248]! +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ldp d1, d2, [x27, #496]! +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ldp q1, q2, [x27, #992]! +# CHECK-NEXT: 4. 1 3.0 0.0 1.0 ldp w1, w2, [x27], #248 +# CHECK-NEXT: 1 2.2 0.2 0.2 <total> + +# CHECK: [45] Code Region - G46 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 507 +# CHECK-NEXT: Total uOps: 2100 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.14 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 3.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 01 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeER .. ldp x1, x2, [x27], #496 +# CHECK-NEXT: [0,1] D=eeeeER .. ldp w1, w2, [x27, #248]! +# CHECK-NEXT: [0,2] D==eeeeER .. ldp x1, x2, [x27, #496]! +# CHECK-NEXT: [0,3] .D==eeeeeER. ldpsw x1, x2, [x27], #248 +# CHECK-NEXT: [0,4] . D==eeeeeER ldpsw x1, x2, [x27, #248]! + +# 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 1.0 1.0 0.0 ldp x1, x2, [x27], #496 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ldp w1, w2, [x27, #248]! +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ldp x1, x2, [x27, #496]! +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ldpsw x1, x2, [x27], #248 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ldpsw x1, x2, [x27, #248]! +# CHECK-NEXT: 1 2.4 0.2 0.0 <total> + +# CHECK: [46] Code Region - G47 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 508 +# CHECK-NEXT: Total uOps: 1500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.95 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 1.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . . ldr b1, [x27], #254 +# CHECK-NEXT: [0,1] D=eeeeeeER. . ldr h1, [x27], #254 +# CHECK-NEXT: [0,2] D==eeeeeeER . ldr s1, [x27], #254 +# CHECK-NEXT: [0,3] .D==eeeeeeER. ldr d1, [x27], #254 +# CHECK-NEXT: [0,4] .D===eeeeeeER ldr q1, [x27], #254 + +# 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 1.0 1.0 0.0 ldr b1, [x27], #254 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ldr h1, [x27], #254 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ldr s1, [x27], #254 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ldr d1, [x27], #254 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 ldr q1, [x27], #254 +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [47] Code Region - G48 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 508 +# CHECK-NEXT: Total uOps: 1500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.95 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 1.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . . ldr b1, [x27, #254]! +# CHECK-NEXT: [0,1] D=eeeeeeER. . ldr h1, [x27, #254]! +# CHECK-NEXT: [0,2] D==eeeeeeER . ldr s1, [x27, #254]! +# CHECK-NEXT: [0,3] .D==eeeeeeER. ldr d1, [x27, #254]! +# CHECK-NEXT: [0,4] .D===eeeeeeER ldr q1, [x27, #254]! + +# 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 1.0 1.0 0.0 ldr b1, [x27, #254]! +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ldr h1, [x27, #254]! +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ldr s1, [x27, #254]! +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ldr d1, [x27, #254]! +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 ldr q1, [x27, #254]! +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [48] Code Region - G49 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 506 +# CHECK-NEXT: Total uOps: 1000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 1.98 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 1.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 0 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeER . ldr w1, [x27], #254 +# CHECK-NEXT: [0,1] D=eeeeER . ldr x1, [x27], #254 +# CHECK-NEXT: [0,2] D==eeeeER . ldr w1, [x27, #254]! +# CHECK-NEXT: [0,3] D===eeeeER. ldr x1, [x27, #254]! +# CHECK-NEXT: [0,4] D====eeeeER ldrb w1, [x27], #254 + +# 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 1.0 1.0 0.0 ldr w1, [x27], #254 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ldr x1, [x27], #254 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ldr w1, [x27, #254]! +# CHECK-NEXT: 3. 1 4.0 0.0 0.0 ldr x1, [x27, #254]! +# CHECK-NEXT: 4. 1 5.0 0.0 0.0 ldrb w1, [x27], #254 +# CHECK-NEXT: 1 3.0 0.2 0.0 <total> + +# CHECK: [49] Code Region - G50 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 506 +# CHECK-NEXT: Total uOps: 1000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 1.98 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 1.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 0 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeER . ldrb w1, [x27, #254]! +# CHECK-NEXT: [0,1] D=eeeeER . ldrh w1, [x27], #254 +# CHECK-NEXT: [0,2] D==eeeeER . ldrh w1, [x27, #254]! +# CHECK-NEXT: [0,3] D===eeeeER. ldrsb w1, [x27], #254 +# CHECK-NEXT: [0,4] D====eeeeER ldrsb x1, [x27], #254 + +# 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 1.0 1.0 0.0 ldrb w1, [x27, #254]! +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ldrh w1, [x27], #254 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ldrh w1, [x27, #254]! +# CHECK-NEXT: 3. 1 4.0 0.0 0.0 ldrsb w1, [x27], #254 +# CHECK-NEXT: 4. 1 5.0 0.0 0.0 ldrsb x1, [x27], #254 +# CHECK-NEXT: 1 3.0 0.2 0.0 <total> + +# CHECK: [50] Code Region - G51 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 506 +# CHECK-NEXT: Total uOps: 1000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 1.98 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 1.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 0 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeER . ldrsb w1, [x27, #254]! +# CHECK-NEXT: [0,1] D=eeeeER . ldrsb x1, [x27, #254]! +# CHECK-NEXT: [0,2] D==eeeeER . ldrsh w1, [x27], #254 +# CHECK-NEXT: [0,3] D===eeeeER. ldrsh x1, [x27], #254 +# CHECK-NEXT: [0,4] D====eeeeER ldrsh w1, [x27, #254]! + +# 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 1.0 1.0 0.0 ldrsb w1, [x27, #254]! +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ldrsb x1, [x27, #254]! +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ldrsh w1, [x27], #254 +# CHECK-NEXT: 3. 1 4.0 0.0 0.0 ldrsh x1, [x27], #254 +# CHECK-NEXT: 4. 1 5.0 0.0 0.0 ldrsh w1, [x27, #254]! +# CHECK-NEXT: 1 3.0 0.2 0.0 <total> + +# CHECK: [51] Code Region - G52 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 504 +# CHECK-NEXT: Total uOps: 1200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.38 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 1.2 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 012345678 + +# CHECK: [0,0] DeeeeER . ldrsh x1, [x27, #254]! +# CHECK-NEXT: [0,1] D=eeeeER. ldrsw x1, [x27], #254 +# CHECK-NEXT: [0,2] D==eeeeER ldrsw x1, [x27, #254]! +# CHECK-NEXT: [0,3] D===eeE-R st1 { v1.1d }, [x27], #8 +# CHECK-NEXT: [0,4] .D===eeER st1 { v1.2d }, [x27], #16 + +# 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 1.0 1.0 0.0 ldrsh x1, [x27, #254]! +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ldrsw x1, [x27], #254 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ldrsw x1, [x27, #254]! +# CHECK-NEXT: 3. 1 4.0 0.0 1.0 st1 { v1.1d }, [x27], #8 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 st1 { v1.2d }, [x27], #16 +# CHECK-NEXT: 1 2.8 0.2 0.2 <total> + +# CHECK: [52] Code Region - G53 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 504 +# CHECK-NEXT: Total uOps: 1500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.98 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 012345678 + +# CHECK: [0,0] DeeER. . st1 { v1.2s }, [x27], #8 +# CHECK-NEXT: [0,1] D=eeER . st1 { v1.4h }, [x27], #8 +# CHECK-NEXT: [0,2] D==eeER . st1 { v1.4s }, [x27], #16 +# CHECK-NEXT: [0,3] .D==eeER. st1 { v1.8b }, [x27], #8 +# CHECK-NEXT: [0,4] .D===eeER st1 { v1.8h }, [x27], #16 + +# 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 1.0 1.0 0.0 st1 { v1.2s }, [x27], #8 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st1 { v1.4h }, [x27], #8 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 st1 { v1.4s }, [x27], #16 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st1 { v1.8b }, [x27], #8 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 st1 { v1.8h }, [x27], #16 +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [53] Code Region - G54 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 504 +# CHECK-NEXT: Total uOps: 1500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.98 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 012345678 + +# CHECK: [0,0] DeeER. . st1 { v1.16b }, [x27], #16 +# CHECK-NEXT: [0,1] D=eeER . st1 { v1.1d }, [x27], x28 +# CHECK-NEXT: [0,2] D==eeER . st1 { v1.2d }, [x27], x28 +# CHECK-NEXT: [0,3] .D==eeER. st1 { v1.2s }, [x27], x28 +# CHECK-NEXT: [0,4] .D===eeER st1 { v1.4h }, [x27], x28 + +# 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 1.0 1.0 0.0 st1 { v1.16b }, [x27], #16 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st1 { v1.1d }, [x27], x28 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 st1 { v1.2d }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st1 { v1.2s }, [x27], x28 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 st1 { v1.4h }, [x27], x28 +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [54] Code Region - G55 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 504 +# CHECK-NEXT: Total uOps: 1500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.98 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 012345678 + +# CHECK: [0,0] DeeER. . st1 { v1.4s }, [x27], x28 +# CHECK-NEXT: [0,1] D=eeER . st1 { v1.8b }, [x27], x28 +# CHECK-NEXT: [0,2] D==eeER . st1 { v1.8h }, [x27], x28 +# CHECK-NEXT: [0,3] .D==eeER. st1 { v1.16b }, [x27], x28 +# CHECK-NEXT: [0,4] .D===eeER st1 { v1.1d, v2.1d }, [x27], #16 + +# 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 1.0 1.0 0.0 st1 { v1.4s }, [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st1 { v1.8b }, [x27], x28 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 st1 { v1.8h }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st1 { v1.16b }, [x27], x28 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 st1 { v1.1d, v2.1d }, [x27], #16 +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [55] Code Region - G56 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 504 +# CHECK-NEXT: Total uOps: 1900 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.77 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 3.5 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 012345678 + +# CHECK: [0,0] DeeER. . st1 { v1.2d, v2.2d }, [x27], #32 +# CHECK-NEXT: [0,1] D=eeER . st1 { v1.2s, v2.2s }, [x27], #16 +# CHECK-NEXT: [0,2] .D=eeER . st1 { v1.4h, v2.4h }, [x27], #16 +# CHECK-NEXT: [0,3] .D==eeER. st1 { v1.4s, v2.4s }, [x27], #32 +# CHECK-NEXT: [0,4] . D==eeER st1 { v1.8b, v2.8b }, [x27], #16 + +# 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 1.0 1.0 0.0 st1 { v1.2d, v2.2d }, [x27], #32 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st1 { v1.2s, v2.2s }, [x27], #16 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.4h, v2.4h }, [x27], #16 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st1 { v1.4s, v2.4s }, [x27], #32 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.8b, v2.8b }, [x27], #16 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [56] Code Region - G57 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 504 +# CHECK-NEXT: Total uOps: 2100 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.17 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 4.0 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 012345678 + +# CHECK: [0,0] DeeER. . st1 { v1.8h, v2.8h }, [x27], #32 +# CHECK-NEXT: [0,1] D=eeER . st1 { v1.16b, v2.16b }, [x27], #32 +# CHECK-NEXT: [0,2] .D=eeER . st1 { v1.1d, v2.1d }, [x27], x28 +# CHECK-NEXT: [0,3] .D==eeER. st1 { v1.2d, v2.2d }, [x27], x28 +# CHECK-NEXT: [0,4] . D==eeER st1 { v1.2s, v2.2s }, [x27], x28 + +# 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 1.0 1.0 0.0 st1 { v1.8h, v2.8h }, [x27], #32 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st1 { v1.16b, v2.16b }, [x27], #32 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.1d, v2.1d }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st1 { v1.2d, v2.2d }, [x27], x28 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.2s, v2.2s }, [x27], x28 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [57] Code Region - G58 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 504 +# CHECK-NEXT: Total uOps: 2100 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.17 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 4.0 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 012345678 + +# CHECK: [0,0] DeeER. . st1 { v1.4h, v2.4h }, [x27], x28 +# CHECK-NEXT: [0,1] D=eeER . st1 { v1.4s, v2.4s }, [x27], x28 +# CHECK-NEXT: [0,2] .D=eeER . st1 { v1.8b, v2.8b }, [x27], x28 +# CHECK-NEXT: [0,3] .D==eeER. st1 { v1.8h, v2.8h }, [x27], x28 +# CHECK-NEXT: [0,4] . D==eeER st1 { v1.16b, v2.16b }, [x27], x28 + +# 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 1.0 1.0 0.0 st1 { v1.4h, v2.4h }, [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st1 { v1.4s, v2.4s }, [x27], x28 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.8b, v2.8b }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st1 { v1.8h, v2.8h }, [x27], x28 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.16b, v2.16b }, [x27], x28 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [58] Code Region - G59 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 703 +# CHECK-NEXT: Total uOps: 2900 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.13 +# CHECK-NEXT: IPC: 0.71 +# CHECK-NEXT: Block RThroughput: 6.0 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeER. . st1 { v1.1d, v2.1d, v3.1d }, [x27], #24 +# CHECK-NEXT: [0,1] .DeeER . st1 { v1.2d, v2.2d, v3.2d }, [x27], #48 +# CHECK-NEXT: [0,2] . DeeER . st1 { v1.2s, v2.2s, v3.2s }, [x27], #24 +# CHECK-NEXT: [0,3] . D==eeER. st1 { v1.4h, v2.4h, v3.4h }, [x27], #24 +# CHECK-NEXT: [0,4] . D==eeER st1 { v1.4s, v2.4s, v3.4s }, [x27], #48 + +# 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 1.0 1.0 0.0 st1 { v1.1d, v2.1d, v3.1d }, [x27], #24 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 st1 { v1.2d, v2.2d, v3.2d }, [x27], #48 +# CHECK-NEXT: 2. 1 1.0 0.0 0.0 st1 { v1.2s, v2.2s, v3.2s }, [x27], #24 +# CHECK-NEXT: 3. 1 3.0 1.0 0.0 st1 { v1.4h, v2.4h, v3.4h }, [x27], #24 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.4s, v2.4s, v3.4s }, [x27], #48 +# CHECK-NEXT: 1 1.8 0.4 0.0 <total> + +# CHECK: [59] Code Region - G60 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 703 +# CHECK-NEXT: Total uOps: 3100 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.41 +# CHECK-NEXT: IPC: 0.71 +# CHECK-NEXT: Block RThroughput: 6.5 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeER. . st1 { v1.8b, v2.8b, v3.8b }, [x27], #24 +# CHECK-NEXT: [0,1] .DeeER . st1 { v1.8h, v2.8h, v3.8h }, [x27], #48 +# CHECK-NEXT: [0,2] . DeeER . st1 { v1.16b, v2.16b, v3.16b }, [x27], #48 +# CHECK-NEXT: [0,3] . D=eeER. st1 { v1.1d, v2.1d, v3.1d }, [x27], x28 +# CHECK-NEXT: [0,4] . D=eeER st1 { v1.2d, v2.2d, v3.2d }, [x27], x28 + +# 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 1.0 1.0 0.0 st1 { v1.8b, v2.8b, v3.8b }, [x27], #24 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 st1 { v1.8h, v2.8h, v3.8h }, [x27], #48 +# CHECK-NEXT: 2. 1 1.0 0.0 0.0 st1 { v1.16b, v2.16b, v3.16b }, [x27], #48 +# CHECK-NEXT: 3. 1 2.0 1.0 0.0 st1 { v1.1d, v2.1d, v3.1d }, [x27], x28 +# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st1 { v1.2d, v2.2d, v3.2d }, [x27], x28 +# CHECK-NEXT: 1 1.4 0.4 0.0 <total> + +# CHECK: [60] Code Region - G61 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 703 +# CHECK-NEXT: Total uOps: 2900 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.13 +# CHECK-NEXT: IPC: 0.71 +# CHECK-NEXT: Block RThroughput: 6.0 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeER. . st1 { v1.2s, v2.2s, v3.2s }, [x27], x28 +# CHECK-NEXT: [0,1] D=eeER . st1 { v1.4h, v2.4h, v3.4h }, [x27], x28 +# CHECK-NEXT: [0,2] .D=eeER . st1 { v1.4s, v2.4s, v3.4s }, [x27], x28 +# CHECK-NEXT: [0,3] . D=eeER . st1 { v1.8b, v2.8b, v3.8b }, [x27], x28 +# CHECK-NEXT: [0,4] . D==eeER st1 { v1.8h, v2.8h, v3.8h }, [x27], x28 + +# 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 1.0 1.0 0.0 st1 { v1.2s, v2.2s, v3.2s }, [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st1 { v1.4h, v2.4h, v3.4h }, [x27], x28 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.4s, v2.4s, v3.4s }, [x27], x28 +# CHECK-NEXT: 3. 1 2.0 0.0 0.0 st1 { v1.8b, v2.8b, v3.8b }, [x27], x28 +# CHECK-NEXT: 4. 1 3.0 1.0 0.0 st1 { v1.8h, v2.8h, v3.8h }, [x27], x28 +# CHECK-NEXT: 1 2.0 0.4 0.0 <total> + +# CHECK: [61] Code Region - G62 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 704 +# CHECK-NEXT: Total uOps: 3100 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.40 +# CHECK-NEXT: IPC: 0.71 +# CHECK-NEXT: Block RThroughput: 6.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeER. . st1 { v1.16b, v2.16b, v3.16b }, [x27], x28 +# CHECK-NEXT: [0,1] .DeeER . st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32 +# CHECK-NEXT: [0,2] . D=eeER . st1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64 +# CHECK-NEXT: [0,3] . D=eeER . st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32 +# CHECK-NEXT: [0,4] . D===eeER st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32 + +# 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 1.0 1.0 0.0 st1 { v1.16b, v2.16b, v3.16b }, [x27], x28 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32 +# CHECK-NEXT: 2. 1 2.0 1.0 0.0 st1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64 +# CHECK-NEXT: 3. 1 2.0 0.0 0.0 st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32 +# CHECK-NEXT: 4. 1 4.0 1.0 0.0 st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32 +# CHECK-NEXT: 1 2.0 0.6 0.0 <total> + +# CHECK: [62] Code Region - G63 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 804 +# CHECK-NEXT: Total uOps: 3700 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.60 +# CHECK-NEXT: IPC: 0.62 +# CHECK-NEXT: Block RThroughput: 8.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 01 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeER. .. st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64 +# CHECK-NEXT: [0,1] .DeeER .. st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32 +# CHECK-NEXT: [0,2] . D=eeER .. st1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64 +# CHECK-NEXT: [0,3] . D=eeER .. st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64 +# CHECK-NEXT: [0,4] . D===eeER st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28 + +# 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 1.0 1.0 0.0 st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32 +# CHECK-NEXT: 2. 1 2.0 1.0 0.0 st1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64 +# CHECK-NEXT: 3. 1 2.0 0.0 0.0 st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64 +# CHECK-NEXT: 4. 1 4.0 2.0 0.0 st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28 +# CHECK-NEXT: 1 2.0 0.8 0.0 <total> + +# CHECK: [63] Code Region - G64 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 703 +# CHECK-NEXT: Total uOps: 3300 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.69 +# CHECK-NEXT: IPC: 0.71 +# CHECK-NEXT: Block RThroughput: 7.0 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeER. . st1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +# CHECK-NEXT: [0,1] .DeeER . st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 +# CHECK-NEXT: [0,2] .D==eeER . st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 +# CHECK-NEXT: [0,3] . D==eeER. st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 +# CHECK-NEXT: [0,4] . D==eeER st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 + +# 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 1.0 1.0 0.0 st1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 +# CHECK-NEXT: 2. 1 3.0 1.0 0.0 st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 +# CHECK-NEXT: 1 2.2 0.4 0.0 <total> + +# CHECK: [64] Code Region - G65 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 706 +# CHECK-NEXT: Total uOps: 3000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.25 +# CHECK-NEXT: IPC: 0.71 +# CHECK-NEXT: Block RThroughput: 7.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeER. . . st1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +# CHECK-NEXT: [0,1] .DeeER . . st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 +# CHECK-NEXT: [0,2] . D==eeeeER . st1 { v1.b }[0], [x27], #1 +# CHECK-NEXT: [0,3] . D===eeeeER. st1 { v1.b }[8], [x27], #1 +# CHECK-NEXT: [0,4] . D===eeeeER st1 { v1.b }[0], [x27], x28 + +# 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 1.0 1.0 0.0 st1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 +# CHECK-NEXT: 2. 1 3.0 2.0 0.0 st1 { v1.b }[0], [x27], #1 +# CHECK-NEXT: 3. 1 4.0 0.0 0.0 st1 { v1.b }[8], [x27], #1 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 st1 { v1.b }[0], [x27], x28 +# CHECK-NEXT: 1 2.6 0.6 0.0 <total> + +# CHECK: [65] Code Region - G66 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 506 +# CHECK-NEXT: Total uOps: 2000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.95 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 5.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeER . st1 { v1.b }[8], [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeER . st1 { v1.h }[0], [x27], #2 +# CHECK-NEXT: [0,2] .D=eeeeER . st1 { v1.h }[4], [x27], #2 +# CHECK-NEXT: [0,3] .D==eeeeER. st1 { v1.h }[0], [x27], x28 +# CHECK-NEXT: [0,4] . D==eeeeER st1 { v1.h }[4], [x27], x28 + +# 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 1.0 1.0 0.0 st1 { v1.b }[8], [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st1 { v1.h }[0], [x27], #2 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.h }[4], [x27], #2 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st1 { v1.h }[0], [x27], x28 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.h }[4], [x27], x28 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [66] Code Region - G67 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 605 +# CHECK-NEXT: Total uOps: 2300 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.80 +# CHECK-NEXT: IPC: 0.83 +# CHECK-NEXT: Block RThroughput: 6.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeER . st1 { v1.s }[0], [x27], #4 +# CHECK-NEXT: [0,1] D=eeeeER . st1 { v1.s }[0], [x27], x28 +# CHECK-NEXT: [0,2] .D=eeeeER . st1 { v1.d }[0], [x27], #8 +# CHECK-NEXT: [0,3] .D==eeeeER. st1 { v1.d }[0], [x27], x28 +# CHECK-NEXT: [0,4] . D==eeeeER st2 { v1.2d, v2.2d }, [x27], #32 + +# 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 1.0 1.0 0.0 st1 { v1.s }[0], [x27], #4 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st1 { v1.s }[0], [x27], x28 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.d }[0], [x27], #8 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st1 { v1.d }[0], [x27], x28 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st2 { v1.2d, v2.2d }, [x27], #32 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [67] Code Region - G68 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 705 +# CHECK-NEXT: Total uOps: 2600 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.69 +# CHECK-NEXT: IPC: 0.71 +# CHECK-NEXT: Block RThroughput: 7.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 01 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeER .. st2 { v1.2s, v2.2s }, [x27], #16 +# CHECK-NEXT: [0,1] D=eeeeER .. st2 { v1.4h, v2.4h }, [x27], #16 +# CHECK-NEXT: [0,2] .D=eeeeER .. st2 { v1.4s, v2.4s }, [x27], #32 +# CHECK-NEXT: [0,3] . D=eeeeER.. st2 { v1.8b, v2.8b }, [x27], #16 +# CHECK-NEXT: [0,4] . D==eeeeER st2 { v1.8h, v2.8h }, [x27], #32 + +# 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 1.0 1.0 0.0 st2 { v1.2s, v2.2s }, [x27], #16 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st2 { v1.4h, v2.4h }, [x27], #16 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st2 { v1.4s, v2.4s }, [x27], #32 +# CHECK-NEXT: 3. 1 2.0 0.0 0.0 st2 { v1.8b, v2.8b }, [x27], #16 +# CHECK-NEXT: 4. 1 3.0 1.0 0.0 st2 { v1.8h, v2.8h }, [x27], #32 +# CHECK-NEXT: 1 2.0 0.4 0.0 <total> + +# CHECK: [68] Code Region - G69 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 805 +# CHECK-NEXT: Total uOps: 2900 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.60 +# CHECK-NEXT: IPC: 0.62 +# CHECK-NEXT: Block RThroughput: 8.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeER . . st2 { v1.16b, v2.16b }, [x27], #32 +# CHECK-NEXT: [0,1] .DeeeeER . . st2 { v1.2d, v2.2d }, [x27], x28 +# CHECK-NEXT: [0,2] . D==eeeeER . st2 { v1.2s, v2.2s }, [x27], x28 +# CHECK-NEXT: [0,3] . D===eeeeER. st2 { v1.4h, v2.4h }, [x27], x28 +# CHECK-NEXT: [0,4] . D===eeeeER st2 { v1.4s, v2.4s }, [x27], x28 + +# 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 1.0 1.0 0.0 st2 { v1.16b, v2.16b }, [x27], #32 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 st2 { v1.2d, v2.2d }, [x27], x28 +# CHECK-NEXT: 2. 1 3.0 2.0 0.0 st2 { v1.2s, v2.2s }, [x27], x28 +# CHECK-NEXT: 3. 1 4.0 0.0 0.0 st2 { v1.4h, v2.4h }, [x27], x28 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 st2 { v1.4s, v2.4s }, [x27], x28 +# CHECK-NEXT: 1 2.6 0.6 0.0 <total> + +# CHECK: [69] Code Region - G70 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 706 +# CHECK-NEXT: Total uOps: 2600 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.68 +# CHECK-NEXT: IPC: 0.71 +# CHECK-NEXT: Block RThroughput: 7.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeER . . st2 { v1.8b, v2.8b }, [x27], x28 +# CHECK-NEXT: [0,1] .DeeeeER . . st2 { v1.8h, v2.8h }, [x27], x28 +# CHECK-NEXT: [0,2] . DeeeeER . . st2 { v1.16b, v2.16b }, [x27], x28 +# CHECK-NEXT: [0,3] . D==eeeeER. st2 { v1.b, v2.b }[0], [x27], #2 +# CHECK-NEXT: [0,4] . D===eeeeER st2 { v1.b, v2.b }[8], [x27], #2 + +# 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 1.0 1.0 0.0 st2 { v1.8b, v2.8b }, [x27], x28 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 st2 { v1.8h, v2.8h }, [x27], x28 +# CHECK-NEXT: 2. 1 1.0 0.0 0.0 st2 { v1.16b, v2.16b }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 2.0 0.0 st2 { v1.b, v2.b }[0], [x27], #2 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 st2 { v1.b, v2.b }[8], [x27], #2 +# CHECK-NEXT: 1 2.0 0.6 0.0 <total> + +# CHECK: [70] Code Region - G71 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 506 +# CHECK-NEXT: Total uOps: 2000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.95 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 5.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeER . st2 { v1.b, v2.b }[0], [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeER . st2 { v1.b, v2.b }[8], [x27], x28 +# CHECK-NEXT: [0,2] .D=eeeeER . st2 { v1.h, v2.h }[0], [x27], #4 +# CHECK-NEXT: [0,3] .D==eeeeER. st2 { v1.h, v2.h }[4], [x27], #4 +# CHECK-NEXT: [0,4] . D==eeeeER st2 { v1.h, v2.h }[0], [x27], x28 + +# 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 1.0 1.0 0.0 st2 { v1.b, v2.b }[0], [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st2 { v1.b, v2.b }[8], [x27], x28 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st2 { v1.h, v2.h }[0], [x27], #4 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st2 { v1.h, v2.h }[4], [x27], #4 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st2 { v1.h, v2.h }[0], [x27], x28 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [71] Code Region - G72 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 506 +# CHECK-NEXT: Total uOps: 2000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.95 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 5.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeER . st2 { v1.h, v2.h }[4], [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeER . st2 { v1.s, v2.s }[0], [x27], #8 +# CHECK-NEXT: [0,2] .D=eeeeER . st2 { v1.s, v2.s }[0], [x27], x28 +# CHECK-NEXT: [0,3] .D==eeeeER. st2 { v1.d, v2.d }[0], [x27], #16 +# CHECK-NEXT: [0,4] . D==eeeeER st2 { v1.d, v2.d }[0], [x27], x28 + +# 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 1.0 1.0 0.0 st2 { v1.h, v2.h }[4], [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st2 { v1.s, v2.s }[0], [x27], #8 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st2 { v1.s, v2.s }[0], [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st2 { v1.d, v2.d }[0], [x27], #16 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st2 { v1.d, v2.d }[0], [x27], x28 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [72] Code Region - G73 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 807 +# CHECK-NEXT: Total uOps: 3000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.72 +# CHECK-NEXT: IPC: 0.62 +# CHECK-NEXT: Block RThroughput: 7.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeER . . . st2g x26, [x27], #4064 +# CHECK-NEXT: [0,1] D=eER. . . st2g x26, [x27, #4064]! +# CHECK-NEXT: [0,2] .D=eeeeeeER . st3 { v1.2d, v2.2d, v3.2d }, [x27], #48 +# CHECK-NEXT: [0,3] . D=eeeeeER . st3 { v1.2s, v2.2s, v3.2s }, [x27], #24 +# CHECK-NEXT: [0,4] . D====eeeeeER st3 { v1.4h, v2.4h, v3.4h }, [x27], #24 + +# 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 1.0 1.0 0.0 st2g x26, [x27], #4064 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st2g x26, [x27, #4064]! +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st3 { v1.2d, v2.2d, v3.2d }, [x27], #48 +# CHECK-NEXT: 3. 1 2.0 0.0 0.0 st3 { v1.2s, v2.2s, v3.2s }, [x27], #24 +# CHECK-NEXT: 4. 1 5.0 3.0 0.0 st3 { v1.4h, v2.4h, v3.4h }, [x27], #24 +# CHECK-NEXT: 1 2.4 0.8 0.0 <total> + +# CHECK: [73] Code Region - G74 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 1405 +# CHECK-NEXT: Total uOps: 4700 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.35 +# CHECK-NEXT: IPC: 0.36 +# CHECK-NEXT: Block RThroughput: 14.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . . . st3 { v1.4s, v2.4s, v3.4s }, [x27], #48 +# CHECK-NEXT: [0,1] .DeeeeeER . . . st3 { v1.8b, v2.8b, v3.8b }, [x27], #24 +# CHECK-NEXT: [0,2] . D===eeeeeeER . . st3 { v1.8h, v2.8h, v3.8h }, [x27], #48 +# CHECK-NEXT: [0,3] . D===eeeeeeER. . st3 { v1.16b, v2.16b, v3.16b }, [x27], #48 +# CHECK-NEXT: [0,4] . D=======eeeeeeER st3 { v1.2d, v2.2d, v3.2d }, [x27], x28 + +# 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 1.0 1.0 0.0 st3 { v1.4s, v2.4s, v3.4s }, [x27], #48 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 st3 { v1.8b, v2.8b, v3.8b }, [x27], #24 +# CHECK-NEXT: 2. 1 4.0 3.0 0.0 st3 { v1.8h, v2.8h, v3.8h }, [x27], #48 +# CHECK-NEXT: 3. 1 4.0 0.0 0.0 st3 { v1.16b, v2.16b, v3.16b }, [x27], #48 +# CHECK-NEXT: 4. 1 8.0 4.0 0.0 st3 { v1.2d, v2.2d, v3.2d }, [x27], x28 +# CHECK-NEXT: 1 3.6 1.6 0.0 <total> + +# CHECK: [74] Code Region - G75 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 1206 +# CHECK-NEXT: Total uOps: 4100 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.40 +# CHECK-NEXT: IPC: 0.41 +# CHECK-NEXT: Block RThroughput: 12.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234567 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeER . . . st3 { v1.2s, v2.2s, v3.2s }, [x27], x28 +# CHECK-NEXT: [0,1] .DeeeeeER . . . st3 { v1.4h, v2.4h, v3.4h }, [x27], x28 +# CHECK-NEXT: [0,2] . D==eeeeeeER . . st3 { v1.4s, v2.4s, v3.4s }, [x27], x28 +# CHECK-NEXT: [0,3] . D==eeeeeER . . st3 { v1.8b, v2.8b, v3.8b }, [x27], x28 +# CHECK-NEXT: [0,4] . D=====eeeeeeER st3 { v1.8h, v2.8h, v3.8h }, [x27], x28 + +# 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 1.0 1.0 0.0 st3 { v1.2s, v2.2s, v3.2s }, [x27], x28 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 st3 { v1.4h, v2.4h, v3.4h }, [x27], x28 +# CHECK-NEXT: 2. 1 3.0 2.0 0.0 st3 { v1.4s, v2.4s, v3.4s }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st3 { v1.8b, v2.8b, v3.8b }, [x27], x28 +# CHECK-NEXT: 4. 1 6.0 3.0 0.0 st3 { v1.8h, v2.8h, v3.8h }, [x27], x28 +# CHECK-NEXT: 1 2.8 1.2 0.0 <total> + +# CHECK: [75] Code Region - G76 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 1106 +# CHECK-NEXT: Total uOps: 3800 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.44 +# CHECK-NEXT: IPC: 0.45 +# CHECK-NEXT: Block RThroughput: 11.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . .. st3 { v1.16b, v2.16b, v3.16b }, [x27], x28 +# CHECK-NEXT: [0,1] .DeeeeeER . .. st3 { v1.b, v2.b, v3.b }[0], [x27], #3 +# CHECK-NEXT: [0,2] . D===eeeeeER .. st3 { v1.b, v2.b, v3.b }[8], [x27], #3 +# CHECK-NEXT: [0,3] . D===eeeeeER .. st3 { v1.b, v2.b, v3.b }[0], [x27], x28 +# CHECK-NEXT: [0,4] . D=====eeeeeER st3 { v1.b, v2.b, v3.b }[8], [x27], x28 + +# 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 1.0 1.0 0.0 st3 { v1.16b, v2.16b, v3.16b }, [x27], x28 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 st3 { v1.b, v2.b, v3.b }[0], [x27], #3 +# CHECK-NEXT: 2. 1 4.0 3.0 0.0 st3 { v1.b, v2.b, v3.b }[8], [x27], #3 +# CHECK-NEXT: 3. 1 4.0 0.0 0.0 st3 { v1.b, v2.b, v3.b }[0], [x27], x28 +# CHECK-NEXT: 4. 1 6.0 2.0 0.0 st3 { v1.b, v2.b, v3.b }[8], [x27], x28 +# CHECK-NEXT: 1 3.2 1.2 0.0 <total> + +# CHECK: [76] Code Region - G77 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 1005 +# CHECK-NEXT: Total uOps: 3500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.48 +# CHECK-NEXT: IPC: 0.50 +# CHECK-NEXT: Block RThroughput: 10.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 012345 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeER . . st3 { v1.h, v2.h, v3.h }[0], [x27], #6 +# CHECK-NEXT: [0,1] .DeeeeeER . . st3 { v1.h, v2.h, v3.h }[4], [x27], #6 +# CHECK-NEXT: [0,2] . D==eeeeeER . st3 { v1.h, v2.h, v3.h }[0], [x27], x28 +# CHECK-NEXT: [0,3] . D==eeeeeER . st3 { v1.h, v2.h, v3.h }[4], [x27], x28 +# CHECK-NEXT: [0,4] . D====eeeeeER st3 { v1.s, v2.s, v3.s }[0], [x27], #12 + +# 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 1.0 1.0 0.0 st3 { v1.h, v2.h, v3.h }[0], [x27], #6 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 st3 { v1.h, v2.h, v3.h }[4], [x27], #6 +# CHECK-NEXT: 2. 1 3.0 2.0 0.0 st3 { v1.h, v2.h, v3.h }[0], [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st3 { v1.h, v2.h, v3.h }[4], [x27], x28 +# CHECK-NEXT: 4. 1 5.0 2.0 0.0 st3 { v1.s, v2.s, v3.s }[0], [x27], #12 +# CHECK-NEXT: 1 2.6 1.0 0.0 <total> + +# CHECK: [77] Code Region - G78 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 1304 +# CHECK-NEXT: Total uOps: 4300 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.30 +# CHECK-NEXT: IPC: 0.38 +# CHECK-NEXT: Block RThroughput: 13.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeER . .. st3 { v1.s, v2.s, v3.s }[0], [x27], x28 +# CHECK-NEXT: [0,1] .DeeeeeER . .. st3 { v1.d, v2.d, v3.d }[0], [x27], #24 +# CHECK-NEXT: [0,2] . D==eeeeeER .. st3 { v1.d, v2.d, v3.d }[0], [x27], x28 +# CHECK-NEXT: [0,3] . D==eeeeeER .. st4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64 +# CHECK-NEXT: [0,4] . D===eeeeeeER st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32 + +# 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 1.0 1.0 0.0 st3 { v1.s, v2.s, v3.s }[0], [x27], x28 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 st3 { v1.d, v2.d, v3.d }[0], [x27], #24 +# CHECK-NEXT: 2. 1 3.0 2.0 0.0 st3 { v1.d, v2.d, v3.d }[0], [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64 +# CHECK-NEXT: 4. 1 4.0 2.0 0.0 st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32 +# CHECK-NEXT: 1 2.4 1.0 0.0 <total> + +# CHECK: [78] Code Region - G79 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 2399 +# CHECK-NEXT: Total uOps: 6900 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.88 +# CHECK-NEXT: IPC: 0.21 +# CHECK-NEXT: Block RThroughput: 24.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 012 + +# CHECK: [0,0] DeeeeeeER . . . . st4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32 +# CHECK-NEXT: [0,1] .DeeeeeeeER . . . st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64 +# CHECK-NEXT: [0,2] . D===eeeeeeER. . . st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32 +# CHECK-NEXT: [0,3] . D========eeeeeeeER. st4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64 +# CHECK-NEXT: [0,4] . .D=======eeeeeeeER st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64 + +# 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 1.0 1.0 0.0 st4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64 +# CHECK-NEXT: 2. 1 4.0 4.0 0.0 st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32 +# CHECK-NEXT: 3. 1 9.0 5.0 0.0 st4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64 +# CHECK-NEXT: 4. 1 8.0 0.0 0.0 st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64 +# CHECK-NEXT: 1 4.6 2.0 0.0 <total> + +# CHECK: [79] Code Region - G80 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 1904 +# CHECK-NEXT: Total uOps: 5700 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.99 +# CHECK-NEXT: IPC: 0.26 +# CHECK-NEXT: Block RThroughput: 19.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 012 + +# CHECK: [0,0] DeeeeeER . . . . st4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +# CHECK-NEXT: [0,1] . DeeeeeeER . . . st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 +# CHECK-NEXT: [0,2] . D=====eeeeeeER . . st4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 +# CHECK-NEXT: [0,3] . D=====eeeeeeeER . . st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 +# CHECK-NEXT: [0,4] . .D========eeeeeeER st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 + +# 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 1.0 1.0 0.0 st4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +# CHECK-NEXT: 1. 1 1.0 1.0 0.0 st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 +# CHECK-NEXT: 2. 1 6.0 5.0 0.0 st4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 +# CHECK-NEXT: 3. 1 6.0 0.0 0.0 st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 +# CHECK-NEXT: 4. 1 9.0 4.0 0.0 st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 +# CHECK-NEXT: 1 4.6 2.2 0.0 <total> + +# CHECK: [80] Code Region - G81 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 1658 +# CHECK-NEXT: Total uOps: 4900 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.96 +# CHECK-NEXT: IPC: 0.30 +# CHECK-NEXT: Block RThroughput: 16.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 0123 + +# CHECK: [0,0] DeeeeeeeER. . . . st4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +# CHECK-NEXT: [0,1] . DeeeeeeeER . . . st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 +# CHECK-NEXT: [0,2] . D========eeeeeeER . st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4 +# CHECK-NEXT: [0,3] . D==========eeeeeeER. st4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4 +# CHECK-NEXT: [0,4] . D==========eeeeeeER st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28 + +# 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 1.0 1.0 0.0 st4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +# CHECK-NEXT: 1. 1 1.0 1.0 0.0 st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 +# CHECK-NEXT: 2. 1 9.0 9.0 0.0 st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4 +# CHECK-NEXT: 3. 1 11.0 1.0 0.0 st4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4 +# CHECK-NEXT: 4. 1 11.0 0.0 0.0 st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28 +# CHECK-NEXT: 1 6.6 2.4 0.0 <total> + +# CHECK: [81] Code Region - G82 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 757 +# CHECK-NEXT: Total uOps: 2500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.30 +# CHECK-NEXT: IPC: 0.66 +# CHECK-NEXT: Block RThroughput: 7.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . . st4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeeeER. . st4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8 +# CHECK-NEXT: [0,2] .D==eeeeeeER . st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8 +# CHECK-NEXT: [0,3] .D===eeeeeeER . st4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28 +# CHECK-NEXT: [0,4] . D====eeeeeeER st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28 + +# 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 1.0 1.0 0.0 st4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8 +# CHECK-NEXT: 2. 1 3.0 1.0 0.0 st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8 +# CHECK-NEXT: 3. 1 4.0 0.0 0.0 st4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28 +# CHECK-NEXT: 4. 1 5.0 1.0 0.0 st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28 +# CHECK-NEXT: 1 3.0 0.6 0.0 <total> + +# CHECK: [82] Code Region - G83 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 704 +# CHECK-NEXT: Total uOps: 2700 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.84 +# CHECK-NEXT: IPC: 0.71 +# CHECK-NEXT: Block RThroughput: 7.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . st4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16 +# CHECK-NEXT: [0,1] D=eeeeeeER. st4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28 +# CHECK-NEXT: [0,2] .D==eeeeER. st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32 +# CHECK-NEXT: [0,3] . D==eeeeER st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28 +# CHECK-NEXT: [0,4] . D===eE--R stg x26, [x27], #4064 + +# 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 1.0 1.0 0.0 st4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28 +# CHECK-NEXT: 2. 1 3.0 1.0 0.0 st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28 +# CHECK-NEXT: 4. 1 4.0 0.0 2.0 stg x26, [x27], #4064 +# CHECK-NEXT: 1 2.6 0.4 0.4 <total> + +# CHECK: [83] Code Region - G84 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 504 +# CHECK-NEXT: Total uOps: 1700 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.37 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 012345678 + +# CHECK: [0,0] DeER . . stg x26, [x27, #4064]! +# CHECK-NEXT: [0,1] D=eER. . stgp x1, x2, [x27], #992 +# CHECK-NEXT: [0,2] D==eER . stgp x1, x2, [x27, #992]! +# CHECK-NEXT: [0,3] .D==eeER. stp s1, s2, [x27], #248 +# CHECK-NEXT: [0,4] .D===eeER stp d1, d2, [x27], #496 + +# 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 1.0 1.0 0.0 stg x26, [x27, #4064]! +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 stgp x1, x2, [x27], #992 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 stgp x1, x2, [x27, #992]! +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 stp s1, s2, [x27], #248 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 stp d1, d2, [x27], #496 +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [84] Code Region - G85 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 703 +# CHECK-NEXT: Total uOps: 2000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.84 +# CHECK-NEXT: IPC: 0.71 +# CHECK-NEXT: Block RThroughput: 3.0 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeER. . stp q1, q2, [x27], #992 +# CHECK-NEXT: [0,1] D==eeER . stp s1, s2, [x27, #248]! +# CHECK-NEXT: [0,2] .D==eeER . stp d1, d2, [x27, #496]! +# CHECK-NEXT: [0,3] .D===eeER. stp q1, q2, [x27, #992]! +# CHECK-NEXT: [0,4] . D====eER stp w1, w2, [x27], #248 + +# 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 1.0 1.0 0.0 stp q1, q2, [x27], #992 +# CHECK-NEXT: 1. 1 3.0 0.0 0.0 stp s1, s2, [x27, #248]! +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 stp d1, d2, [x27, #496]! +# CHECK-NEXT: 3. 1 4.0 0.0 0.0 stp q1, q2, [x27, #992]! +# CHECK-NEXT: 4. 1 5.0 0.0 0.0 stp w1, w2, [x27], #248 +# CHECK-NEXT: 1 3.2 0.2 0.0 <total> + +# CHECK: [85] Code Region - G86 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 504 +# CHECK-NEXT: Total uOps: 1700 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.37 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 012345678 + +# CHECK: [0,0] DeER . . stp x1, x2, [x27], #496 +# CHECK-NEXT: [0,1] D=eER. . stp w1, w2, [x27, #248]! +# CHECK-NEXT: [0,2] D==eER . stp x1, x2, [x27, #496]! +# CHECK-NEXT: [0,3] .D==eeER. str b1, [x27], #254 +# CHECK-NEXT: [0,4] .D===eeER str h1, [x27], #254 + +# 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 1.0 1.0 0.0 stp x1, x2, [x27], #496 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 stp w1, w2, [x27, #248]! +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 stp x1, x2, [x27, #496]! +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 str b1, [x27], #254 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 str h1, [x27], #254 +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [86] Code Region - G87 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 504 +# CHECK-NEXT: Total uOps: 2000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.97 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 012345678 + +# CHECK: [0,0] DeeER. . str s1, [x27], #254 +# CHECK-NEXT: [0,1] D=eeER . str d1, [x27], #254 +# CHECK-NEXT: [0,2] .D=eeER . str q1, [x27], #254 +# CHECK-NEXT: [0,3] .D==eeER. str b1, [x27, #254]! +# CHECK-NEXT: [0,4] . D==eeER str h1, [x27, #254]! + +# 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 1.0 1.0 0.0 str s1, [x27], #254 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 str d1, [x27], #254 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 str q1, [x27], #254 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 str b1, [x27, #254]! +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 str h1, [x27, #254]! +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [87] Code Region - G88 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 503 +# CHECK-NEXT: Total uOps: 1800 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.58 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 01234567 + +# CHECK: [0,0] DeeER. . str s1, [x27, #254]! +# CHECK-NEXT: [0,1] D=eeER . str d1, [x27, #254]! +# CHECK-NEXT: [0,2] .D=eeER. str q1, [x27, #254]! +# CHECK-NEXT: [0,3] .D==eER. str w1, [x27], #254 +# CHECK-NEXT: [0,4] .D===eER str x1, [x27], #254 + +# 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 1.0 1.0 0.0 str s1, [x27, #254]! +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 str d1, [x27, #254]! +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 str q1, [x27, #254]! +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 str w1, [x27], #254 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 str x1, [x27], #254 +# CHECK-NEXT: 1 2.4 0.2 0.0 <total> + +# CHECK: [88] Code Region - G89 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 503 +# CHECK-NEXT: Total uOps: 1500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.98 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 01234567 + +# CHECK: [0,0] DeER . . str w1, [x27, #254]! +# CHECK-NEXT: [0,1] D=eER. . str x1, [x27, #254]! +# CHECK-NEXT: [0,2] D==eER . strb w1, [x27], #254 +# CHECK-NEXT: [0,3] .D==eER. strb w1, [x27, #254]! +# CHECK-NEXT: [0,4] .D===eER strh w1, [x27], #254 + +# 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 1.0 1.0 0.0 str w1, [x27, #254]! +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 str x1, [x27, #254]! +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 strb w1, [x27], #254 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 strb w1, [x27, #254]! +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 strh w1, [x27], #254 +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [89] Code Region - G90 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 503 +# CHECK-NEXT: Total uOps: 1500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.98 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 01234567 + +# CHECK: [0,0] DeER . . strh w1, [x27, #254]! +# CHECK-NEXT: [0,1] D=eER. . stz2g x26, [x27], #4064 +# CHECK-NEXT: [0,2] D==eER . stz2g x26, [x27, #4064]! +# CHECK-NEXT: [0,3] .D==eER. stzg x26, [x27], #4064 +# CHECK-NEXT: [0,4] .D===eER stzg x26, [x27, #4064]! + +# 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 1.0 1.0 0.0 strh w1, [x27, #254]! +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 stz2g x26, [x27], #4064 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 stz2g x26, [x27, #4064]! +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 stzg x26, [x27], #4064 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 stzg x26, [x27, #4064]! +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [90] Code Region - G91 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 200 +# CHECK-NEXT: Total Cycles: 110 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.64 +# CHECK-NEXT: IPC: 1.82 +# CHECK-NEXT: Block RThroughput: 0.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 0 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeER . ldr x1, [x27], #254 +# CHECK-NEXT: [0,1] D====eeeeER ldr x2, [x1], #254 + +# 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 1.0 1.0 0.0 ldr x1, [x27], #254 +# CHECK-NEXT: 1. 1 5.0 0.0 0.0 ldr x2, [x1], #254 +# CHECK-NEXT: 1 3.0 0.5 0.0 <total> diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-zero-lat-movs.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-zero-lat-movs.s new file mode 100644 index 0000000..1eef230 --- /dev/null +++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-zero-lat-movs.s @@ -0,0 +1,83 @@ +# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py +# RUN: llvm-mca -mtriple=aarch64 -mcpu=neoverse-v3 -instruction-tables < %s | FileCheck %s + +mov x1, #0 +mov x1, xzr +mov w1, #0 +mov w1, wzr +fmov h1, wzr +fmov h1, xzr +fmov s1, wzr +fmov d1, xzr +movi d1, #0 +movi v1.2d, #0 +mov w1, w2 +mov x1, x2 + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 1 0 0.10 mov x1, #0 +# CHECK-NEXT: 1 0 0.10 mov x1, xzr +# CHECK-NEXT: 1 0 0.10 mov w1, #0 +# CHECK-NEXT: 1 0 0.10 mov w1, wzr +# CHECK-NEXT: 1 0 0.10 fmov h1, wzr +# CHECK-NEXT: 1 0 0.10 fmov h1, xzr +# CHECK-NEXT: 1 0 0.10 fmov s1, wzr +# CHECK-NEXT: 1 0 0.10 fmov d1, xzr +# CHECK-NEXT: 1 0 0.10 movi d1, #0000000000000000 +# CHECK-NEXT: 1 0 0.10 movi v1.2d, #0000000000000000 +# CHECK-NEXT: 1 0 0.10 mov w1, w2 +# CHECK-NEXT: 1 0 0.10 mov x1, x2 + +# CHECK: Resources: +# CHECK-NEXT: [0.0] - V3UnitB +# CHECK-NEXT: [0.1] - V3UnitB +# CHECK-NEXT: [0.2] - V3UnitB +# CHECK-NEXT: [1.0] - V3UnitD +# CHECK-NEXT: [1.1] - V3UnitD +# CHECK-NEXT: [2.0] - V3UnitFlg +# CHECK-NEXT: [2.1] - V3UnitFlg +# CHECK-NEXT: [2.2] - V3UnitFlg +# CHECK-NEXT: [2.3] - V3UnitFlg +# CHECK-NEXT: [3.0] - V3UnitL12 +# CHECK-NEXT: [3.1] - V3UnitL12 +# CHECK-NEXT: [4] - V3UnitLS0 +# CHECK-NEXT: [5] - V3UnitM0 +# CHECK-NEXT: [6] - V3UnitM1 +# CHECK-NEXT: [7] - V3UnitS0 +# CHECK-NEXT: [8] - V3UnitS1 +# CHECK-NEXT: [9] - V3UnitS2 +# CHECK-NEXT: [10] - V3UnitS3 +# CHECK-NEXT: [11] - V3UnitS4 +# CHECK-NEXT: [12] - V3UnitS5 +# CHECK-NEXT: [13] - V3UnitST1 +# CHECK-NEXT: [14] - V3UnitV0 +# CHECK-NEXT: [15] - V3UnitV1 +# CHECK-NEXT: [16] - V3UnitV2 +# CHECK-NEXT: [17] - V3UnitV3 + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] Instructions: +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - mov x1, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - mov x1, xzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - mov w1, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - mov w1, wzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - fmov h1, wzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - fmov h1, xzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - fmov s1, wzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - fmov d1, xzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - movi d1, #0000000000000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - movi v1.2d, #0000000000000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - mov w1, w2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - mov x1, x2 diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-basic-instructions.s new file mode 100644 index 0000000..7ab2be5 --- /dev/null +++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-basic-instructions.s @@ -0,0 +1,3777 @@ +# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py +# RUN: llvm-mca -mtriple=aarch64 -mcpu=neoverse-v3ae -instruction-tables < %s | FileCheck %s + +#------------------------------------------------------------------------------ +# Add/sub (immediate) +#------------------------------------------------------------------------------ + +add w2, w3, #4095 +add w30, w29, #1, lsl #12 +add w13, w5, #4095, lsl #12 +add x5, x7, #1638 +add w20, wsp, #801 +add wsp, wsp, #1104 +add wsp, w30, #4084 +add x0, x24, #291 +add x3, x24, #4095, lsl #12 +add x8, sp, #1074 +add sp, x29, #3816 +sub w0, wsp, #4077 +sub w4, w20, #546, lsl #12 +sub sp, sp, #288 +sub wsp, w19, #16 +adds w13, w23, #291, lsl #12 +cmn w2, #4095 +adds w20, wsp, #0 +cmn x3, #1, lsl #12 +cmp sp, #20, lsl #12 +cmp x30, #4095 +subs x4, sp, #3822 +cmn w3, #291, lsl #12 +cmn wsp, #1365 +cmn sp, #1092, lsl #12 +mov sp, x30 +mov wsp, w20 +mov x11, sp +mov w24, wsp + +#------------------------------------------------------------------------------ +# Add-subtract (shifted register) +#------------------------------------------------------------------------------ + +add w3, w5, w7 +add wzr, w3, w5 +add w20, wzr, w4 +add w4, w6, wzr +add w11, w13, w15 +add w9, w3, wzr, lsl #10 +add w17, w29, w20, lsl #31 +add w21, w22, w23, lsr #0 +add w24, w25, w26, lsr #18 +add w27, w28, w29, lsr #31 +add w2, w3, w4, asr #0 +add w5, w6, w7, asr #21 +add w8, w9, w10, asr #31 +add x3, x5, x7 +add xzr, x3, x5 +add x20, xzr, x4 +add x4, x6, xzr +add x11, x13, x15 +add x9, x3, xzr, lsl #10 +add x17, x29, x20, lsl #63 +add x21, x22, x23, lsr #0 +add x24, x25, x26, lsr #18 +add x27, x28, x29, lsr #63 +add x2, x3, x4, asr #0 +add x5, x6, x7, asr #21 +add x8, x9, x10, asr #63 +adds w3, w5, w7 +cmn w3, w5 +adds w20, wzr, w4 +adds w4, w6, wzr +adds w11, w13, w15 +adds w9, w3, wzr, lsl #10 +adds w17, w29, w20, lsl #31 +adds w21, w22, w23, lsr #0 +adds w24, w25, w26, lsr #18 +adds w27, w28, w29, lsr #31 +adds w2, w3, w4, asr #0 +adds w5, w6, w7, asr #21 +adds w8, w9, w10, asr #31 +adds x3, x5, x7 +cmn x3, x5 +adds x20, xzr, x4 +adds x4, x6, xzr +adds x11, x13, x15 +adds x9, x3, xzr, lsl #10 +adds x17, x29, x20, lsl #63 +adds x21, x22, x23, lsr #0 +adds x24, x25, x26, lsr #18 +adds x27, x28, x29, lsr #63 +adds x2, x3, x4, asr #0 +adds x5, x6, x7, asr #21 +adds x8, x9, x10, asr #63 +sub w3, w5, w7 +sub wzr, w3, w5 +sub w4, w6, wzr +sub w11, w13, w15 +sub w9, w3, wzr, lsl #10 +sub w17, w29, w20, lsl #31 +sub w21, w22, w23, lsr #0 +sub w24, w25, w26, lsr #18 +sub w27, w28, w29, lsr #31 +sub w2, w3, w4, asr #0 +sub w5, w6, w7, asr #21 +sub w8, w9, w10, asr #31 +sub x3, x5, x7 +sub xzr, x3, x5 +sub x4, x6, xzr +sub x11, x13, x15 +sub x9, x3, xzr, lsl #10 +sub x17, x29, x20, lsl #63 +sub x21, x22, x23, lsr #0 +sub x24, x25, x26, lsr #18 +sub x27, x28, x29, lsr #63 +sub x2, x3, x4, asr #0 +sub x5, x6, x7, asr #21 +sub x8, x9, x10, asr #63 +subs w3, w5, w7 +cmp w3, w5 +subs w4, w6, wzr +subs w11, w13, w15 +subs w9, w3, wzr, lsl #10 +subs w17, w29, w20, lsl #31 +subs w21, w22, w23, lsr #0 +subs w24, w25, w26, lsr #18 +subs w27, w28, w29, lsr #31 +subs w2, w3, w4, asr #0 +subs w5, w6, w7, asr #21 +subs w8, w9, w10, asr #31 +subs x3, x5, x7 +cmp x3, x5 +subs x4, x6, xzr +subs x11, x13, x15 +subs x9, x3, xzr, lsl #10 +subs x17, x29, x20, lsl #63 +subs x21, x22, x23, lsr #0 +subs x24, x25, x26, lsr #18 +subs x27, x28, x29, lsr #63 +subs x2, x3, x4, asr #0 +subs x5, x6, x7, asr #21 +subs x8, x9, x10, asr #63 +cmn wzr, w4 +cmn w5, wzr +cmn w6, w7 +cmn w8, w9, lsl #15 +cmn w10, w11, lsl #31 +cmn w12, w13, lsr #0 +cmn w14, w15, lsr #21 +cmn w16, w17, lsr #31 +cmn w18, w19, asr #0 +cmn w20, w21, asr #22 +cmn w22, w23, asr #31 +cmn x0, x3 +cmn xzr, x4 +cmn x5, xzr +cmn x6, x7 +cmn x8, x9, lsl #15 +cmn x10, x11, lsl #63 +cmn x12, x13, lsr #0 +cmn x14, x15, lsr #41 +cmn x16, x17, lsr #63 +cmn x18, x19, asr #0 +cmn x20, x21, asr #55 +cmn x22, x23, asr #63 +cmp w0, w3 +cmp wzr, w4 +cmp w5, wzr +cmp w6, w7 +cmp w8, w9, lsl #15 +cmp w10, w11, lsl #31 +cmp w12, w13, lsr #0 +cmp w14, w15, lsr #21 +cmp w18, w19, asr #0 +cmp w20, w21, asr #22 +cmp w22, w23, asr #31 +cmp x0, x3 +cmp xzr, x4 +cmp x5, xzr +cmp x6, x7 +cmp x8, x9, lsl #15 +cmp x10, x11, lsl #63 +cmp x12, x13, lsr #0 +cmp x14, x15, lsr #41 +cmp x16, x17, lsr #63 +cmp x18, x19, asr #0 +cmp x20, x21, asr #55 +cmp x22, x23, asr #63 +cmp wzr, w0 +cmp xzr, x0 + +#------------------------------------------------------------------------------ +# Add-subtract (shifted register) +#------------------------------------------------------------------------------ + +adc w29, w27, w25 +adc wzr, w3, w4 +adc w9, wzr, w10 +adc w20, w0, wzr +adc x29, x27, x25 +adc xzr, x3, x4 +adc x9, xzr, x10 +adc x20, x0, xzr +adcs w29, w27, w25 +adcs wzr, w3, w4 +adcs w9, wzr, w10 +adcs w20, w0, wzr +adcs x29, x27, x25 +adcs xzr, x3, x4 +adcs x9, xzr, x10 +adcs x20, x0, xzr +sbc w29, w27, w25 +sbc wzr, w3, w4 +ngc w9, w10 +sbc w20, w0, wzr +sbc x29, x27, x25 +sbc xzr, x3, x4 +ngc x9, x10 +sbc x20, x0, xzr +sbcs w29, w27, w25 +sbcs wzr, w3, w4 +ngcs w9, w10 +sbcs w20, w0, wzr +sbcs x29, x27, x25 +sbcs xzr, x3, x4 +ngcs x9, x10 +sbcs x20, x0, xzr +ngc w3, w12 +ngc wzr, w9 +ngc w23, wzr +ngc x29, x30 +ngc xzr, x0 +ngc x0, xzr +ngcs w3, w12 +ngcs wzr, w9 +ngcs w23, wzr +ngcs x29, x30 +ngcs xzr, x0 +ngcs x0, xzr + +#------------------------------------------------------------------------------ +# Compare and branch (immediate) +#------------------------------------------------------------------------------ + +sbfx x1, x2, #3, #2 +asr x3, x4, #63 +asr wzr, wzr, #31 +sbfx w12, w9, #0, #1 +ubfiz x4, x5, #52, #11 +ubfx xzr, x4, #0, #1 +ubfiz x4, xzr, #1, #6 +lsr x5, x6, #12 +bfi x4, x5, #52, #11 +bfxil xzr, x4, #0, #1 +bfi x4, xzr, #1, #6 +bfxil x5, x6, #12, #52 +sxtb w1, w2 +sxtb xzr, w3 +sxth w9, w10 +sxth x0, w1 +sxtw x3, w30 +uxtb w1, w2 +uxth w9, w10 +ubfx x3, x30, #0, #32 +asr w3, w2, #0 +asr w9, w10, #31 +asr x20, x21, #63 +asr w1, wzr, #3 +lsr w3, w2, #0 +lsr w9, w10, #31 +lsr x20, x21, #63 +lsr wzr, wzr, #3 +lsr w3, w2, #0 +lsl w9, w10, #31 +lsl x20, x21, #63 +lsl w1, wzr, #3 +sbfx w9, w10, #0, #1 +sbfiz x2, x3, #63, #1 +asr x19, x20, #0 +sbfiz x9, x10, #5, #59 +asr w9, w10, #0 +sbfiz w11, w12, #31, #1 +sbfiz w13, w14, #29, #3 +sbfiz xzr, xzr, #10, #11 +sbfx w9, w10, #0, #1 +asr x2, x3, #63 +asr x19, x20, #0 +asr x9, x10, #5 +asr w9, w10, #0 +asr w11, w12, #31 +asr w13, w14, #29 +sbfx xzr, xzr, #10, #11 +bfxil w9, w10, #0, #1 +bfi x2, x3, #63, #1 +bfxil x19, x20, #0, #64 +bfi x9, x10, #5, #59 +bfxil w9, w10, #0, #32 +bfi w11, w12, #31, #1 +bfi w13, w14, #29, #3 +bfi xzr, xzr, #10, #11 +bfxil w9, w10, #0, #1 +bfxil x2, x3, #63, #1 +bfxil x19, x20, #0, #64 +bfxil x9, x10, #5, #59 +bfxil w9, w10, #0, #32 +bfxil w11, w12, #31, #1 +bfxil w13, w14, #29, #3 +bfxil xzr, xzr, #10, #11 +ubfx w9, w10, #0, #1 +lsl x2, x3, #63 +lsr x19, x20, #0 +lsl x9, x10, #5 +lsr w9, w10, #0 +lsl w11, w12, #31 +lsl w13, w14, #29 +ubfiz xzr, xzr, #10, #11 +ubfx w9, w10, #0, #1 +lsr x2, x3, #63 +lsr x19, x20, #0 +lsr x9, x10, #5 +lsr w9, w10, #0 +lsr w11, w12, #31 +lsr w13, w14, #29 +ubfx xzr, xzr, #10, #11 + +#------------------------------------------------------------------------------ +# Compare and branch (immediate) +#------------------------------------------------------------------------------ + +cbz w5, #4 +cbz x5, #0 +cbnz x2, #-4 +cbnz x26, #1048572 +cbz wzr, #0 +cbnz xzr, #0 + +#------------------------------------------------------------------------------ +# Conditional branch (immediate) +#------------------------------------------------------------------------------ + +b.ne #4 +b.ge #1048572 +b.ge #-4 + +#------------------------------------------------------------------------------ +# Conditional compare (immediate) +#------------------------------------------------------------------------------ + +ccmp w1, #31, #0, eq +ccmp w3, #0, #15, hs +ccmp wzr, #15, #13, hs +ccmp x9, #31, #0, le +ccmp x3, #0, #15, gt +ccmp xzr, #5, #7, ne +ccmn w1, #31, #0, eq +ccmn w3, #0, #15, hs +ccmn wzr, #15, #13, hs +ccmn x9, #31, #0, le +ccmn x3, #0, #15, gt +ccmn xzr, #5, #7, ne + +#------------------------------------------------------------------------------ +# Conditional compare (register) +#------------------------------------------------------------------------------ + +ccmp w1, wzr, #0, eq +ccmp w3, w0, #15, hs +ccmp wzr, w15, #13, hs +ccmp x9, xzr, #0, le +ccmp x3, x0, #15, gt +ccmp xzr, x5, #7, ne +ccmn w1, wzr, #0, eq +ccmn w3, w0, #15, hs +ccmn wzr, w15, #13, hs +ccmn x9, xzr, #0, le +ccmn x3, x0, #15, gt +ccmn xzr, x5, #7, ne + +#------------------------------------------------------------------------------ +# Conditional branch (immediate) +#------------------------------------------------------------------------------ + +csel w1, w0, w19, ne +csel wzr, w5, w9, eq +csel w9, wzr, w30, gt +csel w1, w28, wzr, mi +csel x19, x23, x29, lt +csel xzr, x3, x4, ge +csel x5, xzr, x6, hs +csel x7, x8, xzr, lo +csinc w1, w0, w19, ne +csinc wzr, w5, w9, eq +csinc w9, wzr, w30, gt +csinc w1, w28, wzr, mi +csinc x19, x23, x29, lt +csinc xzr, x3, x4, ge +csinc x5, xzr, x6, hs +csinc x7, x8, xzr, lo +csinv w1, w0, w19, ne +csinv wzr, w5, w9, eq +csinv w9, wzr, w30, gt +csinv w1, w28, wzr, mi +csinv x19, x23, x29, lt +csinv xzr, x3, x4, ge +csinv x5, xzr, x6, hs +csinv x7, x8, xzr, lo +csneg w1, w0, w19, ne +csneg wzr, w5, w9, eq +csneg w9, wzr, w30, gt +csneg w1, w28, wzr, mi +csneg x19, x23, x29, lt +csneg xzr, x3, x4, ge +csneg x5, xzr, x6, hs +csneg x7, x8, xzr, lo +cset w3, eq +cset x9, pl +csetm w20, ne +csetm x30, ge +csinc w2, wzr, wzr, al +csinv x3, xzr, xzr, nv +cinc w3, w5, gt +cinc wzr, w4, le +cset w9, lt +cinc x3, x5, gt +cinc xzr, x4, le +cset x9, lt +csinc w5, w6, w6, nv +csinc x1, x2, x2, al +cinv w3, w5, gt +cinv wzr, w4, le +csetm w9, lt +cinv x3, x5, gt +cinv xzr, x4, le +csetm x9, lt +csinv x1, x0, x0, al +csinv w9, w8, w8, nv +cneg w3, w5, gt +cneg wzr, w4, le +cneg w9, wzr, lt +cneg x3, x5, gt +cneg xzr, x4, le +cneg x9, xzr, lt +csneg x4, x8, x8, al +csinv w9, w8, w8, nv + +#------------------------------------------------------------------------------ +# Data-processing (1 source) +#------------------------------------------------------------------------------ + +rbit w0, w7 +rbit x18, x3 +rev16 w17, w1 +rev16 x5, x2 +rev w18, w0 +rev32 x20, x1 +rev x22, x2 +clz w24, w3 +clz x26, x4 +cls w3, w5 +cls x20, x5 + +#------------------------------------------------------------------------------ +# Data-processing (2 source) +#------------------------------------------------------------------------------ + +udiv w0, w7, w10 +udiv x9, x22, x4 +sdiv w12, w21, w0 +sdiv x13, x2, x1 +lsl w11, w12, w13 +lsl x14, x15, x16 +lsr w17, w18, w19 +lsr x20, x21, x22 +asr w23, w24, w25 +asr x26, x27, x28 +ror w0, w1, w2 +ror x3, x4, x5 +lsl w6, w7, w8 +lsl x9, x10, x11 +lsr w12, w13, w14 +lsr x15, x16, x17 +asr w18, w19, w20 +asr x21, x22, x23 +ror w24, w25, w26 +ror x27, x28, x29 + +#------------------------------------------------------------------------------ +# Data-processing (3 sources) +#------------------------------------------------------------------------------ + +smulh x30, x29, x28 +smulh xzr, x27, x26 +umulh x30, x29, x28 +umulh x23, x30, xzr +madd w1, w3, w7, w4 +madd wzr, w0, w9, w11 +madd w13, wzr, w4, w4 +madd w19, w30, wzr, w29 +mul w4, w5, w6 +madd x1, x3, x7, x4 +madd xzr, x0, x9, x11 +madd x13, xzr, x4, x4 +madd x19, x30, xzr, x29 +mul x4, x5, x6 +msub w1, w3, w7, w4 +msub wzr, w0, w9, w11 +msub w13, wzr, w4, w4 +msub w19, w30, wzr, w29 +mneg w4, w5, w6 +msub x1, x3, x7, x4 +msub xzr, x0, x9, x11 +msub x13, xzr, x4, x4 +msub x19, x30, xzr, x29 +mneg x4, x5, x6 +smaddl x3, w5, w2, x9 +smaddl xzr, w10, w11, x12 +smaddl x13, wzr, w14, x15 +smaddl x16, w17, wzr, x18 +smull x19, w20, w21 +smsubl x3, w5, w2, x9 +smsubl xzr, w10, w11, x12 +smsubl x13, wzr, w14, x15 +smsubl x16, w17, wzr, x18 +smnegl x19, w20, w21 +umaddl x3, w5, w2, x9 +umaddl xzr, w10, w11, x12 +umaddl x13, wzr, w14, x15 +umaddl x16, w17, wzr, x18 +umull x19, w20, w21 +umsubl x3, w5, w2, x9 +umsubl x16, w17, wzr, x18 +umnegl x19, w20, w21 +smulh x30, x29, x28 +smulh x23, x22, xzr +umulh x23, x22, xzr +mul x19, x20, xzr +mneg w21, w22, w23 +smull x11, w13, w17 +umull x11, w13, w17 +smnegl x11, w13, w17 +umnegl x11, w13, w17 + +#------------------------------------------------------------------------------ +# Extract (immediate) +#------------------------------------------------------------------------------ + +extr w3, w5, w7, #0 +extr w11, w13, w17, #31 +extr x3, x5, x7, #15 +extr x11, x13, x17, #63 +ror x19, x23, #24 +ror x29, xzr, #63 +ror w9, w13, #31 + +#------------------------------------------------------------------------------ +# Floating-point compare +#------------------------------------------------------------------------------ + +fcmp s3, s5 +fcmp s31, #0.0 +fcmp s31, #0.0 +fcmpe s29, s30 +fcmpe s15, #0.0 +fcmpe s15, #0.0 +fcmp d4, d12 +fcmp d23, #0.0 +fcmp d23, #0.0 +fcmpe d26, d22 +fcmpe d29, #0.0 +fcmpe d29, #0.0 + +#------------------------------------------------------------------------------ +# Floating-point conditional compare +#------------------------------------------------------------------------------ + +fccmp s1, s31, #0, eq +fccmp s3, s0, #15, hs +fccmp s31, s15, #13, hs +fccmp d9, d31, #0, le +fccmp d3, d0, #15, gt +fccmp d31, d5, #7, ne +fccmpe s1, s31, #0, eq +fccmpe s3, s0, #15, hs +fccmpe s31, s15, #13, hs +fccmpe d9, d31, #0, le +fccmpe d3, d0, #15, gt +fccmpe d31, d5, #7, ne + +#------------------------------------------------------------------------------- +# Floating-point conditional compare +#------------------------------------------------------------------------------- + +fcsel s3, s20, s9, pl +fcsel d9, d10, d11, mi + +#------------------------------------------------------------------------------ +# Floating-point data-processing (1 source) +#------------------------------------------------------------------------------ + +fmov s0, s1 +fabs s2, s3 +fneg s4, s5 +fsqrt s6, s7 +fcvt d8, s9 +fcvt h10, s11 +frintn s12, s13 +frintp s14, s15 +frintm s16, s17 +frintz s18, s19 +frinta s20, s21 +frintx s22, s23 +frinti s24, s25 +fmov d0, d1 +fabs d2, d3 +fneg d4, d5 +fsqrt d6, d7 +fcvt s8, d9 +fcvt h10, d11 +frintn d12, d13 +frintp d14, d15 +frintm d16, d17 +frintz d18, d19 +frinta d20, d21 +frintx d22, d23 +frinti d24, d25 +fcvt s26, h27 +fcvt d28, h29 + +#------------------------------------------------------------------------------ +# Floating-point data-processing (2 sources) +#------------------------------------------------------------------------------ + +fmul s20, s19, s17 +fdiv s1, s2, s3 +fadd s4, s5, s6 +fsub s7, s8, s9 +fmax s10, s11, s12 +fmin s13, s14, s15 +fmaxnm s16, s17, s18 +fminnm s19, s20, s21 +fnmul s22, s23, s2 +fmul d20, d19, d17 +fdiv d1, d2, d3 +fadd d4, d5, d6 +fsub d7, d8, d9 +fmax d10, d11, d12 +fmin d13, d14, d15 +fmaxnm d16, d17, d18 +fminnm d19, d20, d21 +fnmul d22, d23, d24 + +#------------------------------------------------------------------------------ +# Floating-point data-processing (1 source) +#------------------------------------------------------------------------------ + +fmadd s3, s5, s6, s31 +fmadd d3, d13, d0, d23 +fmsub s3, s5, s6, s31 +fmsub d3, d13, d0, d23 +fnmadd s3, s5, s6, s31 +fnmadd d3, d13, d0, d23 +fnmsub s3, s5, s6, s31 +fnmsub d3, d13, d0, d23 + +#------------------------------------------------------------------------------ +# Floating-point <-> fixed-point conversion +#------------------------------------------------------------------------------ + +fcvtzs w3, h5, #1 +fcvtzs wzr, h20, #13 +fcvtzs w19, h0, #32 +fcvtzs x3, h5, #1 +fcvtzs x12, h30, #45 +fcvtzs x19, h0, #64 +fcvtzs w3, s5, #1 +fcvtzs wzr, s20, #13 +fcvtzs w19, s0, #32 +fcvtzs x3, s5, #1 +fcvtzs x12, s30, #45 +fcvtzs x19, s0, #64 +fcvtzs w3, d5, #1 +fcvtzs wzr, d20, #13 +fcvtzs w19, d0, #32 +fcvtzs x3, d5, #1 +fcvtzs x12, d30, #45 +fcvtzs x19, d0, #64 +fcvtzu w3, h5, #1 +fcvtzu wzr, h20, #13 +fcvtzu w19, h0, #32 +fcvtzu x3, h5, #1 +fcvtzu x12, h30, #45 +fcvtzu x19, h0, #64 +fcvtzu w3, s5, #1 +fcvtzu wzr, s20, #13 +fcvtzu w19, s0, #32 +fcvtzu x3, s5, #1 +fcvtzu x12, s30, #45 +fcvtzu x19, s0, #64 +fcvtzu w3, d5, #1 +fcvtzu wzr, d20, #13 +fcvtzu w19, d0, #32 +fcvtzu x3, d5, #1 +fcvtzu x12, d30, #45 +fcvtzu x19, d0, #64 +scvtf h23, w19, #1 +scvtf h31, wzr, #20 +scvtf h14, w0, #32 +scvtf h23, x19, #1 +scvtf h31, xzr, #20 +scvtf h14, x0, #64 +scvtf s23, w19, #1 +scvtf s31, wzr, #20 +scvtf s14, w0, #32 +scvtf s23, x19, #1 +scvtf s31, xzr, #20 +scvtf s14, x0, #64 +scvtf d23, w19, #1 +scvtf d31, wzr, #20 +scvtf d14, w0, #32 +scvtf d23, x19, #1 +scvtf d31, xzr, #20 +scvtf d14, x0, #64 +ucvtf h23, w19, #1 +ucvtf h31, wzr, #20 +ucvtf h14, w0, #32 +ucvtf h23, x19, #1 +ucvtf h31, xzr, #20 +ucvtf h14, x0, #64 +ucvtf s23, w19, #1 +ucvtf s31, wzr, #20 +ucvtf s14, w0, #32 +ucvtf s23, x19, #1 +ucvtf s31, xzr, #20 +ucvtf s14, x0, #64 +ucvtf d23, w19, #1 +ucvtf d31, wzr, #20 +ucvtf d14, w0, #32 +ucvtf d23, x19, #1 +ucvtf d31, xzr, #20 +ucvtf d14, x0, #64 + +#------------------------------------------------------------------------------ +# Floating-point <-> integer conversion +#------------------------------------------------------------------------------ + +fcvtns w3, h31 +fcvtns xzr, h12 +fcvtnu wzr, h12 +fcvtnu x0, h0 +fcvtps wzr, h9 +fcvtps x12, h20 +fcvtpu w30, h23 +fcvtpu x29, h3 +fcvtms w2, h3 +fcvtms x4, h5 +fcvtmu w6, h7 +fcvtmu x8, h9 +fcvtzs w10, h11 +fcvtzs x12, h13 +fcvtzu w14, h15 +fcvtzu x15, h16 +scvtf h17, w18 +scvtf h19, x20 +ucvtf h21, w22 +scvtf h23, x24 +fcvtas w25, h26 +fcvtas x27, h28 +fcvtau w29, h30 +fcvtau xzr, h0 +fcvtns w3, s31 +fcvtns xzr, s12 +fcvtnu wzr, s12 +fcvtnu x0, s0 +fcvtps wzr, s9 +fcvtps x12, s20 +fcvtpu w30, s23 +fcvtpu x29, s3 +fcvtms w2, s3 +fcvtms x4, s5 +fcvtmu w6, s7 +fcvtmu x8, s9 +fcvtzs w10, s11 +fcvtzs x12, s13 +fcvtzu w14, s15 +fcvtzu x15, s16 +scvtf s17, w18 +scvtf s19, x20 +ucvtf s21, w22 +scvtf s23, x24 +fcvtas w25, s26 +fcvtas x27, s28 +fcvtau w29, s30 +fcvtau xzr, s0 +fcvtns w3, d31 +fcvtns xzr, d12 +fcvtnu wzr, d12 +fcvtnu x0, d0 +fcvtps wzr, d9 +fcvtps x12, d20 +fcvtpu w30, d23 +fcvtpu x29, d3 +fcvtms w2, d3 +fcvtms x4, d5 +fcvtmu w6, d7 +fcvtmu x8, d9 +fcvtzs w10, d11 +fcvtzs x12, d13 +fcvtzu w14, d15 +fcvtzu x15, d16 +scvtf d17, w18 +scvtf d19, x20 +ucvtf d21, w22 +ucvtf d23, x24 +fcvtas w25, d26 +fcvtas x27, d28 +fcvtau w29, d30 +fcvtau xzr, d0 +fmov w3, s9 +fmov s9, w3 +fmov x20, d31 +fmov d1, x15 +fmov x3, v12.d[1] +fmov v1.d[1], x19 + +#------------------------------------------------------------------------------ +# Floating-point immediate +#------------------------------------------------------------------------------ + +fmov s2, #0.12500000 +fmov s3, #1.00000000 +fmov d30, #16.00000000 +fmov s4, #1.06250000 +fmov d10, #1.93750000 +fmov s12, #-1.00000000 +fmov d16, #8.50000000 + +#------------------------------------------------------------------------------ +# Load-register (literal) +#------------------------------------------------------------------------------ + +ldr w3, #0 +ldr x29, #4 +ldrsw xzr, #-4 +ldr s0, #8 +ldr d0, #1048572 +ldr q0, #-1048576 +prfm pldl1strm, #0 +prfm #22, #0 + +#------------------------------------------------------------------------------ +# Load/store exclusive +#------------------------------------------------------------------------------ + +stxrb w18, w8, [sp] +stxrh w24, w15, [x16] +stxr w5, w6, [x17] +stxr w1, x10, [x21] +ldxrb w30, [x0] +ldxrh w17, [x4] +ldxr w22, [sp] +ldxr x11, [x29] +ldxr x11, [x29] +ldxr x11, [x29] +stxp w12, w11, w10, [sp] +stxp wzr, x27, x9, [x12] +ldxp w0, wzr, [sp] +ldxp x17, x0, [x18] +ldxp x17, x0, [x18] +stlxrb w12, w22, [x0] +stlxrh w10, w1, [x1] +stlxr w9, w2, [x2] +stlxr w9, x3, [sp] +ldaxrb w8, [x4] +ldaxrh w7, [x5] +ldaxr w6, [sp] +ldaxr x5, [x6] +ldaxr x5, [x6] +ldaxr x5, [x6] +stlxp w4, w5, w6, [sp] +stlxp wzr, x6, x7, [x1] +ldaxp w5, w18, [sp] +ldaxp x6, x19, [x22] +ldaxp x6, x19, [x22] +stlrb w24, [sp] +stlrh w25, [x30] +stlr w26, [x29] +stlr x27, [x28] +stlr x27, [x28] +stlr x27, [x28] +ldarb w23, [sp] +ldarh w22, [x30] +ldar wzr, [x29] +ldar x21, [x28] +ldar x21, [x28] +ldar x21, [x28] + +#------------------------------------------------------------------------------ +# Load/store (unscaled immediate) +#------------------------------------------------------------------------------ + +sturb w9, [sp] +sturh wzr, [x12, #255] +stur w16, [x0, #-256] +stur x28, [x14, #1] +ldurb w1, [x20, #255] +ldurh w20, [x1, #255] +ldur w12, [sp, #255] +ldur xzr, [x12, #255] +ldursb x9, [x7, #-256] +ldursh x17, [x19, #-256] +ldursw x20, [x15, #-256] +prfum pldl2keep, [sp, #-256] +ldursb w19, [x1, #-256] +ldursh w15, [x21, #-256] +stur b0, [sp, #1] +stur h12, [x12, #-1] +stur s15, [x0, #255] +stur d31, [x5, #25] +stur q9, [x5] +ldur b3, [sp] +ldur h5, [x4, #-256] +ldur s7, [x12, #-1] +ldur d11, [x19, #4] +ldur q13, [x1, #2] + +#------------------------------------------------------------------------------ +# Load/store (immediate post-indexed) +#------------------------------------------------------------------------------ + +strb w9, [x2], #255 +strb w10, [x3], #1 +strb w10, [x3], #-256 +strh w9, [x2], #255 +strh w9, [x2], #1 +strh w10, [x3], #-256 +str w19, [sp], #255 +str w20, [x30], #1 +str w21, [x12], #-256 +str xzr, [x9], #255 +str x2, [x3], #1 +str x19, [x12], #-256 +ldrb w9, [x2], #255 +ldrb w10, [x3], #1 +ldrb w10, [x3], #-256 +ldrh w9, [x2], #255 +ldrh w9, [x2], #1 +ldrh w10, [x3], #-256 +ldr w19, [sp], #255 +ldr w20, [x30], #1 +ldr w21, [x12], #-256 +ldr xzr, [x9], #255 +ldr x2, [x3], #1 +ldr x19, [x12], #-256 +ldrsb xzr, [x9], #255 +ldrsb x2, [x3], #1 +ldrsb x19, [x12], #-256 +ldrsh xzr, [x9], #255 +ldrsh x2, [x3], #1 +ldrsh x19, [x12], #-256 +ldrsw xzr, [x9], #255 +ldrsw x2, [x3], #1 +ldrsw x19, [x12], #-256 +ldrsb wzr, [x9], #255 +ldrsb w2, [x3], #1 +ldrsb w19, [x12], #-256 +ldrsh wzr, [x9], #255 +ldrsh w2, [x3], #1 +ldrsh w19, [x12], #-256 +str b0, [x0], #255 +str b3, [x3], #1 +str b5, [sp], #-256 +str h10, [x10], #255 +str h13, [x23], #1 +str h15, [sp], #-256 +str s20, [x20], #255 +str s23, [x23], #1 +str s25, [x0], #-256 +str d20, [x20], #255 +str d23, [x23], #1 +str d25, [x0], #-256 +ldr b0, [x0], #255 +ldr b3, [x3], #1 +ldr b5, [sp], #-256 +ldr h10, [x10], #255 +ldr h13, [x23], #1 +ldr h15, [sp], #-256 +ldr s20, [x20], #255 +ldr s23, [x23], #1 +ldr s25, [x0], #-256 +ldr d20, [x20], #255 +ldr d23, [x23], #1 +ldr d25, [x0], #-256 +ldr q20, [x1], #255 +ldr q23, [x9], #1 +ldr q25, [x20], #-256 +str q10, [x1], #255 +str q22, [sp], #1 +str q21, [x20], #-256 + +#------------------------------------------------------------------------------- +# Load-store register (immediate pre-indexed) +#------------------------------------------------------------------------------- + +ldr x3, [x4, #0]! +strb w9, [x2, #255]! +strb w10, [x3, #1]! +strb w10, [x3, #-256]! +strh w9, [x2, #255]! +strh w9, [x2, #1]! +strh w10, [x3, #-256]! +str w19, [sp, #255]! +str w20, [x30, #1]! +str w21, [x12, #-256]! +str xzr, [x9, #255]! +str x2, [x3, #1]! +str x19, [x12, #-256]! +ldrb w9, [x2, #255]! +ldrb w10, [x3, #1]! +ldrb w10, [x3, #-256]! +ldrh w9, [x2, #255]! +ldrh w9, [x2, #1]! +ldrh w10, [x3, #-256]! +ldr w19, [sp, #255]! +ldr w20, [x30, #1]! +ldr w21, [x12, #-256]! +ldr xzr, [x9, #255]! +ldr x2, [x3, #1]! +ldr x19, [x12, #-256]! +ldrsb xzr, [x9, #255]! +ldrsb x2, [x3, #1]! +ldrsb x19, [x12, #-256]! +ldrsh xzr, [x9, #255]! +ldrsh x2, [x3, #1]! +ldrsh x19, [x12, #-256]! +ldrsw xzr, [x9, #255]! +ldrsw x2, [x3, #1]! +ldrsw x19, [x12, #-256]! +ldrsb wzr, [x9, #255]! +ldrsb w2, [x3, #1]! +ldrsb w19, [x12, #-256]! +ldrsh wzr, [x9, #255]! +ldrsh w2, [x3, #1]! +ldrsh w19, [x12, #-256]! +str b0, [x0, #255]! +str b3, [x3, #1]! +str b5, [sp, #-256]! +str h10, [x10, #255]! +str h13, [x23, #1]! +str h15, [sp, #-256]! +str s20, [x20, #255]! +str s23, [x23, #1]! +str s25, [x0, #-256]! +str d20, [x20, #255]! +str d23, [x23, #1]! +str d25, [x0, #-256]! +ldr b0, [x0, #255]! +ldr b3, [x3, #1]! +ldr b5, [sp, #-256]! +ldr h10, [x10, #255]! +ldr h13, [x23, #1]! +ldr h15, [sp, #-256]! +ldr s20, [x20, #255]! +ldr s23, [x23, #1]! +ldr s25, [x0, #-256]! +ldr d20, [x20, #255]! +ldr d23, [x23, #1]! +ldr d25, [x0, #-256]! +ldr q20, [x1, #255]! +ldr q23, [x9, #1]! +ldr q25, [x20, #-256]! +str q10, [x1, #255]! +str q22, [sp, #1]! +str q21, [x20, #-256]! + +#------------------------------------------------------------------------------ +# Load/store (unprivileged) +#------------------------------------------------------------------------------ + +sttrb w9, [sp] +sttrh wzr, [x12, #255] +sttr w16, [x0, #-256] +sttr x28, [x14, #1] +ldtrb w1, [x20, #255] +ldtrh w20, [x1, #255] +ldtr w12, [sp, #255] +ldtr xzr, [x12, #255] +ldtrsb x9, [x7, #-256] +ldtrsh x17, [x19, #-256] +ldtrsw x20, [x15, #-256] +ldtrsb w19, [x1, #-256] +ldtrsh w15, [x21, #-256] + +#------------------------------------------------------------------------------ +# Load/store (unsigned immediate) +#------------------------------------------------------------------------------ + +ldr x4, [x29] +ldr x30, [x12, #32760] +ldr x20, [sp, #8] +ldr xzr, [sp] +ldr w2, [sp] +ldr w17, [sp, #16380] +ldr w13, [x2, #4] +ldrsw x2, [x5, #4] +ldrsw x23, [sp, #16380] +ldrh w2, [x4] +ldrsh w23, [x6, #8190] +ldrsh wzr, [sp, #2] +ldrsh x29, [x2, #2] +ldrb w26, [x3, #121] +ldrb w12, [x2] +ldrsb w27, [sp, #4095] +ldrsb xzr, [x15] +str x30, [sp] +str w20, [x4, #16380] +strh w17, [sp, #8190] +strb w23, [x3, #4095] +strb wzr, [x2] +ldr b31, [sp, #4095] +ldr h20, [x2, #8190] +ldr s10, [x19, #16380] +ldr d3, [x10, #32760] +str q12, [sp, #65520] + +#------------------------------------------------------------------------------ +# Load/store (register offset) +#------------------------------------------------------------------------------ + +ldr h3, [sp, x5] +ldr h9, [x27, x6] +ldr h10, [x30, x7, lsl #1] +str h11, [x29, x3, sxtx] +str h12, [x28, xzr, sxtx] +str h13, [x27, x5, sxtx #1] +ldr h14, [x26, w6, uxtw] +ldr h15, [x25, w7, uxtw] +ldr h16, [x24, w8, uxtw #1] +ldr h17, [x23, w9, sxtw] +str h18, [x22, w10, sxtw] +ldr h19, [x21, wzr, sxtw #1] +ldrb w3, [sp, x5] +ldrb w9, [x27, x6] +ldrsb w10, [x30, x7] +ldrb w11, [x29, x3, sxtx] +strb w12, [x28, xzr, sxtx] +ldrb w14, [x26, w6, uxtw] +ldrsb w15, [x25, w7, uxtw] +ldrb w17, [x23, w9, sxtw] +ldrsb x18, [x22, w10, sxtw] +ldrsh w3, [sp, x5] +ldrsh w9, [x27, x6] +ldrh w10, [x30, x7, lsl #1] +strh w11, [x29, x3, sxtx] +ldrh w12, [x28, xzr, sxtx] +ldrsh x13, [x27, x5, sxtx #1] +ldrh w14, [x26, w6, uxtw] +ldrh w15, [x25, w7, uxtw] +ldrsh w16, [x24, w8, uxtw #1] +ldrh w17, [x23, w9, sxtw] +ldrh w18, [x22, w10, sxtw] +strh w19, [x21, wzr, sxtw #1] +ldr w3, [sp, x5] +ldr s9, [x27, x6] +ldr w10, [x30, x7, lsl #2] +ldr w11, [x29, x3, sxtx] +str s12, [x28, xzr, sxtx] +str w13, [x27, x5, sxtx #2] +str w14, [x26, w6, uxtw] +ldr w15, [x25, w7, uxtw] +ldr w16, [x24, w8, uxtw #2] +ldrsw x17, [x23, w9, sxtw] +ldr w18, [x22, w10, sxtw] +ldrsw x19, [x21, wzr, sxtw #2] +ldr x3, [sp, x5] +str x9, [x27, x6] +ldr d10, [x30, x7, lsl #3] +str x11, [x29, x3, sxtx] +ldr x12, [x28, xzr, sxtx] +ldr x13, [x27, x5, sxtx #3] +prfm pldl1keep, [x26, w6, uxtw] +ldr x15, [x25, w7, uxtw] +ldr x16, [x24, w8, uxtw #3] +ldr x17, [x23, w9, sxtw] +ldr x18, [x22, w10, sxtw] +str d19, [x21, wzr, sxtw #3] +ldr q3, [sp, x5] +ldr q9, [x27, x6] +ldr q10, [x30, x7, lsl #4] +str q11, [x29, x3, sxtx] +str q12, [x28, xzr, sxtx] +str q13, [x27, x5, sxtx #4] +ldr q14, [x26, w6, uxtw] +ldr q15, [x25, w7, uxtw] +ldr q16, [x24, w8, uxtw #4] +ldr q17, [x23, w9, sxtw] +str q18, [x22, w10, sxtw] +ldr q19, [x21, wzr, sxtw #4] + +#------------------------------------------------------------------------------ +# Load/store register pair (offset) +#------------------------------------------------------------------------------ + +ldp w3, w5, [sp] +stp wzr, w9, [sp, #252] +ldp w2, wzr, [sp, #-256] +ldp w9, w10, [sp, #4] +ldpsw x9, x10, [sp, #4] +ldpsw x9, x10, [x2, #-256] +ldpsw x20, x30, [sp, #252] +ldp x21, x29, [x2, #504] +ldp x22, x23, [x3, #-512] +ldp x24, x25, [x4, #8] +ldp s29, s28, [sp, #252] +stp s27, s26, [sp, #-256] +ldp s1, s2, [x3, #44] +stp d3, d5, [x9, #504] +stp d7, d11, [x10, #-512] +ldp d2, d3, [x30, #-8] +stp q3, q5, [sp] +stp q17, q19, [sp, #1008] +ldp q23, q29, [x1, #-1024] + +#------------------------------------------------------------------------------ +# Load/store register pair (post-indexed) +#------------------------------------------------------------------------------ + +ldp w3, w5, [sp], #0 +stp wzr, w9, [sp], #252 +ldp w2, wzr, [sp], #-256 +ldp w9, w10, [sp], #4 +ldpsw x9, x10, [sp], #4 +ldpsw x9, x10, [x2], #-256 +ldpsw x20, x30, [sp], #252 +ldp x21, x29, [x2], #504 +ldp x22, x23, [x3], #-512 +ldp x24, x25, [x4], #8 +ldp s29, s28, [sp], #252 +stp s27, s26, [sp], #-256 +ldp s1, s2, [x3], #44 +stp d3, d5, [x9], #504 +stp d7, d11, [x10], #-512 +ldp d2, d3, [x30], #-8 +stp q3, q5, [sp], #0 +stp q17, q19, [sp], #1008 +ldp q23, q29, [x1], #-1024 + +#------------------------------------------------------------------------------ +# Load/store register pair (pre-indexed) +#------------------------------------------------------------------------------ + +ldp w3, w5, [sp, #0]! +stp wzr, w9, [sp, #252]! +ldp w2, wzr, [sp, #-256]! +ldp w9, w10, [sp, #4]! +ldpsw x9, x10, [sp, #4]! +ldpsw x9, x10, [x2, #-256]! +ldpsw x20, x30, [sp, #252]! +ldp x21, x29, [x2, #504]! +ldp x22, x23, [x3, #-512]! +ldp x24, x25, [x4, #8]! +ldp s29, s28, [sp, #252]! +stp s27, s26, [sp, #-256]! +ldp s1, s2, [x3, #44]! +stp d3, d5, [x9, #504]! +stp d7, d11, [x10, #-512]! +ldp d2, d3, [x30, #-8]! +stp q3, q5, [sp, #0]! +stp q17, q19, [sp, #1008]! +ldp q23, q29, [x1, #-1024]! + +#------------------------------------------------------------------------------ +# Load/store register pair (offset) +#------------------------------------------------------------------------------ + +ldnp w3, w5, [sp] +stnp wzr, w9, [sp, #252] +ldnp w2, wzr, [sp, #-256] +ldnp w9, w10, [sp, #4] +ldnp x21, x29, [x2, #504] +ldnp x22, x23, [x3, #-512] +ldnp x24, x25, [x4, #8] +ldnp s29, s28, [sp, #252] +stnp s27, s26, [sp, #-256] +ldnp s1, s2, [x3, #44] +stnp d3, d5, [x9, #504] +stnp d7, d11, [x10, #-512] +ldnp d2, d3, [x30, #-8] +stnp q3, q5, [sp] +stnp q17, q19, [sp, #1008] +ldnp q23, q29, [x1, #-1024] + +#------------------------------------------------------------------------------ +# Logical (immediate) +#------------------------------------------------------------------------------ + +mov w3, #983055 +mov x10, #-6148914691236517206 +ands w4, w4, #983055 +ands x11, x11, #-6148914691236517206 + +#------------------------------------------------------------------------------ +# Logical (shifted register) +#------------------------------------------------------------------------------ + +and w12, w23, w21 +and w16, w15, w1, lsl #1 +and w9, w4, w10, lsl #31 +and w3, w30, w11 +and x3, x5, x7, lsl #63 +and x5, x14, x19, asr #4 +and w3, w17, w19, ror #31 +and w0, w2, wzr, lsr #17 +and w3, w30, w11, asr #2 +and xzr, x4, x26 +and w3, wzr, w20, ror #2 +and x7, x20, xzr, asr #63 +bic x13, x20, x14, lsl #47 +bic w2, w7, w9 +orr w2, w7, w0, asr #31 +orr x8, x9, x10, lsl #12 +orn x3, x5, x7, asr #2 +orn w2, w5, w29 +ands w7, wzr, w9, lsl #1 +ands x3, x5, x20, ror #63 +bics w3, w5, w7 +bics x3, xzr, x3, lsl #1 +tst w3, w7, lsl #31 +tst x2, x20, asr #2 +mov x3, x6 +mov x3, xzr +mov wzr, w2 +mov w3, w5 + +#------------------------------------------------------------------------------ +# Move wide (immediate) +#------------------------------------------------------------------------------ + +movz w2, #0, lsl #16 +mov w2, #-1235 +mov x2, #5299989643264 +mov x2, #0 +movk w3, #0 +movz x4, #0, lsl #16 +movk w5, #0, lsl #16 +movz x6, #0, lsl #32 +movk x7, #0, lsl #32 +movz x8, #0, lsl #48 +movk x9, #0, lsl #48 + +#------------------------------------------------------------------------------ +# PC-relative addressing +#------------------------------------------------------------------------------ + +adr x2, #1600 +adrp x21, #6553600 +adr x0, #262144 + +#------------------------------------------------------------------------------ +# Test and branch (immediate) +#------------------------------------------------------------------------------ + +tbz x12, #62, #0 +tbz x12, #62, #4 +tbz x12, #62, #-32768 +tbnz x12, #60, #32764 + +#------------------------------------------------------------------------------ +# Unconditional branch (immediate) +#------------------------------------------------------------------------------ + +b #4 +b #-4 +b #134217724 + +#------------------------------------------------------------------------------ +# Unconditional branch (register) +#------------------------------------------------------------------------------ + +br x20 +blr xzr +ret x10 +ret +eret +drps + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 1 1 0.13 add w2, w3, #4095 +# CHECK-NEXT: 1 1 0.13 add w30, w29, #1, lsl #12 +# CHECK-NEXT: 1 1 0.13 add w13, w5, #4095, lsl #12 +# CHECK-NEXT: 1 1 0.13 add x5, x7, #1638 +# CHECK-NEXT: 1 1 0.13 add w20, wsp, #801 +# CHECK-NEXT: 1 1 0.13 add wsp, wsp, #1104 +# CHECK-NEXT: 1 1 0.13 add wsp, w30, #4084 +# CHECK-NEXT: 1 1 0.13 add x0, x24, #291 +# CHECK-NEXT: 1 1 0.13 add x3, x24, #4095, lsl #12 +# CHECK-NEXT: 1 1 0.13 add x8, sp, #1074 +# CHECK-NEXT: 1 1 0.13 add sp, x29, #3816 +# CHECK-NEXT: 1 1 0.13 sub w0, wsp, #4077 +# CHECK-NEXT: 1 1 0.13 sub w4, w20, #546, lsl #12 +# CHECK-NEXT: 1 1 0.13 sub sp, sp, #288 +# CHECK-NEXT: 1 1 0.13 sub wsp, w19, #16 +# CHECK-NEXT: 1 1 0.25 adds w13, w23, #291, lsl #12 +# CHECK-NEXT: 1 1 0.25 cmn w2, #4095 +# CHECK-NEXT: 1 1 0.25 adds w20, wsp, #0 +# CHECK-NEXT: 1 1 0.25 cmn x3, #1, lsl #12 +# CHECK-NEXT: 1 1 0.25 cmp sp, #20, lsl #12 +# CHECK-NEXT: 1 1 0.25 cmp x30, #4095 +# CHECK-NEXT: 1 1 0.25 subs x4, sp, #3822 +# CHECK-NEXT: 1 1 0.25 cmn w3, #291, lsl #12 +# CHECK-NEXT: 1 1 0.25 cmn wsp, #1365 +# CHECK-NEXT: 1 1 0.25 cmn sp, #1092, lsl #12 +# CHECK-NEXT: 1 1 0.13 mov sp, x30 +# CHECK-NEXT: 1 1 0.13 mov wsp, w20 +# CHECK-NEXT: 1 1 0.13 mov x11, sp +# CHECK-NEXT: 1 1 0.13 mov w24, wsp +# CHECK-NEXT: 1 1 0.13 add w3, w5, w7 +# CHECK-NEXT: 1 1 0.13 add wzr, w3, w5 +# CHECK-NEXT: 1 1 0.13 add w20, wzr, w4 +# CHECK-NEXT: 1 1 0.13 add w4, w6, wzr +# CHECK-NEXT: 1 1 0.13 add w11, w13, w15 +# CHECK-NEXT: 1 2 0.50 add w9, w3, wzr, lsl #10 +# CHECK-NEXT: 1 2 0.50 add w17, w29, w20, lsl #31 +# CHECK-NEXT: 1 2 0.50 add w21, w22, w23, lsr #0 +# CHECK-NEXT: 1 2 0.50 add w24, w25, w26, lsr #18 +# CHECK-NEXT: 1 2 0.50 add w27, w28, w29, lsr #31 +# CHECK-NEXT: 1 2 0.50 add w2, w3, w4, asr #0 +# CHECK-NEXT: 1 2 0.50 add w5, w6, w7, asr #21 +# CHECK-NEXT: 1 2 0.50 add w8, w9, w10, asr #31 +# CHECK-NEXT: 1 1 0.13 add x3, x5, x7 +# CHECK-NEXT: 1 1 0.13 add xzr, x3, x5 +# CHECK-NEXT: 1 1 0.13 add x20, xzr, x4 +# CHECK-NEXT: 1 1 0.13 add x4, x6, xzr +# CHECK-NEXT: 1 1 0.13 add x11, x13, x15 +# CHECK-NEXT: 1 2 0.50 add x9, x3, xzr, lsl #10 +# CHECK-NEXT: 1 2 0.50 add x17, x29, x20, lsl #63 +# CHECK-NEXT: 1 2 0.50 add x21, x22, x23, lsr #0 +# CHECK-NEXT: 1 2 0.50 add x24, x25, x26, lsr #18 +# CHECK-NEXT: 1 2 0.50 add x27, x28, x29, lsr #63 +# CHECK-NEXT: 1 2 0.50 add x2, x3, x4, asr #0 +# CHECK-NEXT: 1 2 0.50 add x5, x6, x7, asr #21 +# CHECK-NEXT: 1 2 0.50 add x8, x9, x10, asr #63 +# CHECK-NEXT: 1 1 0.25 adds w3, w5, w7 +# CHECK-NEXT: 1 1 0.25 cmn w3, w5 +# CHECK-NEXT: 1 1 0.25 adds w20, wzr, w4 +# CHECK-NEXT: 1 1 0.25 adds w4, w6, wzr +# CHECK-NEXT: 1 1 0.25 adds w11, w13, w15 +# CHECK-NEXT: 1 2 0.50 adds w9, w3, wzr, lsl #10 +# CHECK-NEXT: 1 2 0.50 adds w17, w29, w20, lsl #31 +# CHECK-NEXT: 1 2 0.50 adds w21, w22, w23, lsr #0 +# CHECK-NEXT: 1 2 0.50 adds w24, w25, w26, lsr #18 +# CHECK-NEXT: 1 2 0.50 adds w27, w28, w29, lsr #31 +# CHECK-NEXT: 1 2 0.50 adds w2, w3, w4, asr #0 +# CHECK-NEXT: 1 2 0.50 adds w5, w6, w7, asr #21 +# CHECK-NEXT: 1 2 0.50 adds w8, w9, w10, asr #31 +# CHECK-NEXT: 1 1 0.25 adds x3, x5, x7 +# CHECK-NEXT: 1 1 0.25 cmn x3, x5 +# CHECK-NEXT: 1 1 0.25 adds x20, xzr, x4 +# CHECK-NEXT: 1 1 0.25 adds x4, x6, xzr +# CHECK-NEXT: 1 1 0.25 adds x11, x13, x15 +# CHECK-NEXT: 1 2 0.50 adds x9, x3, xzr, lsl #10 +# CHECK-NEXT: 1 2 0.50 adds x17, x29, x20, lsl #63 +# CHECK-NEXT: 1 2 0.50 adds x21, x22, x23, lsr #0 +# CHECK-NEXT: 1 2 0.50 adds x24, x25, x26, lsr #18 +# CHECK-NEXT: 1 2 0.50 adds x27, x28, x29, lsr #63 +# CHECK-NEXT: 1 2 0.50 adds x2, x3, x4, asr #0 +# CHECK-NEXT: 1 2 0.50 adds x5, x6, x7, asr #21 +# CHECK-NEXT: 1 2 0.50 adds x8, x9, x10, asr #63 +# CHECK-NEXT: 1 1 0.13 sub w3, w5, w7 +# CHECK-NEXT: 1 1 0.13 sub wzr, w3, w5 +# CHECK-NEXT: 1 1 0.13 sub w4, w6, wzr +# CHECK-NEXT: 1 1 0.13 sub w11, w13, w15 +# CHECK-NEXT: 1 2 0.50 sub w9, w3, wzr, lsl #10 +# CHECK-NEXT: 1 2 0.50 sub w17, w29, w20, lsl #31 +# CHECK-NEXT: 1 2 0.50 sub w21, w22, w23, lsr #0 +# CHECK-NEXT: 1 2 0.50 sub w24, w25, w26, lsr #18 +# CHECK-NEXT: 1 2 0.50 sub w27, w28, w29, lsr #31 +# CHECK-NEXT: 1 2 0.50 sub w2, w3, w4, asr #0 +# CHECK-NEXT: 1 2 0.50 sub w5, w6, w7, asr #21 +# CHECK-NEXT: 1 2 0.50 sub w8, w9, w10, asr #31 +# CHECK-NEXT: 1 1 0.13 sub x3, x5, x7 +# CHECK-NEXT: 1 1 0.13 sub xzr, x3, x5 +# CHECK-NEXT: 1 1 0.13 sub x4, x6, xzr +# CHECK-NEXT: 1 1 0.13 sub x11, x13, x15 +# CHECK-NEXT: 1 2 0.50 sub x9, x3, xzr, lsl #10 +# CHECK-NEXT: 1 2 0.50 sub x17, x29, x20, lsl #63 +# CHECK-NEXT: 1 2 0.50 sub x21, x22, x23, lsr #0 +# CHECK-NEXT: 1 2 0.50 sub x24, x25, x26, lsr #18 +# CHECK-NEXT: 1 2 0.50 sub x27, x28, x29, lsr #63 +# CHECK-NEXT: 1 2 0.50 sub x2, x3, x4, asr #0 +# CHECK-NEXT: 1 2 0.50 sub x5, x6, x7, asr #21 +# CHECK-NEXT: 1 2 0.50 sub x8, x9, x10, asr #63 +# CHECK-NEXT: 1 1 0.25 subs w3, w5, w7 +# CHECK-NEXT: 1 1 0.25 cmp w3, w5 +# CHECK-NEXT: 1 1 0.25 subs w4, w6, wzr +# CHECK-NEXT: 1 1 0.25 subs w11, w13, w15 +# CHECK-NEXT: 1 2 0.50 subs w9, w3, wzr, lsl #10 +# CHECK-NEXT: 1 2 0.50 subs w17, w29, w20, lsl #31 +# CHECK-NEXT: 1 2 0.50 subs w21, w22, w23, lsr #0 +# CHECK-NEXT: 1 2 0.50 subs w24, w25, w26, lsr #18 +# CHECK-NEXT: 1 2 0.50 subs w27, w28, w29, lsr #31 +# CHECK-NEXT: 1 2 0.50 subs w2, w3, w4, asr #0 +# CHECK-NEXT: 1 2 0.50 subs w5, w6, w7, asr #21 +# CHECK-NEXT: 1 2 0.50 subs w8, w9, w10, asr #31 +# CHECK-NEXT: 1 1 0.25 subs x3, x5, x7 +# CHECK-NEXT: 1 1 0.25 cmp x3, x5 +# CHECK-NEXT: 1 1 0.25 subs x4, x6, xzr +# CHECK-NEXT: 1 1 0.25 subs x11, x13, x15 +# CHECK-NEXT: 1 2 0.50 subs x9, x3, xzr, lsl #10 +# CHECK-NEXT: 1 2 0.50 subs x17, x29, x20, lsl #63 +# CHECK-NEXT: 1 2 0.50 subs x21, x22, x23, lsr #0 +# CHECK-NEXT: 1 2 0.50 subs x24, x25, x26, lsr #18 +# CHECK-NEXT: 1 2 0.50 subs x27, x28, x29, lsr #63 +# CHECK-NEXT: 1 2 0.50 subs x2, x3, x4, asr #0 +# CHECK-NEXT: 1 2 0.50 subs x5, x6, x7, asr #21 +# CHECK-NEXT: 1 2 0.50 subs x8, x9, x10, asr #63 +# CHECK-NEXT: 1 1 0.25 cmn wzr, w4 +# CHECK-NEXT: 1 1 0.25 cmn w5, wzr +# CHECK-NEXT: 1 1 0.25 cmn w6, w7 +# CHECK-NEXT: 1 2 0.50 cmn w8, w9, lsl #15 +# CHECK-NEXT: 1 2 0.50 cmn w10, w11, lsl #31 +# CHECK-NEXT: 1 2 0.50 cmn w12, w13, lsr #0 +# CHECK-NEXT: 1 2 0.50 cmn w14, w15, lsr #21 +# CHECK-NEXT: 1 2 0.50 cmn w16, w17, lsr #31 +# CHECK-NEXT: 1 2 0.50 cmn w18, w19, asr #0 +# CHECK-NEXT: 1 2 0.50 cmn w20, w21, asr #22 +# CHECK-NEXT: 1 2 0.50 cmn w22, w23, asr #31 +# CHECK-NEXT: 1 1 0.25 cmn x0, x3 +# CHECK-NEXT: 1 1 0.25 cmn xzr, x4 +# CHECK-NEXT: 1 1 0.25 cmn x5, xzr +# CHECK-NEXT: 1 1 0.25 cmn x6, x7 +# CHECK-NEXT: 1 2 0.50 cmn x8, x9, lsl #15 +# CHECK-NEXT: 1 2 0.50 cmn x10, x11, lsl #63 +# CHECK-NEXT: 1 2 0.50 cmn x12, x13, lsr #0 +# CHECK-NEXT: 1 2 0.50 cmn x14, x15, lsr #41 +# CHECK-NEXT: 1 2 0.50 cmn x16, x17, lsr #63 +# CHECK-NEXT: 1 2 0.50 cmn x18, x19, asr #0 +# CHECK-NEXT: 1 2 0.50 cmn x20, x21, asr #55 +# CHECK-NEXT: 1 2 0.50 cmn x22, x23, asr #63 +# CHECK-NEXT: 1 1 0.25 cmp w0, w3 +# CHECK-NEXT: 1 1 0.25 cmp wzr, w4 +# CHECK-NEXT: 1 1 0.25 cmp w5, wzr +# CHECK-NEXT: 1 1 0.25 cmp w6, w7 +# CHECK-NEXT: 1 2 0.50 cmp w8, w9, lsl #15 +# CHECK-NEXT: 1 2 0.50 cmp w10, w11, lsl #31 +# CHECK-NEXT: 1 2 0.50 cmp w12, w13, lsr #0 +# CHECK-NEXT: 1 2 0.50 cmp w14, w15, lsr #21 +# CHECK-NEXT: 1 2 0.50 cmp w18, w19, asr #0 +# CHECK-NEXT: 1 2 0.50 cmp w20, w21, asr #22 +# CHECK-NEXT: 1 2 0.50 cmp w22, w23, asr #31 +# CHECK-NEXT: 1 1 0.25 cmp x0, x3 +# CHECK-NEXT: 1 1 0.25 cmp xzr, x4 +# CHECK-NEXT: 1 1 0.25 cmp x5, xzr +# CHECK-NEXT: 1 1 0.25 cmp x6, x7 +# CHECK-NEXT: 1 2 0.50 cmp x8, x9, lsl #15 +# CHECK-NEXT: 1 2 0.50 cmp x10, x11, lsl #63 +# CHECK-NEXT: 1 2 0.50 cmp x12, x13, lsr #0 +# CHECK-NEXT: 1 2 0.50 cmp x14, x15, lsr #41 +# CHECK-NEXT: 1 2 0.50 cmp x16, x17, lsr #63 +# CHECK-NEXT: 1 2 0.50 cmp x18, x19, asr #0 +# CHECK-NEXT: 1 2 0.50 cmp x20, x21, asr #55 +# CHECK-NEXT: 1 2 0.50 cmp x22, x23, asr #63 +# CHECK-NEXT: 1 1 0.25 cmp wzr, w0 +# CHECK-NEXT: 1 1 0.25 cmp xzr, x0 +# CHECK-NEXT: 1 1 0.13 adc w29, w27, w25 +# CHECK-NEXT: 1 1 0.13 adc wzr, w3, w4 +# CHECK-NEXT: 1 1 0.13 adc w9, wzr, w10 +# CHECK-NEXT: 1 1 0.13 adc w20, w0, wzr +# CHECK-NEXT: 1 1 0.13 adc x29, x27, x25 +# CHECK-NEXT: 1 1 0.13 adc xzr, x3, x4 +# CHECK-NEXT: 1 1 0.13 adc x9, xzr, x10 +# CHECK-NEXT: 1 1 0.13 adc x20, x0, xzr +# CHECK-NEXT: 1 1 0.25 adcs w29, w27, w25 +# CHECK-NEXT: 1 1 0.25 adcs wzr, w3, w4 +# CHECK-NEXT: 1 1 0.25 adcs w9, wzr, w10 +# CHECK-NEXT: 1 1 0.25 adcs w20, w0, wzr +# CHECK-NEXT: 1 1 0.25 adcs x29, x27, x25 +# CHECK-NEXT: 1 1 0.25 adcs xzr, x3, x4 +# CHECK-NEXT: 1 1 0.25 adcs x9, xzr, x10 +# CHECK-NEXT: 1 1 0.25 adcs x20, x0, xzr +# CHECK-NEXT: 1 1 0.13 sbc w29, w27, w25 +# CHECK-NEXT: 1 1 0.13 sbc wzr, w3, w4 +# CHECK-NEXT: 1 1 0.13 ngc w9, w10 +# CHECK-NEXT: 1 1 0.13 sbc w20, w0, wzr +# CHECK-NEXT: 1 1 0.13 sbc x29, x27, x25 +# CHECK-NEXT: 1 1 0.13 sbc xzr, x3, x4 +# CHECK-NEXT: 1 1 0.13 ngc x9, x10 +# CHECK-NEXT: 1 1 0.13 sbc x20, x0, xzr +# CHECK-NEXT: 1 1 0.25 sbcs w29, w27, w25 +# CHECK-NEXT: 1 1 0.25 sbcs wzr, w3, w4 +# CHECK-NEXT: 1 1 0.25 ngcs w9, w10 +# CHECK-NEXT: 1 1 0.25 sbcs w20, w0, wzr +# CHECK-NEXT: 1 1 0.25 sbcs x29, x27, x25 +# CHECK-NEXT: 1 1 0.25 sbcs xzr, x3, x4 +# CHECK-NEXT: 1 1 0.25 ngcs x9, x10 +# CHECK-NEXT: 1 1 0.25 sbcs x20, x0, xzr +# CHECK-NEXT: 1 1 0.13 ngc w3, w12 +# CHECK-NEXT: 1 1 0.13 ngc wzr, w9 +# CHECK-NEXT: 1 1 0.13 ngc w23, wzr +# CHECK-NEXT: 1 1 0.13 ngc x29, x30 +# CHECK-NEXT: 1 1 0.13 ngc xzr, x0 +# CHECK-NEXT: 1 1 0.13 ngc x0, xzr +# CHECK-NEXT: 1 1 0.25 ngcs w3, w12 +# CHECK-NEXT: 1 1 0.25 ngcs wzr, w9 +# CHECK-NEXT: 1 1 0.25 ngcs w23, wzr +# CHECK-NEXT: 1 1 0.25 ngcs x29, x30 +# CHECK-NEXT: 1 1 0.25 ngcs xzr, x0 +# CHECK-NEXT: 1 1 0.25 ngcs x0, xzr +# CHECK-NEXT: 1 1 0.13 sbfx x1, x2, #3, #2 +# CHECK-NEXT: 1 1 0.13 asr x3, x4, #63 +# CHECK-NEXT: 1 1 0.13 asr wzr, wzr, #31 +# CHECK-NEXT: 1 1 0.13 sbfx w12, w9, #0, #1 +# CHECK-NEXT: 1 1 0.13 ubfiz x4, x5, #52, #11 +# CHECK-NEXT: 1 1 0.13 ubfx xzr, x4, #0, #1 +# CHECK-NEXT: 1 1 0.13 ubfiz x4, xzr, #1, #6 +# CHECK-NEXT: 1 1 0.13 lsr x5, x6, #12 +# CHECK-NEXT: 1 2 0.50 bfi x4, x5, #52, #11 +# CHECK-NEXT: 1 2 0.50 bfxil xzr, x4, #0, #1 +# CHECK-NEXT: 1 2 0.50 bfc x4, #1, #6 +# CHECK-NEXT: 1 2 0.50 bfxil x5, x6, #12, #52 +# CHECK-NEXT: 1 1 0.13 sxtb w1, w2 +# CHECK-NEXT: 1 1 0.13 sxtb xzr, w3 +# CHECK-NEXT: 1 1 0.13 sxth w9, w10 +# CHECK-NEXT: 1 1 0.13 sxth x0, w1 +# CHECK-NEXT: 1 1 0.13 sxtw x3, w30 +# CHECK-NEXT: 1 1 0.13 uxtb w1, w2 +# CHECK-NEXT: 1 1 0.13 uxth w9, w10 +# CHECK-NEXT: 1 1 0.13 ubfx x3, x30, #0, #32 +# CHECK-NEXT: 1 1 0.13 asr w3, w2, #0 +# CHECK-NEXT: 1 1 0.13 asr w9, w10, #31 +# CHECK-NEXT: 1 1 0.13 asr x20, x21, #63 +# CHECK-NEXT: 1 1 0.13 asr w1, wzr, #3 +# CHECK-NEXT: 1 1 0.13 lsr w3, w2, #0 +# CHECK-NEXT: 1 1 0.13 lsr w9, w10, #31 +# CHECK-NEXT: 1 1 0.13 lsr x20, x21, #63 +# CHECK-NEXT: 1 1 0.13 lsr wzr, wzr, #3 +# CHECK-NEXT: 1 1 0.13 lsr w3, w2, #0 +# CHECK-NEXT: 1 1 0.13 lsl w9, w10, #31 +# CHECK-NEXT: 1 1 0.13 lsl x20, x21, #63 +# CHECK-NEXT: 1 1 0.13 lsl w1, wzr, #3 +# CHECK-NEXT: 1 1 0.13 sbfx w9, w10, #0, #1 +# CHECK-NEXT: 1 1 0.13 sbfiz x2, x3, #63, #1 +# CHECK-NEXT: 1 1 0.13 asr x19, x20, #0 +# CHECK-NEXT: 1 1 0.13 sbfiz x9, x10, #5, #59 +# CHECK-NEXT: 1 1 0.13 asr w9, w10, #0 +# CHECK-NEXT: 1 1 0.13 sbfiz w11, w12, #31, #1 +# CHECK-NEXT: 1 1 0.13 sbfiz w13, w14, #29, #3 +# CHECK-NEXT: 1 1 0.13 sbfiz xzr, xzr, #10, #11 +# CHECK-NEXT: 1 1 0.13 sbfx w9, w10, #0, #1 +# CHECK-NEXT: 1 1 0.13 asr x2, x3, #63 +# CHECK-NEXT: 1 1 0.13 asr x19, x20, #0 +# CHECK-NEXT: 1 1 0.13 asr x9, x10, #5 +# CHECK-NEXT: 1 1 0.13 asr w9, w10, #0 +# CHECK-NEXT: 1 1 0.13 asr w11, w12, #31 +# CHECK-NEXT: 1 1 0.13 asr w13, w14, #29 +# CHECK-NEXT: 1 1 0.13 sbfx xzr, xzr, #10, #11 +# CHECK-NEXT: 1 2 0.50 bfxil w9, w10, #0, #1 +# CHECK-NEXT: 1 2 0.50 bfi x2, x3, #63, #1 +# CHECK-NEXT: 1 2 0.50 bfxil x19, x20, #0, #64 +# CHECK-NEXT: 1 2 0.50 bfi x9, x10, #5, #59 +# CHECK-NEXT: 1 2 0.50 bfxil w9, w10, #0, #32 +# CHECK-NEXT: 1 2 0.50 bfi w11, w12, #31, #1 +# CHECK-NEXT: 1 2 0.50 bfi w13, w14, #29, #3 +# CHECK-NEXT: 1 2 0.50 bfc xzr, #10, #11 +# CHECK-NEXT: 1 2 0.50 bfxil w9, w10, #0, #1 +# CHECK-NEXT: 1 2 0.50 bfxil x2, x3, #63, #1 +# CHECK-NEXT: 1 2 0.50 bfxil x19, x20, #0, #64 +# CHECK-NEXT: 1 2 0.50 bfxil x9, x10, #5, #59 +# CHECK-NEXT: 1 2 0.50 bfxil w9, w10, #0, #32 +# CHECK-NEXT: 1 2 0.50 bfxil w11, w12, #31, #1 +# CHECK-NEXT: 1 2 0.50 bfxil w13, w14, #29, #3 +# CHECK-NEXT: 1 2 0.50 bfxil xzr, xzr, #10, #11 +# CHECK-NEXT: 1 1 0.13 ubfx w9, w10, #0, #1 +# CHECK-NEXT: 1 1 0.13 lsl x2, x3, #63 +# CHECK-NEXT: 1 1 0.13 lsr x19, x20, #0 +# CHECK-NEXT: 1 1 0.13 lsl x9, x10, #5 +# CHECK-NEXT: 1 1 0.13 lsr w9, w10, #0 +# CHECK-NEXT: 1 1 0.13 lsl w11, w12, #31 +# CHECK-NEXT: 1 1 0.13 lsl w13, w14, #29 +# CHECK-NEXT: 1 1 0.13 ubfiz xzr, xzr, #10, #11 +# CHECK-NEXT: 1 1 0.13 ubfx w9, w10, #0, #1 +# CHECK-NEXT: 1 1 0.13 lsr x2, x3, #63 +# CHECK-NEXT: 1 1 0.13 lsr x19, x20, #0 +# CHECK-NEXT: 1 1 0.13 lsr x9, x10, #5 +# CHECK-NEXT: 1 1 0.13 lsr w9, w10, #0 +# CHECK-NEXT: 1 1 0.13 lsr w11, w12, #31 +# CHECK-NEXT: 1 1 0.13 lsr w13, w14, #29 +# CHECK-NEXT: 1 1 0.13 ubfx xzr, xzr, #10, #11 +# CHECK-NEXT: 1 1 0.33 cbz w5, #4 +# CHECK-NEXT: 1 1 0.33 cbz x5, #0 +# CHECK-NEXT: 1 1 0.33 cbnz x2, #-4 +# CHECK-NEXT: 1 1 0.33 cbnz x26, #1048572 +# CHECK-NEXT: 1 1 0.33 cbz wzr, #0 +# CHECK-NEXT: 1 1 0.33 cbnz xzr, #0 +# CHECK-NEXT: 1 1 0.33 b.ne #4 +# CHECK-NEXT: 1 1 0.33 b.ge #1048572 +# CHECK-NEXT: 1 1 0.33 b.ge #-4 +# CHECK-NEXT: 1 1 0.25 ccmp w1, #31, #0, eq +# CHECK-NEXT: 1 1 0.25 ccmp w3, #0, #15, hs +# CHECK-NEXT: 1 1 0.25 ccmp wzr, #15, #13, hs +# CHECK-NEXT: 1 1 0.25 ccmp x9, #31, #0, le +# CHECK-NEXT: 1 1 0.25 ccmp x3, #0, #15, gt +# CHECK-NEXT: 1 1 0.25 ccmp xzr, #5, #7, ne +# CHECK-NEXT: 1 1 0.25 ccmn w1, #31, #0, eq +# CHECK-NEXT: 1 1 0.25 ccmn w3, #0, #15, hs +# CHECK-NEXT: 1 1 0.25 ccmn wzr, #15, #13, hs +# CHECK-NEXT: 1 1 0.25 ccmn x9, #31, #0, le +# CHECK-NEXT: 1 1 0.25 ccmn x3, #0, #15, gt +# CHECK-NEXT: 1 1 0.25 ccmn xzr, #5, #7, ne +# CHECK-NEXT: 1 1 0.25 ccmp w1, wzr, #0, eq +# CHECK-NEXT: 1 1 0.25 ccmp w3, w0, #15, hs +# CHECK-NEXT: 1 1 0.25 ccmp wzr, w15, #13, hs +# CHECK-NEXT: 1 1 0.25 ccmp x9, xzr, #0, le +# CHECK-NEXT: 1 1 0.25 ccmp x3, x0, #15, gt +# CHECK-NEXT: 1 1 0.25 ccmp xzr, x5, #7, ne +# CHECK-NEXT: 1 1 0.25 ccmn w1, wzr, #0, eq +# CHECK-NEXT: 1 1 0.25 ccmn w3, w0, #15, hs +# CHECK-NEXT: 1 1 0.25 ccmn wzr, w15, #13, hs +# CHECK-NEXT: 1 1 0.25 ccmn x9, xzr, #0, le +# CHECK-NEXT: 1 1 0.25 ccmn x3, x0, #15, gt +# CHECK-NEXT: 1 1 0.25 ccmn xzr, x5, #7, ne +# CHECK-NEXT: 1 1 0.13 csel w1, w0, w19, ne +# CHECK-NEXT: 1 1 0.13 csel wzr, w5, w9, eq +# CHECK-NEXT: 1 1 0.13 csel w9, wzr, w30, gt +# CHECK-NEXT: 1 1 0.13 csel w1, w28, wzr, mi +# CHECK-NEXT: 1 1 0.13 csel x19, x23, x29, lt +# CHECK-NEXT: 1 1 0.13 csel xzr, x3, x4, ge +# CHECK-NEXT: 1 1 0.13 csel x5, xzr, x6, hs +# CHECK-NEXT: 1 1 0.13 csel x7, x8, xzr, lo +# CHECK-NEXT: 1 1 0.13 csinc w1, w0, w19, ne +# CHECK-NEXT: 1 1 0.13 csinc wzr, w5, w9, eq +# CHECK-NEXT: 1 1 0.13 csinc w9, wzr, w30, gt +# CHECK-NEXT: 1 1 0.13 csinc w1, w28, wzr, mi +# CHECK-NEXT: 1 1 0.13 csinc x19, x23, x29, lt +# CHECK-NEXT: 1 1 0.13 csinc xzr, x3, x4, ge +# CHECK-NEXT: 1 1 0.13 csinc x5, xzr, x6, hs +# CHECK-NEXT: 1 1 0.13 csinc x7, x8, xzr, lo +# CHECK-NEXT: 1 1 0.13 csinv w1, w0, w19, ne +# CHECK-NEXT: 1 1 0.13 csinv wzr, w5, w9, eq +# CHECK-NEXT: 1 1 0.13 csinv w9, wzr, w30, gt +# CHECK-NEXT: 1 1 0.13 csinv w1, w28, wzr, mi +# CHECK-NEXT: 1 1 0.13 csinv x19, x23, x29, lt +# CHECK-NEXT: 1 1 0.13 csinv xzr, x3, x4, ge +# CHECK-NEXT: 1 1 0.13 csinv x5, xzr, x6, hs +# CHECK-NEXT: 1 1 0.13 csinv x7, x8, xzr, lo +# CHECK-NEXT: 1 1 0.13 csneg w1, w0, w19, ne +# CHECK-NEXT: 1 1 0.13 csneg wzr, w5, w9, eq +# CHECK-NEXT: 1 1 0.13 csneg w9, wzr, w30, gt +# CHECK-NEXT: 1 1 0.13 csneg w1, w28, wzr, mi +# CHECK-NEXT: 1 1 0.13 csneg x19, x23, x29, lt +# CHECK-NEXT: 1 1 0.13 csneg xzr, x3, x4, ge +# CHECK-NEXT: 1 1 0.13 csneg x5, xzr, x6, hs +# CHECK-NEXT: 1 1 0.13 csneg x7, x8, xzr, lo +# CHECK-NEXT: 1 1 0.13 cset w3, eq +# CHECK-NEXT: 1 1 0.13 cset x9, pl +# CHECK-NEXT: 1 1 0.13 csetm w20, ne +# CHECK-NEXT: 1 1 0.13 csetm x30, ge +# CHECK-NEXT: 1 1 0.13 csinc w2, wzr, wzr, al +# CHECK-NEXT: 1 1 0.13 csinv x3, xzr, xzr, nv +# CHECK-NEXT: 1 1 0.13 cinc w3, w5, gt +# CHECK-NEXT: 1 1 0.13 cinc wzr, w4, le +# CHECK-NEXT: 1 1 0.13 cset w9, lt +# CHECK-NEXT: 1 1 0.13 cinc x3, x5, gt +# CHECK-NEXT: 1 1 0.13 cinc xzr, x4, le +# CHECK-NEXT: 1 1 0.13 cset x9, lt +# CHECK-NEXT: 1 1 0.13 csinc w5, w6, w6, nv +# CHECK-NEXT: 1 1 0.13 csinc x1, x2, x2, al +# CHECK-NEXT: 1 1 0.13 cinv w3, w5, gt +# CHECK-NEXT: 1 1 0.13 cinv wzr, w4, le +# CHECK-NEXT: 1 1 0.13 csetm w9, lt +# CHECK-NEXT: 1 1 0.13 cinv x3, x5, gt +# CHECK-NEXT: 1 1 0.13 cinv xzr, x4, le +# CHECK-NEXT: 1 1 0.13 csetm x9, lt +# CHECK-NEXT: 1 1 0.13 csinv x1, x0, x0, al +# CHECK-NEXT: 1 1 0.13 csinv w9, w8, w8, nv +# CHECK-NEXT: 1 1 0.13 cneg w3, w5, gt +# CHECK-NEXT: 1 1 0.13 cneg wzr, w4, le +# CHECK-NEXT: 1 1 0.13 cneg w9, wzr, lt +# CHECK-NEXT: 1 1 0.13 cneg x3, x5, gt +# CHECK-NEXT: 1 1 0.13 cneg xzr, x4, le +# CHECK-NEXT: 1 1 0.13 cneg x9, xzr, lt +# CHECK-NEXT: 1 1 0.13 csneg x4, x8, x8, al +# CHECK-NEXT: 1 1 0.13 csinv w9, w8, w8, nv +# CHECK-NEXT: 1 1 0.13 rbit w0, w7 +# CHECK-NEXT: 1 1 0.13 rbit x18, x3 +# CHECK-NEXT: 1 1 0.13 rev16 w17, w1 +# CHECK-NEXT: 1 1 0.13 rev16 x5, x2 +# CHECK-NEXT: 1 1 0.13 rev w18, w0 +# CHECK-NEXT: 1 1 0.13 rev32 x20, x1 +# CHECK-NEXT: 1 1 0.13 rev x22, x2 +# CHECK-NEXT: 1 1 0.13 clz w24, w3 +# CHECK-NEXT: 1 1 0.13 clz x26, x4 +# CHECK-NEXT: 1 1 0.13 cls w3, w5 +# CHECK-NEXT: 1 1 0.13 cls x20, x5 +# CHECK-NEXT: 1 12 12.00 udiv w0, w7, w10 +# CHECK-NEXT: 1 20 20.00 udiv x9, x22, x4 +# CHECK-NEXT: 1 12 12.00 sdiv w12, w21, w0 +# CHECK-NEXT: 1 20 20.00 sdiv x13, x2, x1 +# CHECK-NEXT: 1 1 0.13 lsl w11, w12, w13 +# CHECK-NEXT: 1 1 0.13 lsl x14, x15, x16 +# CHECK-NEXT: 1 1 0.13 lsr w17, w18, w19 +# CHECK-NEXT: 1 1 0.13 lsr x20, x21, x22 +# CHECK-NEXT: 1 1 0.13 asr w23, w24, w25 +# CHECK-NEXT: 1 1 0.13 asr x26, x27, x28 +# CHECK-NEXT: 1 1 0.13 ror w0, w1, w2 +# CHECK-NEXT: 1 1 0.13 ror x3, x4, x5 +# CHECK-NEXT: 1 1 0.13 lsl w6, w7, w8 +# CHECK-NEXT: 1 1 0.13 lsl x9, x10, x11 +# CHECK-NEXT: 1 1 0.13 lsr w12, w13, w14 +# CHECK-NEXT: 1 1 0.13 lsr x15, x16, x17 +# CHECK-NEXT: 1 1 0.13 asr w18, w19, w20 +# CHECK-NEXT: 1 1 0.13 asr x21, x22, x23 +# CHECK-NEXT: 1 1 0.13 ror w24, w25, w26 +# CHECK-NEXT: 1 1 0.13 ror x27, x28, x29 +# CHECK-NEXT: 1 3 0.50 smulh x30, x29, x28 +# CHECK-NEXT: 1 3 0.50 smulh xzr, x27, x26 +# CHECK-NEXT: 1 3 0.50 umulh x30, x29, x28 +# CHECK-NEXT: 1 3 0.50 umulh x23, x30, xzr +# CHECK-NEXT: 1 2 0.50 madd w1, w3, w7, w4 +# CHECK-NEXT: 1 2 0.50 madd wzr, w0, w9, w11 +# CHECK-NEXT: 1 2 0.50 madd w13, wzr, w4, w4 +# CHECK-NEXT: 1 2 0.50 madd w19, w30, wzr, w29 +# CHECK-NEXT: 1 2 0.50 mul w4, w5, w6 +# CHECK-NEXT: 1 2 0.50 madd x1, x3, x7, x4 +# CHECK-NEXT: 1 2 0.50 madd xzr, x0, x9, x11 +# CHECK-NEXT: 1 2 0.50 madd x13, xzr, x4, x4 +# CHECK-NEXT: 1 2 0.50 madd x19, x30, xzr, x29 +# CHECK-NEXT: 1 2 0.50 mul x4, x5, x6 +# CHECK-NEXT: 1 2 0.50 msub w1, w3, w7, w4 +# CHECK-NEXT: 1 2 0.50 msub wzr, w0, w9, w11 +# CHECK-NEXT: 1 2 0.50 msub w13, wzr, w4, w4 +# CHECK-NEXT: 1 2 0.50 msub w19, w30, wzr, w29 +# CHECK-NEXT: 1 2 0.50 mneg w4, w5, w6 +# CHECK-NEXT: 1 2 0.50 msub x1, x3, x7, x4 +# CHECK-NEXT: 1 2 0.50 msub xzr, x0, x9, x11 +# CHECK-NEXT: 1 2 0.50 msub x13, xzr, x4, x4 +# CHECK-NEXT: 1 2 0.50 msub x19, x30, xzr, x29 +# CHECK-NEXT: 1 2 0.50 mneg x4, x5, x6 +# CHECK-NEXT: 1 2 0.50 smaddl x3, w5, w2, x9 +# CHECK-NEXT: 1 2 0.50 smaddl xzr, w10, w11, x12 +# CHECK-NEXT: 1 2 0.50 smaddl x13, wzr, w14, x15 +# CHECK-NEXT: 1 2 0.50 smaddl x16, w17, wzr, x18 +# CHECK-NEXT: 1 2 0.50 smull x19, w20, w21 +# CHECK-NEXT: 1 2 0.50 smsubl x3, w5, w2, x9 +# CHECK-NEXT: 1 2 0.50 smsubl xzr, w10, w11, x12 +# CHECK-NEXT: 1 2 0.50 smsubl x13, wzr, w14, x15 +# CHECK-NEXT: 1 2 0.50 smsubl x16, w17, wzr, x18 +# CHECK-NEXT: 1 2 0.50 smnegl x19, w20, w21 +# CHECK-NEXT: 1 2 0.50 umaddl x3, w5, w2, x9 +# CHECK-NEXT: 1 2 0.50 umaddl xzr, w10, w11, x12 +# CHECK-NEXT: 1 2 0.50 umaddl x13, wzr, w14, x15 +# CHECK-NEXT: 1 2 0.50 umaddl x16, w17, wzr, x18 +# CHECK-NEXT: 1 2 0.50 umull x19, w20, w21 +# CHECK-NEXT: 1 2 0.50 umsubl x3, w5, w2, x9 +# CHECK-NEXT: 1 2 0.50 umsubl x16, w17, wzr, x18 +# CHECK-NEXT: 1 2 0.50 umnegl x19, w20, w21 +# CHECK-NEXT: 1 3 0.50 smulh x30, x29, x28 +# CHECK-NEXT: 1 3 0.50 smulh x23, x22, xzr +# CHECK-NEXT: 1 3 0.50 umulh x23, x22, xzr +# CHECK-NEXT: 1 2 0.50 mul x19, x20, xzr +# CHECK-NEXT: 1 2 0.50 mneg w21, w22, w23 +# CHECK-NEXT: 1 2 0.50 smull x11, w13, w17 +# CHECK-NEXT: 1 2 0.50 umull x11, w13, w17 +# CHECK-NEXT: 1 2 0.50 smnegl x11, w13, w17 +# CHECK-NEXT: 1 2 0.50 umnegl x11, w13, w17 +# CHECK-NEXT: 2 3 0.50 extr w3, w5, w7, #0 +# CHECK-NEXT: 2 3 0.50 extr w11, w13, w17, #31 +# CHECK-NEXT: 2 3 0.50 extr x3, x5, x7, #15 +# CHECK-NEXT: 2 3 0.50 extr x11, x13, x17, #63 +# CHECK-NEXT: 1 1 0.13 ror x19, x23, #24 +# CHECK-NEXT: 1 1 0.13 ror x29, xzr, #63 +# CHECK-NEXT: 1 1 0.13 ror w9, w13, #31 +# CHECK-NEXT: 1 2 1.00 fcmp s3, s5 +# CHECK-NEXT: 1 2 1.00 fcmp s31, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmp s31, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmpe s29, s30 +# CHECK-NEXT: 1 2 1.00 fcmpe s15, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmpe s15, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmp d4, d12 +# CHECK-NEXT: 1 2 1.00 fcmp d23, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmp d23, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmpe d26, d22 +# CHECK-NEXT: 1 2 1.00 fcmpe d29, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmpe d29, #0.0 +# CHECK-NEXT: 1 2 1.00 fccmp s1, s31, #0, eq +# CHECK-NEXT: 1 2 1.00 fccmp s3, s0, #15, hs +# CHECK-NEXT: 1 2 1.00 fccmp s31, s15, #13, hs +# CHECK-NEXT: 1 2 1.00 fccmp d9, d31, #0, le +# CHECK-NEXT: 1 2 1.00 fccmp d3, d0, #15, gt +# CHECK-NEXT: 1 2 1.00 fccmp d31, d5, #7, ne +# CHECK-NEXT: 1 2 1.00 fccmpe s1, s31, #0, eq +# CHECK-NEXT: 1 2 1.00 fccmpe s3, s0, #15, hs +# CHECK-NEXT: 1 2 1.00 fccmpe s31, s15, #13, hs +# CHECK-NEXT: 1 2 1.00 fccmpe d9, d31, #0, le +# CHECK-NEXT: 1 2 1.00 fccmpe d3, d0, #15, gt +# CHECK-NEXT: 1 2 1.00 fccmpe d31, d5, #7, ne +# CHECK-NEXT: 1 2 0.50 fcsel s3, s20, s9, pl +# CHECK-NEXT: 1 2 0.50 fcsel d9, d10, d11, mi +# CHECK-NEXT: 1 2 0.50 fmov s0, s1 +# CHECK-NEXT: 1 2 0.50 fabs s2, s3 +# CHECK-NEXT: 1 2 0.50 fneg s4, s5 +# CHECK-NEXT: 1 8 1.00 fsqrt s6, s7 +# CHECK-NEXT: 1 3 0.50 fcvt d8, s9 +# CHECK-NEXT: 1 3 0.50 fcvt h10, s11 +# CHECK-NEXT: 1 3 1.00 frintn s12, s13 +# CHECK-NEXT: 1 3 1.00 frintp s14, s15 +# CHECK-NEXT: 1 3 1.00 frintm s16, s17 +# CHECK-NEXT: 1 3 1.00 frintz s18, s19 +# CHECK-NEXT: 1 3 1.00 frinta s20, s21 +# CHECK-NEXT: 1 3 1.00 frintx s22, s23 +# CHECK-NEXT: 1 3 1.00 frinti s24, s25 +# CHECK-NEXT: 1 2 0.50 fmov d0, d1 +# CHECK-NEXT: 1 2 0.50 fabs d2, d3 +# CHECK-NEXT: 1 2 0.50 fneg d4, d5 +# CHECK-NEXT: 1 13 8.00 fsqrt d6, d7 +# CHECK-NEXT: 1 3 0.50 fcvt s8, d9 +# CHECK-NEXT: 1 3 0.50 fcvt h10, d11 +# CHECK-NEXT: 1 3 1.00 frintn d12, d13 +# CHECK-NEXT: 1 3 1.00 frintp d14, d15 +# CHECK-NEXT: 1 3 1.00 frintm d16, d17 +# CHECK-NEXT: 1 3 1.00 frintz d18, d19 +# CHECK-NEXT: 1 3 1.00 frinta d20, d21 +# CHECK-NEXT: 1 3 1.00 frintx d22, d23 +# CHECK-NEXT: 1 3 1.00 frinti d24, d25 +# CHECK-NEXT: 1 3 0.50 fcvt s26, h27 +# CHECK-NEXT: 1 3 0.50 fcvt d28, h29 +# CHECK-NEXT: 1 3 0.50 fmul s20, s19, s17 +# CHECK-NEXT: 1 8 1.00 fdiv s1, s2, s3 +# CHECK-NEXT: 1 2 0.50 fadd s4, s5, s6 +# CHECK-NEXT: 1 2 0.50 fsub s7, s8, s9 +# CHECK-NEXT: 1 2 0.50 fmax s10, s11, s12 +# CHECK-NEXT: 1 2 0.50 fmin s13, s14, s15 +# CHECK-NEXT: 1 2 0.50 fmaxnm s16, s17, s18 +# CHECK-NEXT: 1 2 0.50 fminnm s19, s20, s21 +# CHECK-NEXT: 1 3 0.50 fnmul s22, s23, s2 +# CHECK-NEXT: 1 3 0.50 fmul d20, d19, d17 +# CHECK-NEXT: 1 13 8.00 fdiv d1, d2, d3 +# CHECK-NEXT: 1 2 0.50 fadd d4, d5, d6 +# CHECK-NEXT: 1 2 0.50 fsub d7, d8, d9 +# CHECK-NEXT: 1 2 0.50 fmax d10, d11, d12 +# CHECK-NEXT: 1 2 0.50 fmin d13, d14, d15 +# CHECK-NEXT: 1 2 0.50 fmaxnm d16, d17, d18 +# CHECK-NEXT: 1 2 0.50 fminnm d19, d20, d21 +# CHECK-NEXT: 1 3 0.50 fnmul d22, d23, d24 +# CHECK-NEXT: 1 4 0.50 fmadd s3, s5, s6, s31 +# CHECK-NEXT: 1 4 0.50 fmadd d3, d13, d0, d23 +# CHECK-NEXT: 1 4 0.50 fmsub s3, s5, s6, s31 +# CHECK-NEXT: 1 4 0.50 fmsub d3, d13, d0, d23 +# CHECK-NEXT: 1 4 0.50 fnmadd s3, s5, s6, s31 +# CHECK-NEXT: 1 4 0.50 fnmadd d3, d13, d0, d23 +# CHECK-NEXT: 1 4 0.50 fnmsub s3, s5, s6, s31 +# CHECK-NEXT: 1 4 0.50 fnmsub d3, d13, d0, d23 +# CHECK-NEXT: 1 3 1.00 fcvtzs w3, h5, #1 +# CHECK-NEXT: 1 3 1.00 fcvtzs wzr, h20, #13 +# CHECK-NEXT: 1 3 1.00 fcvtzs w19, h0, #32 +# CHECK-NEXT: 1 3 1.00 fcvtzs x3, h5, #1 +# CHECK-NEXT: 1 3 1.00 fcvtzs x12, h30, #45 +# CHECK-NEXT: 1 3 1.00 fcvtzs x19, h0, #64 +# CHECK-NEXT: 1 3 1.00 fcvtzs w3, s5, #1 +# CHECK-NEXT: 1 3 1.00 fcvtzs wzr, s20, #13 +# CHECK-NEXT: 1 3 1.00 fcvtzs w19, s0, #32 +# CHECK-NEXT: 1 3 1.00 fcvtzs x3, s5, #1 +# CHECK-NEXT: 1 3 1.00 fcvtzs x12, s30, #45 +# CHECK-NEXT: 1 3 1.00 fcvtzs x19, s0, #64 +# CHECK-NEXT: 1 3 1.00 fcvtzs w3, d5, #1 +# CHECK-NEXT: 1 3 1.00 fcvtzs wzr, d20, #13 +# CHECK-NEXT: 1 3 1.00 fcvtzs w19, d0, #32 +# CHECK-NEXT: 1 3 1.00 fcvtzs x3, d5, #1 +# CHECK-NEXT: 1 3 1.00 fcvtzs x12, d30, #45 +# CHECK-NEXT: 1 3 1.00 fcvtzs x19, d0, #64 +# CHECK-NEXT: 1 3 1.00 fcvtzu w3, h5, #1 +# CHECK-NEXT: 1 3 1.00 fcvtzu wzr, h20, #13 +# CHECK-NEXT: 1 3 1.00 fcvtzu w19, h0, #32 +# CHECK-NEXT: 1 3 1.00 fcvtzu x3, h5, #1 +# CHECK-NEXT: 1 3 1.00 fcvtzu x12, h30, #45 +# CHECK-NEXT: 1 3 1.00 fcvtzu x19, h0, #64 +# CHECK-NEXT: 1 3 1.00 fcvtzu w3, s5, #1 +# CHECK-NEXT: 1 3 1.00 fcvtzu wzr, s20, #13 +# CHECK-NEXT: 1 3 1.00 fcvtzu w19, s0, #32 +# CHECK-NEXT: 1 3 1.00 fcvtzu x3, s5, #1 +# CHECK-NEXT: 1 3 1.00 fcvtzu x12, s30, #45 +# CHECK-NEXT: 1 3 1.00 fcvtzu x19, s0, #64 +# CHECK-NEXT: 1 3 1.00 fcvtzu w3, d5, #1 +# CHECK-NEXT: 1 3 1.00 fcvtzu wzr, d20, #13 +# CHECK-NEXT: 1 3 1.00 fcvtzu w19, d0, #32 +# CHECK-NEXT: 1 3 1.00 fcvtzu x3, d5, #1 +# CHECK-NEXT: 1 3 1.00 fcvtzu x12, d30, #45 +# CHECK-NEXT: 1 3 1.00 fcvtzu x19, d0, #64 +# CHECK-NEXT: 1 3 1.00 scvtf h23, w19, #1 +# CHECK-NEXT: 1 3 1.00 scvtf h31, wzr, #20 +# CHECK-NEXT: 1 3 1.00 scvtf h14, w0, #32 +# CHECK-NEXT: 1 3 1.00 scvtf h23, x19, #1 +# CHECK-NEXT: 1 3 1.00 scvtf h31, xzr, #20 +# CHECK-NEXT: 1 3 1.00 scvtf h14, x0, #64 +# CHECK-NEXT: 1 3 1.00 scvtf s23, w19, #1 +# CHECK-NEXT: 1 3 1.00 scvtf s31, wzr, #20 +# CHECK-NEXT: 1 3 1.00 scvtf s14, w0, #32 +# CHECK-NEXT: 1 3 1.00 scvtf s23, x19, #1 +# CHECK-NEXT: 1 3 1.00 scvtf s31, xzr, #20 +# CHECK-NEXT: 1 3 1.00 scvtf s14, x0, #64 +# CHECK-NEXT: 1 3 1.00 scvtf d23, w19, #1 +# CHECK-NEXT: 1 3 1.00 scvtf d31, wzr, #20 +# CHECK-NEXT: 1 3 1.00 scvtf d14, w0, #32 +# CHECK-NEXT: 1 3 1.00 scvtf d23, x19, #1 +# CHECK-NEXT: 1 3 1.00 scvtf d31, xzr, #20 +# CHECK-NEXT: 1 3 1.00 scvtf d14, x0, #64 +# CHECK-NEXT: 1 3 1.00 ucvtf h23, w19, #1 +# CHECK-NEXT: 1 3 1.00 ucvtf h31, wzr, #20 +# CHECK-NEXT: 1 3 1.00 ucvtf h14, w0, #32 +# CHECK-NEXT: 1 3 1.00 ucvtf h23, x19, #1 +# CHECK-NEXT: 1 3 1.00 ucvtf h31, xzr, #20 +# CHECK-NEXT: 1 3 1.00 ucvtf h14, x0, #64 +# CHECK-NEXT: 1 3 1.00 ucvtf s23, w19, #1 +# CHECK-NEXT: 1 3 1.00 ucvtf s31, wzr, #20 +# CHECK-NEXT: 1 3 1.00 ucvtf s14, w0, #32 +# CHECK-NEXT: 1 3 1.00 ucvtf s23, x19, #1 +# CHECK-NEXT: 1 3 1.00 ucvtf s31, xzr, #20 +# CHECK-NEXT: 1 3 1.00 ucvtf s14, x0, #64 +# CHECK-NEXT: 1 3 1.00 ucvtf d23, w19, #1 +# CHECK-NEXT: 1 3 1.00 ucvtf d31, wzr, #20 +# CHECK-NEXT: 1 3 1.00 ucvtf d14, w0, #32 +# CHECK-NEXT: 1 3 1.00 ucvtf d23, x19, #1 +# CHECK-NEXT: 1 3 1.00 ucvtf d31, xzr, #20 +# CHECK-NEXT: 1 3 1.00 ucvtf d14, x0, #64 +# CHECK-NEXT: 1 3 1.00 fcvtns w3, h31 +# CHECK-NEXT: 1 3 1.00 fcvtns xzr, h12 +# CHECK-NEXT: 1 3 1.00 fcvtnu wzr, h12 +# CHECK-NEXT: 1 3 1.00 fcvtnu x0, h0 +# CHECK-NEXT: 1 3 1.00 fcvtps wzr, h9 +# CHECK-NEXT: 1 3 1.00 fcvtps x12, h20 +# CHECK-NEXT: 1 3 1.00 fcvtpu w30, h23 +# CHECK-NEXT: 1 3 1.00 fcvtpu x29, h3 +# CHECK-NEXT: 1 3 1.00 fcvtms w2, h3 +# CHECK-NEXT: 1 3 1.00 fcvtms x4, h5 +# CHECK-NEXT: 1 3 1.00 fcvtmu w6, h7 +# CHECK-NEXT: 1 3 1.00 fcvtmu x8, h9 +# CHECK-NEXT: 1 3 1.00 fcvtzs w10, h11 +# CHECK-NEXT: 1 3 1.00 fcvtzs x12, h13 +# CHECK-NEXT: 1 3 1.00 fcvtzu w14, h15 +# CHECK-NEXT: 1 3 1.00 fcvtzu x15, h16 +# CHECK-NEXT: 1 3 1.00 scvtf h17, w18 +# CHECK-NEXT: 1 3 1.00 scvtf h19, x20 +# CHECK-NEXT: 1 3 1.00 ucvtf h21, w22 +# CHECK-NEXT: 1 3 1.00 scvtf h23, x24 +# CHECK-NEXT: 1 3 1.00 fcvtas w25, h26 +# CHECK-NEXT: 1 3 1.00 fcvtas x27, h28 +# CHECK-NEXT: 1 3 1.00 fcvtau w29, h30 +# CHECK-NEXT: 1 3 1.00 fcvtau xzr, h0 +# CHECK-NEXT: 1 3 1.00 fcvtns w3, s31 +# CHECK-NEXT: 1 3 1.00 fcvtns xzr, s12 +# CHECK-NEXT: 1 3 1.00 fcvtnu wzr, s12 +# CHECK-NEXT: 1 3 1.00 fcvtnu x0, s0 +# CHECK-NEXT: 1 3 1.00 fcvtps wzr, s9 +# CHECK-NEXT: 1 3 1.00 fcvtps x12, s20 +# CHECK-NEXT: 1 3 1.00 fcvtpu w30, s23 +# CHECK-NEXT: 1 3 1.00 fcvtpu x29, s3 +# CHECK-NEXT: 1 3 1.00 fcvtms w2, s3 +# CHECK-NEXT: 1 3 1.00 fcvtms x4, s5 +# CHECK-NEXT: 1 3 1.00 fcvtmu w6, s7 +# CHECK-NEXT: 1 3 1.00 fcvtmu x8, s9 +# CHECK-NEXT: 1 3 1.00 fcvtzs w10, s11 +# CHECK-NEXT: 1 3 1.00 fcvtzs x12, s13 +# CHECK-NEXT: 1 3 1.00 fcvtzu w14, s15 +# CHECK-NEXT: 1 3 1.00 fcvtzu x15, s16 +# CHECK-NEXT: 1 3 1.00 scvtf s17, w18 +# CHECK-NEXT: 1 3 1.00 scvtf s19, x20 +# CHECK-NEXT: 1 3 1.00 ucvtf s21, w22 +# CHECK-NEXT: 1 3 1.00 scvtf s23, x24 +# CHECK-NEXT: 1 3 1.00 fcvtas w25, s26 +# CHECK-NEXT: 1 3 1.00 fcvtas x27, s28 +# CHECK-NEXT: 1 3 1.00 fcvtau w29, s30 +# CHECK-NEXT: 1 3 1.00 fcvtau xzr, s0 +# CHECK-NEXT: 1 3 1.00 fcvtns w3, d31 +# CHECK-NEXT: 1 3 1.00 fcvtns xzr, d12 +# CHECK-NEXT: 1 3 1.00 fcvtnu wzr, d12 +# CHECK-NEXT: 1 3 1.00 fcvtnu x0, d0 +# CHECK-NEXT: 1 3 1.00 fcvtps wzr, d9 +# CHECK-NEXT: 1 3 1.00 fcvtps x12, d20 +# CHECK-NEXT: 1 3 1.00 fcvtpu w30, d23 +# CHECK-NEXT: 1 3 1.00 fcvtpu x29, d3 +# CHECK-NEXT: 1 3 1.00 fcvtms w2, d3 +# CHECK-NEXT: 1 3 1.00 fcvtms x4, d5 +# CHECK-NEXT: 1 3 1.00 fcvtmu w6, d7 +# CHECK-NEXT: 1 3 1.00 fcvtmu x8, d9 +# CHECK-NEXT: 1 3 1.00 fcvtzs w10, d11 +# CHECK-NEXT: 1 3 1.00 fcvtzs x12, d13 +# CHECK-NEXT: 1 3 1.00 fcvtzu w14, d15 +# CHECK-NEXT: 1 3 1.00 fcvtzu x15, d16 +# CHECK-NEXT: 1 3 1.00 scvtf d17, w18 +# CHECK-NEXT: 1 3 1.00 scvtf d19, x20 +# CHECK-NEXT: 1 3 1.00 ucvtf d21, w22 +# CHECK-NEXT: 1 3 1.00 ucvtf d23, x24 +# CHECK-NEXT: 1 3 1.00 fcvtas w25, d26 +# CHECK-NEXT: 1 3 1.00 fcvtas x27, d28 +# CHECK-NEXT: 1 3 1.00 fcvtau w29, d30 +# CHECK-NEXT: 1 3 1.00 fcvtau xzr, d0 +# CHECK-NEXT: 2 2 1.00 fmov w3, s9 +# CHECK-NEXT: 1 3 1.00 fmov s9, w3 +# CHECK-NEXT: 2 2 1.00 fmov x20, d31 +# CHECK-NEXT: 1 3 1.00 fmov d1, x15 +# CHECK-NEXT: 2 2 1.00 fmov x3, v12.d[1] +# CHECK-NEXT: 2 5 1.00 fmov v1.d[1], x19 +# CHECK-NEXT: 1 2 0.50 fmov s2, #0.12500000 +# CHECK-NEXT: 1 2 0.50 fmov s3, #1.00000000 +# CHECK-NEXT: 1 2 0.50 fmov d30, #16.00000000 +# CHECK-NEXT: 1 2 0.50 fmov s4, #1.06250000 +# CHECK-NEXT: 1 2 0.50 fmov d10, #1.93750000 +# CHECK-NEXT: 1 2 0.50 fmov s12, #-1.00000000 +# CHECK-NEXT: 1 2 0.50 fmov d16, #8.50000000 +# CHECK-NEXT: 2 5 0.33 * ldr w3, #0 +# CHECK-NEXT: 2 5 0.33 * ldr x29, #4 +# CHECK-NEXT: 2 5 0.33 * ldrsw xzr, #-4 +# CHECK-NEXT: 2 7 0.33 * ldr s0, #8 +# CHECK-NEXT: 2 7 0.33 * ldr d0, #1048572 +# CHECK-NEXT: 2 7 0.33 * ldr q0, #-1048576 +# CHECK-NEXT: 2 5 0.33 U prfm pldl1strm, #0 +# CHECK-NEXT: 2 5 0.33 U prfm #22, #0 +# CHECK-NEXT: 3 5 0.50 * * U stxrb w18, w8, [sp] +# CHECK-NEXT: 3 5 0.50 * * U stxrh w24, w15, [x16] +# CHECK-NEXT: 3 5 0.50 * * U stxr w5, w6, [x17] +# CHECK-NEXT: 3 5 0.50 * * U stxr w1, x10, [x21] +# CHECK-NEXT: 1 4 0.33 * * U ldxrb w30, [x0] +# CHECK-NEXT: 1 4 0.33 * * U ldxrh w17, [x4] +# CHECK-NEXT: 1 4 0.33 * * U ldxr w22, [sp] +# CHECK-NEXT: 1 4 0.33 * * U ldxr x11, [x29] +# CHECK-NEXT: 1 4 0.33 * * U ldxr x11, [x29] +# CHECK-NEXT: 1 4 0.33 * * U ldxr x11, [x29] +# CHECK-NEXT: 3 5 0.50 * * U stxp w12, w11, w10, [sp] +# CHECK-NEXT: 3 5 0.50 * * U stxp wzr, x27, x9, [x12] +# CHECK-NEXT: 2 4 0.33 * * U ldxp w0, wzr, [sp] +# CHECK-NEXT: 2 4 0.33 * * U ldxp x17, x0, [x18] +# CHECK-NEXT: 2 4 0.33 * * U ldxp x17, x0, [x18] +# CHECK-NEXT: 3 5 0.50 * * U stlxrb w12, w22, [x0] +# CHECK-NEXT: 3 5 0.50 * * U stlxrh w10, w1, [x1] +# CHECK-NEXT: 3 5 0.50 * * U stlxr w9, w2, [x2] +# CHECK-NEXT: 3 5 0.50 * * U stlxr w9, x3, [sp] +# CHECK-NEXT: 1 4 0.33 * * U ldaxrb w8, [x4] +# CHECK-NEXT: 1 4 0.33 * * U ldaxrh w7, [x5] +# CHECK-NEXT: 1 4 0.33 * * U ldaxr w6, [sp] +# CHECK-NEXT: 1 4 0.33 * * U ldaxr x5, [x6] +# CHECK-NEXT: 1 4 0.33 * * U ldaxr x5, [x6] +# CHECK-NEXT: 1 4 0.33 * * U ldaxr x5, [x6] +# CHECK-NEXT: 3 5 0.50 * * U stlxp w4, w5, w6, [sp] +# CHECK-NEXT: 3 5 0.50 * * U stlxp wzr, x6, x7, [x1] +# CHECK-NEXT: 2 4 0.33 * * U ldaxp w5, w18, [sp] +# CHECK-NEXT: 2 4 0.33 * * U ldaxp x6, x19, [x22] +# CHECK-NEXT: 2 4 0.33 * * U ldaxp x6, x19, [x22] +# CHECK-NEXT: 2 1 0.50 * U stlrb w24, [sp] +# CHECK-NEXT: 2 1 0.50 * U stlrh w25, [x30] +# CHECK-NEXT: 2 1 0.50 * U stlr w26, [x29] +# CHECK-NEXT: 2 1 0.50 * U stlr x27, [x28] +# CHECK-NEXT: 2 1 0.50 * U stlr x27, [x28] +# CHECK-NEXT: 2 1 0.50 * U stlr x27, [x28] +# CHECK-NEXT: 1 4 0.33 * U ldarb w23, [sp] +# CHECK-NEXT: 1 4 0.33 * U ldarh w22, [x30] +# CHECK-NEXT: 1 4 0.33 * U ldar wzr, [x29] +# CHECK-NEXT: 1 4 0.33 * U ldar x21, [x28] +# CHECK-NEXT: 1 4 0.33 * U ldar x21, [x28] +# CHECK-NEXT: 1 4 0.33 * U ldar x21, [x28] +# CHECK-NEXT: 2 1 0.50 * sturb w9, [sp] +# CHECK-NEXT: 2 1 0.50 * sturh wzr, [x12, #255] +# CHECK-NEXT: 2 1 0.50 * stur w16, [x0, #-256] +# CHECK-NEXT: 2 1 0.50 * stur x28, [x14, #1] +# CHECK-NEXT: 1 4 0.33 * ldurb w1, [x20, #255] +# CHECK-NEXT: 1 4 0.33 * ldurh w20, [x1, #255] +# CHECK-NEXT: 1 4 0.33 * ldur w12, [sp, #255] +# CHECK-NEXT: 1 4 0.33 * ldur xzr, [x12, #255] +# CHECK-NEXT: 1 4 0.33 * ldursb x9, [x7, #-256] +# CHECK-NEXT: 1 4 0.33 * ldursh x17, [x19, #-256] +# CHECK-NEXT: 1 4 0.33 * ldursw x20, [x15, #-256] +# CHECK-NEXT: 1 4 0.33 U prfum pldl2keep, [sp, #-256] +# CHECK-NEXT: 1 4 0.33 * ldursb w19, [x1, #-256] +# CHECK-NEXT: 1 4 0.33 * ldursh w15, [x21, #-256] +# CHECK-NEXT: 2 2 0.50 * stur b0, [sp, #1] +# CHECK-NEXT: 2 2 0.50 * stur h12, [x12, #-1] +# CHECK-NEXT: 2 2 0.50 * stur s15, [x0, #255] +# CHECK-NEXT: 2 2 0.50 * stur d31, [x5, #25] +# CHECK-NEXT: 2 2 0.50 * stur q9, [x5] +# CHECK-NEXT: 1 6 0.33 * ldur b3, [sp] +# CHECK-NEXT: 1 6 0.33 * ldur h5, [x4, #-256] +# CHECK-NEXT: 1 6 0.33 * ldur s7, [x12, #-1] +# CHECK-NEXT: 1 6 0.33 * ldur d11, [x19, #4] +# CHECK-NEXT: 1 6 0.33 * ldur q13, [x1, #2] +# CHECK-NEXT: 3 1 0.50 * strb w9, [x2], #255 +# CHECK-NEXT: 3 1 0.50 * strb w10, [x3], #1 +# CHECK-NEXT: 3 1 0.50 * strb w10, [x3], #-256 +# CHECK-NEXT: 3 1 0.50 * strh w9, [x2], #255 +# CHECK-NEXT: 3 1 0.50 * strh w9, [x2], #1 +# CHECK-NEXT: 3 1 0.50 * strh w10, [x3], #-256 +# CHECK-NEXT: 3 1 0.50 * str w19, [sp], #255 +# CHECK-NEXT: 3 1 0.50 * str w20, [x30], #1 +# CHECK-NEXT: 3 1 0.50 * str w21, [x12], #-256 +# CHECK-NEXT: 3 1 0.50 * str xzr, [x9], #255 +# CHECK-NEXT: 3 1 0.50 * str x2, [x3], #1 +# CHECK-NEXT: 3 1 0.50 * str x19, [x12], #-256 +# CHECK-NEXT: 2 4 0.33 * ldrb w9, [x2], #255 +# CHECK-NEXT: 2 4 0.33 * ldrb w10, [x3], #1 +# CHECK-NEXT: 2 4 0.33 * ldrb w10, [x3], #-256 +# CHECK-NEXT: 2 4 0.33 * ldrh w9, [x2], #255 +# CHECK-NEXT: 2 4 0.33 * ldrh w9, [x2], #1 +# CHECK-NEXT: 2 4 0.33 * ldrh w10, [x3], #-256 +# CHECK-NEXT: 2 4 0.33 * ldr w19, [sp], #255 +# CHECK-NEXT: 2 4 0.33 * ldr w20, [x30], #1 +# CHECK-NEXT: 2 4 0.33 * ldr w21, [x12], #-256 +# CHECK-NEXT: 2 4 0.33 * ldr xzr, [x9], #255 +# CHECK-NEXT: 2 4 0.33 * ldr x2, [x3], #1 +# CHECK-NEXT: 2 4 0.33 * ldr x19, [x12], #-256 +# CHECK-NEXT: 2 4 0.33 * ldrsb xzr, [x9], #255 +# CHECK-NEXT: 2 4 0.33 * ldrsb x2, [x3], #1 +# CHECK-NEXT: 2 4 0.33 * ldrsb x19, [x12], #-256 +# CHECK-NEXT: 2 4 0.33 * ldrsh xzr, [x9], #255 +# CHECK-NEXT: 2 4 0.33 * ldrsh x2, [x3], #1 +# CHECK-NEXT: 2 4 0.33 * ldrsh x19, [x12], #-256 +# CHECK-NEXT: 2 4 0.33 * ldrsw xzr, [x9], #255 +# CHECK-NEXT: 2 4 0.33 * ldrsw x2, [x3], #1 +# CHECK-NEXT: 2 4 0.33 * ldrsw x19, [x12], #-256 +# CHECK-NEXT: 2 4 0.33 * ldrsb wzr, [x9], #255 +# CHECK-NEXT: 2 4 0.33 * ldrsb w2, [x3], #1 +# CHECK-NEXT: 2 4 0.33 * ldrsb w19, [x12], #-256 +# CHECK-NEXT: 2 4 0.33 * ldrsh wzr, [x9], #255 +# CHECK-NEXT: 2 4 0.33 * ldrsh w2, [x3], #1 +# CHECK-NEXT: 2 4 0.33 * ldrsh w19, [x12], #-256 +# CHECK-NEXT: 4 2 0.50 * str b0, [x0], #255 +# CHECK-NEXT: 4 2 0.50 * str b3, [x3], #1 +# CHECK-NEXT: 4 2 0.50 * str b5, [sp], #-256 +# CHECK-NEXT: 4 2 0.50 * str h10, [x10], #255 +# CHECK-NEXT: 4 2 0.50 * str h13, [x23], #1 +# CHECK-NEXT: 4 2 0.50 * str h15, [sp], #-256 +# CHECK-NEXT: 4 2 0.50 * str s20, [x20], #255 +# CHECK-NEXT: 4 2 0.50 * str s23, [x23], #1 +# CHECK-NEXT: 4 2 0.50 * str s25, [x0], #-256 +# CHECK-NEXT: 4 2 0.50 * str d20, [x20], #255 +# CHECK-NEXT: 4 2 0.50 * str d23, [x23], #1 +# CHECK-NEXT: 4 2 0.50 * str d25, [x0], #-256 +# CHECK-NEXT: 3 6 0.33 * ldr b0, [x0], #255 +# CHECK-NEXT: 3 6 0.33 * ldr b3, [x3], #1 +# CHECK-NEXT: 3 6 0.33 * ldr b5, [sp], #-256 +# CHECK-NEXT: 3 6 0.33 * ldr h10, [x10], #255 +# CHECK-NEXT: 3 6 0.33 * ldr h13, [x23], #1 +# CHECK-NEXT: 3 6 0.33 * ldr h15, [sp], #-256 +# CHECK-NEXT: 3 6 0.33 * ldr s20, [x20], #255 +# CHECK-NEXT: 3 6 0.33 * ldr s23, [x23], #1 +# CHECK-NEXT: 3 6 0.33 * ldr s25, [x0], #-256 +# CHECK-NEXT: 3 6 0.33 * ldr d20, [x20], #255 +# CHECK-NEXT: 3 6 0.33 * ldr d23, [x23], #1 +# CHECK-NEXT: 3 6 0.33 * ldr d25, [x0], #-256 +# CHECK-NEXT: 3 6 0.33 * ldr q20, [x1], #255 +# CHECK-NEXT: 3 6 0.33 * ldr q23, [x9], #1 +# CHECK-NEXT: 3 6 0.33 * ldr q25, [x20], #-256 +# CHECK-NEXT: 4 2 0.50 * str q10, [x1], #255 +# CHECK-NEXT: 4 2 0.50 * str q22, [sp], #1 +# CHECK-NEXT: 4 2 0.50 * str q21, [x20], #-256 +# CHECK-NEXT: 2 4 0.33 * ldr x3, [x4, #0]! +# CHECK-NEXT: 3 1 0.50 * strb w9, [x2, #255]! +# CHECK-NEXT: 3 1 0.50 * strb w10, [x3, #1]! +# CHECK-NEXT: 3 1 0.50 * strb w10, [x3, #-256]! +# CHECK-NEXT: 3 1 0.50 * strh w9, [x2, #255]! +# CHECK-NEXT: 3 1 0.50 * strh w9, [x2, #1]! +# CHECK-NEXT: 3 1 0.50 * strh w10, [x3, #-256]! +# CHECK-NEXT: 3 1 0.50 * str w19, [sp, #255]! +# CHECK-NEXT: 3 1 0.50 * str w20, [x30, #1]! +# CHECK-NEXT: 3 1 0.50 * str w21, [x12, #-256]! +# CHECK-NEXT: 3 1 0.50 * str xzr, [x9, #255]! +# CHECK-NEXT: 3 1 0.50 * str x2, [x3, #1]! +# CHECK-NEXT: 3 1 0.50 * str x19, [x12, #-256]! +# CHECK-NEXT: 2 4 0.33 * ldrb w9, [x2, #255]! +# CHECK-NEXT: 2 4 0.33 * ldrb w10, [x3, #1]! +# CHECK-NEXT: 2 4 0.33 * ldrb w10, [x3, #-256]! +# CHECK-NEXT: 2 4 0.33 * ldrh w9, [x2, #255]! +# CHECK-NEXT: 2 4 0.33 * ldrh w9, [x2, #1]! +# CHECK-NEXT: 2 4 0.33 * ldrh w10, [x3, #-256]! +# CHECK-NEXT: 2 4 0.33 * ldr w19, [sp, #255]! +# CHECK-NEXT: 2 4 0.33 * ldr w20, [x30, #1]! +# CHECK-NEXT: 2 4 0.33 * ldr w21, [x12, #-256]! +# CHECK-NEXT: 2 4 0.33 * ldr xzr, [x9, #255]! +# CHECK-NEXT: 2 4 0.33 * ldr x2, [x3, #1]! +# CHECK-NEXT: 2 4 0.33 * ldr x19, [x12, #-256]! +# CHECK-NEXT: 2 4 0.33 * ldrsb xzr, [x9, #255]! +# CHECK-NEXT: 2 4 0.33 * ldrsb x2, [x3, #1]! +# CHECK-NEXT: 2 4 0.33 * ldrsb x19, [x12, #-256]! +# CHECK-NEXT: 2 4 0.33 * ldrsh xzr, [x9, #255]! +# CHECK-NEXT: 2 4 0.33 * ldrsh x2, [x3, #1]! +# CHECK-NEXT: 2 4 0.33 * ldrsh x19, [x12, #-256]! +# CHECK-NEXT: 2 4 0.33 * ldrsw xzr, [x9, #255]! +# CHECK-NEXT: 2 4 0.33 * ldrsw x2, [x3, #1]! +# CHECK-NEXT: 2 4 0.33 * ldrsw x19, [x12, #-256]! +# CHECK-NEXT: 2 4 0.33 * ldrsb wzr, [x9, #255]! +# CHECK-NEXT: 2 4 0.33 * ldrsb w2, [x3, #1]! +# CHECK-NEXT: 2 4 0.33 * ldrsb w19, [x12, #-256]! +# CHECK-NEXT: 2 4 0.33 * ldrsh wzr, [x9, #255]! +# CHECK-NEXT: 2 4 0.33 * ldrsh w2, [x3, #1]! +# CHECK-NEXT: 2 4 0.33 * ldrsh w19, [x12, #-256]! +# CHECK-NEXT: 4 2 0.50 * str b0, [x0, #255]! +# CHECK-NEXT: 4 2 0.50 * str b3, [x3, #1]! +# CHECK-NEXT: 4 2 0.50 * str b5, [sp, #-256]! +# CHECK-NEXT: 4 2 0.50 * str h10, [x10, #255]! +# CHECK-NEXT: 4 2 0.50 * str h13, [x23, #1]! +# CHECK-NEXT: 4 2 0.50 * str h15, [sp, #-256]! +# CHECK-NEXT: 4 2 0.50 * str s20, [x20, #255]! +# CHECK-NEXT: 4 2 0.50 * str s23, [x23, #1]! +# CHECK-NEXT: 4 2 0.50 * str s25, [x0, #-256]! +# CHECK-NEXT: 4 2 0.50 * str d20, [x20, #255]! +# CHECK-NEXT: 4 2 0.50 * str d23, [x23, #1]! +# CHECK-NEXT: 4 2 0.50 * str d25, [x0, #-256]! +# CHECK-NEXT: 3 6 0.33 * ldr b0, [x0, #255]! +# CHECK-NEXT: 3 6 0.33 * ldr b3, [x3, #1]! +# CHECK-NEXT: 3 6 0.33 * ldr b5, [sp, #-256]! +# CHECK-NEXT: 3 6 0.33 * ldr h10, [x10, #255]! +# CHECK-NEXT: 3 6 0.33 * ldr h13, [x23, #1]! +# CHECK-NEXT: 3 6 0.33 * ldr h15, [sp, #-256]! +# CHECK-NEXT: 3 6 0.33 * ldr s20, [x20, #255]! +# CHECK-NEXT: 3 6 0.33 * ldr s23, [x23, #1]! +# CHECK-NEXT: 3 6 0.33 * ldr s25, [x0, #-256]! +# CHECK-NEXT: 3 6 0.33 * ldr d20, [x20, #255]! +# CHECK-NEXT: 3 6 0.33 * ldr d23, [x23, #1]! +# CHECK-NEXT: 3 6 0.33 * ldr d25, [x0, #-256]! +# CHECK-NEXT: 3 6 0.33 * ldr q20, [x1, #255]! +# CHECK-NEXT: 3 6 0.33 * ldr q23, [x9, #1]! +# CHECK-NEXT: 3 6 0.33 * ldr q25, [x20, #-256]! +# CHECK-NEXT: 4 2 0.50 * str q10, [x1, #255]! +# CHECK-NEXT: 4 2 0.50 * str q22, [sp, #1]! +# CHECK-NEXT: 4 2 0.50 * str q21, [x20, #-256]! +# CHECK-NEXT: 2 1 0.50 * sttrb w9, [sp] +# CHECK-NEXT: 2 1 0.50 * sttrh wzr, [x12, #255] +# CHECK-NEXT: 2 1 0.50 * sttr w16, [x0, #-256] +# CHECK-NEXT: 2 1 0.50 * sttr x28, [x14, #1] +# CHECK-NEXT: 1 4 0.33 * ldtrb w1, [x20, #255] +# CHECK-NEXT: 1 4 0.33 * ldtrh w20, [x1, #255] +# CHECK-NEXT: 1 4 0.33 * ldtr w12, [sp, #255] +# CHECK-NEXT: 1 4 0.33 * ldtr xzr, [x12, #255] +# CHECK-NEXT: 1 4 0.33 * ldtrsb x9, [x7, #-256] +# CHECK-NEXT: 1 4 0.33 * ldtrsh x17, [x19, #-256] +# CHECK-NEXT: 1 4 0.33 * ldtrsw x20, [x15, #-256] +# CHECK-NEXT: 1 4 0.33 * ldtrsb w19, [x1, #-256] +# CHECK-NEXT: 1 4 0.33 * ldtrsh w15, [x21, #-256] +# CHECK-NEXT: 1 4 0.33 * ldr x4, [x29] +# CHECK-NEXT: 1 4 0.33 * ldr x30, [x12, #32760] +# CHECK-NEXT: 1 4 0.33 * ldr x20, [sp, #8] +# CHECK-NEXT: 1 4 0.33 * ldr xzr, [sp] +# CHECK-NEXT: 1 4 0.33 * ldr w2, [sp] +# CHECK-NEXT: 1 4 0.33 * ldr w17, [sp, #16380] +# CHECK-NEXT: 1 4 0.33 * ldr w13, [x2, #4] +# CHECK-NEXT: 1 4 0.33 * ldrsw x2, [x5, #4] +# CHECK-NEXT: 1 4 0.33 * ldrsw x23, [sp, #16380] +# CHECK-NEXT: 1 4 0.33 * ldrh w2, [x4] +# CHECK-NEXT: 1 4 0.33 * ldrsh w23, [x6, #8190] +# CHECK-NEXT: 1 4 0.33 * ldrsh wzr, [sp, #2] +# CHECK-NEXT: 1 4 0.33 * ldrsh x29, [x2, #2] +# CHECK-NEXT: 1 4 0.33 * ldrb w26, [x3, #121] +# CHECK-NEXT: 1 4 0.33 * ldrb w12, [x2] +# CHECK-NEXT: 1 4 0.33 * ldrsb w27, [sp, #4095] +# CHECK-NEXT: 1 4 0.33 * ldrsb xzr, [x15] +# CHECK-NEXT: 2 1 0.50 * str x30, [sp] +# CHECK-NEXT: 2 1 0.50 * str w20, [x4, #16380] +# CHECK-NEXT: 2 1 0.50 * strh w17, [sp, #8190] +# CHECK-NEXT: 2 1 0.50 * strb w23, [x3, #4095] +# CHECK-NEXT: 2 1 0.50 * strb wzr, [x2] +# CHECK-NEXT: 1 6 0.33 * ldr b31, [sp, #4095] +# CHECK-NEXT: 1 6 0.33 * ldr h20, [x2, #8190] +# CHECK-NEXT: 1 6 0.33 * ldr s10, [x19, #16380] +# CHECK-NEXT: 1 6 0.33 * ldr d3, [x10, #32760] +# CHECK-NEXT: 2 2 0.50 * str q12, [sp, #65520] +# CHECK-NEXT: 1 6 0.33 * ldr h3, [sp, x5] +# CHECK-NEXT: 1 6 0.33 * ldr h9, [x27, x6] +# CHECK-NEXT: 2 7 0.33 * ldr h10, [x30, x7, lsl #1] +# CHECK-NEXT: 2 2 0.50 * str h11, [x29, x3, sxtx] +# CHECK-NEXT: 2 2 0.50 * str h12, [x28, xzr, sxtx] +# CHECK-NEXT: 3 2 0.50 * str h13, [x27, x5, sxtx #1] +# CHECK-NEXT: 1 6 0.33 * ldr h14, [x26, w6, uxtw] +# CHECK-NEXT: 1 6 0.33 * ldr h15, [x25, w7, uxtw] +# CHECK-NEXT: 2 7 0.33 * ldr h16, [x24, w8, uxtw #1] +# CHECK-NEXT: 1 6 0.33 * ldr h17, [x23, w9, sxtw] +# CHECK-NEXT: 2 2 0.50 * str h18, [x22, w10, sxtw] +# CHECK-NEXT: 2 7 0.33 * ldr h19, [x21, wzr, sxtw #1] +# CHECK-NEXT: 1 4 0.33 * ldrb w3, [sp, x5] +# CHECK-NEXT: 1 4 0.33 * ldrb w9, [x27, x6] +# CHECK-NEXT: 1 4 0.33 * ldrsb w10, [x30, x7] +# CHECK-NEXT: 1 4 0.33 * ldrb w11, [x29, x3, sxtx] +# CHECK-NEXT: 2 1 0.50 * strb w12, [x28, xzr, sxtx] +# CHECK-NEXT: 1 4 0.33 * ldrb w14, [x26, w6, uxtw] +# CHECK-NEXT: 1 4 0.33 * ldrsb w15, [x25, w7, uxtw] +# CHECK-NEXT: 1 4 0.33 * ldrb w17, [x23, w9, sxtw] +# CHECK-NEXT: 1 4 0.33 * ldrsb x18, [x22, w10, sxtw] +# CHECK-NEXT: 1 4 0.33 * ldrsh w3, [sp, x5] +# CHECK-NEXT: 1 4 0.33 * ldrsh w9, [x27, x6] +# CHECK-NEXT: 1 4 0.33 * ldrh w10, [x30, x7, lsl #1] +# CHECK-NEXT: 2 1 0.50 * strh w11, [x29, x3, sxtx] +# CHECK-NEXT: 1 4 0.33 * ldrh w12, [x28, xzr, sxtx] +# CHECK-NEXT: 1 4 0.33 * ldrsh x13, [x27, x5, sxtx #1] +# CHECK-NEXT: 1 4 0.33 * ldrh w14, [x26, w6, uxtw] +# CHECK-NEXT: 1 4 0.33 * ldrh w15, [x25, w7, uxtw] +# CHECK-NEXT: 1 4 0.33 * ldrsh w16, [x24, w8, uxtw #1] +# CHECK-NEXT: 1 4 0.33 * ldrh w17, [x23, w9, sxtw] +# CHECK-NEXT: 1 4 0.33 * ldrh w18, [x22, w10, sxtw] +# CHECK-NEXT: 2 1 0.50 * strh w19, [x21, wzr, sxtw #1] +# CHECK-NEXT: 1 4 0.33 * ldr w3, [sp, x5] +# CHECK-NEXT: 1 6 0.33 * ldr s9, [x27, x6] +# CHECK-NEXT: 1 4 0.33 * ldr w10, [x30, x7, lsl #2] +# CHECK-NEXT: 1 4 0.33 * ldr w11, [x29, x3, sxtx] +# CHECK-NEXT: 2 2 0.50 * str s12, [x28, xzr, sxtx] +# CHECK-NEXT: 2 1 0.50 * str w13, [x27, x5, sxtx #2] +# CHECK-NEXT: 2 1 0.50 * str w14, [x26, w6, uxtw] +# CHECK-NEXT: 1 4 0.33 * ldr w15, [x25, w7, uxtw] +# CHECK-NEXT: 1 4 0.33 * ldr w16, [x24, w8, uxtw #2] +# CHECK-NEXT: 1 4 0.33 * ldrsw x17, [x23, w9, sxtw] +# CHECK-NEXT: 1 4 0.33 * ldr w18, [x22, w10, sxtw] +# CHECK-NEXT: 1 4 0.33 * ldrsw x19, [x21, wzr, sxtw #2] +# CHECK-NEXT: 1 4 0.33 * ldr x3, [sp, x5] +# CHECK-NEXT: 2 1 0.50 * str x9, [x27, x6] +# CHECK-NEXT: 1 6 0.33 * ldr d10, [x30, x7, lsl #3] +# CHECK-NEXT: 2 1 0.50 * str x11, [x29, x3, sxtx] +# CHECK-NEXT: 1 4 0.33 * ldr x12, [x28, xzr, sxtx] +# CHECK-NEXT: 1 4 0.33 * ldr x13, [x27, x5, sxtx #3] +# CHECK-NEXT: 1 4 0.33 U prfm pldl1keep, [x26, w6, uxtw] +# CHECK-NEXT: 1 4 0.33 * ldr x15, [x25, w7, uxtw] +# CHECK-NEXT: 1 4 0.33 * ldr x16, [x24, w8, uxtw #3] +# CHECK-NEXT: 1 4 0.33 * ldr x17, [x23, w9, sxtw] +# CHECK-NEXT: 1 4 0.33 * ldr x18, [x22, w10, sxtw] +# CHECK-NEXT: 2 2 0.50 * str d19, [x21, wzr, sxtw #3] +# CHECK-NEXT: 1 6 0.33 * ldr q3, [sp, x5] +# CHECK-NEXT: 1 6 0.33 * ldr q9, [x27, x6] +# CHECK-NEXT: 2 7 0.33 * ldr q10, [x30, x7, lsl #4] +# CHECK-NEXT: 2 2 0.50 * str q11, [x29, x3, sxtx] +# CHECK-NEXT: 2 2 0.50 * str q12, [x28, xzr, sxtx] +# CHECK-NEXT: 3 2 0.50 * str q13, [x27, x5, sxtx #4] +# CHECK-NEXT: 1 6 0.33 * ldr q14, [x26, w6, uxtw] +# CHECK-NEXT: 1 6 0.33 * ldr q15, [x25, w7, uxtw] +# CHECK-NEXT: 2 7 0.33 * ldr q16, [x24, w8, uxtw #4] +# CHECK-NEXT: 1 6 0.33 * ldr q17, [x23, w9, sxtw] +# CHECK-NEXT: 2 2 0.50 * str q18, [x22, w10, sxtw] +# CHECK-NEXT: 2 7 0.33 * ldr q19, [x21, wzr, sxtw #4] +# CHECK-NEXT: 2 4 0.33 * ldp w3, w5, [sp] +# CHECK-NEXT: 2 1 0.50 * stp wzr, w9, [sp, #252] +# CHECK-NEXT: 2 4 0.33 * ldp w2, wzr, [sp, #-256] +# CHECK-NEXT: 2 4 0.33 * ldp w9, w10, [sp, #4] +# CHECK-NEXT: 5 5 1.00 * ldpsw x9, x10, [sp, #4] +# CHECK-NEXT: 5 5 1.00 * ldpsw x9, x10, [x2, #-256] +# CHECK-NEXT: 5 5 1.00 * ldpsw x20, x30, [sp, #252] +# CHECK-NEXT: 2 4 0.33 * ldp x21, x29, [x2, #504] +# CHECK-NEXT: 2 4 0.33 * ldp x22, x23, [x3, #-512] +# CHECK-NEXT: 2 4 0.33 * ldp x24, x25, [x4, #8] +# CHECK-NEXT: 2 6 0.33 * ldp s29, s28, [sp, #252] +# CHECK-NEXT: 2 2 0.50 * stp s27, s26, [sp, #-256] +# CHECK-NEXT: 2 6 0.33 * ldp s1, s2, [x3, #44] +# CHECK-NEXT: 2 2 0.50 * stp d3, d5, [x9, #504] +# CHECK-NEXT: 2 2 0.50 * stp d7, d11, [x10, #-512] +# CHECK-NEXT: 2 6 0.33 * ldp d2, d3, [x30, #-8] +# CHECK-NEXT: 3 2 1.00 * stp q3, q5, [sp] +# CHECK-NEXT: 3 2 1.00 * stp q17, q19, [sp, #1008] +# CHECK-NEXT: 3 6 0.67 * ldp q23, q29, [x1, #-1024] +# CHECK-NEXT: 3 4 0.33 * ldp w3, w5, [sp], #0 +# CHECK-NEXT: 3 1 0.50 * stp wzr, w9, [sp], #252 +# CHECK-NEXT: 3 4 0.33 * ldp w2, wzr, [sp], #-256 +# CHECK-NEXT: 3 4 0.33 * ldp w9, w10, [sp], #4 +# CHECK-NEXT: 6 5 1.00 * ldpsw x9, x10, [sp], #4 +# CHECK-NEXT: 6 5 1.00 * ldpsw x9, x10, [x2], #-256 +# CHECK-NEXT: 6 5 1.00 * ldpsw x20, x30, [sp], #252 +# CHECK-NEXT: 3 4 0.33 * ldp x21, x29, [x2], #504 +# CHECK-NEXT: 3 4 0.33 * ldp x22, x23, [x3], #-512 +# CHECK-NEXT: 3 4 0.33 * ldp x24, x25, [x4], #8 +# CHECK-NEXT: 4 6 0.33 * ldp s29, s28, [sp], #252 +# CHECK-NEXT: 4 2 0.50 * stp s27, s26, [sp], #-256 +# CHECK-NEXT: 4 6 0.33 * ldp s1, s2, [x3], #44 +# CHECK-NEXT: 4 2 0.50 * stp d3, d5, [x9], #504 +# CHECK-NEXT: 4 2 0.50 * stp d7, d11, [x10], #-512 +# CHECK-NEXT: 4 6 0.33 * ldp d2, d3, [x30], #-8 +# CHECK-NEXT: 4 2 1.00 * stp q3, q5, [sp], #0 +# CHECK-NEXT: 4 2 1.00 * stp q17, q19, [sp], #1008 +# CHECK-NEXT: 6 6 0.67 * ldp q23, q29, [x1], #-1024 +# CHECK-NEXT: 3 4 0.33 * ldp w3, w5, [sp, #0]! +# CHECK-NEXT: 3 1 0.50 * stp wzr, w9, [sp, #252]! +# CHECK-NEXT: 3 4 0.33 * ldp w2, wzr, [sp, #-256]! +# CHECK-NEXT: 3 4 0.33 * ldp w9, w10, [sp, #4]! +# CHECK-NEXT: 6 5 1.00 * ldpsw x9, x10, [sp, #4]! +# CHECK-NEXT: 6 5 1.00 * ldpsw x9, x10, [x2, #-256]! +# CHECK-NEXT: 6 5 1.00 * ldpsw x20, x30, [sp, #252]! +# CHECK-NEXT: 3 4 0.33 * ldp x21, x29, [x2, #504]! +# CHECK-NEXT: 3 4 0.33 * ldp x22, x23, [x3, #-512]! +# CHECK-NEXT: 3 4 0.33 * ldp x24, x25, [x4, #8]! +# CHECK-NEXT: 4 6 0.33 * ldp s29, s28, [sp, #252]! +# CHECK-NEXT: 4 2 0.50 * stp s27, s26, [sp, #-256]! +# CHECK-NEXT: 4 6 0.33 * ldp s1, s2, [x3, #44]! +# CHECK-NEXT: 4 2 0.50 * stp d3, d5, [x9, #504]! +# CHECK-NEXT: 4 2 0.50 * stp d7, d11, [x10, #-512]! +# CHECK-NEXT: 4 6 0.33 * ldp d2, d3, [x30, #-8]! +# CHECK-NEXT: 5 2 1.00 * stp q3, q5, [sp, #0]! +# CHECK-NEXT: 5 2 1.00 * stp q17, q19, [sp, #1008]! +# CHECK-NEXT: 6 6 0.67 * ldp q23, q29, [x1, #-1024]! +# CHECK-NEXT: 2 4 0.33 * ldnp w3, w5, [sp] +# CHECK-NEXT: 2 1 0.50 * stnp wzr, w9, [sp, #252] +# CHECK-NEXT: 2 4 0.33 * ldnp w2, wzr, [sp, #-256] +# CHECK-NEXT: 2 4 0.33 * ldnp w9, w10, [sp, #4] +# CHECK-NEXT: 2 4 0.33 * ldnp x21, x29, [x2, #504] +# CHECK-NEXT: 2 4 0.33 * ldnp x22, x23, [x3, #-512] +# CHECK-NEXT: 2 4 0.33 * ldnp x24, x25, [x4, #8] +# CHECK-NEXT: 2 6 0.33 * ldnp s29, s28, [sp, #252] +# CHECK-NEXT: 2 2 0.50 * stnp s27, s26, [sp, #-256] +# CHECK-NEXT: 2 6 0.33 * ldnp s1, s2, [x3, #44] +# CHECK-NEXT: 2 2 0.50 * stnp d3, d5, [x9, #504] +# CHECK-NEXT: 2 2 0.50 * stnp d7, d11, [x10, #-512] +# CHECK-NEXT: 2 6 0.33 * ldnp d2, d3, [x30, #-8] +# CHECK-NEXT: 3 2 1.00 * stnp q3, q5, [sp] +# CHECK-NEXT: 3 2 1.00 * stnp q17, q19, [sp, #1008] +# CHECK-NEXT: 3 6 0.67 * ldnp q23, q29, [x1, #-1024] +# CHECK-NEXT: 1 1 0.13 mov w3, #983055 +# CHECK-NEXT: 1 1 0.13 mov x10, #-6148914691236517206 +# CHECK-NEXT: 1 1 0.25 ands w4, w4, #0xf000f +# CHECK-NEXT: 1 1 0.25 ands x11, x11, #0xaaaaaaaaaaaaaaaa +# CHECK-NEXT: 1 1 0.13 and w12, w23, w21 +# CHECK-NEXT: 1 1 0.13 and w16, w15, w1, lsl #1 +# CHECK-NEXT: 1 1 0.13 and w9, w4, w10, lsl #31 +# CHECK-NEXT: 1 1 0.13 and w3, w30, w11 +# CHECK-NEXT: 1 1 0.13 and x3, x5, x7, lsl #63 +# CHECK-NEXT: 1 1 0.13 and x5, x14, x19, asr #4 +# CHECK-NEXT: 1 1 0.13 and w3, w17, w19, ror #31 +# CHECK-NEXT: 1 1 0.13 and w0, w2, wzr, lsr #17 +# CHECK-NEXT: 1 1 0.13 and w3, w30, w11, asr #2 +# CHECK-NEXT: 1 1 0.13 and xzr, x4, x26 +# CHECK-NEXT: 1 1 0.13 and w3, wzr, w20, ror #2 +# CHECK-NEXT: 1 1 0.13 and x7, x20, xzr, asr #63 +# CHECK-NEXT: 1 1 0.13 bic x13, x20, x14, lsl #47 +# CHECK-NEXT: 1 1 0.13 bic w2, w7, w9 +# CHECK-NEXT: 1 1 0.13 orr w2, w7, w0, asr #31 +# CHECK-NEXT: 1 1 0.13 orr x8, x9, x10, lsl #12 +# CHECK-NEXT: 1 1 0.13 orn x3, x5, x7, asr #2 +# CHECK-NEXT: 1 1 0.13 orn w2, w5, w29 +# CHECK-NEXT: 1 2 0.50 ands w7, wzr, w9, lsl #1 +# CHECK-NEXT: 1 2 0.50 ands x3, x5, x20, ror #63 +# CHECK-NEXT: 1 1 0.25 bics w3, w5, w7 +# CHECK-NEXT: 1 2 0.50 bics x3, xzr, x3, lsl #1 +# CHECK-NEXT: 1 2 0.50 tst w3, w7, lsl #31 +# CHECK-NEXT: 1 2 0.50 tst x2, x20, asr #2 +# CHECK-NEXT: 1 0 0.10 mov x3, x6 +# CHECK-NEXT: 1 0 0.10 mov x3, xzr +# CHECK-NEXT: 1 0 0.10 mov wzr, w2 +# CHECK-NEXT: 1 0 0.10 mov w3, w5 +# CHECK-NEXT: 1 1 0.13 movz w2, #0, lsl #16 +# CHECK-NEXT: 1 1 0.13 mov w2, #-1235 +# CHECK-NEXT: 1 1 0.13 mov x2, #5299989643264 +# CHECK-NEXT: 1 0 0.10 mov x2, #0 +# CHECK-NEXT: 1 1 0.13 movk w3, #0 +# CHECK-NEXT: 1 1 0.13 movz x4, #0, lsl #16 +# CHECK-NEXT: 1 1 0.13 movk w5, #0, lsl #16 +# CHECK-NEXT: 1 1 0.13 movz x6, #0, lsl #32 +# CHECK-NEXT: 1 1 0.13 movk x7, #0, lsl #32 +# CHECK-NEXT: 1 1 0.13 movz x8, #0, lsl #48 +# CHECK-NEXT: 1 1 0.13 movk x9, #0, lsl #48 +# CHECK-NEXT: 1 1 0.13 adr x2, #1600 +# CHECK-NEXT: 1 1 0.13 adrp x21, #6553600 +# CHECK-NEXT: 1 1 0.13 adr x0, #262144 +# CHECK-NEXT: 1 1 0.33 tbz x12, #62, #0 +# CHECK-NEXT: 1 1 0.33 tbz x12, #62, #4 +# CHECK-NEXT: 1 1 0.33 tbz x12, #62, #-32768 +# CHECK-NEXT: 1 1 0.33 tbnz x12, #60, #32764 +# CHECK-NEXT: 1 1 0.33 b #4 +# CHECK-NEXT: 1 1 0.33 b #-4 +# CHECK-NEXT: 1 1 0.33 b #134217724 +# CHECK-NEXT: 1 1 0.33 br x20 +# CHECK-NEXT: 2 1 0.33 blr xzr +# CHECK-NEXT: 1 1 0.33 U ret x10 +# CHECK-NEXT: 1 1 0.33 U ret +# CHECK-NEXT: 1 1 0.33 U eret +# CHECK-NEXT: 1 1 0.33 U drps + +# CHECK: Resources: +# CHECK-NEXT: [0.0] - V3AEUnitB +# CHECK-NEXT: [0.1] - V3AEUnitB +# CHECK-NEXT: [0.2] - V3AEUnitB +# CHECK-NEXT: [1.0] - V3AEUnitD +# CHECK-NEXT: [1.1] - V3AEUnitD +# CHECK-NEXT: [2.0] - V3AEUnitFlg +# CHECK-NEXT: [2.1] - V3AEUnitFlg +# CHECK-NEXT: [2.2] - V3AEUnitFlg +# CHECK-NEXT: [2.3] - V3AEUnitFlg +# CHECK-NEXT: [3.0] - V3AEUnitL12 +# CHECK-NEXT: [3.1] - V3AEUnitL12 +# CHECK-NEXT: [4] - V3AEUnitLS0 +# CHECK-NEXT: [5] - V3AEUnitM0 +# CHECK-NEXT: [6] - V3AEUnitM1 +# CHECK-NEXT: [7] - V3AEUnitS0 +# CHECK-NEXT: [8] - V3AEUnitS1 +# CHECK-NEXT: [9] - V3AEUnitS2 +# CHECK-NEXT: [10] - V3AEUnitS3 +# CHECK-NEXT: [11] - V3AEUnitS4 +# CHECK-NEXT: [12] - V3AEUnitS5 +# CHECK-NEXT: [13] - V3AEUnitST1 +# CHECK-NEXT: [14] - V3AEUnitV0 +# CHECK-NEXT: [15] - V3AEUnitV1 + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] +# CHECK-NEXT: 7.33 7.33 7.33 33.00 33.00 40.50 40.50 40.50 40.50 99.00 99.00 165.00 280.25 165.25 77.92 77.92 77.92 77.92 77.92 77.92 66.00 197.00 81.00 + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] Instructions: +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - add w2, w3, #4095 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - add w30, w29, #1, lsl #12 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - add w13, w5, #4095, lsl #12 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - add x5, x7, #1638 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - add w20, wsp, #801 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - add wsp, wsp, #1104 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - add wsp, w30, #4084 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - add x0, x24, #291 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - add x3, x24, #4095, lsl #12 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - add x8, sp, #1074 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - add sp, x29, #3816 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sub w0, wsp, #4077 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sub w4, w20, #546, lsl #12 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sub sp, sp, #288 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sub wsp, w19, #16 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adds w13, w23, #291, lsl #12 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cmn w2, #4095 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adds w20, wsp, #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cmn x3, #1, lsl #12 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cmp sp, #20, lsl #12 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cmp x30, #4095 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - subs x4, sp, #3822 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cmn w3, #291, lsl #12 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cmn wsp, #1365 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cmn sp, #1092, lsl #12 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - mov sp, x30 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - mov wsp, w20 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - mov x11, sp +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - mov w24, wsp +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - add w3, w5, w7 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - add wzr, w3, w5 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - add w20, wzr, w4 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - add w4, w6, wzr +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - add w11, w13, w15 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - add w9, w3, wzr, lsl #10 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - add w17, w29, w20, lsl #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - add w21, w22, w23, lsr #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - add w24, w25, w26, lsr #18 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - add w27, w28, w29, lsr #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - add w2, w3, w4, asr #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - add w5, w6, w7, asr #21 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - add w8, w9, w10, asr #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - add x3, x5, x7 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - add xzr, x3, x5 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - add x20, xzr, x4 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - add x4, x6, xzr +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - add x11, x13, x15 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - add x9, x3, xzr, lsl #10 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - add x17, x29, x20, lsl #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - add x21, x22, x23, lsr #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - add x24, x25, x26, lsr #18 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - add x27, x28, x29, lsr #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - add x2, x3, x4, asr #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - add x5, x6, x7, asr #21 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - add x8, x9, x10, asr #63 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adds w3, w5, w7 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cmn w3, w5 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adds w20, wzr, w4 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adds w4, w6, wzr +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adds w11, w13, w15 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - adds w9, w3, wzr, lsl #10 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - adds w17, w29, w20, lsl #31 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - adds w21, w22, w23, lsr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - adds w24, w25, w26, lsr #18 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - adds w27, w28, w29, lsr #31 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - adds w2, w3, w4, asr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - adds w5, w6, w7, asr #21 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - adds w8, w9, w10, asr #31 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adds x3, x5, x7 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cmn x3, x5 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adds x20, xzr, x4 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adds x4, x6, xzr +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adds x11, x13, x15 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - adds x9, x3, xzr, lsl #10 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - adds x17, x29, x20, lsl #63 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - adds x21, x22, x23, lsr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - adds x24, x25, x26, lsr #18 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - adds x27, x28, x29, lsr #63 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - adds x2, x3, x4, asr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - adds x5, x6, x7, asr #21 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - adds x8, x9, x10, asr #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sub w3, w5, w7 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sub wzr, w3, w5 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sub w4, w6, wzr +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sub w11, w13, w15 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sub w9, w3, wzr, lsl #10 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sub w17, w29, w20, lsl #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sub w21, w22, w23, lsr #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sub w24, w25, w26, lsr #18 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sub w27, w28, w29, lsr #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sub w2, w3, w4, asr #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sub w5, w6, w7, asr #21 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sub w8, w9, w10, asr #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sub x3, x5, x7 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sub xzr, x3, x5 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sub x4, x6, xzr +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sub x11, x13, x15 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sub x9, x3, xzr, lsl #10 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sub x17, x29, x20, lsl #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sub x21, x22, x23, lsr #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sub x24, x25, x26, lsr #18 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sub x27, x28, x29, lsr #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sub x2, x3, x4, asr #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sub x5, x6, x7, asr #21 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sub x8, x9, x10, asr #63 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - subs w3, w5, w7 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cmp w3, w5 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - subs w4, w6, wzr +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - subs w11, w13, w15 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - subs w9, w3, wzr, lsl #10 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - subs w17, w29, w20, lsl #31 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - subs w21, w22, w23, lsr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - subs w24, w25, w26, lsr #18 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - subs w27, w28, w29, lsr #31 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - subs w2, w3, w4, asr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - subs w5, w6, w7, asr #21 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - subs w8, w9, w10, asr #31 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - subs x3, x5, x7 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cmp x3, x5 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - subs x4, x6, xzr +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - subs x11, x13, x15 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - subs x9, x3, xzr, lsl #10 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - subs x17, x29, x20, lsl #63 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - subs x21, x22, x23, lsr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - subs x24, x25, x26, lsr #18 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - subs x27, x28, x29, lsr #63 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - subs x2, x3, x4, asr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - subs x5, x6, x7, asr #21 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - subs x8, x9, x10, asr #63 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cmn wzr, w4 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cmn w5, wzr +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cmn w6, w7 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmn w8, w9, lsl #15 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmn w10, w11, lsl #31 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmn w12, w13, lsr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmn w14, w15, lsr #21 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmn w16, w17, lsr #31 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmn w18, w19, asr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmn w20, w21, asr #22 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmn w22, w23, asr #31 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cmn x0, x3 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cmn xzr, x4 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cmn x5, xzr +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cmn x6, x7 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmn x8, x9, lsl #15 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmn x10, x11, lsl #63 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmn x12, x13, lsr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmn x14, x15, lsr #41 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmn x16, x17, lsr #63 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmn x18, x19, asr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmn x20, x21, asr #55 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmn x22, x23, asr #63 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cmp w0, w3 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cmp wzr, w4 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cmp w5, wzr +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cmp w6, w7 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmp w8, w9, lsl #15 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmp w10, w11, lsl #31 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmp w12, w13, lsr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmp w14, w15, lsr #21 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmp w18, w19, asr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmp w20, w21, asr #22 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmp w22, w23, asr #31 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cmp x0, x3 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cmp xzr, x4 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cmp x5, xzr +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cmp x6, x7 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmp x8, x9, lsl #15 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmp x10, x11, lsl #63 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmp x12, x13, lsr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmp x14, x15, lsr #41 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmp x16, x17, lsr #63 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmp x18, x19, asr #0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmp x20, x21, asr #55 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - cmp x22, x23, asr #63 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cmp wzr, w0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cmp xzr, x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adc w29, w27, w25 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adc wzr, w3, w4 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adc w9, wzr, w10 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adc w20, w0, wzr +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adc x29, x27, x25 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adc xzr, x3, x4 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adc x9, xzr, x10 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adc x20, x0, xzr +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adcs w29, w27, w25 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adcs wzr, w3, w4 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adcs w9, wzr, w10 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adcs w20, w0, wzr +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adcs x29, x27, x25 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adcs xzr, x3, x4 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adcs x9, xzr, x10 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adcs x20, x0, xzr +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sbc w29, w27, w25 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sbc wzr, w3, w4 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ngc w9, w10 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sbc w20, w0, wzr +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sbc x29, x27, x25 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sbc xzr, x3, x4 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ngc x9, x10 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sbc x20, x0, xzr +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sbcs w29, w27, w25 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sbcs wzr, w3, w4 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ngcs w9, w10 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sbcs w20, w0, wzr +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sbcs x29, x27, x25 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sbcs xzr, x3, x4 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ngcs x9, x10 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sbcs x20, x0, xzr +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ngc w3, w12 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ngc wzr, w9 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ngc w23, wzr +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ngc x29, x30 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ngc xzr, x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ngc x0, xzr +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ngcs w3, w12 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ngcs wzr, w9 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ngcs w23, wzr +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ngcs x29, x30 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ngcs xzr, x0 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ngcs x0, xzr +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sbfx x1, x2, #3, #2 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - asr x3, x4, #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - asr wzr, wzr, #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sbfx w12, w9, #0, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ubfiz x4, x5, #52, #11 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ubfx xzr, x4, #0, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ubfiz x4, xzr, #1, #6 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsr x5, x6, #12 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - bfi x4, x5, #52, #11 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - bfxil xzr, x4, #0, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - bfc x4, #1, #6 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - bfxil x5, x6, #12, #52 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sxtb w1, w2 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sxtb xzr, w3 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sxth w9, w10 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sxth x0, w1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sxtw x3, w30 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - uxtb w1, w2 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - uxth w9, w10 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ubfx x3, x30, #0, #32 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - asr w3, w2, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - asr w9, w10, #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - asr x20, x21, #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - asr w1, wzr, #3 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsr w3, w2, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsr w9, w10, #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsr x20, x21, #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsr wzr, wzr, #3 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsr w3, w2, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsl w9, w10, #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsl x20, x21, #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsl w1, wzr, #3 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sbfx w9, w10, #0, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sbfiz x2, x3, #63, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - asr x19, x20, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sbfiz x9, x10, #5, #59 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - asr w9, w10, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sbfiz w11, w12, #31, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sbfiz w13, w14, #29, #3 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sbfiz xzr, xzr, #10, #11 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sbfx w9, w10, #0, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - asr x2, x3, #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - asr x19, x20, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - asr x9, x10, #5 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - asr w9, w10, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - asr w11, w12, #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - asr w13, w14, #29 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - sbfx xzr, xzr, #10, #11 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - bfxil w9, w10, #0, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - bfi x2, x3, #63, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - bfxil x19, x20, #0, #64 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - bfi x9, x10, #5, #59 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - bfxil w9, w10, #0, #32 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - bfi w11, w12, #31, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - bfi w13, w14, #29, #3 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - bfc xzr, #10, #11 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - bfxil w9, w10, #0, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - bfxil x2, x3, #63, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - bfxil x19, x20, #0, #64 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - bfxil x9, x10, #5, #59 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - bfxil w9, w10, #0, #32 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - bfxil w11, w12, #31, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - bfxil w13, w14, #29, #3 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - bfxil xzr, xzr, #10, #11 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ubfx w9, w10, #0, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsl x2, x3, #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsr x19, x20, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsl x9, x10, #5 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsr w9, w10, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsl w11, w12, #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsl w13, w14, #29 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ubfiz xzr, xzr, #10, #11 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ubfx w9, w10, #0, #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsr x2, x3, #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsr x19, x20, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsr x9, x10, #5 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsr w9, w10, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsr w11, w12, #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsr w13, w14, #29 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ubfx xzr, xzr, #10, #11 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - cbz w5, #4 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - cbz x5, #0 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - cbnz x2, #-4 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - cbnz x26, #1048572 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - cbz wzr, #0 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - cbnz xzr, #0 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - b.ne #4 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - b.ge #1048572 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - b.ge #-4 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ccmp w1, #31, #0, eq +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ccmp w3, #0, #15, hs +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ccmp wzr, #15, #13, hs +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ccmp x9, #31, #0, le +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ccmp x3, #0, #15, gt +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ccmp xzr, #5, #7, ne +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ccmn w1, #31, #0, eq +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ccmn w3, #0, #15, hs +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ccmn wzr, #15, #13, hs +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ccmn x9, #31, #0, le +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ccmn x3, #0, #15, gt +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ccmn xzr, #5, #7, ne +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ccmp w1, wzr, #0, eq +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ccmp w3, w0, #15, hs +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ccmp wzr, w15, #13, hs +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ccmp x9, xzr, #0, le +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ccmp x3, x0, #15, gt +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ccmp xzr, x5, #7, ne +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ccmn w1, wzr, #0, eq +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ccmn w3, w0, #15, hs +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ccmn wzr, w15, #13, hs +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ccmn x9, xzr, #0, le +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ccmn x3, x0, #15, gt +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ccmn xzr, x5, #7, ne +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csel w1, w0, w19, ne +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csel wzr, w5, w9, eq +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csel w9, wzr, w30, gt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csel w1, w28, wzr, mi +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csel x19, x23, x29, lt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csel xzr, x3, x4, ge +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csel x5, xzr, x6, hs +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csel x7, x8, xzr, lo +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csinc w1, w0, w19, ne +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csinc wzr, w5, w9, eq +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csinc w9, wzr, w30, gt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csinc w1, w28, wzr, mi +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csinc x19, x23, x29, lt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csinc xzr, x3, x4, ge +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csinc x5, xzr, x6, hs +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csinc x7, x8, xzr, lo +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csinv w1, w0, w19, ne +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csinv wzr, w5, w9, eq +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csinv w9, wzr, w30, gt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csinv w1, w28, wzr, mi +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csinv x19, x23, x29, lt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csinv xzr, x3, x4, ge +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csinv x5, xzr, x6, hs +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csinv x7, x8, xzr, lo +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csneg w1, w0, w19, ne +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csneg wzr, w5, w9, eq +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csneg w9, wzr, w30, gt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csneg w1, w28, wzr, mi +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csneg x19, x23, x29, lt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csneg xzr, x3, x4, ge +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csneg x5, xzr, x6, hs +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csneg x7, x8, xzr, lo +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cset w3, eq +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cset x9, pl +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csetm w20, ne +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csetm x30, ge +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csinc w2, wzr, wzr, al +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csinv x3, xzr, xzr, nv +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cinc w3, w5, gt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cinc wzr, w4, le +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cset w9, lt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cinc x3, x5, gt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cinc xzr, x4, le +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cset x9, lt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csinc w5, w6, w6, nv +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csinc x1, x2, x2, al +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cinv w3, w5, gt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cinv wzr, w4, le +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csetm w9, lt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cinv x3, x5, gt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cinv xzr, x4, le +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csetm x9, lt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csinv x1, x0, x0, al +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csinv w9, w8, w8, nv +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cneg w3, w5, gt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cneg wzr, w4, le +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cneg w9, wzr, lt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cneg x3, x5, gt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cneg xzr, x4, le +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cneg x9, xzr, lt +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csneg x4, x8, x8, al +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - csinv w9, w8, w8, nv +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - rbit w0, w7 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - rbit x18, x3 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - rev16 w17, w1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - rev16 x5, x2 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - rev w18, w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - rev32 x20, x1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - rev x22, x2 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - clz w24, w3 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - clz x26, x4 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cls w3, w5 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - cls x20, x5 +# CHECK-NEXT: - - - - - - - - - - - - 12.00 - - - - - - - - - - udiv w0, w7, w10 +# CHECK-NEXT: - - - - - - - - - - - - 20.00 - - - - - - - - - - udiv x9, x22, x4 +# CHECK-NEXT: - - - - - - - - - - - - 12.00 - - - - - - - - - - sdiv w12, w21, w0 +# CHECK-NEXT: - - - - - - - - - - - - 20.00 - - - - - - - - - - sdiv x13, x2, x1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsl w11, w12, w13 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsl x14, x15, x16 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsr w17, w18, w19 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsr x20, x21, x22 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - asr w23, w24, w25 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - asr x26, x27, x28 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ror w0, w1, w2 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ror x3, x4, x5 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsl w6, w7, w8 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsl x9, x10, x11 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsr w12, w13, w14 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - lsr x15, x16, x17 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - asr w18, w19, w20 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - asr x21, x22, x23 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ror w24, w25, w26 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ror x27, x28, x29 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - smulh x30, x29, x28 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - smulh xzr, x27, x26 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - umulh x30, x29, x28 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - umulh x23, x30, xzr +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - madd w1, w3, w7, w4 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - madd wzr, w0, w9, w11 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - madd w13, wzr, w4, w4 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - madd w19, w30, wzr, w29 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - mul w4, w5, w6 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - madd x1, x3, x7, x4 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - madd xzr, x0, x9, x11 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - madd x13, xzr, x4, x4 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - madd x19, x30, xzr, x29 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - mul x4, x5, x6 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - msub w1, w3, w7, w4 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - msub wzr, w0, w9, w11 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - msub w13, wzr, w4, w4 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - msub w19, w30, wzr, w29 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - mneg w4, w5, w6 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - msub x1, x3, x7, x4 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - msub xzr, x0, x9, x11 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - msub x13, xzr, x4, x4 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - msub x19, x30, xzr, x29 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - mneg x4, x5, x6 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - smaddl x3, w5, w2, x9 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - smaddl xzr, w10, w11, x12 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - smaddl x13, wzr, w14, x15 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - smaddl x16, w17, wzr, x18 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - smull x19, w20, w21 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - smsubl x3, w5, w2, x9 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - smsubl xzr, w10, w11, x12 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - smsubl x13, wzr, w14, x15 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - smsubl x16, w17, wzr, x18 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - smnegl x19, w20, w21 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - umaddl x3, w5, w2, x9 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - umaddl xzr, w10, w11, x12 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - umaddl x13, wzr, w14, x15 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - umaddl x16, w17, wzr, x18 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - umull x19, w20, w21 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - umsubl x3, w5, w2, x9 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - umsubl x16, w17, wzr, x18 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - umnegl x19, w20, w21 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - smulh x30, x29, x28 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - smulh x23, x22, xzr +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - umulh x23, x22, xzr +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - mul x19, x20, xzr +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - mneg w21, w22, w23 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - smull x11, w13, w17 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - umull x11, w13, w17 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - smnegl x11, w13, w17 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - umnegl x11, w13, w17 +# CHECK-NEXT: - - - - - - - - - - - - 0.63 0.63 0.13 0.13 0.13 0.13 0.13 0.13 - - - extr w3, w5, w7, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.63 0.63 0.13 0.13 0.13 0.13 0.13 0.13 - - - extr w11, w13, w17, #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.63 0.63 0.13 0.13 0.13 0.13 0.13 0.13 - - - extr x3, x5, x7, #15 +# CHECK-NEXT: - - - - - - - - - - - - 0.63 0.63 0.13 0.13 0.13 0.13 0.13 0.13 - - - extr x11, x13, x17, #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ror x19, x23, #24 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ror x29, xzr, #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ror w9, w13, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmp s3, s5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmp s31, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmp s31, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmpe s29, s30 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmpe s15, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmpe s15, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmp d4, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmp d23, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmp d23, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmpe d26, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmpe d29, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmpe d29, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fccmp s1, s31, #0, eq +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fccmp s3, s0, #15, hs +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fccmp s31, s15, #13, hs +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fccmp d9, d31, #0, le +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fccmp d3, d0, #15, gt +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fccmp d31, d5, #7, ne +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fccmpe s1, s31, #0, eq +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fccmpe s3, s0, #15, hs +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fccmpe s31, s15, #13, hs +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fccmpe d9, d31, #0, le +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fccmpe d3, d0, #15, gt +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fccmpe d31, d5, #7, ne +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcsel s3, s20, s9, pl +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcsel d9, d10, d11, mi +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmov s0, s1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fabs s2, s3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fneg s4, s5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 fsqrt s6, s7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcvt d8, s9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcvt h10, s11 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frintn s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frintp s14, s15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frintm s16, s17 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frintz s18, s19 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frinta s20, s21 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frintx s22, s23 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frinti s24, s25 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmov d0, d1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fabs d2, d3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fneg d4, d5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 8.00 fsqrt d6, d7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcvt s8, d9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcvt h10, d11 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frintn d12, d13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frintp d14, d15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frintm d16, d17 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frintz d18, d19 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frinta d20, d21 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frintx d22, d23 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frinti d24, d25 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcvt s26, h27 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcvt d28, h29 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmul s20, s19, s17 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 fdiv s1, s2, s3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fadd s4, s5, s6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fsub s7, s8, s9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmax s10, s11, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmin s13, s14, s15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmaxnm s16, s17, s18 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fminnm s19, s20, s21 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fnmul s22, s23, s2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmul d20, d19, d17 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 8.00 fdiv d1, d2, d3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fadd d4, d5, d6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fsub d7, d8, d9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmax d10, d11, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmin d13, d14, d15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmaxnm d16, d17, d18 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fminnm d19, d20, d21 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fnmul d22, d23, d24 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmadd s3, s5, s6, s31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmadd d3, d13, d0, d23 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmsub s3, s5, s6, s31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmsub d3, d13, d0, d23 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fnmadd s3, s5, s6, s31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fnmadd d3, d13, d0, d23 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fnmsub s3, s5, s6, s31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fnmsub d3, d13, d0, d23 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs w3, h5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs wzr, h20, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs w19, h0, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs x3, h5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs x12, h30, #45 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs x19, h0, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs w3, s5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs wzr, s20, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs w19, s0, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs x3, s5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs x12, s30, #45 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs x19, s0, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs w3, d5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs wzr, d20, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs w19, d0, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs x3, d5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs x12, d30, #45 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs x19, d0, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu w3, h5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu wzr, h20, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu w19, h0, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu x3, h5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu x12, h30, #45 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu x19, h0, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu w3, s5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu wzr, s20, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu w19, s0, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu x3, s5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu x12, s30, #45 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu x19, s0, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu w3, d5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu wzr, d20, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu w19, d0, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu x3, d5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu x12, d30, #45 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu x19, d0, #64 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - scvtf h23, w19, #1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - scvtf h31, wzr, #20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - scvtf h14, w0, #32 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - scvtf h23, x19, #1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - scvtf h31, xzr, #20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - scvtf h14, x0, #64 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - scvtf s23, w19, #1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - scvtf s31, wzr, #20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - scvtf s14, w0, #32 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - scvtf s23, x19, #1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - scvtf s31, xzr, #20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - scvtf s14, x0, #64 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - scvtf d23, w19, #1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - scvtf d31, wzr, #20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - scvtf d14, w0, #32 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - scvtf d23, x19, #1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - scvtf d31, xzr, #20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - scvtf d14, x0, #64 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - ucvtf h23, w19, #1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - ucvtf h31, wzr, #20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - ucvtf h14, w0, #32 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - ucvtf h23, x19, #1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - ucvtf h31, xzr, #20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - ucvtf h14, x0, #64 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - ucvtf s23, w19, #1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - ucvtf s31, wzr, #20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - ucvtf s14, w0, #32 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - ucvtf s23, x19, #1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - ucvtf s31, xzr, #20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - ucvtf s14, x0, #64 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - ucvtf d23, w19, #1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - ucvtf d31, wzr, #20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - ucvtf d14, w0, #32 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - ucvtf d23, x19, #1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - ucvtf d31, xzr, #20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - ucvtf d14, x0, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtns w3, h31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtns xzr, h12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtnu wzr, h12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtnu x0, h0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtps wzr, h9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtps x12, h20 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtpu w30, h23 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtpu x29, h3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtms w2, h3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtms x4, h5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtmu w6, h7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtmu x8, h9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs w10, h11 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs x12, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu w14, h15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu x15, h16 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - scvtf h17, w18 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - scvtf h19, x20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - ucvtf h21, w22 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - scvtf h23, x24 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtas w25, h26 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtas x27, h28 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtau w29, h30 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtau xzr, h0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtns w3, s31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtns xzr, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtnu wzr, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtnu x0, s0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtps wzr, s9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtps x12, s20 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtpu w30, s23 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtpu x29, s3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtms w2, s3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtms x4, s5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtmu w6, s7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtmu x8, s9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs w10, s11 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs x12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu w14, s15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu x15, s16 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - scvtf s17, w18 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - scvtf s19, x20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - ucvtf s21, w22 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - scvtf s23, x24 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtas w25, s26 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtas x27, s28 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtau w29, s30 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtau xzr, s0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtns w3, d31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtns xzr, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtnu wzr, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtnu x0, d0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtps wzr, d9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtps x12, d20 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtpu w30, d23 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtpu x29, d3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtms w2, d3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtms x4, d5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtmu w6, d7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtmu x8, d9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs w10, d11 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs x12, d13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu w14, d15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu x15, d16 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - scvtf d17, w18 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - scvtf d19, x20 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - ucvtf d21, w22 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - ucvtf d23, x24 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtas w25, d26 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtas x27, d28 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtau w29, d30 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtau xzr, d0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 fmov w3, s9 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - fmov s9, w3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 fmov x20, d31 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - fmov d1, x15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 fmov x3, v12.d[1] +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 fmov v1.d[1], x19 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmov s2, #0.12500000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmov s3, #1.00000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmov d30, #16.00000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmov s4, #1.06250000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmov d10, #1.93750000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmov s12, #-1.00000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmov d16, #8.50000000 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldr w3, #0 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldr x29, #4 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsw xzr, #-4 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldr s0, #8 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldr d0, #1048572 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldr q0, #-1048576 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - prfm pldl1strm, #0 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - prfm #22, #0 +# CHECK-NEXT: - - - 0.50 0.50 - - - - 0.33 0.33 0.83 - - - - - - - - 0.50 - - stxrb w18, w8, [sp] +# CHECK-NEXT: - - - 0.50 0.50 - - - - 0.33 0.33 0.83 - - - - - - - - 0.50 - - stxrh w24, w15, [x16] +# CHECK-NEXT: - - - 0.50 0.50 - - - - 0.33 0.33 0.83 - - - - - - - - 0.50 - - stxr w5, w6, [x17] +# CHECK-NEXT: - - - 0.50 0.50 - - - - 0.33 0.33 0.83 - - - - - - - - 0.50 - - stxr w1, x10, [x21] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldxrb w30, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldxrh w17, [x4] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldxr w22, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldxr x11, [x29] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldxr x11, [x29] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldxr x11, [x29] +# CHECK-NEXT: - - - 0.50 0.50 - - - - 0.33 0.33 0.83 - - - - - - - - 0.50 - - stxp w12, w11, w10, [sp] +# CHECK-NEXT: - - - 0.50 0.50 - - - - 0.33 0.33 0.83 - - - - - - - - 0.50 - - stxp wzr, x27, x9, [x12] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldxp w0, wzr, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldxp x17, x0, [x18] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldxp x17, x0, [x18] +# CHECK-NEXT: - - - 0.50 0.50 - - - - 0.33 0.33 0.83 - - - - - - - - 0.50 - - stlxrb w12, w22, [x0] +# CHECK-NEXT: - - - 0.50 0.50 - - - - 0.33 0.33 0.83 - - - - - - - - 0.50 - - stlxrh w10, w1, [x1] +# CHECK-NEXT: - - - 0.50 0.50 - - - - 0.33 0.33 0.83 - - - - - - - - 0.50 - - stlxr w9, w2, [x2] +# CHECK-NEXT: - - - 0.50 0.50 - - - - 0.33 0.33 0.83 - - - - - - - - 0.50 - - stlxr w9, x3, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldaxrb w8, [x4] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldaxrh w7, [x5] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldaxr w6, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldaxr x5, [x6] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldaxr x5, [x6] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldaxr x5, [x6] +# CHECK-NEXT: - - - 0.50 0.50 - - - - 0.33 0.33 0.83 - - - - - - - - 0.50 - - stlxp w4, w5, w6, [sp] +# CHECK-NEXT: - - - 0.50 0.50 - - - - 0.33 0.33 0.83 - - - - - - - - 0.50 - - stlxp wzr, x6, x7, [x1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldaxp w5, w18, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldaxp x6, x19, [x22] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldaxp x6, x19, [x22] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - stlrb w24, [sp] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - stlrh w25, [x30] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - stlr w26, [x29] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - stlr x27, [x28] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - stlr x27, [x28] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - stlr x27, [x28] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldarb w23, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldarh w22, [x30] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldar wzr, [x29] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldar x21, [x28] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldar x21, [x28] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldar x21, [x28] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - sturb w9, [sp] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - sturh wzr, [x12, #255] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - stur w16, [x0, #-256] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - stur x28, [x14, #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldurb w1, [x20, #255] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldurh w20, [x1, #255] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldur w12, [sp, #255] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldur xzr, [x12, #255] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldursb x9, [x7, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldursh x17, [x19, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldursw x20, [x15, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfum pldl2keep, [sp, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldursb w19, [x1, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldursh w15, [x21, #-256] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 stur b0, [sp, #1] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 stur h12, [x12, #-1] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 stur s15, [x0, #255] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 stur d31, [x5, #25] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 stur q9, [x5] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldur b3, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldur h5, [x4, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldur s7, [x12, #-1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldur d11, [x19, #4] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldur q13, [x1, #2] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - strb w9, [x2], #255 +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - strb w10, [x3], #1 +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - strb w10, [x3], #-256 +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - strh w9, [x2], #255 +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - strh w9, [x2], #1 +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - strh w10, [x3], #-256 +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - str w19, [sp], #255 +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - str w20, [x30], #1 +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - str w21, [x12], #-256 +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - str xzr, [x9], #255 +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - str x2, [x3], #1 +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - str x19, [x12], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrb w9, [x2], #255 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrb w10, [x3], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrb w10, [x3], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrh w9, [x2], #255 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrh w9, [x2], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrh w10, [x3], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldr w19, [sp], #255 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldr w20, [x30], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldr w21, [x12], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldr xzr, [x9], #255 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldr x2, [x3], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldr x19, [x12], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsb xzr, [x9], #255 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsb x2, [x3], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsb x19, [x12], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsh xzr, [x9], #255 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsh x2, [x3], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsh x19, [x12], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsw xzr, [x9], #255 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsw x2, [x3], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsw x19, [x12], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsb wzr, [x9], #255 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsb w2, [x3], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsb w19, [x12], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsh wzr, [x9], #255 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsh w2, [x3], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsh w19, [x12], #-256 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str b0, [x0], #255 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str b3, [x3], #1 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str b5, [sp], #-256 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str h10, [x10], #255 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str h13, [x23], #1 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str h15, [sp], #-256 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str s20, [x20], #255 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str s23, [x23], #1 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str s25, [x0], #-256 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str d20, [x20], #255 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str d23, [x23], #1 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str d25, [x0], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr b0, [x0], #255 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr b3, [x3], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr b5, [sp], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr h10, [x10], #255 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr h13, [x23], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr h15, [sp], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr s20, [x20], #255 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr s23, [x23], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr s25, [x0], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr d20, [x20], #255 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr d23, [x23], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr d25, [x0], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr q20, [x1], #255 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr q23, [x9], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr q25, [x20], #-256 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str q10, [x1], #255 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str q22, [sp], #1 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str q21, [x20], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldr x3, [x4, #0]! +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - strb w9, [x2, #255]! +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - strb w10, [x3, #1]! +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - strb w10, [x3, #-256]! +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - strh w9, [x2, #255]! +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - strh w9, [x2, #1]! +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - strh w10, [x3, #-256]! +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - str w19, [sp, #255]! +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - str w20, [x30, #1]! +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - str w21, [x12, #-256]! +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - str xzr, [x9, #255]! +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - str x2, [x3, #1]! +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - str x19, [x12, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrb w9, [x2, #255]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrb w10, [x3, #1]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrb w10, [x3, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrh w9, [x2, #255]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrh w9, [x2, #1]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrh w10, [x3, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldr w19, [sp, #255]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldr w20, [x30, #1]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldr w21, [x12, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldr xzr, [x9, #255]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldr x2, [x3, #1]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldr x19, [x12, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsb xzr, [x9, #255]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsb x2, [x3, #1]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsb x19, [x12, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsh xzr, [x9, #255]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsh x2, [x3, #1]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsh x19, [x12, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsw xzr, [x9, #255]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsw x2, [x3, #1]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsw x19, [x12, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsb wzr, [x9, #255]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsb w2, [x3, #1]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsb w19, [x12, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsh wzr, [x9, #255]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsh w2, [x3, #1]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldrsh w19, [x12, #-256]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str b0, [x0, #255]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str b3, [x3, #1]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str b5, [sp, #-256]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str h10, [x10, #255]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str h13, [x23, #1]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str h15, [sp, #-256]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str s20, [x20, #255]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str s23, [x23, #1]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str s25, [x0, #-256]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str d20, [x20, #255]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str d23, [x23, #1]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str d25, [x0, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr b0, [x0, #255]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr b3, [x3, #1]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr b5, [sp, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr h10, [x10, #255]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr h13, [x23, #1]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr h15, [sp, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr s20, [x20, #255]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr s23, [x23, #1]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr s25, [x0, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr d20, [x20, #255]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr d23, [x23, #1]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr d25, [x0, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr q20, [x1, #255]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr q23, [x9, #1]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldr q25, [x20, #-256]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str q10, [x1, #255]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str q22, [sp, #1]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 str q21, [x20, #-256]! +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - sttrb w9, [sp] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - sttrh wzr, [x12, #255] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - sttr w16, [x0, #-256] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - sttr x28, [x14, #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldtrb w1, [x20, #255] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldtrh w20, [x1, #255] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldtr w12, [sp, #255] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldtr xzr, [x12, #255] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldtrsb x9, [x7, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldtrsh x17, [x19, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldtrsw x20, [x15, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldtrsb w19, [x1, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldtrsh w15, [x21, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr x4, [x29] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr x30, [x12, #32760] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr x20, [sp, #8] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr xzr, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr w2, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr w17, [sp, #16380] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr w13, [x2, #4] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrsw x2, [x5, #4] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrsw x23, [sp, #16380] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrh w2, [x4] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrsh w23, [x6, #8190] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrsh wzr, [sp, #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrsh x29, [x2, #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrb w26, [x3, #121] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrb w12, [x2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrsb w27, [sp, #4095] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrsb xzr, [x15] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - str x30, [sp] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - str w20, [x4, #16380] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - strh w17, [sp, #8190] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - strb w23, [x3, #4095] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - strb wzr, [x2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr b31, [sp, #4095] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr h20, [x2, #8190] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr s10, [x19, #16380] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr d3, [x10, #32760] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 str q12, [sp, #65520] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr h3, [sp, x5] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr h9, [x27, x6] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldr h10, [x30, x7, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 str h11, [x29, x3, sxtx] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 str h12, [x28, xzr, sxtx] +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 0.50 0.50 str h13, [x27, x5, sxtx #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr h14, [x26, w6, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr h15, [x25, w7, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldr h16, [x24, w8, uxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr h17, [x23, w9, sxtw] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 str h18, [x22, w10, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldr h19, [x21, wzr, sxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrb w3, [sp, x5] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrb w9, [x27, x6] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrsb w10, [x30, x7] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrb w11, [x29, x3, sxtx] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - strb w12, [x28, xzr, sxtx] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrb w14, [x26, w6, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrsb w15, [x25, w7, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrb w17, [x23, w9, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrsb x18, [x22, w10, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrsh w3, [sp, x5] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrsh w9, [x27, x6] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrh w10, [x30, x7, lsl #1] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - strh w11, [x29, x3, sxtx] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrh w12, [x28, xzr, sxtx] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrsh x13, [x27, x5, sxtx #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrh w14, [x26, w6, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrh w15, [x25, w7, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrsh w16, [x24, w8, uxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrh w17, [x23, w9, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrh w18, [x22, w10, sxtw] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - strh w19, [x21, wzr, sxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr w3, [sp, x5] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr s9, [x27, x6] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr w10, [x30, x7, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr w11, [x29, x3, sxtx] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 str s12, [x28, xzr, sxtx] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - str w13, [x27, x5, sxtx #2] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - str w14, [x26, w6, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr w15, [x25, w7, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr w16, [x24, w8, uxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrsw x17, [x23, w9, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr w18, [x22, w10, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldrsw x19, [x21, wzr, sxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr x3, [sp, x5] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - str x9, [x27, x6] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr d10, [x30, x7, lsl #3] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - str x11, [x29, x3, sxtx] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr x12, [x28, xzr, sxtx] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr x13, [x27, x5, sxtx #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfm pldl1keep, [x26, w6, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr x15, [x25, w7, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr x16, [x24, w8, uxtw #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr x17, [x23, w9, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr x18, [x22, w10, sxtw] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 str d19, [x21, wzr, sxtw #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr q3, [sp, x5] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr q9, [x27, x6] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldr q10, [x30, x7, lsl #4] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 str q11, [x29, x3, sxtx] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 str q12, [x28, xzr, sxtx] +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 0.50 0.50 str q13, [x27, x5, sxtx #4] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr q14, [x26, w6, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr q15, [x25, w7, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldr q16, [x24, w8, uxtw #4] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr q17, [x23, w9, sxtw] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 str q18, [x22, w10, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldr q19, [x21, wzr, sxtw #4] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldp w3, w5, [sp] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - stp wzr, w9, [sp, #252] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldp w2, wzr, [sp, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldp w9, w10, [sp, #4] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldpsw x9, x10, [sp, #4] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldpsw x9, x10, [x2, #-256] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldpsw x20, x30, [sp, #252] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldp x21, x29, [x2, #504] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldp x22, x23, [x3, #-512] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldp x24, x25, [x4, #8] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldp s29, s28, [sp, #252] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 stp s27, s26, [sp, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldp s1, s2, [x3, #44] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 stp d3, d5, [x9, #504] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 stp d7, d11, [x10, #-512] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldp d2, d3, [x30, #-8] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 1.00 1.00 stp q3, q5, [sp] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 1.00 1.00 stp q17, q19, [sp, #1008] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - - - ldp q23, q29, [x1, #-1024] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldp w3, w5, [sp], #0 +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - stp wzr, w9, [sp], #252 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldp w2, wzr, [sp], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldp w9, w10, [sp], #4 +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldpsw x9, x10, [sp], #4 +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldpsw x9, x10, [x2], #-256 +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldpsw x20, x30, [sp], #252 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldp x21, x29, [x2], #504 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldp x22, x23, [x3], #-512 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldp x24, x25, [x4], #8 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldp s29, s28, [sp], #252 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 stp s27, s26, [sp], #-256 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldp s1, s2, [x3], #44 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 stp d3, d5, [x9], #504 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 stp d7, d11, [x10], #-512 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldp d2, d3, [x30], #-8 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 1.00 1.00 stp q3, q5, [sp], #0 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 1.00 1.00 stp q17, q19, [sp], #1008 +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.38 0.38 0.38 0.38 0.38 0.38 0.38 0.38 - - - ldp q23, q29, [x1], #-1024 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldp w3, w5, [sp, #0]! +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 - - stp wzr, w9, [sp, #252]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldp w2, wzr, [sp, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldp w9, w10, [sp, #4]! +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldpsw x9, x10, [sp, #4]! +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldpsw x9, x10, [x2, #-256]! +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldpsw x20, x30, [sp, #252]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldp x21, x29, [x2, #504]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldp x22, x23, [x3, #-512]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldp x24, x25, [x4, #8]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldp s29, s28, [sp, #252]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 stp s27, s26, [sp, #-256]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldp s1, s2, [x3, #44]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 stp d3, d5, [x9, #504]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 0.50 0.50 stp d7, d11, [x10, #-512]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - - - ldp d2, d3, [x30, #-8]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 1.00 1.00 stp q3, q5, [sp, #0]! +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.50 1.00 1.00 stp q17, q19, [sp, #1008]! +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.38 0.38 0.38 0.38 0.38 0.38 0.38 0.38 - - - ldp q23, q29, [x1, #-1024]! +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnp w3, w5, [sp] +# CHECK-NEXT: - - - 0.50 0.50 - - - - - - 0.50 - - - - - - - - 0.50 - - stnp wzr, w9, [sp, #252] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnp w2, wzr, [sp, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnp w9, w10, [sp, #4] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnp x21, x29, [x2, #504] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnp x22, x23, [x3, #-512] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnp x24, x25, [x4, #8] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnp s29, s28, [sp, #252] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 stnp s27, s26, [sp, #-256] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnp s1, s2, [x3, #44] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 stnp d3, d5, [x9, #504] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 stnp d7, d11, [x10, #-512] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnp d2, d3, [x30, #-8] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 1.00 1.00 stnp q3, q5, [sp] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 1.00 1.00 stnp q17, q19, [sp, #1008] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - - - ldnp q23, q29, [x1, #-1024] +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - mov w3, #983055 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - mov x10, #-6148914691236517206 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ands w4, w4, #0xf000f +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ands x11, x11, #0xaaaaaaaaaaaaaaaa +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - and w12, w23, w21 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - and w16, w15, w1, lsl #1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - and w9, w4, w10, lsl #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - and w3, w30, w11 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - and x3, x5, x7, lsl #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - and x5, x14, x19, asr #4 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - and w3, w17, w19, ror #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - and w0, w2, wzr, lsr #17 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - and w3, w30, w11, asr #2 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - and xzr, x4, x26 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - and w3, wzr, w20, ror #2 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - and x7, x20, xzr, asr #63 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - bic x13, x20, x14, lsl #47 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - bic w2, w7, w9 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - orr w2, w7, w0, asr #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - orr x8, x9, x10, lsl #12 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - orn x3, x5, x7, asr #2 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - orn w2, w5, w29 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - ands w7, wzr, w9, lsl #1 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - ands x3, x5, x20, ror #63 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - bics w3, w5, w7 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - bics x3, xzr, x3, lsl #1 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - tst w3, w7, lsl #31 +# CHECK-NEXT: - - - - - 0.25 0.25 0.25 0.25 - - - 0.50 0.50 - - - - - - - - - tst x2, x20, asr #2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - mov x3, x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - mov x3, xzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - mov wzr, w2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - mov w3, w5 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - movz w2, #0, lsl #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - mov w2, #-1235 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - mov x2, #5299989643264 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - mov x2, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - movk w3, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - movz x4, #0, lsl #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - movk w5, #0, lsl #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - movz x6, #0, lsl #32 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - movk x7, #0, lsl #32 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - movz x8, #0, lsl #48 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - movk x9, #0, lsl #48 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adr x2, #1600 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adrp x21, #6553600 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - adr x0, #262144 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - tbz x12, #62, #0 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - tbz x12, #62, #4 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - tbz x12, #62, #-32768 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - tbnz x12, #60, #32764 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - b #4 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - b #-4 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - b #134217724 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - br x20 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - blr xzr +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - ret x10 +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - ret +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - eret +# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - - - - - - - - - drps diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-clear-upper-regs.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-clear-upper-regs.s new file mode 100644 index 0000000..16c37aa --- /dev/null +++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-clear-upper-regs.s @@ -0,0 +1,872 @@ +# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py +# RUN: llvm-mca -mtriple=aarch64 -mcpu=neoverse-v3ae --timeline --timeline-max-iterations=4 < %s | FileCheck %s + +# LLVM-MCA-BEGIN FPR8-bit +ldr b0, [sp] +add z0.d, z0.d, z0.d +# LLVM-MCA-END + +# LLVM-MCA-BEGIN FPR16-bit +ldr h0, [sp] +add z0.d, z0.d, z0.d +# LLVM-MCA-END + +# LLVM-MCA-BEGIN FPR32-bit +ldr s0, [sp] +add z0.d, z0.d, z0.d +# LLVM-MCA-END + +# LLVM-MCA-BEGIN FPR64-bit +ldr d0, [sp] +add z0.d, z0.d, z0.d +# LLVM-MCA-END + +# LLVM-MCA-BEGIN FPR128-bit +ldr q0, [sp] +add z0.d, z0.d, z0.d +# LLVM-MCA-END + +# LLVM-MCA-BEGIN SIMD64-bit-b +ld1 {v0.8b}, [sp] +add z0.d, z0.d, z0.d +# LLVM-MCA-END + +# LLVM-MCA-BEGIN SIMD64-bit-h +ld1 {v0.4h}, [sp] +add z0.d, z0.d, z0.d +# LLVM-MCA-END + +# LLVM-MCA-BEGIN SIMD64-bit-s +ld1 {v0.2s}, [sp] +add z0.d, z0.d, z0.d +# LLVM-MCA-END + +# LLVM-MCA-BEGIN SIMD64-bit-d +ld1 {v0.1d}, [sp] +add z0.d, z0.d, z0.d +# LLVM-MCA-END + +# LLVM-MCA-BEGIN insr +insr z0.s, w0 +add z0.s, z0.s, z0.s +# LLVM-MCA-END + +# CHECK: [0] Code Region - FPR8-bit + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 200 +# CHECK-NEXT: Total Cycles: 60 +# CHECK-NEXT: Total uOps: 200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.33 +# CHECK-NEXT: IPC: 3.33 +# CHECK-NEXT: Block RThroughput: 0.5 + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 1 6 0.33 * ldr b0, [sp] +# CHECK-NEXT: 1 2 0.50 add z0.d, z0.d, z0.d + +# CHECK: Resources: +# CHECK-NEXT: [0.0] - V3AEUnitB +# CHECK-NEXT: [0.1] - V3AEUnitB +# CHECK-NEXT: [0.2] - V3AEUnitB +# CHECK-NEXT: [1.0] - V3AEUnitD +# CHECK-NEXT: [1.1] - V3AEUnitD +# CHECK-NEXT: [2.0] - V3AEUnitFlg +# CHECK-NEXT: [2.1] - V3AEUnitFlg +# CHECK-NEXT: [2.2] - V3AEUnitFlg +# CHECK-NEXT: [2.3] - V3AEUnitFlg +# CHECK-NEXT: [3.0] - V3AEUnitL12 +# CHECK-NEXT: [3.1] - V3AEUnitL12 +# CHECK-NEXT: [4] - V3AEUnitLS0 +# CHECK-NEXT: [5] - V3AEUnitM0 +# CHECK-NEXT: [6] - V3AEUnitM1 +# CHECK-NEXT: [7] - V3AEUnitS0 +# CHECK-NEXT: [8] - V3AEUnitS1 +# CHECK-NEXT: [9] - V3AEUnitS2 +# CHECK-NEXT: [10] - V3AEUnitS3 +# CHECK-NEXT: [11] - V3AEUnitS4 +# CHECK-NEXT: [12] - V3AEUnitS5 +# CHECK-NEXT: [13] - V3AEUnitST1 +# CHECK-NEXT: [14] - V3AEUnitV0 +# CHECK-NEXT: [15] - V3AEUnitV1 + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - 0.50 0.50 + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] Instructions: +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - - ldr b0, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z0.d, z0.d, z0.d + +# CHECK: Timeline view: +# CHECK-NEXT: 01 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER .. ldr b0, [sp] +# CHECK-NEXT: [0,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [1,0] DeeeeeeE--R. ldr b0, [sp] +# CHECK-NEXT: [1,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [2,0] DeeeeeeE--R. ldr b0, [sp] +# CHECK-NEXT: [2,1] D=======eeER add z0.d, z0.d, z0.d +# CHECK-NEXT: [3,0] D=eeeeeeE--R ldr b0, [sp] +# CHECK-NEXT: [3,1] D=======eeER add z0.d, z0.d, z0.d + +# 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. 4 1.3 1.3 1.5 ldr b0, [sp] +# CHECK-NEXT: 1. 4 7.5 0.3 0.0 add z0.d, z0.d, z0.d +# CHECK-NEXT: 4 4.4 0.8 0.8 <total> + +# CHECK: [1] Code Region - FPR16-bit + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 200 +# CHECK-NEXT: Total Cycles: 60 +# CHECK-NEXT: Total uOps: 200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.33 +# CHECK-NEXT: IPC: 3.33 +# CHECK-NEXT: Block RThroughput: 0.5 + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 1 6 0.33 * ldr h0, [sp] +# CHECK-NEXT: 1 2 0.50 add z0.d, z0.d, z0.d + +# CHECK: Resources: +# CHECK-NEXT: [0.0] - V3AEUnitB +# CHECK-NEXT: [0.1] - V3AEUnitB +# CHECK-NEXT: [0.2] - V3AEUnitB +# CHECK-NEXT: [1.0] - V3AEUnitD +# CHECK-NEXT: [1.1] - V3AEUnitD +# CHECK-NEXT: [2.0] - V3AEUnitFlg +# CHECK-NEXT: [2.1] - V3AEUnitFlg +# CHECK-NEXT: [2.2] - V3AEUnitFlg +# CHECK-NEXT: [2.3] - V3AEUnitFlg +# CHECK-NEXT: [3.0] - V3AEUnitL12 +# CHECK-NEXT: [3.1] - V3AEUnitL12 +# CHECK-NEXT: [4] - V3AEUnitLS0 +# CHECK-NEXT: [5] - V3AEUnitM0 +# CHECK-NEXT: [6] - V3AEUnitM1 +# CHECK-NEXT: [7] - V3AEUnitS0 +# CHECK-NEXT: [8] - V3AEUnitS1 +# CHECK-NEXT: [9] - V3AEUnitS2 +# CHECK-NEXT: [10] - V3AEUnitS3 +# CHECK-NEXT: [11] - V3AEUnitS4 +# CHECK-NEXT: [12] - V3AEUnitS5 +# CHECK-NEXT: [13] - V3AEUnitST1 +# CHECK-NEXT: [14] - V3AEUnitV0 +# CHECK-NEXT: [15] - V3AEUnitV1 + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - 0.50 0.50 + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] Instructions: +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - - ldr h0, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z0.d, z0.d, z0.d + +# CHECK: Timeline view: +# CHECK-NEXT: 01 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER .. ldr h0, [sp] +# CHECK-NEXT: [0,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [1,0] DeeeeeeE--R. ldr h0, [sp] +# CHECK-NEXT: [1,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [2,0] DeeeeeeE--R. ldr h0, [sp] +# CHECK-NEXT: [2,1] D=======eeER add z0.d, z0.d, z0.d +# CHECK-NEXT: [3,0] D=eeeeeeE--R ldr h0, [sp] +# CHECK-NEXT: [3,1] D=======eeER add z0.d, z0.d, z0.d + +# 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. 4 1.3 1.3 1.5 ldr h0, [sp] +# CHECK-NEXT: 1. 4 7.5 0.3 0.0 add z0.d, z0.d, z0.d +# CHECK-NEXT: 4 4.4 0.8 0.8 <total> + +# CHECK: [2] Code Region - FPR32-bit + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 200 +# CHECK-NEXT: Total Cycles: 60 +# CHECK-NEXT: Total uOps: 200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.33 +# CHECK-NEXT: IPC: 3.33 +# CHECK-NEXT: Block RThroughput: 0.5 + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 1 6 0.33 * ldr s0, [sp] +# CHECK-NEXT: 1 2 0.50 add z0.d, z0.d, z0.d + +# CHECK: Resources: +# CHECK-NEXT: [0.0] - V3AEUnitB +# CHECK-NEXT: [0.1] - V3AEUnitB +# CHECK-NEXT: [0.2] - V3AEUnitB +# CHECK-NEXT: [1.0] - V3AEUnitD +# CHECK-NEXT: [1.1] - V3AEUnitD +# CHECK-NEXT: [2.0] - V3AEUnitFlg +# CHECK-NEXT: [2.1] - V3AEUnitFlg +# CHECK-NEXT: [2.2] - V3AEUnitFlg +# CHECK-NEXT: [2.3] - V3AEUnitFlg +# CHECK-NEXT: [3.0] - V3AEUnitL12 +# CHECK-NEXT: [3.1] - V3AEUnitL12 +# CHECK-NEXT: [4] - V3AEUnitLS0 +# CHECK-NEXT: [5] - V3AEUnitM0 +# CHECK-NEXT: [6] - V3AEUnitM1 +# CHECK-NEXT: [7] - V3AEUnitS0 +# CHECK-NEXT: [8] - V3AEUnitS1 +# CHECK-NEXT: [9] - V3AEUnitS2 +# CHECK-NEXT: [10] - V3AEUnitS3 +# CHECK-NEXT: [11] - V3AEUnitS4 +# CHECK-NEXT: [12] - V3AEUnitS5 +# CHECK-NEXT: [13] - V3AEUnitST1 +# CHECK-NEXT: [14] - V3AEUnitV0 +# CHECK-NEXT: [15] - V3AEUnitV1 + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - 0.50 0.50 + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] Instructions: +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - - ldr s0, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z0.d, z0.d, z0.d + +# CHECK: Timeline view: +# CHECK-NEXT: 01 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER .. ldr s0, [sp] +# CHECK-NEXT: [0,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [1,0] DeeeeeeE--R. ldr s0, [sp] +# CHECK-NEXT: [1,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [2,0] DeeeeeeE--R. ldr s0, [sp] +# CHECK-NEXT: [2,1] D=======eeER add z0.d, z0.d, z0.d +# CHECK-NEXT: [3,0] D=eeeeeeE--R ldr s0, [sp] +# CHECK-NEXT: [3,1] D=======eeER add z0.d, z0.d, z0.d + +# 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. 4 1.3 1.3 1.5 ldr s0, [sp] +# CHECK-NEXT: 1. 4 7.5 0.3 0.0 add z0.d, z0.d, z0.d +# CHECK-NEXT: 4 4.4 0.8 0.8 <total> + +# CHECK: [3] Code Region - FPR64-bit + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 200 +# CHECK-NEXT: Total Cycles: 60 +# CHECK-NEXT: Total uOps: 200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.33 +# CHECK-NEXT: IPC: 3.33 +# CHECK-NEXT: Block RThroughput: 0.5 + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 1 6 0.33 * ldr d0, [sp] +# CHECK-NEXT: 1 2 0.50 add z0.d, z0.d, z0.d + +# CHECK: Resources: +# CHECK-NEXT: [0.0] - V3AEUnitB +# CHECK-NEXT: [0.1] - V3AEUnitB +# CHECK-NEXT: [0.2] - V3AEUnitB +# CHECK-NEXT: [1.0] - V3AEUnitD +# CHECK-NEXT: [1.1] - V3AEUnitD +# CHECK-NEXT: [2.0] - V3AEUnitFlg +# CHECK-NEXT: [2.1] - V3AEUnitFlg +# CHECK-NEXT: [2.2] - V3AEUnitFlg +# CHECK-NEXT: [2.3] - V3AEUnitFlg +# CHECK-NEXT: [3.0] - V3AEUnitL12 +# CHECK-NEXT: [3.1] - V3AEUnitL12 +# CHECK-NEXT: [4] - V3AEUnitLS0 +# CHECK-NEXT: [5] - V3AEUnitM0 +# CHECK-NEXT: [6] - V3AEUnitM1 +# CHECK-NEXT: [7] - V3AEUnitS0 +# CHECK-NEXT: [8] - V3AEUnitS1 +# CHECK-NEXT: [9] - V3AEUnitS2 +# CHECK-NEXT: [10] - V3AEUnitS3 +# CHECK-NEXT: [11] - V3AEUnitS4 +# CHECK-NEXT: [12] - V3AEUnitS5 +# CHECK-NEXT: [13] - V3AEUnitST1 +# CHECK-NEXT: [14] - V3AEUnitV0 +# CHECK-NEXT: [15] - V3AEUnitV1 + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - 0.50 0.50 + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] Instructions: +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - - ldr d0, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z0.d, z0.d, z0.d + +# CHECK: Timeline view: +# CHECK-NEXT: 01 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER .. ldr d0, [sp] +# CHECK-NEXT: [0,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [1,0] DeeeeeeE--R. ldr d0, [sp] +# CHECK-NEXT: [1,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [2,0] DeeeeeeE--R. ldr d0, [sp] +# CHECK-NEXT: [2,1] D=======eeER add z0.d, z0.d, z0.d +# CHECK-NEXT: [3,0] D=eeeeeeE--R ldr d0, [sp] +# CHECK-NEXT: [3,1] D=======eeER add z0.d, z0.d, z0.d + +# 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. 4 1.3 1.3 1.5 ldr d0, [sp] +# CHECK-NEXT: 1. 4 7.5 0.3 0.0 add z0.d, z0.d, z0.d +# CHECK-NEXT: 4 4.4 0.8 0.8 <total> + +# CHECK: [4] Code Region - FPR128-bit + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 200 +# CHECK-NEXT: Total Cycles: 60 +# CHECK-NEXT: Total uOps: 200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.33 +# CHECK-NEXT: IPC: 3.33 +# CHECK-NEXT: Block RThroughput: 0.5 + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 1 6 0.33 * ldr q0, [sp] +# CHECK-NEXT: 1 2 0.50 add z0.d, z0.d, z0.d + +# CHECK: Resources: +# CHECK-NEXT: [0.0] - V3AEUnitB +# CHECK-NEXT: [0.1] - V3AEUnitB +# CHECK-NEXT: [0.2] - V3AEUnitB +# CHECK-NEXT: [1.0] - V3AEUnitD +# CHECK-NEXT: [1.1] - V3AEUnitD +# CHECK-NEXT: [2.0] - V3AEUnitFlg +# CHECK-NEXT: [2.1] - V3AEUnitFlg +# CHECK-NEXT: [2.2] - V3AEUnitFlg +# CHECK-NEXT: [2.3] - V3AEUnitFlg +# CHECK-NEXT: [3.0] - V3AEUnitL12 +# CHECK-NEXT: [3.1] - V3AEUnitL12 +# CHECK-NEXT: [4] - V3AEUnitLS0 +# CHECK-NEXT: [5] - V3AEUnitM0 +# CHECK-NEXT: [6] - V3AEUnitM1 +# CHECK-NEXT: [7] - V3AEUnitS0 +# CHECK-NEXT: [8] - V3AEUnitS1 +# CHECK-NEXT: [9] - V3AEUnitS2 +# CHECK-NEXT: [10] - V3AEUnitS3 +# CHECK-NEXT: [11] - V3AEUnitS4 +# CHECK-NEXT: [12] - V3AEUnitS5 +# CHECK-NEXT: [13] - V3AEUnitST1 +# CHECK-NEXT: [14] - V3AEUnitV0 +# CHECK-NEXT: [15] - V3AEUnitV1 + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - 0.50 0.50 + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] Instructions: +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - - ldr q0, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z0.d, z0.d, z0.d + +# CHECK: Timeline view: +# CHECK-NEXT: 01 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER .. ldr q0, [sp] +# CHECK-NEXT: [0,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [1,0] DeeeeeeE--R. ldr q0, [sp] +# CHECK-NEXT: [1,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [2,0] DeeeeeeE--R. ldr q0, [sp] +# CHECK-NEXT: [2,1] D=======eeER add z0.d, z0.d, z0.d +# CHECK-NEXT: [3,0] D=eeeeeeE--R ldr q0, [sp] +# CHECK-NEXT: [3,1] D=======eeER add z0.d, z0.d, z0.d + +# 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. 4 1.3 1.3 1.5 ldr q0, [sp] +# CHECK-NEXT: 1. 4 7.5 0.3 0.0 add z0.d, z0.d, z0.d +# CHECK-NEXT: 4 4.4 0.8 0.8 <total> + +# CHECK: [5] Code Region - SIMD64-bit-b + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 200 +# CHECK-NEXT: Total Cycles: 60 +# CHECK-NEXT: Total uOps: 200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.33 +# CHECK-NEXT: IPC: 3.33 +# CHECK-NEXT: Block RThroughput: 0.5 + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 1 6 0.33 * ld1 { v0.8b }, [sp] +# CHECK-NEXT: 1 2 0.50 add z0.d, z0.d, z0.d + +# CHECK: Resources: +# CHECK-NEXT: [0.0] - V3AEUnitB +# CHECK-NEXT: [0.1] - V3AEUnitB +# CHECK-NEXT: [0.2] - V3AEUnitB +# CHECK-NEXT: [1.0] - V3AEUnitD +# CHECK-NEXT: [1.1] - V3AEUnitD +# CHECK-NEXT: [2.0] - V3AEUnitFlg +# CHECK-NEXT: [2.1] - V3AEUnitFlg +# CHECK-NEXT: [2.2] - V3AEUnitFlg +# CHECK-NEXT: [2.3] - V3AEUnitFlg +# CHECK-NEXT: [3.0] - V3AEUnitL12 +# CHECK-NEXT: [3.1] - V3AEUnitL12 +# CHECK-NEXT: [4] - V3AEUnitLS0 +# CHECK-NEXT: [5] - V3AEUnitM0 +# CHECK-NEXT: [6] - V3AEUnitM1 +# CHECK-NEXT: [7] - V3AEUnitS0 +# CHECK-NEXT: [8] - V3AEUnitS1 +# CHECK-NEXT: [9] - V3AEUnitS2 +# CHECK-NEXT: [10] - V3AEUnitS3 +# CHECK-NEXT: [11] - V3AEUnitS4 +# CHECK-NEXT: [12] - V3AEUnitS5 +# CHECK-NEXT: [13] - V3AEUnitST1 +# CHECK-NEXT: [14] - V3AEUnitV0 +# CHECK-NEXT: [15] - V3AEUnitV1 + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - 0.50 0.50 + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] Instructions: +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - - ld1 { v0.8b }, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z0.d, z0.d, z0.d + +# CHECK: Timeline view: +# CHECK-NEXT: 01 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER .. ld1 { v0.8b }, [sp] +# CHECK-NEXT: [0,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [1,0] DeeeeeeE--R. ld1 { v0.8b }, [sp] +# CHECK-NEXT: [1,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [2,0] DeeeeeeE--R. ld1 { v0.8b }, [sp] +# CHECK-NEXT: [2,1] D=======eeER add z0.d, z0.d, z0.d +# CHECK-NEXT: [3,0] D=eeeeeeE--R ld1 { v0.8b }, [sp] +# CHECK-NEXT: [3,1] D=======eeER add z0.d, z0.d, z0.d + +# 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. 4 1.3 1.3 1.5 ld1 { v0.8b }, [sp] +# CHECK-NEXT: 1. 4 7.5 0.3 0.0 add z0.d, z0.d, z0.d +# CHECK-NEXT: 4 4.4 0.8 0.8 <total> + +# CHECK: [6] Code Region - SIMD64-bit-h + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 200 +# CHECK-NEXT: Total Cycles: 60 +# CHECK-NEXT: Total uOps: 200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.33 +# CHECK-NEXT: IPC: 3.33 +# CHECK-NEXT: Block RThroughput: 0.5 + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 1 6 0.33 * ld1 { v0.4h }, [sp] +# CHECK-NEXT: 1 2 0.50 add z0.d, z0.d, z0.d + +# CHECK: Resources: +# CHECK-NEXT: [0.0] - V3AEUnitB +# CHECK-NEXT: [0.1] - V3AEUnitB +# CHECK-NEXT: [0.2] - V3AEUnitB +# CHECK-NEXT: [1.0] - V3AEUnitD +# CHECK-NEXT: [1.1] - V3AEUnitD +# CHECK-NEXT: [2.0] - V3AEUnitFlg +# CHECK-NEXT: [2.1] - V3AEUnitFlg +# CHECK-NEXT: [2.2] - V3AEUnitFlg +# CHECK-NEXT: [2.3] - V3AEUnitFlg +# CHECK-NEXT: [3.0] - V3AEUnitL12 +# CHECK-NEXT: [3.1] - V3AEUnitL12 +# CHECK-NEXT: [4] - V3AEUnitLS0 +# CHECK-NEXT: [5] - V3AEUnitM0 +# CHECK-NEXT: [6] - V3AEUnitM1 +# CHECK-NEXT: [7] - V3AEUnitS0 +# CHECK-NEXT: [8] - V3AEUnitS1 +# CHECK-NEXT: [9] - V3AEUnitS2 +# CHECK-NEXT: [10] - V3AEUnitS3 +# CHECK-NEXT: [11] - V3AEUnitS4 +# CHECK-NEXT: [12] - V3AEUnitS5 +# CHECK-NEXT: [13] - V3AEUnitST1 +# CHECK-NEXT: [14] - V3AEUnitV0 +# CHECK-NEXT: [15] - V3AEUnitV1 + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - 0.50 0.50 + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] Instructions: +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - - ld1 { v0.4h }, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z0.d, z0.d, z0.d + +# CHECK: Timeline view: +# CHECK-NEXT: 01 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER .. ld1 { v0.4h }, [sp] +# CHECK-NEXT: [0,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [1,0] DeeeeeeE--R. ld1 { v0.4h }, [sp] +# CHECK-NEXT: [1,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [2,0] DeeeeeeE--R. ld1 { v0.4h }, [sp] +# CHECK-NEXT: [2,1] D=======eeER add z0.d, z0.d, z0.d +# CHECK-NEXT: [3,0] D=eeeeeeE--R ld1 { v0.4h }, [sp] +# CHECK-NEXT: [3,1] D=======eeER add z0.d, z0.d, z0.d + +# 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. 4 1.3 1.3 1.5 ld1 { v0.4h }, [sp] +# CHECK-NEXT: 1. 4 7.5 0.3 0.0 add z0.d, z0.d, z0.d +# CHECK-NEXT: 4 4.4 0.8 0.8 <total> + +# CHECK: [7] Code Region - SIMD64-bit-s + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 200 +# CHECK-NEXT: Total Cycles: 60 +# CHECK-NEXT: Total uOps: 200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.33 +# CHECK-NEXT: IPC: 3.33 +# CHECK-NEXT: Block RThroughput: 0.5 + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 1 6 0.33 * ld1 { v0.2s }, [sp] +# CHECK-NEXT: 1 2 0.50 add z0.d, z0.d, z0.d + +# CHECK: Resources: +# CHECK-NEXT: [0.0] - V3AEUnitB +# CHECK-NEXT: [0.1] - V3AEUnitB +# CHECK-NEXT: [0.2] - V3AEUnitB +# CHECK-NEXT: [1.0] - V3AEUnitD +# CHECK-NEXT: [1.1] - V3AEUnitD +# CHECK-NEXT: [2.0] - V3AEUnitFlg +# CHECK-NEXT: [2.1] - V3AEUnitFlg +# CHECK-NEXT: [2.2] - V3AEUnitFlg +# CHECK-NEXT: [2.3] - V3AEUnitFlg +# CHECK-NEXT: [3.0] - V3AEUnitL12 +# CHECK-NEXT: [3.1] - V3AEUnitL12 +# CHECK-NEXT: [4] - V3AEUnitLS0 +# CHECK-NEXT: [5] - V3AEUnitM0 +# CHECK-NEXT: [6] - V3AEUnitM1 +# CHECK-NEXT: [7] - V3AEUnitS0 +# CHECK-NEXT: [8] - V3AEUnitS1 +# CHECK-NEXT: [9] - V3AEUnitS2 +# CHECK-NEXT: [10] - V3AEUnitS3 +# CHECK-NEXT: [11] - V3AEUnitS4 +# CHECK-NEXT: [12] - V3AEUnitS5 +# CHECK-NEXT: [13] - V3AEUnitST1 +# CHECK-NEXT: [14] - V3AEUnitV0 +# CHECK-NEXT: [15] - V3AEUnitV1 + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - 0.50 0.50 + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] Instructions: +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - - ld1 { v0.2s }, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z0.d, z0.d, z0.d + +# CHECK: Timeline view: +# CHECK-NEXT: 01 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER .. ld1 { v0.2s }, [sp] +# CHECK-NEXT: [0,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [1,0] DeeeeeeE--R. ld1 { v0.2s }, [sp] +# CHECK-NEXT: [1,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [2,0] DeeeeeeE--R. ld1 { v0.2s }, [sp] +# CHECK-NEXT: [2,1] D=======eeER add z0.d, z0.d, z0.d +# CHECK-NEXT: [3,0] D=eeeeeeE--R ld1 { v0.2s }, [sp] +# CHECK-NEXT: [3,1] D=======eeER add z0.d, z0.d, z0.d + +# 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. 4 1.3 1.3 1.5 ld1 { v0.2s }, [sp] +# CHECK-NEXT: 1. 4 7.5 0.3 0.0 add z0.d, z0.d, z0.d +# CHECK-NEXT: 4 4.4 0.8 0.8 <total> + +# CHECK: [8] Code Region - SIMD64-bit-d + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 200 +# CHECK-NEXT: Total Cycles: 60 +# CHECK-NEXT: Total uOps: 200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.33 +# CHECK-NEXT: IPC: 3.33 +# CHECK-NEXT: Block RThroughput: 0.5 + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 1 6 0.33 * ld1 { v0.1d }, [sp] +# CHECK-NEXT: 1 2 0.50 add z0.d, z0.d, z0.d + +# CHECK: Resources: +# CHECK-NEXT: [0.0] - V3AEUnitB +# CHECK-NEXT: [0.1] - V3AEUnitB +# CHECK-NEXT: [0.2] - V3AEUnitB +# CHECK-NEXT: [1.0] - V3AEUnitD +# CHECK-NEXT: [1.1] - V3AEUnitD +# CHECK-NEXT: [2.0] - V3AEUnitFlg +# CHECK-NEXT: [2.1] - V3AEUnitFlg +# CHECK-NEXT: [2.2] - V3AEUnitFlg +# CHECK-NEXT: [2.3] - V3AEUnitFlg +# CHECK-NEXT: [3.0] - V3AEUnitL12 +# CHECK-NEXT: [3.1] - V3AEUnitL12 +# CHECK-NEXT: [4] - V3AEUnitLS0 +# CHECK-NEXT: [5] - V3AEUnitM0 +# CHECK-NEXT: [6] - V3AEUnitM1 +# CHECK-NEXT: [7] - V3AEUnitS0 +# CHECK-NEXT: [8] - V3AEUnitS1 +# CHECK-NEXT: [9] - V3AEUnitS2 +# CHECK-NEXT: [10] - V3AEUnitS3 +# CHECK-NEXT: [11] - V3AEUnitS4 +# CHECK-NEXT: [12] - V3AEUnitS5 +# CHECK-NEXT: [13] - V3AEUnitST1 +# CHECK-NEXT: [14] - V3AEUnitV0 +# CHECK-NEXT: [15] - V3AEUnitV1 + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - 0.50 0.50 + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] Instructions: +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - - ld1 { v0.1d }, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z0.d, z0.d, z0.d + +# CHECK: Timeline view: +# CHECK-NEXT: 01 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER .. ld1 { v0.1d }, [sp] +# CHECK-NEXT: [0,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [1,0] DeeeeeeE--R. ld1 { v0.1d }, [sp] +# CHECK-NEXT: [1,1] D======eeER. add z0.d, z0.d, z0.d +# CHECK-NEXT: [2,0] DeeeeeeE--R. ld1 { v0.1d }, [sp] +# CHECK-NEXT: [2,1] D=======eeER add z0.d, z0.d, z0.d +# CHECK-NEXT: [3,0] D=eeeeeeE--R ld1 { v0.1d }, [sp] +# CHECK-NEXT: [3,1] D=======eeER add z0.d, z0.d, z0.d + +# 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. 4 1.3 1.3 1.5 ld1 { v0.1d }, [sp] +# CHECK-NEXT: 1. 4 7.5 0.3 0.0 add z0.d, z0.d, z0.d +# CHECK-NEXT: 4 4.4 0.8 0.8 <total> + +# CHECK: [9] Code Region - insr + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 200 +# CHECK-NEXT: Total Cycles: 703 +# CHECK-NEXT: Total uOps: 300 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.43 +# CHECK-NEXT: IPC: 0.28 +# CHECK-NEXT: Block RThroughput: 1.0 + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 2 5 1.00 insr z0.s, w0 +# CHECK-NEXT: 1 2 0.50 add z0.s, z0.s, z0.s + +# CHECK: Resources: +# CHECK-NEXT: [0.0] - V3AEUnitB +# CHECK-NEXT: [0.1] - V3AEUnitB +# CHECK-NEXT: [0.2] - V3AEUnitB +# CHECK-NEXT: [1.0] - V3AEUnitD +# CHECK-NEXT: [1.1] - V3AEUnitD +# CHECK-NEXT: [2.0] - V3AEUnitFlg +# CHECK-NEXT: [2.1] - V3AEUnitFlg +# CHECK-NEXT: [2.2] - V3AEUnitFlg +# CHECK-NEXT: [2.3] - V3AEUnitFlg +# CHECK-NEXT: [3.0] - V3AEUnitL12 +# CHECK-NEXT: [3.1] - V3AEUnitL12 +# CHECK-NEXT: [4] - V3AEUnitLS0 +# CHECK-NEXT: [5] - V3AEUnitM0 +# CHECK-NEXT: [6] - V3AEUnitM1 +# CHECK-NEXT: [7] - V3AEUnitS0 +# CHECK-NEXT: [8] - V3AEUnitS1 +# CHECK-NEXT: [9] - V3AEUnitS2 +# CHECK-NEXT: [10] - V3AEUnitS3 +# CHECK-NEXT: [11] - V3AEUnitS4 +# CHECK-NEXT: [12] - V3AEUnitS5 +# CHECK-NEXT: [13] - V3AEUnitST1 +# CHECK-NEXT: [14] - V3AEUnitV0 +# CHECK-NEXT: [15] - V3AEUnitV1 + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] Instructions: +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 insr z0.s, w0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - add z0.s, z0.s, z0.s + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeeeER . . . . . insr z0.s, w0 +# CHECK-NEXT: [0,1] D=====eeER. . . . . add z0.s, z0.s, z0.s +# CHECK-NEXT: [1,0] D=======eeeeeER. . . . insr z0.s, w0 +# CHECK-NEXT: [1,1] D============eeER . . . add z0.s, z0.s, z0.s +# CHECK-NEXT: [2,0] D==============eeeeeER . . insr z0.s, w0 +# CHECK-NEXT: [2,1] D===================eeER . . add z0.s, z0.s, z0.s +# CHECK-NEXT: [3,0] .D====================eeeeeER . insr z0.s, w0 +# CHECK-NEXT: [3,1] .D=========================eeER add z0.s, z0.s, z0.s + +# 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. 4 11.3 0.3 0.0 insr z0.s, w0 +# CHECK-NEXT: 1. 4 16.3 0.0 0.0 add z0.s, z0.s, z0.s +# CHECK-NEXT: 4 13.8 0.1 0.0 <total> diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-forwarding.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-forwarding.s new file mode 100644 index 0000000..1e97750 --- /dev/null +++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-forwarding.s @@ -0,0 +1,1960 @@ +# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py +# RUN: llvm-mca -mtriple=aarch64 -mcpu=neoverse-v3ae -mattr=+sve2-aes,+sve2-sha3,+sve2-sm4 --instruction-info=0 --resource-pressure=0 --timeline --timeline-max-iterations=2 < %s | FileCheck %s + +# LLVM-MCA-BEGIN madd +mul x0, x0, x0 +madd x0, x1, x2, x0 +madd x0, x1, x2, x0 +madd x0, x0, x0, x0 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN smaddl +mul x0, x0, x0 +smaddl x0, w1, w2, x0 +smaddl x0, w1, w2, x0 +smaddl x0, w0, w0, x0 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN fmadd +fadd d0, d0, d0 +fmadd d0, d1, d2, d0 +fmul d0, d0, d0 +fmadd d0, d1, d2, d0 +fmadd d0, d1, d2, d0 +fmadd d0, d0, d1, d2 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN saba +mul v0.4s, v0.4s, v0.4s +saba v0.4s, v1.4s, v2.4s +saba v0.4s, v1.4s, v2.4s +saba v0.4s, v0.4s, v1.4s +# LLVM-MCA-END + +# LLVM-MCA-BEGIN sdot +mul v0.4s, v0.4s, v0.4s +sdot v0.4s, v1.16b, v2.16b +sdot v0.4s, v1.16b, v2.16b +sdot v0.4s, v0.16b, v1.16b +# LLVM-MCA-END + +# LLVM-MCA-BEGIN smmla +mul v0.4s, v0.4s, v0.4s +smmla v0.4s, v1.16b, v2.16b +smmla v0.4s, v1.16b, v2.16b +smmla v0.4s, v0.16b, v1.16b +# LLVM-MCA-END + +# LLVM-MCA-BEGIN mla +mul v0.4s, v0.4s, v0.4s +mla v0.4s, v1.4s, v2.4s +mla v0.4s, v1.4s, v2.4s +mla v0.4s, v0.4s, v1.4s +# LLVM-MCA-END + +# LLVM-MCA-BEGIN sqrdmlah +mul v0.4s, v0.4s, v0.4s +sqrdmlah v0.4s, v1.4s, v2.4s +sqrdmlah v0.4s, v1.4s, v2.4s +sqrdmlah v0.4s, v0.4s, v1.4s +# LLVM-MCA-END + +# LLVM-MCA-BEGIN smlal2 +mul v0.4s, v0.4s, v0.4s +smlal2 v0.4s, v1.8h, v2.8h +smlal2 v0.4s, v1.8h, v2.8h +smlal2 v0.4s, v0.8h, v1.8h +# LLVM-MCA-END + +# LLVM-MCA-BEGIN sadalp +mul v0.4s, v0.4s, v0.4s +sadalp v0.2d, v1.4s +sadalp v0.2d, v1.4s +sadalp v0.2d, v0.4s +# LLVM-MCA-END + +# LLVM-MCA-BEGIN ssra +mul v0.4s, v0.4s, v0.4s +ssra v0.2d, v1.2d, #1 +ssra v0.2d, v1.2d, #1 +ssra v0.2d, v0.2d, #1 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN fcmla +fmul v0.4s, v0.4s, v0.4s +fcmla v0.2d, v1.2d, v2.2d, #90 +fcmla v0.2d, v1.2d, v2.2d, #90 +fcmla v0.2d, v0.2d, v1.2d, #90 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN fmla +fmul v0.2d, v0.2d, v0.2d +fmla v0.2d, v1.2d, v2.2d +fadd v0.2d, v0.2d, v0.2d +fmla v0.2d, v1.2d, v2.2d +fmla v0.2d, v1.2d, v2.2d +fmla v0.2d, v0.2d, v1.2d +# LLVM-MCA-END + +# LLVM-MCA-BEGIN fmlal +fmul v0.2d, v0.2d, v0.2d +fmlal v0.4s, v1.4h, v2.4h +fadd v0.2d, v0.2d, v0.2d +fmlal v0.4s, v1.4h, v2.4h +fmlal v0.4s, v1.4h, v2.4h +fmlal v0.4s, v0.4h, v1.4h +# LLVM-MCA-END + +# LLVM-MCA-BEGIN bfdot +fmul v0.2d, v0.2d, v0.2d +bfdot v0.4s, v1.8h, v2.8h +bfdot v0.4s, v1.8h, v2.8h +bfdot v0.4s, v0.8h, v1.8h +# LLVM-MCA-END + +# LLVM-MCA-BEGIN bfmmla +fmul v0.2d, v0.2d, v0.2d +bfmmla v0.4s, v1.8h, v2.8h +bfmmla v0.4s, v1.8h, v2.8h +bfmmla v0.4s, v0.8h, v1.8h +# LLVM-MCA-END + +# LLVM-MCA-BEGIN bfmlalb +fmul v0.2d, v0.2d, v0.2d +bfmlalb v0.4s, v1.8h, v2.8h +bfmlalb v0.4s, v1.8h, v2.8h +bfmlalb v0.4s, v0.8h, v1.8h +# LLVM-MCA-END + +# LLVM-MCA-BEGIN crc32b +mul w0, w0, w0 +crc32b w0, w0, w1 +crc32b w0, w0, w1 +crc32b w0, w0, w0 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z saba +mul z0.d, z0.d, z0.d +saba z0.d, z1.d, z2.d +saba z0.d, z1.d, z2.d +saba z0.d, z0.d, z1.d +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z sadalp +mul z0.d, z0.d, z0.d +sadalp z0.d, p0/m, z1.s +sadalp z0.d, p0/m, z1.s +sadalp z0.d, p0/m, z0.s +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z ssra +mul z0.d, z0.d, z0.d +ssra z0.d, z1.d, #1 +ssra z0.d, z1.d, #1 +ssra z0.d, z0.d, #1 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z cdot.s +mul z0.d, z0.d, z0.d +cdot z0.s, z1.b, z2.b, #90 +cdot z0.s, z1.b, z2.b, #90 +cdot z0.s, z0.b, z1.b, #90 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z cdot.d +mul z0.d, z0.d, z0.d +cdot z0.d, z1.h, z2.h, #90 +cdot z0.d, z1.h, z2.h, #90 +cdot z0.d, z0.h, z1.h, #90 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z cmla.b +mul z0.d, z0.d, z0.d +cmla z0.b, z1.b, z2.b, #90 +cmla z0.b, z1.b, z2.b, #90 +cmla z0.b, z0.b, z1.b, #90 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z cmla.d +mul z0.d, z0.d, z0.d +cmla z0.d, z1.d, z2.d, #90 +cmla z0.d, z1.d, z2.d, #90 +cmla z0.d, z0.d, z1.d, #90 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z sdot.s +mul z0.d, z0.d, z0.d +sdot z0.s, z1.b, z2.b +sdot z0.s, z1.b, z2.b +sdot z0.s, z0.b, z1.b +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z sudot +mul z0.d, z0.d, z0.d +sdot z0.s, z1.b, z2.b[1] +sdot z0.s, z1.b, z2.b[1] +sdot z0.s, z0.b, z1.b[1] +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z sdot.d +mul z0.d, z0.d, z0.d +sdot z0.d, z1.h, z2.h +sdot z0.d, z1.h, z2.h +sdot z0.d, z0.h, z1.h +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z smmla +mul z0.s, z0.s, z0.s +smmla z0.s, z1.b, z2.b +smmla z0.s, z1.b, z2.b +smmla z0.s, z0.b, z1.b +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z mla.b +mul z0.d, z0.d, z0.d +mla z0.b, p0/m, z1.b, z2.b +mla z0.b, p0/m, z1.b, z2.b +mla z0.b, p0/m, z0.b, z1.b +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z mla.d +mul z0.d, z0.d, z0.d +mla z0.d, p0/m, z1.d, z2.d +mla z0.d, p0/m, z1.d, z2.d +mla z0.d, p0/m, z0.d, z1.d +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z smlalb +mul z0.d, z0.d, z0.d +smlalb z0.d, z1.s, z2.s +smlalb z0.d, z1.s, z2.s +smlalb z0.d, z0.s, z1.s +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z sqdmlalb +mul z0.d, z0.d, z0.d +sqdmlalb z0.d, z1.s, z2.s +sqdmlalb z0.d, z1.s, z2.s +sqdmlalb z0.d, z0.s, z1.s +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z sqrdmlah.b +mul z0.d, z0.d, z0.d +sqrdmlah z0.b, z1.b, z2.b +sqrdmlah z0.b, z1.b, z2.b +sqrdmlah z0.b, z0.b, z1.b +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z sqrdmlah.d +mul z0.d, z0.d, z0.d +sqrdmlah z0.d, z1.d, z2.d +sqrdmlah z0.d, z1.d, z2.d +sqrdmlah z0.d, z0.d, z1.d +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z fcmla ZPmZZ +fmul z0.d, z0.d, z0.d +fcmla z0.d, p0/m, z1.d, z2.d, 90 +fcmla z0.d, p0/m, z1.d, z2.d, 90 +fcmla z0.d, p0/m, z0.d, z1.d, 90 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z fcmla ZZZI +fmul z0.d, z0.d, z0.d +fcmla z0.s, z1.s, z2.s[1], 90 +fcmla z0.s, z1.s, z2.s[1], 90 +fcmla z0.s, z0.s, z1.s[1], 90 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z fmla ZPmZZ +fmul z0.d, z0.d, z0.d +fmla z0.d, p0/m, z1.d, z2.d +fmla z0.d, p0/m, z1.d, z2.d +fmla z0.d, p0/m, z0.d, z1.d +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z fmla ZZZI +fmul z0.d, z0.d, z0.d +fmla z0.d, z1.d, z2.d[1] +fmla z0.d, z1.d, z2.d[1] +fmla z0.d, z0.d, z1.d[1] +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z fmlalb ZZZ +fmul z0.d, z0.d, z0.d +fmlalb z0.s, z1.h, z2.h +fmlalb z0.s, z1.h, z2.h +fmlalb z0.s, z0.h, z1.h +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z bfdot +fmul z0.d, z0.d, z0.d +bfdot z0.s, z1.h, z2.h +bfdot z0.s, z1.h, z2.h +bfdot z0.s, z0.h, z1.h +# LLVM-MCA-END + +# LLVM-MCA-BEGIN Z bfmmla +fmul z0.d, z0.d, z0.d +bfmmla z0.s, z1.h, z2.h +bfmmla z0.s, z1.h, z2.h +bfmmla z0.s, z0.h, z1.h +# LLVM-MCA-END + +# LLVM-MCA-BEGIN bfmlalb +fmul z0.d, z0.d, z0.d +bfmlalb z0.s, z1.h, z2.h +bfmlalb z0.s, z1.h, z2.h +bfmlalb z0.s, z0.h, z1.h +# LLVM-MCA-END + +# CHECK: [0] Code Region - madd + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 205 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 1.95 +# CHECK-NEXT: IPC: 1.95 +# CHECK-NEXT: Block RThroughput: 2.0 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 012345678 + +# CHECK: [0,0] DeeER. . mul x0, x0, x0 +# CHECK-NEXT: [0,1] D=eeER . madd x0, x1, x2, x0 +# CHECK-NEXT: [0,2] DeeE-R . madd x0, x1, x2, x0 +# CHECK-NEXT: [0,3] D==eeER . madd x0, x0, x0, x0 +# CHECK-NEXT: [1,0] D====eeER mul x0, x0, x0 +# CHECK-NEXT: [1,1] D==eeE--R madd x0, x1, x2, x0 +# CHECK-NEXT: [1,2] D=eeE---R madd x0, x1, x2, x0 +# CHECK-NEXT: [1,3] D===eeE-R madd x0, x0, x0, x0 + +# 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. 2 3.0 0.5 0.0 mul x0, x0, x0 +# CHECK-NEXT: 1. 2 2.5 2.5 1.0 madd x0, x1, x2, x0 +# CHECK-NEXT: 2. 2 1.5 1.5 2.0 madd x0, x1, x2, x0 +# CHECK-NEXT: 3. 2 3.5 0.0 0.5 madd x0, x0, x0, x0 +# CHECK-NEXT: 2 2.6 1.1 0.9 <total> + +# CHECK: [1] Code Region - smaddl + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 803 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.50 +# CHECK-NEXT: IPC: 0.50 +# CHECK-NEXT: Block RThroughput: 2.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 012345678 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeER. . . . mul x0, x0, x0 +# CHECK-NEXT: [0,1] D==eeER . . . smaddl x0, w1, w2, x0 +# CHECK-NEXT: [0,2] D====eeER . . . smaddl x0, w1, w2, x0 +# CHECK-NEXT: [0,3] D======eeER . . smaddl x0, w0, w0, x0 +# CHECK-NEXT: [1,0] D========eeER . . mul x0, x0, x0 +# CHECK-NEXT: [1,1] D==========eeER. . smaddl x0, w1, w2, x0 +# CHECK-NEXT: [1,2] D============eeER . smaddl x0, w1, w2, x0 +# CHECK-NEXT: [1,3] D==============eeER smaddl x0, w0, w0, x0 + +# 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. 2 5.0 0.5 0.0 mul x0, x0, x0 +# CHECK-NEXT: 1. 2 7.0 0.0 0.0 smaddl x0, w1, w2, x0 +# CHECK-NEXT: 2. 2 9.0 0.0 0.0 smaddl x0, w1, w2, x0 +# CHECK-NEXT: 3. 2 11.0 0.0 0.0 smaddl x0, w0, w0, x0 +# CHECK-NEXT: 2 8.0 0.1 0.0 <total> + +# CHECK: [2] Code Region - fmadd + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 600 +# CHECK-NEXT: Total Cycles: 1703 +# CHECK-NEXT: Total uOps: 600 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.35 +# CHECK-NEXT: IPC: 0.35 +# CHECK-NEXT: Block RThroughput: 3.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0123456 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeER. . . . . . .. fadd d0, d0, d0 +# CHECK-NEXT: [0,1] D==eeeeER . . . . . .. fmadd d0, d1, d2, d0 +# CHECK-NEXT: [0,2] D======eeeER . . . . .. fmul d0, d0, d0 +# CHECK-NEXT: [0,3] D=======eeeeER . . . . .. fmadd d0, d1, d2, d0 +# CHECK-NEXT: [0,4] D=========eeeeER . . . .. fmadd d0, d1, d2, d0 +# CHECK-NEXT: [0,5] D=============eeeeER. . . .. fmadd d0, d0, d1, d2 +# CHECK-NEXT: [1,0] D=================eeER . . .. fadd d0, d0, d0 +# CHECK-NEXT: [1,1] D===================eeeeER . .. fmadd d0, d1, d2, d0 +# CHECK-NEXT: [1,2] D=======================eeeER . .. fmul d0, d0, d0 +# CHECK-NEXT: [1,3] D========================eeeeER .. fmadd d0, d1, d2, d0 +# CHECK-NEXT: [1,4] .D=========================eeeeER .. fmadd d0, d1, d2, d0 +# CHECK-NEXT: [1,5] .D=============================eeeeER fmadd d0, d0, d1, d2 + +# 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. 2 9.5 0.5 0.0 fadd d0, d0, d0 +# CHECK-NEXT: 1. 2 11.5 0.0 0.0 fmadd d0, d1, d2, d0 +# CHECK-NEXT: 2. 2 15.5 0.0 0.0 fmul d0, d0, d0 +# CHECK-NEXT: 3. 2 16.5 0.0 0.0 fmadd d0, d1, d2, d0 +# CHECK-NEXT: 4. 2 18.0 0.0 0.0 fmadd d0, d1, d2, d0 +# CHECK-NEXT: 5. 2 22.0 0.0 0.0 fmadd d0, d0, d1, d2 +# CHECK-NEXT: 2 15.5 0.1 0.0 <total> + +# CHECK: [3] Code Region - saba + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1303 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.31 +# CHECK-NEXT: IPC: 0.31 +# CHECK-NEXT: Block RThroughput: 1.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 012345678 + +# CHECK: [0,0] DeeeeER . . . . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [0,1] D====eeeeER . . . . saba v0.4s, v1.4s, v2.4s +# CHECK-NEXT: [0,2] D=====eeeeER . . . . saba v0.4s, v1.4s, v2.4s +# CHECK-NEXT: [0,3] D=========eeeeER . . . saba v0.4s, v0.4s, v1.4s +# CHECK-NEXT: [1,0] D=============eeeeER. . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [1,1] D=================eeeeER . . saba v0.4s, v1.4s, v2.4s +# CHECK-NEXT: [1,2] D==================eeeeER. . saba v0.4s, v1.4s, v2.4s +# CHECK-NEXT: [1,3] D======================eeeeER saba v0.4s, v0.4s, v1.4s + +# 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. 2 7.5 0.5 0.0 mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1. 2 11.5 0.0 0.0 saba v0.4s, v1.4s, v2.4s +# CHECK-NEXT: 2. 2 12.5 0.0 0.0 saba v0.4s, v1.4s, v2.4s +# CHECK-NEXT: 3. 2 16.5 0.0 0.0 saba v0.4s, v0.4s, v1.4s +# CHECK-NEXT: 2 12.0 0.1 0.0 <total> + +# CHECK: [4] Code Region - sdot + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1103 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.36 +# CHECK-NEXT: IPC: 0.36 +# CHECK-NEXT: Block RThroughput: 1.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 01234 + +# CHECK: [0,0] DeeeeER . . . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [0,1] D====eeeER. . . . sdot v0.4s, v1.16b, v2.16b +# CHECK-NEXT: [0,2] D=====eeeER . . . sdot v0.4s, v1.16b, v2.16b +# CHECK-NEXT: [0,3] D========eeeER . . . sdot v0.4s, v0.16b, v1.16b +# CHECK-NEXT: [1,0] D===========eeeeER . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [1,1] D===============eeeER . sdot v0.4s, v1.16b, v2.16b +# CHECK-NEXT: [1,2] D================eeeER . sdot v0.4s, v1.16b, v2.16b +# CHECK-NEXT: [1,3] D===================eeeER sdot v0.4s, v0.16b, v1.16b + +# 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. 2 6.5 0.5 0.0 mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1. 2 10.5 0.0 0.0 sdot v0.4s, v1.16b, v2.16b +# CHECK-NEXT: 2. 2 11.5 0.0 0.0 sdot v0.4s, v1.16b, v2.16b +# CHECK-NEXT: 3. 2 14.5 0.0 0.0 sdot v0.4s, v0.16b, v1.16b +# CHECK-NEXT: 2 10.8 0.1 0.0 <total> + +# CHECK: [5] Code Region - smmla + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1103 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.36 +# CHECK-NEXT: IPC: 0.36 +# CHECK-NEXT: Block RThroughput: 1.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 01234 + +# CHECK: [0,0] DeeeeER . . . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [0,1] D====eeeER. . . . smmla v0.4s, v1.16b, v2.16b +# CHECK-NEXT: [0,2] D=====eeeER . . . smmla v0.4s, v1.16b, v2.16b +# CHECK-NEXT: [0,3] D========eeeER . . . smmla v0.4s, v0.16b, v1.16b +# CHECK-NEXT: [1,0] D===========eeeeER . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [1,1] D===============eeeER . smmla v0.4s, v1.16b, v2.16b +# CHECK-NEXT: [1,2] D================eeeER . smmla v0.4s, v1.16b, v2.16b +# CHECK-NEXT: [1,3] D===================eeeER smmla v0.4s, v0.16b, v1.16b + +# 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. 2 6.5 0.5 0.0 mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1. 2 10.5 0.0 0.0 smmla v0.4s, v1.16b, v2.16b +# CHECK-NEXT: 2. 2 11.5 0.0 0.0 smmla v0.4s, v1.16b, v2.16b +# CHECK-NEXT: 3. 2 14.5 0.0 0.0 smmla v0.4s, v0.16b, v1.16b +# CHECK-NEXT: 2 10.8 0.1 0.0 <total> + +# CHECK: [6] Code Region - mla + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1303 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.31 +# CHECK-NEXT: IPC: 0.31 +# CHECK-NEXT: Block RThroughput: 4.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 012345678 + +# CHECK: [0,0] DeeeeER . . . . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [0,1] D====eeeeER . . . . mla v0.4s, v1.4s, v2.4s +# CHECK-NEXT: [0,2] D=====eeeeER . . . . mla v0.4s, v1.4s, v2.4s +# CHECK-NEXT: [0,3] D=========eeeeER . . . mla v0.4s, v0.4s, v1.4s +# CHECK-NEXT: [1,0] D=============eeeeER. . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [1,1] D=================eeeeER . . mla v0.4s, v1.4s, v2.4s +# CHECK-NEXT: [1,2] D==================eeeeER. . mla v0.4s, v1.4s, v2.4s +# CHECK-NEXT: [1,3] D======================eeeeER mla v0.4s, v0.4s, v1.4s + +# 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. 2 7.5 0.5 0.0 mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1. 2 11.5 0.0 0.0 mla v0.4s, v1.4s, v2.4s +# CHECK-NEXT: 2. 2 12.5 0.0 0.0 mla v0.4s, v1.4s, v2.4s +# CHECK-NEXT: 3. 2 16.5 0.0 0.0 mla v0.4s, v0.4s, v1.4s +# CHECK-NEXT: 2 12.0 0.1 0.0 <total> + +# CHECK: [7] Code Region - sqrdmlah + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1403 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.29 +# CHECK-NEXT: IPC: 0.29 +# CHECK-NEXT: Block RThroughput: 7.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeeER . . . . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [0,1] D====eeeeER . . . . sqrdmlah v0.4s, v1.4s, v2.4s +# CHECK-NEXT: [0,2] D======eeeeER . . . . sqrdmlah v0.4s, v1.4s, v2.4s +# CHECK-NEXT: [0,3] D==========eeeeER . . . sqrdmlah v0.4s, v0.4s, v1.4s +# CHECK-NEXT: [1,0] D==============eeeeER . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [1,1] D==================eeeeER. . sqrdmlah v0.4s, v1.4s, v2.4s +# CHECK-NEXT: [1,2] D====================eeeeER . sqrdmlah v0.4s, v1.4s, v2.4s +# CHECK-NEXT: [1,3] D========================eeeeER sqrdmlah v0.4s, v0.4s, v1.4s + +# 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. 2 8.0 0.5 0.0 mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1. 2 12.0 0.0 0.0 sqrdmlah v0.4s, v1.4s, v2.4s +# CHECK-NEXT: 2. 2 14.0 0.0 0.0 sqrdmlah v0.4s, v1.4s, v2.4s +# CHECK-NEXT: 3. 2 18.0 0.0 0.0 sqrdmlah v0.4s, v0.4s, v1.4s +# CHECK-NEXT: 2 13.0 0.1 0.0 <total> + +# CHECK: [8] Code Region - smlal2 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1303 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.31 +# CHECK-NEXT: IPC: 0.31 +# CHECK-NEXT: Block RThroughput: 4.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 012345678 + +# CHECK: [0,0] DeeeeER . . . . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [0,1] D====eeeeER . . . . smlal2 v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [0,2] D=====eeeeER . . . . smlal2 v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [0,3] D=========eeeeER . . . smlal2 v0.4s, v0.8h, v1.8h +# CHECK-NEXT: [1,0] D=============eeeeER. . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [1,1] D=================eeeeER . . smlal2 v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [1,2] D==================eeeeER. . smlal2 v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [1,3] D======================eeeeER smlal2 v0.4s, v0.8h, v1.8h + +# 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. 2 7.5 0.5 0.0 mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1. 2 11.5 0.0 0.0 smlal2 v0.4s, v1.8h, v2.8h +# CHECK-NEXT: 2. 2 12.5 0.0 0.0 smlal2 v0.4s, v1.8h, v2.8h +# CHECK-NEXT: 3. 2 16.5 0.0 0.0 smlal2 v0.4s, v0.8h, v1.8h +# CHECK-NEXT: 2 12.0 0.1 0.0 <total> + +# CHECK: [9] Code Region - sadalp + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1303 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.31 +# CHECK-NEXT: IPC: 0.31 +# CHECK-NEXT: Block RThroughput: 1.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 012345678 + +# CHECK: [0,0] DeeeeER . . . . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [0,1] D====eeeeER . . . . sadalp v0.2d, v1.4s +# CHECK-NEXT: [0,2] D=====eeeeER . . . . sadalp v0.2d, v1.4s +# CHECK-NEXT: [0,3] D=========eeeeER . . . sadalp v0.2d, v0.4s +# CHECK-NEXT: [1,0] D=============eeeeER. . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [1,1] D=================eeeeER . . sadalp v0.2d, v1.4s +# CHECK-NEXT: [1,2] D==================eeeeER. . sadalp v0.2d, v1.4s +# CHECK-NEXT: [1,3] D======================eeeeER sadalp v0.2d, v0.4s + +# 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. 2 7.5 0.5 0.0 mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1. 2 11.5 0.0 0.0 sadalp v0.2d, v1.4s +# CHECK-NEXT: 2. 2 12.5 0.0 0.0 sadalp v0.2d, v1.4s +# CHECK-NEXT: 3. 2 16.5 0.0 0.0 sadalp v0.2d, v0.4s +# CHECK-NEXT: 2 12.0 0.1 0.0 <total> + +# CHECK: [10] Code Region - ssra + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1303 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.31 +# CHECK-NEXT: IPC: 0.31 +# CHECK-NEXT: Block RThroughput: 1.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 012345678 + +# CHECK: [0,0] DeeeeER . . . . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [0,1] D====eeeeER . . . . ssra v0.2d, v1.2d, #1 +# CHECK-NEXT: [0,2] D=====eeeeER . . . . ssra v0.2d, v1.2d, #1 +# CHECK-NEXT: [0,3] D=========eeeeER . . . ssra v0.2d, v0.2d, #1 +# CHECK-NEXT: [1,0] D=============eeeeER. . . mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [1,1] D=================eeeeER . . ssra v0.2d, v1.2d, #1 +# CHECK-NEXT: [1,2] D==================eeeeER. . ssra v0.2d, v1.2d, #1 +# CHECK-NEXT: [1,3] D======================eeeeER ssra v0.2d, v0.2d, #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. 2 7.5 0.5 0.0 mul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1. 2 11.5 0.0 0.0 ssra v0.2d, v1.2d, #1 +# CHECK-NEXT: 2. 2 12.5 0.0 0.0 ssra v0.2d, v1.2d, #1 +# CHECK-NEXT: 3. 2 16.5 0.0 0.0 ssra v0.2d, v0.2d, #1 +# CHECK-NEXT: 2 12.0 0.1 0.0 <total> + +# CHECK: [11] Code Region - fcmla + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1303 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.31 +# CHECK-NEXT: IPC: 0.31 +# CHECK-NEXT: Block RThroughput: 2.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 012345678 + +# CHECK: [0,0] DeeeER . . . . . fmul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [0,1] D===eeeeER. . . . . fcmla v0.2d, v1.2d, v2.2d, #90 +# CHECK-NEXT: [0,2] D=====eeeeER . . . . fcmla v0.2d, v1.2d, v2.2d, #90 +# CHECK-NEXT: [0,3] D=========eeeeER . . . fcmla v0.2d, v0.2d, v1.2d, #90 +# CHECK-NEXT: [1,0] D=============eeeER . . . fmul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [1,1] D================eeeeER . . fcmla v0.2d, v1.2d, v2.2d, #90 +# CHECK-NEXT: [1,2] D==================eeeeER. . fcmla v0.2d, v1.2d, v2.2d, #90 +# CHECK-NEXT: [1,3] D======================eeeeER fcmla v0.2d, v0.2d, v1.2d, #90 + +# 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. 2 7.5 0.5 0.0 fmul v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1. 2 10.5 0.0 0.0 fcmla v0.2d, v1.2d, v2.2d, #90 +# CHECK-NEXT: 2. 2 12.5 0.0 0.0 fcmla v0.2d, v1.2d, v2.2d, #90 +# CHECK-NEXT: 3. 2 16.5 0.0 0.0 fcmla v0.2d, v0.2d, v1.2d, #90 +# CHECK-NEXT: 2 11.8 0.1 0.0 <total> + +# CHECK: [12] Code Region - fmla + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 600 +# CHECK-NEXT: Total Cycles: 1703 +# CHECK-NEXT: Total uOps: 600 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.35 +# CHECK-NEXT: IPC: 0.35 +# CHECK-NEXT: Block RThroughput: 3.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0123456 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeER . . . . . .. fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [0,1] D=eeeeER . . . . . .. fmla v0.2d, v1.2d, v2.2d +# CHECK-NEXT: [0,2] D=====eeER. . . . . .. fadd v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [0,3] D=======eeeeER . . . . .. fmla v0.2d, v1.2d, v2.2d +# CHECK-NEXT: [0,4] D=========eeeeER . . . .. fmla v0.2d, v1.2d, v2.2d +# CHECK-NEXT: [0,5] D=============eeeeER. . . .. fmla v0.2d, v0.2d, v1.2d +# CHECK-NEXT: [1,0] D=================eeeER . . .. fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [1,1] D==================eeeeER. . .. fmla v0.2d, v1.2d, v2.2d +# CHECK-NEXT: [1,2] D======================eeER . .. fadd v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [1,3] D========================eeeeER .. fmla v0.2d, v1.2d, v2.2d +# CHECK-NEXT: [1,4] .D=========================eeeeER .. fmla v0.2d, v1.2d, v2.2d +# CHECK-NEXT: [1,5] .D=============================eeeeER fmla v0.2d, v0.2d, v1.2d + +# 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. 2 9.5 0.5 0.0 fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1. 2 10.5 0.0 0.0 fmla v0.2d, v1.2d, v2.2d +# CHECK-NEXT: 2. 2 14.5 0.0 0.0 fadd v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 3. 2 16.5 0.0 0.0 fmla v0.2d, v1.2d, v2.2d +# CHECK-NEXT: 4. 2 18.0 0.0 0.0 fmla v0.2d, v1.2d, v2.2d +# CHECK-NEXT: 5. 2 22.0 0.0 0.0 fmla v0.2d, v0.2d, v1.2d +# CHECK-NEXT: 2 15.2 0.1 0.0 <total> + +# CHECK: [13] Code Region - fmlal + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 600 +# CHECK-NEXT: Total Cycles: 1903 +# CHECK-NEXT: Total uOps: 600 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.32 +# CHECK-NEXT: IPC: 0.32 +# CHECK-NEXT: Block RThroughput: 3.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0123456789 +# CHECK-NEXT: Index 0123456789 0123456789 0 + +# CHECK: [0,0] DeeeER . . . . . . . fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [0,1] D===eeeeER. . . . . . . fmlal v0.4s, v1.4h, v2.4h +# CHECK-NEXT: [0,2] D=======eeER . . . . . . fadd v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [0,3] D=========eeeeER . . . . . fmlal v0.4s, v1.4h, v2.4h +# CHECK-NEXT: [0,4] D===========eeeeER . . . . . fmlal v0.4s, v1.4h, v2.4h +# CHECK-NEXT: [0,5] D===============eeeeER . . . . fmlal v0.4s, v0.4h, v1.4h +# CHECK-NEXT: [1,0] D===================eeeER. . . . fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [1,1] D======================eeeeER . . . fmlal v0.4s, v1.4h, v2.4h +# CHECK-NEXT: [1,2] D==========================eeER . . fadd v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [1,3] D============================eeeeER. . fmlal v0.4s, v1.4h, v2.4h +# CHECK-NEXT: [1,4] .D=============================eeeeER . fmlal v0.4s, v1.4h, v2.4h +# CHECK-NEXT: [1,5] .D=================================eeeeER fmlal v0.4s, v0.4h, v1.4h + +# 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. 2 10.5 0.5 0.0 fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1. 2 13.5 0.0 0.0 fmlal v0.4s, v1.4h, v2.4h +# CHECK-NEXT: 2. 2 17.5 0.0 0.0 fadd v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 3. 2 19.5 0.0 0.0 fmlal v0.4s, v1.4h, v2.4h +# CHECK-NEXT: 4. 2 21.0 0.0 0.0 fmlal v0.4s, v1.4h, v2.4h +# CHECK-NEXT: 5. 2 25.0 0.0 0.0 fmlal v0.4s, v0.4h, v1.4h +# CHECK-NEXT: 2 17.8 0.1 0.0 <total> + +# CHECK: [14] Code Region - bfdot + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1603 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.25 +# CHECK-NEXT: IPC: 0.25 +# CHECK-NEXT: Block RThroughput: 2.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 01234 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeER . . . . . . fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [0,1] D===eeeeeER . . . . . bfdot v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [0,2] D======eeeeeER . . . . . bfdot v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [0,3] D===========eeeeeER . . . . bfdot v0.4s, v0.8h, v1.8h +# CHECK-NEXT: [1,0] D================eeeER . . . fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [1,1] D===================eeeeeER . . bfdot v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [1,2] D======================eeeeeER. . bfdot v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [1,3] D===========================eeeeeER bfdot v0.4s, v0.8h, v1.8h + +# 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. 2 9.0 0.5 0.0 fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1. 2 12.0 0.0 0.0 bfdot v0.4s, v1.8h, v2.8h +# CHECK-NEXT: 2. 2 15.0 0.0 0.0 bfdot v0.4s, v1.8h, v2.8h +# CHECK-NEXT: 3. 2 20.0 0.0 0.0 bfdot v0.4s, v0.8h, v1.8h +# CHECK-NEXT: 2 14.0 0.1 0.0 <total> + +# CHECK: [15] Code Region - bfmmla + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1903 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.21 +# CHECK-NEXT: IPC: 0.21 +# CHECK-NEXT: Block RThroughput: 2.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0123456789 +# CHECK-NEXT: Index 0123456789 0123456789 0 + +# CHECK: [0,0] DeeeER . . . . . . . fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [0,1] D===eeeeeeER . . . . . . bfmmla v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [0,2] D=======eeeeeeER . . . . . bfmmla v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [0,3] D=============eeeeeeER . . . . bfmmla v0.4s, v0.8h, v1.8h +# CHECK-NEXT: [1,0] D===================eeeER. . . . fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [1,1] D======================eeeeeeER . . bfmmla v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [1,2] D==========================eeeeeeER. . bfmmla v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [1,3] D================================eeeeeeER bfmmla v0.4s, v0.8h, v1.8h + +# 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. 2 10.5 0.5 0.0 fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1. 2 13.5 0.0 0.0 bfmmla v0.4s, v1.8h, v2.8h +# CHECK-NEXT: 2. 2 17.5 0.0 0.0 bfmmla v0.4s, v1.8h, v2.8h +# CHECK-NEXT: 3. 2 23.5 0.0 0.0 bfmmla v0.4s, v0.8h, v1.8h +# CHECK-NEXT: 2 16.3 0.1 0.0 <total> + +# CHECK: [16] Code Region - bfmlalb + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1503 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.27 +# CHECK-NEXT: IPC: 0.27 +# CHECK-NEXT: Block RThroughput: 2.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 012 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeER . . . . . . fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [0,1] D===eeeeeER . . . . . bfmlalb v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [0,2] D=====eeeeeER . . . . . bfmlalb v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [0,3] D==========eeeeeER . . . . bfmlalb v0.4s, v0.8h, v1.8h +# CHECK-NEXT: [1,0] D===============eeeER . . . fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [1,1] D==================eeeeeER . . bfmlalb v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [1,2] D====================eeeeeER . . bfmlalb v0.4s, v1.8h, v2.8h +# CHECK-NEXT: [1,3] D=========================eeeeeER bfmlalb v0.4s, v0.8h, v1.8h + +# 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. 2 8.5 0.5 0.0 fmul v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1. 2 11.5 0.0 0.0 bfmlalb v0.4s, v1.8h, v2.8h +# CHECK-NEXT: 2. 2 13.5 0.0 0.0 bfmlalb v0.4s, v1.8h, v2.8h +# CHECK-NEXT: 3. 2 18.5 0.0 0.0 bfmlalb v0.4s, v0.8h, v1.8h +# CHECK-NEXT: 2 13.0 0.1 0.0 <total> + +# CHECK: [17] Code Region - crc32b + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 703 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.57 +# CHECK-NEXT: IPC: 0.57 +# CHECK-NEXT: Block RThroughput: 3.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeER. . .. mul w0, w0, w0 +# CHECK-NEXT: [0,1] D==eeER . .. crc32b w0, w0, w1 +# CHECK-NEXT: [0,2] D===eeER . .. crc32b w0, w0, w1 +# CHECK-NEXT: [0,3] D=====eeER. .. crc32b w0, w0, w0 +# CHECK-NEXT: [1,0] D=======eeER .. mul w0, w0, w0 +# CHECK-NEXT: [1,1] D=========eeER .. crc32b w0, w0, w1 +# CHECK-NEXT: [1,2] D==========eeER.. crc32b w0, w0, w1 +# CHECK-NEXT: [1,3] D============eeER crc32b w0, w0, w0 + +# 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. 2 4.5 0.5 0.0 mul w0, w0, w0 +# CHECK-NEXT: 1. 2 6.5 0.0 0.0 crc32b w0, w0, w1 +# CHECK-NEXT: 2. 2 7.5 0.0 0.0 crc32b w0, w0, w1 +# CHECK-NEXT: 3. 2 9.5 0.0 0.0 crc32b w0, w0, w0 +# CHECK-NEXT: 2 7.0 0.1 0.0 <total> + +# CHECK: [18] Code Region - Z saba + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1403 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.36 +# CHECK-NEXT: IPC: 0.29 +# CHECK-NEXT: Block RThroughput: 2.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeeeER . . . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeeER . . . . saba z0.d, z1.d, z2.d +# CHECK-NEXT: [0,2] D======eeeeER . . . . saba z0.d, z1.d, z2.d +# CHECK-NEXT: [0,3] D==========eeeeER . . . saba z0.d, z0.d, z1.d +# CHECK-NEXT: [1,0] D==============eeeeeER . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D===================eeeeER . saba z0.d, z1.d, z2.d +# CHECK-NEXT: [1,2] D====================eeeeER . saba z0.d, z1.d, z2.d +# CHECK-NEXT: [1,3] D========================eeeeER saba z0.d, z0.d, z1.d + +# 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. 2 8.0 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 13.0 0.0 0.0 saba z0.d, z1.d, z2.d +# CHECK-NEXT: 2. 2 14.0 0.0 0.0 saba z0.d, z1.d, z2.d +# CHECK-NEXT: 3. 2 18.0 0.0 0.0 saba z0.d, z0.d, z1.d +# CHECK-NEXT: 2 13.3 0.1 0.0 <total> + +# CHECK: [19] Code Region - Z sadalp + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1403 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.36 +# CHECK-NEXT: IPC: 0.29 +# CHECK-NEXT: Block RThroughput: 2.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeeeER . . . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeeER . . . . sadalp z0.d, p0/m, z1.s +# CHECK-NEXT: [0,2] D======eeeeER . . . . sadalp z0.d, p0/m, z1.s +# CHECK-NEXT: [0,3] D==========eeeeER . . . sadalp z0.d, p0/m, z0.s +# CHECK-NEXT: [1,0] D==============eeeeeER . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D===================eeeeER . sadalp z0.d, p0/m, z1.s +# CHECK-NEXT: [1,2] D====================eeeeER . sadalp z0.d, p0/m, z1.s +# CHECK-NEXT: [1,3] D========================eeeeER sadalp z0.d, p0/m, z0.s + +# 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. 2 8.0 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 13.0 0.0 0.0 sadalp z0.d, p0/m, z1.s +# CHECK-NEXT: 2. 2 14.0 0.0 0.0 sadalp z0.d, p0/m, z1.s +# CHECK-NEXT: 3. 2 18.0 0.0 0.0 sadalp z0.d, p0/m, z0.s +# CHECK-NEXT: 2 13.3 0.1 0.0 <total> + +# CHECK: [20] Code Region - Z ssra + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1403 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.36 +# CHECK-NEXT: IPC: 0.29 +# CHECK-NEXT: Block RThroughput: 3.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeeeER . . . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeeER . . . . ssra z0.d, z1.d, #1 +# CHECK-NEXT: [0,2] D======eeeeER . . . . ssra z0.d, z1.d, #1 +# CHECK-NEXT: [0,3] D==========eeeeER . . . ssra z0.d, z0.d, #1 +# CHECK-NEXT: [1,0] D==============eeeeeER . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D===================eeeeER . ssra z0.d, z1.d, #1 +# CHECK-NEXT: [1,2] D====================eeeeER . ssra z0.d, z1.d, #1 +# CHECK-NEXT: [1,3] D========================eeeeER ssra z0.d, z0.d, #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. 2 8.0 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 13.0 0.0 0.0 ssra z0.d, z1.d, #1 +# CHECK-NEXT: 2. 2 14.0 0.0 0.0 ssra z0.d, z1.d, #1 +# CHECK-NEXT: 3. 2 18.0 0.0 0.0 ssra z0.d, z0.d, #1 +# CHECK-NEXT: 2 13.3 0.1 0.0 <total> + +# CHECK: [21] Code Region - Z cdot.s + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1203 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.42 +# CHECK-NEXT: IPC: 0.33 +# CHECK-NEXT: Block RThroughput: 2.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 0123456 + +# CHECK: [0,0] DeeeeeER . . . .. mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeER . . .. cdot z0.s, z1.b, z2.b, #90 +# CHECK-NEXT: [0,2] D======eeeER . . .. cdot z0.s, z1.b, z2.b, #90 +# CHECK-NEXT: [0,3] D=========eeeER. . .. cdot z0.s, z0.b, z1.b, #90 +# CHECK-NEXT: [1,0] D============eeeeeER. .. mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D=================eeeER .. cdot z0.s, z1.b, z2.b, #90 +# CHECK-NEXT: [1,2] D==================eeeER .. cdot z0.s, z1.b, z2.b, #90 +# CHECK-NEXT: [1,3] D=====================eeeER cdot z0.s, z0.b, z1.b, #90 + +# 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. 2 7.0 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 12.0 0.0 0.0 cdot z0.s, z1.b, z2.b, #90 +# CHECK-NEXT: 2. 2 13.0 0.0 0.0 cdot z0.s, z1.b, z2.b, #90 +# CHECK-NEXT: 3. 2 16.0 0.0 0.0 cdot z0.s, z0.b, z1.b, #90 +# CHECK-NEXT: 2 12.0 0.1 0.0 <total> + +# CHECK: [22] Code Region - Z cdot.d + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1203 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.42 +# CHECK-NEXT: IPC: 0.33 +# CHECK-NEXT: Block RThroughput: 5.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 0123456 + +# CHECK: [0,0] DeeeeeER . . . .. mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeER . . .. cdot z0.d, z1.h, z2.h, #90 +# CHECK-NEXT: [0,2] D======eeeER . . .. cdot z0.d, z1.h, z2.h, #90 +# CHECK-NEXT: [0,3] D=========eeeER. . .. cdot z0.d, z0.h, z1.h, #90 +# CHECK-NEXT: [1,0] D============eeeeeER. .. mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D=================eeeER .. cdot z0.d, z1.h, z2.h, #90 +# CHECK-NEXT: [1,2] D==================eeeER .. cdot z0.d, z1.h, z2.h, #90 +# CHECK-NEXT: [1,3] D=====================eeeER cdot z0.d, z0.h, z1.h, #90 + +# 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. 2 7.0 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 12.0 0.0 0.0 cdot z0.d, z1.h, z2.h, #90 +# CHECK-NEXT: 2. 2 13.0 0.0 0.0 cdot z0.d, z1.h, z2.h, #90 +# CHECK-NEXT: 3. 2 16.0 0.0 0.0 cdot z0.d, z0.h, z1.h, #90 +# CHECK-NEXT: 2 12.0 0.1 0.0 <total> + +# CHECK: [23] Code Region - Z cmla.b + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1403 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.36 +# CHECK-NEXT: IPC: 0.29 +# CHECK-NEXT: Block RThroughput: 5.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeeeER . . . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeeER . . . . cmla z0.b, z1.b, z2.b, #90 +# CHECK-NEXT: [0,2] D======eeeeER . . . . cmla z0.b, z1.b, z2.b, #90 +# CHECK-NEXT: [0,3] D==========eeeeER . . . cmla z0.b, z0.b, z1.b, #90 +# CHECK-NEXT: [1,0] D==============eeeeeER . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D===================eeeeER . cmla z0.b, z1.b, z2.b, #90 +# CHECK-NEXT: [1,2] D====================eeeeER . cmla z0.b, z1.b, z2.b, #90 +# CHECK-NEXT: [1,3] D========================eeeeER cmla z0.b, z0.b, z1.b, #90 + +# 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. 2 8.0 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 13.0 0.0 0.0 cmla z0.b, z1.b, z2.b, #90 +# CHECK-NEXT: 2. 2 14.0 0.0 0.0 cmla z0.b, z1.b, z2.b, #90 +# CHECK-NEXT: 3. 2 18.0 0.0 0.0 cmla z0.b, z0.b, z1.b, #90 +# CHECK-NEXT: 2 13.3 0.1 0.0 <total> + +# CHECK: [24] Code Region - Z cmla.d + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1803 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.28 +# CHECK-NEXT: IPC: 0.22 +# CHECK-NEXT: Block RThroughput: 8.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 012345678 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeeeER . . . . . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeeeER . . . . . . cmla z0.d, z1.d, z2.d, #90 +# CHECK-NEXT: [0,2] D========eeeeeER . . . . . cmla z0.d, z1.d, z2.d, #90 +# CHECK-NEXT: [0,3] D=============eeeeeER . . . . cmla z0.d, z0.d, z1.d, #90 +# CHECK-NEXT: [1,0] D==================eeeeeER . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D=======================eeeeeER . . cmla z0.d, z1.d, z2.d, #90 +# CHECK-NEXT: [1,2] D==========================eeeeeER . . cmla z0.d, z1.d, z2.d, #90 +# CHECK-NEXT: [1,3] D===============================eeeeeER cmla z0.d, z0.d, z1.d, #90 + +# 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. 2 10.0 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 15.0 0.0 0.0 cmla z0.d, z1.d, z2.d, #90 +# CHECK-NEXT: 2. 2 18.0 0.0 0.0 cmla z0.d, z1.d, z2.d, #90 +# CHECK-NEXT: 3. 2 23.0 0.0 0.0 cmla z0.d, z0.d, z1.d, #90 +# CHECK-NEXT: 2 16.5 0.1 0.0 <total> + +# CHECK: [25] Code Region - Z sdot.s + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1203 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.42 +# CHECK-NEXT: IPC: 0.33 +# CHECK-NEXT: Block RThroughput: 2.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 0123456 + +# CHECK: [0,0] DeeeeeER . . . .. mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeER . . .. sdot z0.s, z1.b, z2.b +# CHECK-NEXT: [0,2] D======eeeER . . .. sdot z0.s, z1.b, z2.b +# CHECK-NEXT: [0,3] D=========eeeER. . .. sdot z0.s, z0.b, z1.b +# CHECK-NEXT: [1,0] D============eeeeeER. .. mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D=================eeeER .. sdot z0.s, z1.b, z2.b +# CHECK-NEXT: [1,2] D==================eeeER .. sdot z0.s, z1.b, z2.b +# CHECK-NEXT: [1,3] D=====================eeeER sdot z0.s, z0.b, z1.b + +# 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. 2 7.0 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 12.0 0.0 0.0 sdot z0.s, z1.b, z2.b +# CHECK-NEXT: 2. 2 13.0 0.0 0.0 sdot z0.s, z1.b, z2.b +# CHECK-NEXT: 3. 2 16.0 0.0 0.0 sdot z0.s, z0.b, z1.b +# CHECK-NEXT: 2 12.0 0.1 0.0 <total> + +# CHECK: [26] Code Region - Z sudot + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1203 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.42 +# CHECK-NEXT: IPC: 0.33 +# CHECK-NEXT: Block RThroughput: 2.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 0123456 + +# CHECK: [0,0] DeeeeeER . . . .. mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeER . . .. sdot z0.s, z1.b, z2.b[1] +# CHECK-NEXT: [0,2] D======eeeER . . .. sdot z0.s, z1.b, z2.b[1] +# CHECK-NEXT: [0,3] D=========eeeER. . .. sdot z0.s, z0.b, z1.b[1] +# CHECK-NEXT: [1,0] D============eeeeeER. .. mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D=================eeeER .. sdot z0.s, z1.b, z2.b[1] +# CHECK-NEXT: [1,2] D==================eeeER .. sdot z0.s, z1.b, z2.b[1] +# CHECK-NEXT: [1,3] D=====================eeeER sdot z0.s, z0.b, z1.b[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. 2 7.0 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 12.0 0.0 0.0 sdot z0.s, z1.b, z2.b[1] +# CHECK-NEXT: 2. 2 13.0 0.0 0.0 sdot z0.s, z1.b, z2.b[1] +# CHECK-NEXT: 3. 2 16.0 0.0 0.0 sdot z0.s, z0.b, z1.b[1] +# CHECK-NEXT: 2 12.0 0.1 0.0 <total> + +# CHECK: [27] Code Region - Z sdot.d + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1203 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.42 +# CHECK-NEXT: IPC: 0.33 +# CHECK-NEXT: Block RThroughput: 5.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 0123456 + +# CHECK: [0,0] DeeeeeER . . . .. mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeER . . .. sdot z0.d, z1.h, z2.h +# CHECK-NEXT: [0,2] D======eeeER . . .. sdot z0.d, z1.h, z2.h +# CHECK-NEXT: [0,3] D=========eeeER. . .. sdot z0.d, z0.h, z1.h +# CHECK-NEXT: [1,0] D============eeeeeER. .. mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D=================eeeER .. sdot z0.d, z1.h, z2.h +# CHECK-NEXT: [1,2] D==================eeeER .. sdot z0.d, z1.h, z2.h +# CHECK-NEXT: [1,3] D=====================eeeER sdot z0.d, z0.h, z1.h + +# 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. 2 7.0 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 12.0 0.0 0.0 sdot z0.d, z1.h, z2.h +# CHECK-NEXT: 2. 2 13.0 0.0 0.0 sdot z0.d, z1.h, z2.h +# CHECK-NEXT: 3. 2 16.0 0.0 0.0 sdot z0.d, z0.h, z1.h +# CHECK-NEXT: 2 12.0 0.1 0.0 <total> + +# CHECK: [28] Code Region - Z smmla + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1103 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.36 +# CHECK-NEXT: IPC: 0.36 +# CHECK-NEXT: Block RThroughput: 1.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 01234 + +# CHECK: [0,0] DeeeeER . . . . mul z0.s, z0.s, z0.s +# CHECK-NEXT: [0,1] D====eeeER. . . . smmla z0.s, z1.b, z2.b +# CHECK-NEXT: [0,2] D=====eeeER . . . smmla z0.s, z1.b, z2.b +# CHECK-NEXT: [0,3] D========eeeER . . . smmla z0.s, z0.b, z1.b +# CHECK-NEXT: [1,0] D===========eeeeER . . mul z0.s, z0.s, z0.s +# CHECK-NEXT: [1,1] D===============eeeER . smmla z0.s, z1.b, z2.b +# CHECK-NEXT: [1,2] D================eeeER . smmla z0.s, z1.b, z2.b +# CHECK-NEXT: [1,3] D===================eeeER smmla z0.s, z0.b, z1.b + +# 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. 2 6.5 0.5 0.0 mul z0.s, z0.s, z0.s +# CHECK-NEXT: 1. 2 10.5 0.0 0.0 smmla z0.s, z1.b, z2.b +# CHECK-NEXT: 2. 2 11.5 0.0 0.0 smmla z0.s, z1.b, z2.b +# CHECK-NEXT: 3. 2 14.5 0.0 0.0 smmla z0.s, z0.b, z1.b +# CHECK-NEXT: 2 10.8 0.1 0.0 <total> + +# CHECK: [29] Code Region - Z mla.b + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1403 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.36 +# CHECK-NEXT: IPC: 0.29 +# CHECK-NEXT: Block RThroughput: 5.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeeeER . . . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeeER . . . . mla z0.b, p0/m, z1.b, z2.b +# CHECK-NEXT: [0,2] D======eeeeER . . . . mla z0.b, p0/m, z1.b, z2.b +# CHECK-NEXT: [0,3] D==========eeeeER . . . mla z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: [1,0] D==============eeeeeER . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D===================eeeeER . mla z0.b, p0/m, z1.b, z2.b +# CHECK-NEXT: [1,2] D====================eeeeER . mla z0.b, p0/m, z1.b, z2.b +# CHECK-NEXT: [1,3] D========================eeeeER mla z0.b, p0/m, z0.b, z1.b + +# 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. 2 8.0 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 13.0 0.0 0.0 mla z0.b, p0/m, z1.b, z2.b +# CHECK-NEXT: 2. 2 14.0 0.0 0.0 mla z0.b, p0/m, z1.b, z2.b +# CHECK-NEXT: 3. 2 18.0 0.0 0.0 mla z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 2 13.3 0.1 0.0 <total> + +# CHECK: [30] Code Region - Z mla.d + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1803 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.28 +# CHECK-NEXT: IPC: 0.22 +# CHECK-NEXT: Block RThroughput: 8.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 012345678 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeeeER . . . . . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeeeER . . . . . . mla z0.d, p0/m, z1.d, z2.d +# CHECK-NEXT: [0,2] D========eeeeeER . . . . . mla z0.d, p0/m, z1.d, z2.d +# CHECK-NEXT: [0,3] D=============eeeeeER . . . . mla z0.d, p0/m, z0.d, z1.d +# CHECK-NEXT: [1,0] D==================eeeeeER . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D=======================eeeeeER . . mla z0.d, p0/m, z1.d, z2.d +# CHECK-NEXT: [1,2] D==========================eeeeeER . . mla z0.d, p0/m, z1.d, z2.d +# CHECK-NEXT: [1,3] D===============================eeeeeER mla z0.d, p0/m, z0.d, z1.d + +# 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. 2 10.0 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 15.0 0.0 0.0 mla z0.d, p0/m, z1.d, z2.d +# CHECK-NEXT: 2. 2 18.0 0.0 0.0 mla z0.d, p0/m, z1.d, z2.d +# CHECK-NEXT: 3. 2 23.0 0.0 0.0 mla z0.d, p0/m, z0.d, z1.d +# CHECK-NEXT: 2 16.5 0.1 0.0 <total> + +# CHECK: [31] Code Region - Z smlalb + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1403 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.36 +# CHECK-NEXT: IPC: 0.29 +# CHECK-NEXT: Block RThroughput: 5.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeeeER . . . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeeER . . . . smlalb z0.d, z1.s, z2.s +# CHECK-NEXT: [0,2] D======eeeeER . . . . smlalb z0.d, z1.s, z2.s +# CHECK-NEXT: [0,3] D==========eeeeER . . . smlalb z0.d, z0.s, z1.s +# CHECK-NEXT: [1,0] D==============eeeeeER . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D===================eeeeER . smlalb z0.d, z1.s, z2.s +# CHECK-NEXT: [1,2] D====================eeeeER . smlalb z0.d, z1.s, z2.s +# CHECK-NEXT: [1,3] D========================eeeeER smlalb z0.d, z0.s, z1.s + +# 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. 2 8.0 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 13.0 0.0 0.0 smlalb z0.d, z1.s, z2.s +# CHECK-NEXT: 2. 2 14.0 0.0 0.0 smlalb z0.d, z1.s, z2.s +# CHECK-NEXT: 3. 2 18.0 0.0 0.0 smlalb z0.d, z0.s, z1.s +# CHECK-NEXT: 2 13.3 0.1 0.0 <total> + +# CHECK: [32] Code Region - Z sqdmlalb + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1503 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.33 +# CHECK-NEXT: IPC: 0.27 +# CHECK-NEXT: Block RThroughput: 5.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 012 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeeeER . . . . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeeER . . . . . sqdmlalb z0.d, z1.s, z2.s +# CHECK-NEXT: [0,2] D=======eeeeER . . . . . sqdmlalb z0.d, z1.s, z2.s +# CHECK-NEXT: [0,3] D===========eeeeER . . . . sqdmlalb z0.d, z0.s, z1.s +# CHECK-NEXT: [1,0] D===============eeeeeER . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D====================eeeeER . . sqdmlalb z0.d, z1.s, z2.s +# CHECK-NEXT: [1,2] D======================eeeeER . . sqdmlalb z0.d, z1.s, z2.s +# CHECK-NEXT: [1,3] D==========================eeeeER sqdmlalb z0.d, z0.s, z1.s + +# 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. 2 8.5 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 13.5 0.0 0.0 sqdmlalb z0.d, z1.s, z2.s +# CHECK-NEXT: 2. 2 15.5 0.0 0.0 sqdmlalb z0.d, z1.s, z2.s +# CHECK-NEXT: 3. 2 19.5 0.0 0.0 sqdmlalb z0.d, z0.s, z1.s +# CHECK-NEXT: 2 14.3 0.1 0.0 <total> + +# CHECK: [33] Code Region - Z sqrdmlah.b + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1503 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.33 +# CHECK-NEXT: IPC: 0.27 +# CHECK-NEXT: Block RThroughput: 5.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 012 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeeeER . . . . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeeER . . . . . sqrdmlah z0.b, z1.b, z2.b +# CHECK-NEXT: [0,2] D=======eeeeER . . . . . sqrdmlah z0.b, z1.b, z2.b +# CHECK-NEXT: [0,3] D===========eeeeER . . . . sqrdmlah z0.b, z0.b, z1.b +# CHECK-NEXT: [1,0] D===============eeeeeER . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D====================eeeeER . . sqrdmlah z0.b, z1.b, z2.b +# CHECK-NEXT: [1,2] D======================eeeeER . . sqrdmlah z0.b, z1.b, z2.b +# CHECK-NEXT: [1,3] D==========================eeeeER sqrdmlah z0.b, z0.b, z1.b + +# 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. 2 8.5 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 13.5 0.0 0.0 sqrdmlah z0.b, z1.b, z2.b +# CHECK-NEXT: 2. 2 15.5 0.0 0.0 sqrdmlah z0.b, z1.b, z2.b +# CHECK-NEXT: 3. 2 19.5 0.0 0.0 sqrdmlah z0.b, z0.b, z1.b +# CHECK-NEXT: 2 14.3 0.1 0.0 <total> + +# CHECK: [34] Code Region - Z sqrdmlah.d + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1803 +# CHECK-NEXT: Total uOps: 500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.28 +# CHECK-NEXT: IPC: 0.22 +# CHECK-NEXT: Block RThroughput: 8.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 012345678 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeeeER . . . . . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D=====eeeeeER . . . . . . sqrdmlah z0.d, z1.d, z2.d +# CHECK-NEXT: [0,2] D========eeeeeER . . . . . sqrdmlah z0.d, z1.d, z2.d +# CHECK-NEXT: [0,3] D=============eeeeeER . . . . sqrdmlah z0.d, z0.d, z1.d +# CHECK-NEXT: [1,0] D==================eeeeeER . . . mul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D=======================eeeeeER . . sqrdmlah z0.d, z1.d, z2.d +# CHECK-NEXT: [1,2] D==========================eeeeeER . . sqrdmlah z0.d, z1.d, z2.d +# CHECK-NEXT: [1,3] D===============================eeeeeER sqrdmlah z0.d, z0.d, z1.d + +# 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. 2 10.0 0.5 0.0 mul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 15.0 0.0 0.0 sqrdmlah z0.d, z1.d, z2.d +# CHECK-NEXT: 2. 2 18.0 0.0 0.0 sqrdmlah z0.d, z1.d, z2.d +# CHECK-NEXT: 3. 2 23.0 0.0 0.0 sqrdmlah z0.d, z0.d, z1.d +# CHECK-NEXT: 2 16.5 0.1 0.0 <total> + +# CHECK: [35] Code Region - Z fcmla ZPmZZ + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1503 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.27 +# CHECK-NEXT: IPC: 0.27 +# CHECK-NEXT: Block RThroughput: 2.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 012 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeER . . . . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D===eeeeeER . . . . . fcmla z0.d, p0/m, z1.d, z2.d, #90 +# CHECK-NEXT: [0,2] D=====eeeeeER . . . . . fcmla z0.d, p0/m, z1.d, z2.d, #90 +# CHECK-NEXT: [0,3] D==========eeeeeER . . . . fcmla z0.d, p0/m, z0.d, z1.d, #90 +# CHECK-NEXT: [1,0] D===============eeeER . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D==================eeeeeER . . fcmla z0.d, p0/m, z1.d, z2.d, #90 +# CHECK-NEXT: [1,2] D====================eeeeeER . . fcmla z0.d, p0/m, z1.d, z2.d, #90 +# CHECK-NEXT: [1,3] D=========================eeeeeER fcmla z0.d, p0/m, z0.d, z1.d, #90 + +# 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. 2 8.5 0.5 0.0 fmul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 11.5 0.0 0.0 fcmla z0.d, p0/m, z1.d, z2.d, #90 +# CHECK-NEXT: 2. 2 13.5 0.0 0.0 fcmla z0.d, p0/m, z1.d, z2.d, #90 +# CHECK-NEXT: 3. 2 18.5 0.0 0.0 fcmla z0.d, p0/m, z0.d, z1.d, #90 +# CHECK-NEXT: 2 13.0 0.1 0.0 <total> + +# CHECK: [36] Code Region - Z fcmla ZZZI + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1503 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.27 +# CHECK-NEXT: IPC: 0.27 +# CHECK-NEXT: Block RThroughput: 2.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 012 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeER . . . . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D===eeeeeER . . . . . fcmla z0.s, z1.s, z2.s[1], #90 +# CHECK-NEXT: [0,2] D=====eeeeeER . . . . . fcmla z0.s, z1.s, z2.s[1], #90 +# CHECK-NEXT: [0,3] D==========eeeeeER . . . . fcmla z0.s, z0.s, z1.s[1], #90 +# CHECK-NEXT: [1,0] D===============eeeER . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D==================eeeeeER . . fcmla z0.s, z1.s, z2.s[1], #90 +# CHECK-NEXT: [1,2] D====================eeeeeER . . fcmla z0.s, z1.s, z2.s[1], #90 +# CHECK-NEXT: [1,3] D=========================eeeeeER fcmla z0.s, z0.s, z1.s[1], #90 + +# 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. 2 8.5 0.5 0.0 fmul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 11.5 0.0 0.0 fcmla z0.s, z1.s, z2.s[1], #90 +# CHECK-NEXT: 2. 2 13.5 0.0 0.0 fcmla z0.s, z1.s, z2.s[1], #90 +# CHECK-NEXT: 3. 2 18.5 0.0 0.0 fcmla z0.s, z0.s, z1.s[1], #90 +# CHECK-NEXT: 2 13.0 0.1 0.0 <total> + +# CHECK: [37] Code Region - Z fmla ZPmZZ + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1303 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.31 +# CHECK-NEXT: IPC: 0.31 +# CHECK-NEXT: Block RThroughput: 2.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 012345678 + +# CHECK: [0,0] DeeeER . . . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D===eeeeER. . . . . fmla z0.d, p0/m, z1.d, z2.d +# CHECK-NEXT: [0,2] D=====eeeeER . . . . fmla z0.d, p0/m, z1.d, z2.d +# CHECK-NEXT: [0,3] D=========eeeeER . . . fmla z0.d, p0/m, z0.d, z1.d +# CHECK-NEXT: [1,0] D=============eeeER . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D================eeeeER . . fmla z0.d, p0/m, z1.d, z2.d +# CHECK-NEXT: [1,2] D==================eeeeER. . fmla z0.d, p0/m, z1.d, z2.d +# CHECK-NEXT: [1,3] D======================eeeeER fmla z0.d, p0/m, z0.d, z1.d + +# 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. 2 7.5 0.5 0.0 fmul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 10.5 0.0 0.0 fmla z0.d, p0/m, z1.d, z2.d +# CHECK-NEXT: 2. 2 12.5 0.0 0.0 fmla z0.d, p0/m, z1.d, z2.d +# CHECK-NEXT: 3. 2 16.5 0.0 0.0 fmla z0.d, p0/m, z0.d, z1.d +# CHECK-NEXT: 2 11.8 0.1 0.0 <total> + +# CHECK: [38] Code Region - Z fmla ZZZI + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1303 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.31 +# CHECK-NEXT: IPC: 0.31 +# CHECK-NEXT: Block RThroughput: 2.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 012345678 + +# CHECK: [0,0] DeeeER . . . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D===eeeeER. . . . . fmla z0.d, z1.d, z2.d[1] +# CHECK-NEXT: [0,2] D=====eeeeER . . . . fmla z0.d, z1.d, z2.d[1] +# CHECK-NEXT: [0,3] D=========eeeeER . . . fmla z0.d, z0.d, z1.d[1] +# CHECK-NEXT: [1,0] D=============eeeER . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D================eeeeER . . fmla z0.d, z1.d, z2.d[1] +# CHECK-NEXT: [1,2] D==================eeeeER. . fmla z0.d, z1.d, z2.d[1] +# CHECK-NEXT: [1,3] D======================eeeeER fmla z0.d, z0.d, z1.d[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. 2 7.5 0.5 0.0 fmul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 10.5 0.0 0.0 fmla z0.d, z1.d, z2.d[1] +# CHECK-NEXT: 2. 2 12.5 0.0 0.0 fmla z0.d, z1.d, z2.d[1] +# CHECK-NEXT: 3. 2 16.5 0.0 0.0 fmla z0.d, z0.d, z1.d[1] +# CHECK-NEXT: 2 11.8 0.1 0.0 <total> + +# CHECK: [39] Code Region - Z fmlalb ZZZ + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1303 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.31 +# CHECK-NEXT: IPC: 0.31 +# CHECK-NEXT: Block RThroughput: 2.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 012345678 + +# CHECK: [0,0] DeeeER . . . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D===eeeeER. . . . . fmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: [0,2] D=====eeeeER . . . . fmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: [0,3] D=========eeeeER . . . fmlalb z0.s, z0.h, z1.h +# CHECK-NEXT: [1,0] D=============eeeER . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D================eeeeER . . fmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: [1,2] D==================eeeeER. . fmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: [1,3] D======================eeeeER fmlalb z0.s, z0.h, z1.h + +# 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. 2 7.5 0.5 0.0 fmul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 10.5 0.0 0.0 fmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: 2. 2 12.5 0.0 0.0 fmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: 3. 2 16.5 0.0 0.0 fmlalb z0.s, z0.h, z1.h +# CHECK-NEXT: 2 11.8 0.1 0.0 <total> + +# CHECK: [40] Code Region - Z bfdot + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1603 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.25 +# CHECK-NEXT: IPC: 0.25 +# CHECK-NEXT: Block RThroughput: 2.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 01234 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeER . . . . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D===eeeeeER . . . . . bfdot z0.s, z1.h, z2.h +# CHECK-NEXT: [0,2] D======eeeeeER . . . . . bfdot z0.s, z1.h, z2.h +# CHECK-NEXT: [0,3] D===========eeeeeER . . . . bfdot z0.s, z0.h, z1.h +# CHECK-NEXT: [1,0] D================eeeER . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D===================eeeeeER . . bfdot z0.s, z1.h, z2.h +# CHECK-NEXT: [1,2] D======================eeeeeER. . bfdot z0.s, z1.h, z2.h +# CHECK-NEXT: [1,3] D===========================eeeeeER bfdot z0.s, z0.h, z1.h + +# 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. 2 9.0 0.5 0.0 fmul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 12.0 0.0 0.0 bfdot z0.s, z1.h, z2.h +# CHECK-NEXT: 2. 2 15.0 0.0 0.0 bfdot z0.s, z1.h, z2.h +# CHECK-NEXT: 3. 2 20.0 0.0 0.0 bfdot z0.s, z0.h, z1.h +# CHECK-NEXT: 2 14.0 0.1 0.0 <total> + +# CHECK: [41] Code Region - Z bfmmla + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1903 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.21 +# CHECK-NEXT: IPC: 0.21 +# CHECK-NEXT: Block RThroughput: 2.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0123456789 +# CHECK-NEXT: Index 0123456789 0123456789 0 + +# CHECK: [0,0] DeeeER . . . . . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D===eeeeeeER . . . . . . bfmmla z0.s, z1.h, z2.h +# CHECK-NEXT: [0,2] D=======eeeeeeER . . . . . bfmmla z0.s, z1.h, z2.h +# CHECK-NEXT: [0,3] D=============eeeeeeER . . . . bfmmla z0.s, z0.h, z1.h +# CHECK-NEXT: [1,0] D===================eeeER. . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D======================eeeeeeER . . bfmmla z0.s, z1.h, z2.h +# CHECK-NEXT: [1,2] D==========================eeeeeeER. . bfmmla z0.s, z1.h, z2.h +# CHECK-NEXT: [1,3] D================================eeeeeeER bfmmla z0.s, z0.h, z1.h + +# 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. 2 10.5 0.5 0.0 fmul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 13.5 0.0 0.0 bfmmla z0.s, z1.h, z2.h +# CHECK-NEXT: 2. 2 17.5 0.0 0.0 bfmmla z0.s, z1.h, z2.h +# CHECK-NEXT: 3. 2 23.5 0.0 0.0 bfmmla z0.s, z0.h, z1.h +# CHECK-NEXT: 2 16.3 0.1 0.0 <total> + +# CHECK: [42] Code Region - bfmlalb + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 400 +# CHECK-NEXT: Total Cycles: 1503 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.27 +# CHECK-NEXT: IPC: 0.27 +# CHECK-NEXT: Block RThroughput: 2.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 012 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeER . . . . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [0,1] D===eeeeeER . . . . . bfmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: [0,2] D=====eeeeeER . . . . . bfmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: [0,3] D==========eeeeeER . . . . bfmlalb z0.s, z0.h, z1.h +# CHECK-NEXT: [1,0] D===============eeeER . . . fmul z0.d, z0.d, z0.d +# CHECK-NEXT: [1,1] D==================eeeeeER . . bfmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: [1,2] D====================eeeeeER . . bfmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: [1,3] D=========================eeeeeER bfmlalb z0.s, z0.h, z1.h + +# 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. 2 8.5 0.5 0.0 fmul z0.d, z0.d, z0.d +# CHECK-NEXT: 1. 2 11.5 0.0 0.0 bfmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: 2. 2 13.5 0.0 0.0 bfmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: 3. 2 18.5 0.0 0.0 bfmlalb z0.s, z0.h, z1.h +# CHECK-NEXT: 2 13.0 0.1 0.0 <total> diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-neon-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-neon-instructions.s new file mode 100644 index 0000000..533d613 --- /dev/null +++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-neon-instructions.s @@ -0,0 +1,3729 @@ +# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py +# RUN: llvm-mca -mtriple=aarch64 -mcpu=neoverse-v3ae -mattr=+aes,+sha3,+sm4 -instruction-tables < %s | FileCheck %s + +abs d29, d24 +abs v0.16b, v0.16b +abs v0.2d, v0.2d +abs v0.2s, v0.2s +abs v0.4h, v0.4h +abs v0.4s, v0.4s +abs v0.8b, v0.8b +abs v0.8h, v0.8h +add d17, d31, d29 +add v0.8b, v0.8b, v0.8b +addhn v0.2s, v0.2d, v0.2d +addhn v0.4h, v0.4s, v0.4s +addhn v0.8b, v0.8h, v0.8h +addhn2 v0.16b, v0.8h, v0.8h +addhn2 v0.4s, v0.2d, v0.2d +addhn2 v0.8h, v0.4s, v0.4s +addp v0.2d, v0.2d, v0.2d +addp v0.8b, v0.8b, v0.8b +addv s0, v0.4s +addv h0, v0.4h +addv h0, v0.8h +addv b0, v0.8b +addv b0, v0.16b +aesd v0.16b, v0.16b +aese v0.16b, v0.16b +aesimc v0.16b, v0.16b +aesmc v0.16b, v0.16b +and v0.8b, v0.8b, v0.8b +bfcvt h0, s0 +bfcvtn v0.4h, v0.4s +bfcvtn2 v0.8h, v0.4s +bfdot v0.2s, v0.4h, v0.4h +bfdot v0.4s, v0.8h, v0.8h +bfmlalb v0.4s, v0.8h, v0.8h +bfmlalb v0.4s, v0.8h, v0.h[3] +bfmlalt v0.4s, v0.8h, v0.8h +bfmlalt v0.4s, v0.8h, v0.h[3] +bfmmla v0.4s, v0.8h, v0.8h +bic v0.4h, #15, lsl #8 +bic v0.8b, v0.8b, v0.8b +bif v0.16b, v0.16b, v0.16b +bit v0.16b, v0.16b, v0.16b +bsl v0.8b, v0.8b, v0.8b +cls v0.16b, v0.16b +cls v0.2s, v0.2s +cls v0.4h, v0.4h +cls v0.4s, v0.4s +cls v0.8b, v0.8b +cls v0.8h, v0.8h +clz v0.16b, v0.16b +clz v0.2s, v0.2s +clz v0.4h, v0.4h +clz v0.4s, v0.4s +clz v0.8b, v0.8b +clz v0.8h, v0.8h +cmeq d20, d21, 0 +cmeq d20, d21, d22 +cmeq v0.16b, v0.16b, 0 +cmeq v0.16b, v0.16b, v0.16b +cmge d20, d21, 0 +cmge d20, d21, d22 +cmge v0.4h, v0.4h, v0.4h +cmge v0.8b, v0.8b, 0 +cmgt d20, d21, 0 +cmgt d20, d21, d22 +cmgt v0.2s, v0.2s, 0 +cmgt v0.4s, v0.4s, v0.4s +cmhi d20, d21, d22 +cmhi v0.8h, v0.8h, v0.8h +cmhs d20, d21, d22 +cmhs v0.8b, v0.8b, v0.8b +cmle d20, d21, 0 +cmle v0.2d, v0.2d, 0 +cmlt d20, d21, 0 +cmlt v0.8h, v0.8h, 0 +cmtst d20, d21, d22 +cmtst v0.2s, v0.2s, v0.2s +cnt v0.16b, v0.16b +cnt v0.8b, v0.8b +dup v0.16b,w28 +dup v0.2d,x28 +dup v0.2s,w28 +dup v0.4h,w28 +dup v0.4s,w28 +dup v0.8b,w28 +dup v0.8h,w28 +dup b0, v0.b[1] +dup d0, v0.d[1] +dup h0, v0.h[1] +dup s0, v0.s[1] +dup v0.16b, v0.b[1] +dup v0.2d, v0.d[1] +dup v0.2s, v0.s[1] +dup v0.4h, v0.h[1] +dup v0.4s, v0.s[1] +dup v0.8b, v0.b[1] +dup v0.8h, v0.h[1] +eor v0.16b, v0.16b, v0.16b +ext v0.16b, v0.16b, v0.16b, #3 +ext v0.8b, v0.8b, v0.8b, #3 +fabd d29, d24, d20 +fabd s29, s24, s20 +fabd v0.4s, v0.4s, v0.4s +fabs v0.2d, v0.2d +fabs v0.2s, v0.2s +fabs v0.4h, v0.4h +fabs v0.4s, v0.4s +fabs v0.8h, v0.8h +facge d20, d21, d22 +facge s10, s11, s12 +facge v0.4s, v0.4s, v0.4s +facgt d20, d21, d22 +facgt s10, s11, s12 +facgt v0.2d, v0.2d, v0.2d +fadd v0.4s, v0.4s, v0.4s +faddp v0.2s, v0.2s, v0.2s +faddp v0.4s, v0.4s, v0.4s +fcadd v0.2s, v0.2s, v0.2s, 90 +fcadd v0.4s, v0.4s, v0.4s, 270 +fcmeq d20, d21, #0.0 +fcmeq d20, d21, d22 +fcmeq s10, s11, #0.0 +fcmeq s10, s11, s12 +fcmeq v0.2s, v0.2s, #0.0 +fcmeq v0.2s, v0.2s, v0.2s +fcmge d20, d21, #0.0 +fcmge d20, d21, d22 +fcmge s10, s11, #0.0 +fcmge s10, s11, s12 +fcmge v0.2d, v0.2d, #0.0 +fcmge v0.4s, v0.4s, v0.4s +fcmgt d20, d21, #0.0 +fcmgt d20, d21, d22 +fcmgt s10, s11, #0.0 +fcmgt s10, s11, s12 +fcmgt v0.4s, v0.4s, #0.0 +fcmgt v0.4s, v0.4s, v0.4s +fcmla v0.2s, v0.2s, v0.2s, #90 +fcmla v0.4s, v0.4s, v0.s[1], #0 +fcmle d20, d21, #0.0 +fcmle s10, s11, #0.0 +fcmle v0.2d, v0.2d, #0.0 +fcmlt d20, d21, #0.0 +fcmlt s10, s11, #0.0 +fcmlt v0.4s, v0.4s, #0.0 +fcvtas d21, d14 +fcvtas s12, s13 +fcvtas h12, h13 +fcvtas v0.2d, v0.2d +fcvtas v0.2s, v0.2s +fcvtas v0.4h, v0.4h +fcvtas v0.4s, v0.4s +fcvtas v0.8h, v0.8h +fcvtau d21, d14 +fcvtau s12, s13 +fcvtau h12, h13 +fcvtau v0.2d, v0.2d +fcvtau v0.2s, v0.2s +fcvtau v0.4h, v0.4h +fcvtau v0.4s, v0.4s +fcvtau v0.8h, v0.8h +fcvtl v0.2d, v0.2s +fcvtl v0.4s, v0.4h +fcvtl2 v0.2d, v0.4s +fcvtl2 v0.4s, v0.8h +fcvtms d21, d14 +fcvtms s22, s13 +fcvtms h22, h13 +fcvtms v0.2d, v0.2d +fcvtms v0.2s, v0.2s +fcvtms v0.4h, v0.4h +fcvtms v0.4s, v0.4s +fcvtms v0.8h, v0.8h +fcvtmu d21, d14 +fcvtmu s12, s13 +fcvtmu h12, h13 +fcvtmu v0.2d, v0.2d +fcvtmu v0.2s, v0.2s +fcvtmu v0.4h, v0.4h +fcvtmu v0.4s, v0.4s +fcvtmu v0.8h, v0.8h +fcvtn v0.2s, v0.2d +fcvtn v0.4h, v0.4s +fcvtn2 v0.4s, v0.2d +fcvtn2 v0.8h, v0.4s +fcvtns d21, d14 +fcvtns s22, s13 +fcvtns h22, h13 +fcvtns v0.2d, v0.2d +fcvtns v0.2s, v0.2s +fcvtns v0.4h, v0.4h +fcvtns v0.4s, v0.4s +fcvtns v0.8h, v0.8h +fcvtnu d21, d14 +fcvtnu s12, s13 +fcvtnu h12, h13 +fcvtnu v0.2d, v0.2d +fcvtnu v0.2s, v0.2s +fcvtnu v0.4h, v0.4h +fcvtnu v0.4s, v0.4s +fcvtnu v0.8h, v0.8h +fcvtps d21, d14 +fcvtps s22, s13 +fcvtps h22, h13 +fcvtps v0.2d, v0.2d +fcvtps v0.2s, v0.2s +fcvtps v0.4h, v0.4h +fcvtps v0.4s, v0.4s +fcvtps v0.8h, v0.8h +fcvtpu d21, d14 +fcvtpu s12, s13 +fcvtpu h12, h13 +fcvtpu v0.2d, v0.2d +fcvtpu v0.2s, v0.2s +fcvtpu v0.4h, v0.4h +fcvtpu v0.4s, v0.4s +fcvtpu v0.8h, v0.8h +fcvtxn s22, d13 +fcvtxn v0.2s, v0.2d +fcvtxn2 v0.4s, v0.2d +fcvtzs d21, d12, #1 +fcvtzs d21, d14 +fcvtzs s12, s13 +fcvtzs s21, s12, #1 +fcvtzs h21, h14 +fcvtzs h21, h12, #1 +fcvtzs v0.2d, v0.2d +fcvtzs v0.2d, v0.2d, #3 +fcvtzs v0.2s, v0.2s +fcvtzs v0.2s, v0.2s, #3 +fcvtzs v0.4h, v0.4h +fcvtzs v0.4s, v0.4s +fcvtzs v0.4s, v0.4s, #3 +fcvtzs v0.8h, v0.8h +fcvtzu d21, d12, #1 +fcvtzu d21, d14 +fcvtzu s12, s13 +fcvtzu s21, s12, #1 +fcvtzu h12, h13 +fcvtzu h21, h12, #1 +fcvtzu v0.2d, v0.2d +fcvtzu v0.2d, v0.2d, #3 +fcvtzu v0.2s, v0.2s +fcvtzu v0.2s, v0.2s, #3 +fcvtzu v0.4h, v0.4h +fcvtzu v0.4s, v0.4s +fcvtzu v0.4s, v0.4s, #3 +fcvtzu v0.8h, v0.8h +fdiv v0.2d, v0.2d, v0.2d +fdiv v0.2s, v0.2s, v0.2s +fdiv v0.4h, v0.4h, v0.4h +fdiv v0.4s, v0.4s, v0.4s +fdiv v0.8h, v0.8h, v0.8h +fmax v0.2d, v0.2d, v0.2d +fmax v0.2s, v0.2s, v0.2s +fmax v0.4s, v0.4s, v0.4s +fmaxnm v0.2d, v0.2d, v0.2d +fmaxnm v0.2s, v0.2s, v0.2s +fmaxnm v0.4s, v0.4s, v0.4s +fmaxnmp v0.2d, v0.2d, v0.2d +fmaxnmp v0.2s, v0.2s, v0.2s +fmaxnmp v0.4s, v0.4s, v0.4s +fmaxp v0.2d, v0.2d, v0.2d +fmaxp v0.2s, v0.2s, v0.2s +fmaxp v0.4s, v0.4s, v0.4s +fmaxv h0, v0.4h +fmaxv h0, v0.8h +fmaxv s0, v0.4s +fmin v0.2d, v0.2d, v0.2d +fmin v0.2s, v0.2s, v0.2s +fmin v0.4s, v0.4s, v0.4s +fminnm v0.2d, v0.2d, v0.2d +fminnm v0.2s, v0.2s, v0.2s +fminnm v0.4s, v0.4s, v0.4s +fminnmp v0.2d, v0.2d, v0.2d +fminnmp v0.2s, v0.2s, v0.2s +fminnmp v0.4s, v0.4s, v0.4s +fminp v0.2d, v0.2d, v0.2d +fminp v0.2s, v0.2s, v0.2s +fminp v0.4s, v0.4s, v0.4s +fmla d0, d1, v0.d[1] +fmla s0, s1, v0.s[3] +fmla v0.2s, v0.2s, v0.2s +fmlal v0.2s, v0.2h, v0.h[1] +fmlal v0.4s, v0.4h, v0.h[3] +fmlal v0.2s, v0.2h, v0.2h +fmlal v0.4s, v0.4h, v0.4h +fmlal2 v0.2s, v0.2h, v0.h[1] +fmlal2 v0.4s, v0.4h, v0.h[3] +fmlal2 v0.2s, v0.2h, v0.2h +fmlal2 v0.4s, v0.4h, v0.4h +fmls d0, d4, v0.d[1] +fmls s3, s5, v0.s[3] +fmls v0.2s, v0.2s, v0.2s +fmlsl v0.2s, v0.2h, v0.h[1] +fmlsl v0.4s, v0.4h, v0.h[3] +fmlsl v0.2s, v0.2h, v0.2h +fmlsl v0.4s, v0.4h, v0.4h +fmlsl2 v0.2s, v0.2h, v0.h[1] +fmlsl2 v0.4s, v0.4h, v0.h[3] +fmlsl2 v0.2s, v0.2h, v0.2h +fmlsl2 v0.4s, v0.4h, v0.4h +fmov v0.2d, #-1.25 +fmov v0.2s, #13.0 +fmov v0.4s, #1.0 +fmul d0, d1, v0.d[1] +fmul s0, s1, v0.s[3] +fmul v0.2s, v0.2s, v0.2s +fmulx d0, d4, v0.d[1] +fmulx d23, d11, d1 +fmulx s20, s22, s15 +fmulx s3, s5, v0.s[3] +fmulx v0.2d, v0.2d, v0.2d +fmulx v0.2s, v0.2s, v0.2s +fmulx v0.4s, v0.4s, v0.4s +fneg v0.2d, v0.2d +fneg v0.2s, v0.2s +fneg v0.4h, v0.4h +fneg v0.4s, v0.4s +fneg v0.8h, v0.8h +frecpe d13, d13 +frecpe s19, s14 +frecpe v0.2d, v0.2d +frecpe v0.2s, v0.2s +frecpe v0.4h, v0.4h +frecpe v0.4s, v0.4s +frecpe v0.8h, v0.8h +frecps v0.4s, v0.4s, v0.4s +frecps d22, d30, d21 +frecps s21, s16, s13 +frecpx d16, d19 +frecpx s18, s10 +frint32x v0.2d, v0.2d +frint32x v0.2s, v0.2s +frint32x v0.4s, v0.4s +frint32z v0.2d, v0.2d +frint32z v0.2s, v0.2s +frint32z v0.4s, v0.4s +frint64x v0.2d, v0.2d +frint64x v0.2s, v0.2s +frint64x v0.4s, v0.4s +frint64z v0.2d, v0.2d +frint64z v0.2s, v0.2s +frint64z v0.4s, v0.4s +frinta v0.2d, v0.2d +frinta v0.2s, v0.2s +frinta v0.4h, v0.4h +frinta v0.4s, v0.4s +frinta v0.8h, v0.8h +frinti v0.2d, v0.2d +frinti v0.2s, v0.2s +frinti v0.4h, v0.4h +frinti v0.4s, v0.4s +frinti v0.8h, v0.8h +frintm v0.2d, v0.2d +frintm v0.2s, v0.2s +frintm v0.4h, v0.4h +frintm v0.4s, v0.4s +frintm v0.8h, v0.8h +frintn v0.2d, v0.2d +frintn v0.2s, v0.2s +frintn v0.4h, v0.4h +frintn v0.4s, v0.4s +frintn v0.8h, v0.8h +frintp v0.2d, v0.2d +frintp v0.2s, v0.2s +frintp v0.4h, v0.4h +frintp v0.4s, v0.4s +frintp v0.8h, v0.8h +frintx v0.2d, v0.2d +frintx v0.2s, v0.2s +frintx v0.4h, v0.4h +frintx v0.4s, v0.4s +frintx v0.8h, v0.8h +frintz v0.2d, v0.2d +frintz v0.2s, v0.2s +frintz v0.4h, v0.4h +frintz v0.4s, v0.4s +frintz v0.8h, v0.8h +frsqrte d21, d12 +frsqrte s22, s13 +frsqrte v0.2d, v0.2d +frsqrte v0.2s, v0.2s +frsqrte v0.4h, v0.4h +frsqrte v0.4s, v0.4s +frsqrte v0.8h, v0.8h +frsqrts d8, d22, d18 +frsqrts s21, s5, s12 +frsqrts v0.2d, v0.2d, v0.2d +fsqrt v0.2d, v0.2d +fsqrt v0.2s, v0.2s +fsqrt v0.4h, v0.4h +fsqrt v0.4s, v0.4s +fsqrt v0.8h, v0.8h +fsub v0.2s, v0.2s, v0.2s +ld1 { v0.16b }, [x0] +ld1 { v0.2d, v1.2d, v2.2d }, [x0], #48 +ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] +ld1 { v0.4s, v1.4s }, [sp], #32 +ld1 { v0.4s, v1.4s, v2.4s }, [sp] +ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 +ld1 { v0.8h }, [x15], x2 +ld1 { v0.8h, v1.8h }, [x15] +ld1 { v0.b }[9], [x0] +ld1 { v0.b }[9], [x0], #1 +ld1r { v0.16b }, [x0] +ld1r { v0.16b }, [x0], #1 +ld1r { v0.8h }, [x15] +ld1r { v0.8h }, [x15], #2 +ld2 { v0.16b, v1.16b }, [x0], x1 +ld2 { v0.8b, v1.8b }, [x0] +ld2 { v0.h, v1.h }[7], [x15] +ld2 { v0.h, v1.h }[7], [x15], #4 +ld2r { v0.2d, v1.2d }, [x0] +ld2r { v0.2d, v1.2d }, [x0], #16 +ld2r { v0.4s, v1.4s }, [sp] +ld2r { v0.4s, v1.4s }, [sp], #8 +ld3 { v0.4h, v1.4h, v2.4h }, [x15] +ld3 { v0.8h, v1.8h, v2.8h }, [x15], x2 +ld3 { v0.s, v1.s, v2.s }[3], [sp] +ld3 { v0.s, v1.s, v2.s }[3], [sp], x3 +ld3r { v0.4h, v1.4h, v2.4h }, [x15] +ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6 +ld3r { v0.8b, v1.8b, v2.8b }, [x0] +ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3 +ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] +ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 +ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0] +ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32 +ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0 +ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp] +ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7 +ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] +ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x30 +mla v0.8b, v0.8b, v0.8b +mls v0.4h, v0.4h, v0.4h +mov b0, v0.b[15] +mov d6, v0.d[1] +mov h2, v0.h[5] +mov s17, v0.s[2] +mov v2.b[0], v0.b[0] +mov v2.h[1], v0.h[1] +mov v2.s[2], v0.s[2] +mov v2.d[1], v0.d[1] +mov v0.b[0], w8 +mov v0.h[1], w8 +mov v0.s[2], w8 +mov v0.d[1], x8 +mov v0.16b, v0.16b +mov v0.8b, v0.8b +movi d15, #0xff00ff00ff00ff +movi v0.16b, #31 +movi v0.2d, #0xff0000ff0000ffff +movi v0.2s, #8, msl #8 +movi v0.4s, #255, lsl #24 +movi v0.8b, #255 +mul v0.8b, v0.8b, v0.8b +mvni v0.2s, 0 +mvni v0.4s, #16, msl #16 +neg d29, d24 +neg v0.16b, v0.16b +neg v0.2d, v0.2d +neg v0.2s, v0.2s +neg v0.4h, v0.4h +neg v0.4s, v0.4s +neg v0.8b, v0.8b +neg v0.8h, v0.8h +not v0.16b, v0.16b +not v0.8b, v0.8b +orn v0.16b, v0.16b, v0.16b +orr v0.16b, v0.16b, v0.16b +orr v0.8h, #31 +pmul v0.16b, v0.16b, v0.16b +pmul v0.8b, v0.8b, v0.8b +pmull v0.8h, v0.8b, v0.8b +pmull2 v0.8h, v0.16b, v0.16b +raddhn v0.2s, v0.2d, v0.2d +raddhn v0.4h, v0.4s, v0.4s +raddhn v0.8b, v0.8h, v0.8h +raddhn2 v0.16b, v0.8h, v0.8h +raddhn2 v0.4s, v0.2d, v0.2d +raddhn2 v0.8h, v0.4s, v0.4s +rbit v0.16b, v0.16b +rbit v0.8b, v0.8b +rev16 v21.8b, v1.8b +rev16 v30.16b, v31.16b +rev32 v0.4h, v9.4h +rev32 v21.8b, v1.8b +rev32 v30.16b, v31.16b +rev32 v4.8h, v7.8h +rev64 v0.16b, v31.16b +rev64 v1.8b, v9.8b +rev64 v13.4h, v21.4h +rev64 v2.8h, v4.8h +rev64 v4.2s, v0.2s +rev64 v6.4s, v8.4s +rshrn v0.2s, v0.2d, #3 +rshrn v0.4h, v0.4s, #3 +rshrn v0.8b, v0.8h, #3 +rshrn2 v0.16b, v0.8h, #3 +rshrn2 v0.4s, v0.2d, #3 +rshrn2 v0.8h, v0.4s, #3 +rsubhn v0.2s, v0.2d, v0.2d +rsubhn v0.4h, v0.4s, v0.4s +rsubhn v0.8b, v0.8h, v0.8h +rsubhn2 v0.16b, v0.8h, v0.8h +rsubhn2 v0.4s, v0.2d, v0.2d +rsubhn2 v0.8h, v0.4s, v0.4s +saba v0.16b, v0.16b, v0.16b +sabal v0.2d, v0.2s, v0.2s +sabal v0.4s, v0.4h, v0.4h +sabal v0.8h, v0.8b, v0.8b +sabal2 v0.2d, v0.4s, v0.4s +sabal2 v0.4s, v0.8h, v0.8h +sabal2 v0.8h, v0.16b, v0.16b +sabd v0.4h, v0.4h, v0.4h +sabdl v0.2d, v0.2s, v0.2s +sabdl v0.4s, v0.4h, v0.4h +sabdl v0.8h, v0.8b, v0.8b +sabdl2 v0.2d, v0.4s, v0.4s +sabdl2 v0.4s, v0.8h, v0.8h +sabdl2 v0.8h, v0.16b, v0.16b +sadalp v0.1d, v0.2s +sadalp v0.2d, v0.4s +sadalp v0.2s, v0.4h +sadalp v0.4h, v0.8b +sadalp v0.4s, v0.8h +sadalp v0.8h, v0.16b +saddl v0.2d, v0.2s, v0.2s +saddl v0.4s, v0.4h, v0.4h +saddl v0.8h, v0.8b, v0.8b +saddl2 v0.2d, v0.4s, v0.4s +saddl2 v0.4s, v0.8h, v0.8h +saddl2 v0.8h, v0.16b, v0.16b +saddlp v0.1d, v0.2s +saddlp v0.2d, v0.4s +saddlp v0.2s, v0.4h +saddlp v0.4h, v0.8b +saddlp v0.4s, v0.8h +saddlp v0.8h, v0.16b +saddlv d0, v0.4s +saddlv s0, v0.4h +saddlv s0, v0.8h +saddlv h0, v0.8b +saddlv h0, v0.16b +saddw v0.2d, v0.2d, v0.2s +saddw v0.4s, v0.4s, v0.4h +saddw v0.8h, v0.8h, v0.8b +saddw2 v0.2d, v0.2d, v0.4s +saddw2 v0.4s, v0.4s, v0.8h +saddw2 v0.8h, v0.8h, v0.16b +scvtf d21, d12 +scvtf d21, d12, #64 +scvtf s22, s13 +scvtf s22, s13, #32 +scvtf v0.2d, v0.2d +scvtf v0.2d, v0.2d, #3 +scvtf v0.2s, v0.2s +scvtf v0.2s, v0.2s, #3 +scvtf v0.4h, v0.4h +scvtf v0.4s, v0.4s +scvtf v0.4s, v0.4s, #3 +scvtf v0.8h, v0.8h +sdot v0.2s, v0.8b, v0.4b[2] +sdot v0.2s, v0.8b, v0.8b +sdot v0.4s, v0.16b, v0.16b +sdot v0.4s, v0.16b, v0.4b[2] +shadd v0.8b, v0.8b, v0.8b +shl d7, d10, #12 +shl v0.16b, v0.16b, #3 +shl v0.2d, v0.2d, #3 +shl v0.4h, v0.4h, #3 +shl v0.4s, v0.4s, #3 +shll v0.2d, v0.2s, #32 +shll v0.4s, v0.4h, #16 +shll v0.8h, v0.8b, #8 +shll v0.2d, v0.2s, #32 +shll v0.4s, v0.4h, #16 +shll v0.8h, v0.8b, #8 +shll2 v0.2d, v0.4s, #32 +shll2 v0.4s, v0.8h, #16 +shll2 v0.8h, v0.16b, #8 +shll2 v0.2d, v0.4s, #32 +shll2 v0.4s, v0.8h, #16 +shll2 v0.8h, v0.16b, #8 +shrn v0.2s, v0.2d, #3 +shrn v0.4h, v0.4s, #3 +shrn v0.8b, v0.8h, #3 +shrn2 v0.16b, v0.8h, #3 +shrn2 v0.4s, v0.2d, #3 +shrn2 v0.8h, v0.4s, #3 +shsub v0.2s, v0.2s, v0.2s +shsub v0.4h, v0.4h, v0.4h +sli d10, d14, #12 +sli v0.16b, v0.16b, #3 +sli v0.2d, v0.2d, #3 +sli v0.2s, v0.2s, #3 +sli v0.4h, v0.4h, #3 +sli v0.4s, v0.4s, #3 +sli v0.8b, v0.8b, #3 +sli v0.8h, v0.8h, #3 +smax v0.2s, v0.2s, v0.2s +smax v0.4h, v0.4h, v0.4h +smax v0.8b, v0.8b, v0.8b +smaxp v0.2s, v0.2s, v0.2s +smaxp v0.4h, v0.4h, v0.4h +smaxp v0.8b, v0.8b, v0.8b +smaxv b0, v0.8b +smaxv b0, v0.16b +smaxv h0, v0.4h +smaxv h0, v0.8h +smaxv s0, v0.4s +smin v0.16b, v0.16b, v0.16b +smin v0.4s, v0.4s, v0.4s +smin v0.8h, v0.8h, v0.8h +sminp v0.16b, v0.16b, v0.16b +sminp v0.4s, v0.4s, v0.4s +sminp v0.8h, v0.8h, v0.8h +sminv b0, v0.8b +sminv b0, v0.16b +sminv h0, v0.4h +sminv h0, v0.8h +sminv s0, v0.4s +smlal v0.2d, v0.2s, v0.2s +smlal v0.4s, v0.4h, v0.4h +smlal v0.8h, v0.8b, v0.8b +smlal2 v0.2d, v0.4s, v0.4s +smlal2 v0.4s, v0.8h, v0.8h +smlal2 v0.8h, v0.16b, v0.16b +smlsl v0.2d, v0.2s, v0.2s +smlsl v0.4s, v0.4h, v0.4h +smlsl v0.8h, v0.8b, v0.8b +smlsl2 v0.2d, v0.4s, v0.4s +smlsl2 v0.4s, v0.8h, v0.8h +smlsl2 v0.8h, v0.16b, v0.16b +smmla v0.4s, v0.16b, v0.16b +smull v0.2d, v0.2s, v0.2s +smull v0.4s, v0.4h, v0.4h +smull v0.8h, v0.8b, v0.8b +smull2 v0.2d, v0.4s, v0.4s +smull2 v0.4s, v0.8h, v0.8h +smull2 v0.8h, v0.16b, v0.16b +sqabs b19, b14 +sqabs d18, d12 +sqabs h21, h15 +sqabs s20, s12 +sqabs v0.16b, v0.16b +sqabs v0.2d, v0.2d +sqabs v0.2s, v0.2s +sqabs v0.4h, v0.4h +sqabs v0.4s, v0.4s +sqabs v0.8b, v0.8b +sqabs v0.8h, v0.8h +sqadd b20, b11, b15 +sqadd v0.16b, v0.16b, v0.16b +sqadd v0.2s, v0.2s, v0.2s +sqdmlal d19, s24, s12 +sqdmlal d8, s9, v0.s[1] +sqdmlal s0, h0, v0.h[3] +sqdmlal s17, h27, h12 +sqdmlal v0.2d, v0.2s, v0.2s +sqdmlal v0.4s, v0.4h, v0.4h +sqdmlal2 v0.2d, v0.4s, v0.4s +sqdmlal2 v0.4s, v0.8h, v0.8h +sqdmlsl d12, s23, s13 +sqdmlsl d8, s9, v0.s[1] +sqdmlsl s0, h0, v0.h[3] +sqdmlsl s14, h12, h25 +sqdmlsl v0.2d, v0.2s, v0.2s +sqdmlsl v0.4s, v0.4h, v0.4h +sqdmlsl2 v0.2d, v0.4s, v0.4s +sqdmlsl2 v0.4s, v0.8h, v0.8h +sqdmulh h10, h11, h12 +sqdmulh h7, h15, v0.h[3] +sqdmulh s15, s14, v0.s[1] +sqdmulh s20, s21, s2 +sqdmulh v0.2s, v0.2s, v0.2s +sqdmulh v0.4s, v0.4s, v0.4s +sqdmull d1, s1, v0.s[1] +sqdmull d15, s22, s12 +sqdmull s1, h1, v0.h[3] +sqdmull s12, h22, h12 +sqdmull v0.2d, v0.2s, v0.2s +sqdmull v0.4s, v0.4h, v0.4h +sqdmull2 v0.2d, v0.4s, v0.4s +sqdmull2 v0.4s, v0.8h, v0.8h +sqneg b19, b14 +sqneg d18, d12 +sqneg h21, h15 +sqneg s20, s12 +sqneg v0.16b, v0.16b +sqneg v0.2d, v0.2d +sqneg v0.2s, v0.2s +sqneg v0.4h, v0.4h +sqneg v0.4s, v0.4s +sqneg v0.8b, v0.8b +sqneg v0.8h, v0.8h +sqrdmlah h0, h1, v2.h[3] +sqrdmlah v0.4h, v1.4h, v2.h[3] +sqrdmlah v0.8h, v1.8h, v2.h[3] +sqrdmlah s0, s1, v2.s[1] +sqrdmlah v0.2s, v1.2s, v2.s[1] +sqrdmlah v0.4s, v1.4s, v2.s[1] +sqrdmlah h0, h1, h2 +sqrdmlah v0.4h, v1.4h, v2.4h +sqrdmlah v0.8h, v1.8h, v2.8h +sqrdmlah s0, s1, s2 +sqrdmlah v0.2s, v1.2s, v2.2s +sqrdmlah v0.4s, v1.4s, v2.4s +sqrdmlsh h0, h1, v2.h[3] +sqrdmlsh v0.4h, v1.4h, v2.h[3] +sqrdmlsh v0.8h, v1.8h, v2.h[3] +sqrdmlsh s0, s1, v2.s[1] +sqrdmlsh v0.2s, v1.2s, v2.s[1] +sqrdmlsh v0.4s, v1.4s, v2.s[1] +sqrdmlsh h0, h1, h2 +sqrdmlsh v0.4h, v1.4h, v2.4h +sqrdmlsh v0.8h, v1.8h, v2.8h +sqrdmlsh s0, s1, s2 +sqrdmlsh v0.2s, v1.2s, v2.2s +sqrdmlsh v0.4s, v1.4s, v2.4s +sqrdmulh h10, h11, h12 +sqrdmulh h7, h15, v0.h[3] +sqrdmulh s15, s14, v0.s[1] +sqrdmulh s20, s21, s2 +sqrdmulh v0.4h, v0.4h, v0.4h +sqrdmulh v0.8h, v0.8h, v0.8h +sqrshl d31, d31, d31 +sqrshl h3, h4, h15 +sqrshl v0.2s, v0.2s, v0.2s +sqrshl v0.4h, v0.4h, v0.4h +sqrshl v0.8b, v0.8b, v0.8b +sqrshrn b10, h13, #2 +sqrshrn h15, s10, #6 +sqrshrn s15, d12, #9 +sqrshrn v0.2s, v0.2d, #3 +sqrshrn v0.4h, v0.4s, #3 +sqrshrn v0.8b, v0.8h, #3 +sqrshrn2 v0.16b, v0.8h, #3 +sqrshrn2 v0.4s, v0.2d, #3 +sqrshrn2 v0.8h, v0.4s, #3 +sqrshrun b17, h10, #6 +sqrshrun h10, s13, #15 +sqrshrun s22, d16, #31 +sqrshrun v0.2s, v0.2d, #3 +sqrshrun v0.4h, v0.4s, #3 +sqrshrun v0.8b, v0.8h, #3 +sqrshrun2 v0.16b, v0.8h, #3 +sqrshrun2 v0.4s, v0.2d, #3 +sqrshrun2 v0.8h, v0.4s, #3 +sqshl b11, b19, #7 +sqshl d15, d16, #51 +sqshl d31, d31, d31 +sqshl h13, h18, #11 +sqshl h3, h4, h15 +sqshl s14, s17, #22 +sqshl v0.16b, v0.16b, #3 +sqshl v0.2d, v0.2d, #3 +sqshl v0.2s, v0.2s, #3 +sqshl v0.2s, v0.2s, v0.2s +sqshl v0.4h, v0.4h, #3 +sqshl v0.4h, v0.4h, v0.4h +sqshl v0.4s, v0.4s, #3 +sqshl v0.8b, v0.8b, #3 +sqshl v0.8b, v0.8b, v0.8b +sqshl v0.8h, v0.8h, #3 +sqshlu b15, b18, #6 +sqshlu d11, d13, #32 +sqshlu h19, h17, #6 +sqshlu s16, s14, #25 +sqshlu v0.16b, v0.16b, #3 +sqshlu v0.2d, v0.2d, #3 +sqshlu v0.2s, v0.2s, #3 +sqshlu v0.4h, v0.4h, #3 +sqshlu v0.4s, v0.4s, #3 +sqshlu v0.8b, v0.8b, #3 +sqshlu v0.8h, v0.8h, #3 +sqshrn b10, h15, #5 +sqshrn h17, s10, #4 +sqshrn s18, d10, #31 +sqshrn v0.2s, v0.2d, #3 +sqshrn v0.4h, v0.4s, #3 +sqshrn v0.8b, v0.8h, #3 +sqshrn2 v0.16b, v0.8h, #3 +sqshrn2 v0.4s, v0.2d, #3 +sqshrn2 v0.8h, v0.4s, #3 +sqshrun b15, h10, #7 +sqshrun h20, s14, #3 +sqshrun s10, d15, #15 +sqshrun v0.2s, v0.2d, #3 +sqshrun v0.4h, v0.4s, #3 +sqshrun v0.8b, v0.8h, #3 +sqshrun2 v0.16b, v0.8h, #3 +sqshrun2 v0.4s, v0.2d, #3 +sqshrun2 v0.8h, v0.4s, #3 +sqsub s20, s10, s7 +sqsub v0.2d, v0.2d, v0.2d +sqsub v0.4s, v0.4s, v0.4s +sqsub v0.8b, v0.8b, v0.8b +sqxtn b18, h18 +sqxtn h20, s17 +sqxtn s19, d14 +sqxtn v0.2s, v0.2d +sqxtn v0.4h, v0.4s +sqxtn v0.8b, v0.8h +sqxtn2 v0.16b, v0.8h +sqxtn2 v0.4s, v0.2d +sqxtn2 v0.8h, v0.4s +sqxtun b19, h14 +sqxtun h21, s15 +sqxtun s20, d12 +sqxtun v0.2s, v0.2d +sqxtun v0.4h, v0.4s +sqxtun v0.8b, v0.8h +sqxtun2 v0.16b, v0.8h +sqxtun2 v0.4s, v0.2d +sqxtun2 v0.8h, v0.4s +srhadd v0.2s, v0.2s, v0.2s +srhadd v0.4h, v0.4h, v0.4h +srhadd v0.8b, v0.8b, v0.8b +sri d10, d12, #14 +sri v0.16b, v0.16b, #3 +sri v0.2d, v0.2d, #3 +sri v0.2s, v0.2s, #3 +sri v0.4h, v0.4h, #3 +sri v0.4s, v0.4s, #3 +sri v0.8b, v0.8b, #3 +sri v0.8h, v0.8h, #3 +srshl d16, d16, d16 +srshl v0.2s, v0.2s, v0.2s +srshl v0.4h, v0.4h, v0.4h +srshl v0.8b, v0.8b, v0.8b +srshr d19, d18, #7 +srshr v0.16b, v0.16b, #3 +srshr v0.2d, v0.2d, #3 +srshr v0.2s, v0.2s, #3 +srshr v0.4h, v0.4h, #3 +srshr v0.4s, v0.4s, #3 +srshr v0.8b, v0.8b, #3 +srshr v0.8h, v0.8h, #3 +srsra d15, d11, #19 +srsra v0.16b, v0.16b, #3 +srsra v0.2d, v0.2d, #3 +srsra v0.2s, v0.2s, #3 +srsra v0.4h, v0.4h, #3 +srsra v0.4s, v0.4s, #3 +srsra v0.8b, v0.8b, #3 +srsra v0.8h, v0.8h, #3 +sshl d31, d31, d31 +sshl v0.2d, v0.2d, v0.2d +sshl v0.2s, v0.2s, v0.2s +sshl v0.4h, v0.4h, v0.4h +sshl v0.8b, v0.8b, v0.8b +sshll v0.2d, v0.2s, #3 +sshll2 v0.4s, v0.8h, #3 +sshr d15, d16, #12 +sshr v0.16b, v0.16b, #3 +sshr v0.2d, v0.2d, #3 +sshr v0.2s, v0.2s, #3 +sshr v0.4h, v0.4h, #3 +sshr v0.4s, v0.4s, #3 +sshr v0.8b, v0.8b, #3 +sshr v0.8h, v0.8h, #3 +ssra d18, d12, #21 +ssra v0.16b, v0.16b, #3 +ssra v0.2d, v0.2d, #3 +ssra v0.2s, v0.2s, #3 +ssra v0.4h, v0.4h, #3 +ssra v0.4s, v0.4s, #3 +ssra v0.8b, v0.8b, #3 +ssra v0.8h, v0.8h, #3 +ssubl v0.2d, v0.2s, v0.2s +ssubl v0.4s, v0.4h, v0.4h +ssubl v0.8h, v0.8b, v0.8b +ssubl2 v0.2d, v0.4s, v0.4s +ssubl2 v0.4s, v0.8h, v0.8h +ssubl2 v0.8h, v0.16b, v0.16b +ssubw v0.2d, v0.2d, v0.2s +ssubw v0.4s, v0.4s, v0.4h +ssubw v0.8h, v0.8h, v0.8b +ssubw2 v0.2d, v0.2d, v0.4s +ssubw2 v0.4s, v0.4s, v0.8h +ssubw2 v0.8h, v0.8h, v0.16b +st1 { v0.16b }, [x0] +st1 { v0.2d, v1.2d, v2.2d }, [x0], #48 +st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] +st1 { v0.4s, v1.4s }, [sp], #32 +st1 { v0.4s, v1.4s, v2.4s }, [sp] +st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 +st1 { v0.8h }, [x15], x2 +st1 { v0.8h, v1.8h }, [x15] +st1 { v0.d }[1], [x0] +st1 { v0.d }[1], [x0], #8 +st2 { v0.16b, v1.16b }, [x0], x1 +st2 { v0.8b, v1.8b }, [x0] +st2 { v0.s, v1.s }[3], [sp] +st2 { v0.s, v1.s }[3], [sp], #8 +st3 { v0.4h, v1.4h, v2.4h }, [x15] +st3 { v0.8h, v1.8h, v2.8h }, [x15], x2 +st3 { v0.h, v1.h, v2.h }[7], [x15] +st3 { v0.h, v1.h, v2.h }[7], [x15], #6 +st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] +st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 +st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0] +st4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], x5 +sub d15, d5, d16 +sub v0.2d, v0.2d, v0.2d +sudot v0.2s, v0.8b, v0.4b[2] +sudot v0.4s, v0.16b, v0.4b[2] +suqadd b19, b14 +suqadd d18, d22 +suqadd h20, h15 +suqadd s21, s12 +suqadd v0.16b, v0.16b +suqadd v0.2d, v0.2d +suqadd v0.2s, v0.2s +suqadd v0.4h, v0.4h +suqadd v0.4s, v0.4s +suqadd v0.8b, v0.8b +suqadd v0.8h, v0.8h +tbl v0.16b, { v0.16b }, v0.16b +tbl v0.16b, { v0.16b, v1.16b }, v0.16b +tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b +tbl v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b +tbl v0.8b, { v0.16b }, v0.8b +tbl v0.8b, { v0.16b, v1.16b }, v0.8b +tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b +tbl v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b +tbx v0.16b, { v0.16b }, v0.16b +tbx v0.16b, { v0.16b, v1.16b }, v0.16b +tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b +tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b +tbx v0.8b, { v0.16b }, v0.8b +tbx v0.8b, { v0.16b, v1.16b }, v0.8b +tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b +tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b +trn1 v0.16b, v0.16b, v0.16b +trn1 v0.2d, v0.2d, v0.2d +trn1 v0.2s, v0.2s, v0.2s +trn1 v0.4h, v0.4h, v0.4h +trn1 v0.4s, v0.4s, v0.4s +trn1 v0.8b, v0.8b, v0.8b +trn1 v0.8h, v0.8h, v0.8h +trn2 v0.16b, v0.16b, v0.16b +trn2 v0.2d, v0.2d, v0.2d +trn2 v0.2s, v0.2s, v0.2s +trn2 v0.4h, v0.4h, v0.4h +trn2 v0.4s, v0.4s, v0.4s +trn2 v0.8b, v0.8b, v0.8b +trn2 v0.8h, v0.8h, v0.8h +uaba v0.8b, v0.8b, v0.8b +uabal v0.2d, v0.2s, v0.2s +uabal v0.4s, v0.4h, v0.4h +uabal v0.8h, v0.8b, v0.8b +uabal2 v0.2d, v0.4s, v0.4s +uabal2 v0.4s, v0.8h, v0.8h +uabal2 v0.8h, v0.16b, v0.16b +uabd v0.4h, v0.4h, v0.4h +uabdl v0.2d, v0.2s, v0.2s +uabdl v0.4s, v0.4h, v0.4h +uabdl v0.8h, v0.8b, v0.8b +uabdl2 v0.2d, v0.4s, v0.4s +uabdl2 v0.4s, v0.8h, v0.8h +uabdl2 v0.8h, v0.16b, v0.16b +uadalp v0.1d, v0.2s +uadalp v0.2d, v0.4s +uadalp v0.2s, v0.4h +uadalp v0.4h, v0.8b +uadalp v0.4s, v0.8h +uadalp v0.8h, v0.16b +uaddl v0.2d, v0.2s, v0.2s +uaddl v0.4s, v0.4h, v0.4h +uaddl v0.8h, v0.8b, v0.8b +uaddl2 v0.2d, v0.4s, v0.4s +uaddl2 v0.4s, v0.8h, v0.8h +uaddl2 v0.8h, v0.16b, v0.16b +uaddlp v0.1d, v0.2s +uaddlp v0.2d, v0.4s +uaddlp v0.2s, v0.4h +uaddlp v0.4h, v0.8b +uaddlp v0.4s, v0.8h +uaddlp v0.8h, v0.16b +uaddlv d0, v0.4s +uaddlv s0, v0.4h +uaddlv s0, v0.8h +uaddlv h0, v0.8b +uaddlv h0, v0.16b +uaddw v0.2d, v0.2d, v0.2s +uaddw v0.4s, v0.4s, v0.4h +uaddw v0.8h, v0.8h, v0.8b +uaddw2 v0.2d, v0.2d, v0.4s +uaddw2 v0.4s, v0.4s, v0.8h +uaddw2 v0.8h, v0.8h, v0.16b +ucvtf d21, d14 +ucvtf d21, d14, #64 +ucvtf s22, s13 +ucvtf s22, s13, #32 +ucvtf v0.2d, v0.2d +ucvtf v0.2d, v0.2d, #3 +ucvtf v0.2s, v0.2s +ucvtf v0.2s, v0.2s, #3 +ucvtf v0.4h, v0.4h +ucvtf v0.4s, v0.4s +ucvtf v0.4s, v0.4s, #3 +ucvtf v0.8h, v0.8h +udot v0.2s, v0.8b, v0.4b[2] +udot v0.2s, v0.8b, v0.8b +udot v0.4s, v0.16b, v0.16b +udot v0.4s, v0.16b, v0.4b[2] +uhadd v0.16b, v0.16b, v0.16b +uhadd v0.8h, v0.8h, v0.8h +uhsub v0.4s, v0.4s, v0.4s +umax v0.16b, v0.16b, v0.16b +umax v0.4s, v0.4s, v0.4s +umax v0.8h, v0.8h, v0.8h +umaxp v0.16b, v0.16b, v0.16b +umaxp v0.4s, v0.4s, v0.4s +umaxp v0.8h, v0.8h, v0.8h +umaxv b0, v0.8b +umaxv b0, v0.16b +umaxv h0, v0.4h +umaxv h0, v0.8h +umaxv s0, v0.4s +umin v0.2s, v0.2s, v0.2s +umin v0.4h, v0.4h, v0.4h +umin v0.8b, v0.8b, v0.8b +uminp v0.2s, v0.2s, v0.2s +uminp v0.4h, v0.4h, v0.4h +uminp v0.8b, v0.8b, v0.8b +uminv b0, v0.8b +uminv b0, v0.16b +uminv h0, v0.4h +uminv h0, v0.8h +uminv s0, v0.4s +umlal v0.2d, v0.2s, v0.2s +umlal v0.4s, v0.4h, v0.4h +umlal v0.8h, v0.8b, v0.8b +umlal2 v0.2d, v0.4s, v0.4s +umlal2 v0.4s, v0.8h, v0.8h +umlal2 v0.8h, v0.16b, v0.16b +umlsl v0.2d, v0.2s, v0.2s +umlsl v0.4s, v0.4h, v0.4h +umlsl v0.8h, v0.8b, v0.8b +umlsl2 v0.2d, v0.4s, v0.4s +umlsl2 v0.4s, v0.8h, v0.8h +umlsl2 v0.8h, v0.16b, v0.16b +ummla v0.4s, v0.16b, v0.16b +umov w0, v0.b[1] +umov w0, v0.h[1] +umov w0, v0.s[1] +umov x0, v0.d[1] +umull v0.2d, v0.2s, v0.2s +umull v0.4s, v0.4h, v0.4h +umull v0.8h, v0.8b, v0.8b +umull2 v0.2d, v0.4s, v0.4s +umull2 v0.4s, v0.8h, v0.8h +umull2 v0.8h, v0.16b, v0.16b +uqadd h0, h1, h5 +uqadd v0.8h, v0.8h, v0.8h +uqrshl b11, b20, b30 +uqrshl s23, s20, s16 +uqrshl v0.16b, v0.16b, v0.16b +uqrshl v0.4s, v0.4s, v0.4s +uqrshl v0.4s, v0.4s, v0.4s +uqrshl v0.8h, v0.8h, v0.8h +uqrshrn b10, h12, #5 +uqrshrn h12, s10, #14 +uqrshrn s10, d10, #25 +uqrshrn v0.2s, v0.2d, #3 +uqrshrn v0.4h, v0.4s, #3 +uqrshrn v0.8b, v0.8h, #3 +uqrshrn2 v0.16b, v0.8h, #3 +uqrshrn2 v0.4s, v0.2d, #3 +uqrshrn2 v0.8h, v0.4s, #3 +uqshl b11, b20, b30 +uqshl b18, b15, #6 +uqshl d15, d12, #19 +uqshl h11, h18, #7 +uqshl s14, s19, #18 +uqshl s23, s20, s16 +uqshl v0.16b, v0.16b, #3 +uqshl v0.16b, v0.16b, v0.16b +uqshl v0.2d, v0.2d, #3 +uqshl v0.2d, v0.2d, v0.2d +uqshl v0.2s, v0.2s, #3 +uqshl v0.4h, v0.4h, #3 +uqshl v0.4s, v0.4s, #3 +uqshl v0.4s, v0.4s, v0.4s +uqshl v0.8b, v0.8b, #3 +uqshl v0.8h, v0.8h, #3 +uqshl v0.8h, v0.8h, v0.8h +uqshrn b12, h10, #7 +uqshrn h10, s14, #5 +uqshrn s10, d12, #13 +uqshrn v0.2s, v0.2d, #3 +uqshrn v0.4h, v0.4s, #3 +uqshrn v0.8b, v0.8h, #3 +uqshrn2 v0.16b, v0.8h, #3 +uqshrn2 v0.4s, v0.2d, #3 +uqshrn2 v0.8h, v0.4s, #3 +uqsub d16, d16, d16 +uqsub v0.4h, v0.4h, v0.4h +uqxtn b18, h18 +uqxtn h20, s17 +uqxtn s19, d14 +uqxtn v0.2s, v0.2d +uqxtn v0.4h, v0.4s +uqxtn v0.8b, v0.8h +uqxtn2 v0.16b, v0.8h +uqxtn2 v0.4s, v0.2d +uqxtn2 v0.8h, v0.4s +urecpe v0.2s, v0.2s +urecpe v0.4s, v0.4s +urhadd v0.16b, v0.16b, v0.16b +urhadd v0.4s, v0.4s, v0.4s +urhadd v0.8h, v0.8h, v0.8h +urshl d8, d7, d4 +urshl v0.16b, v0.16b, v0.16b +urshl v0.2d, v0.2d, v0.2d +urshl v0.4s, v0.4s, v0.4s +urshl v0.8h, v0.8h, v0.8h +urshr d20, d23, #31 +urshr v0.16b, v0.16b, #3 +urshr v0.2d, v0.2d, #3 +urshr v0.2s, v0.2s, #3 +urshr v0.4h, v0.4h, #3 +urshr v0.4s, v0.4s, #3 +urshr v0.8b, v0.8b, #3 +urshr v0.8h, v0.8h, #3 +ursqrte v0.2s, v0.2s +ursqrte v0.4s, v0.4s +ursra d18, d10, #13 +ursra v0.16b, v0.16b, #3 +ursra v0.2d, v0.2d, #3 +ursra v0.2s, v0.2s, #3 +ursra v0.4h, v0.4h, #3 +ursra v0.4s, v0.4s, #3 +ursra v0.8b, v0.8b, #3 +ursra v0.8h, v0.8h, #3 +usdot v0.2s, v0.8b, v0.4b[2] +usdot v0.2s, v0.8b, v0.8b +usdot v0.4s, v0.16b, v0.16b +usdot v0.4s, v0.16b, v0.4b[2] +ushl d0, d0, d0 +ushl v0.16b, v0.16b, v0.16b +ushl v0.4s, v0.4s, v0.4s +ushl v0.8h, v0.8h, v0.8h +ushll v0.4s, v0.4h, #3 +ushll2 v0.8h, v0.16b, #3 +ushr d10, d17, #18 +ushr v0.16b, v0.16b, #3 +ushr v0.2d, v0.2d, #3 +ushr v0.2s, v0.2s, #3 +ushr v0.4h, v0.4h, #3 +ushr v0.4s, v0.4s, #3 +ushr v0.8b, v0.8b, #3 +ushr v0.8h, v0.8h, #3 +usmmla v0.4s, v0.16b, v0.16b +smov w0, v0.b[1] +smov w0, v0.h[1] +smov x0, v0.b[1] +smov x0, v0.h[1] +smov x0, v0.s[1] +usqadd b19, b14 +usqadd d18, d22 +usqadd h20, h15 +usqadd s21, s12 +usqadd v0.16b, v0.16b +usqadd v0.2d, v0.2d +usqadd v0.2s, v0.2s +usqadd v0.4h, v0.4h +usqadd v0.4s, v0.4s +usqadd v0.8b, v0.8b +usqadd v0.8h, v0.8h +usra d20, d13, #61 +usra v0.16b, v0.16b, #3 +usra v0.2d, v0.2d, #3 +usra v0.2s, v0.2s, #3 +usra v0.4h, v0.4h, #3 +usra v0.4s, v0.4s, #3 +usra v0.8b, v0.8b, #3 +usra v0.8h, v0.8h, #3 +usubl v0.2d, v0.2s, v0.2s +usubl v0.4s, v0.4h, v0.4h +usubl v0.8h, v0.8b, v0.8b +usubl2 v0.2d, v0.4s, v0.4s +usubl2 v0.4s, v0.8h, v0.8h +usubl2 v0.8h, v0.16b, v0.16b +usubw v0.2d, v0.2d, v0.2s +usubw v0.4s, v0.4s, v0.4h +usubw v0.8h, v0.8h, v0.8b +usubw2 v0.2d, v0.2d, v0.4s +usubw2 v0.4s, v0.4s, v0.8h +usubw2 v0.8h, v0.8h, v0.16b +uzp1 v0.16b, v0.16b, v0.16b +uzp1 v0.2d, v0.2d, v0.2d +uzp1 v0.2s, v0.2s, v0.2s +uzp1 v0.4h, v0.4h, v0.4h +uzp1 v0.4s, v0.4s, v0.4s +uzp1 v0.8b, v0.8b, v0.8b +uzp1 v0.8h, v0.8h, v0.8h +uzp2 v0.16b, v0.16b, v0.16b +uzp2 v0.2d, v0.2d, v0.2d +uzp2 v0.2s, v0.2s, v0.2s +uzp2 v0.4h, v0.4h, v0.4h +uzp2 v0.4s, v0.4s, v0.4s +uzp2 v0.8b, v0.8b, v0.8b +uzp2 v0.8h, v0.8h, v0.8h +xtn v0.2s, v0.2d +xtn v0.4h, v0.4s +xtn v0.8b, v0.8h +xtn2 v0.16b, v0.8h +xtn2 v0.4s, v0.2d +xtn2 v0.8h, v0.4s +zip1 v0.16b, v0.16b, v0.16b +zip1 v0.2d, v0.2d, v0.2d +zip1 v0.2s, v0.2s, v0.2s +zip1 v0.4h, v0.4h, v0.4h +zip1 v0.4s, v0.4s, v0.4s +zip1 v0.8b, v0.8b, v0.8b +zip1 v0.8h, v0.8h, v0.8h +zip2 v0.16b, v0.16b, v0.16b +zip2 v0.2d, v0.2d, v0.2d +zip2 v0.2s, v0.2s, v0.2s +zip2 v0.4h, v0.4h, v0.4h +zip2 v0.4s, v0.4s, v0.4s +zip2 v0.8b, v0.8b, v0.8b +zip2 v0.8h, v0.8h, v0.8h + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 1 2 0.50 abs d29, d24 +# CHECK-NEXT: 1 2 0.50 abs v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 abs v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 abs v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 abs v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 abs v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 abs v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 abs v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 add d17, d31, d29 +# CHECK-NEXT: 1 2 0.50 add v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 addhn v0.2s, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 addhn v0.4h, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 addhn v0.8b, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 addhn2 v0.16b, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 addhn2 v0.4s, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 addhn2 v0.8h, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 addp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 addp v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 3 1.00 addv s0, v0.4s +# CHECK-NEXT: 1 3 1.00 addv h0, v0.4h +# CHECK-NEXT: 2 5 1.00 addv h0, v0.8h +# CHECK-NEXT: 2 5 1.00 addv b0, v0.8b +# CHECK-NEXT: 2 6 2.00 addv b0, v0.16b +# CHECK-NEXT: 1 2 0.50 aesd v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 aese v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 aesimc v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 aesmc v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 and v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 3 1.00 bfcvt h0, s0 +# CHECK-NEXT: 2 4 2.00 bfcvtn v0.4h, v0.4s +# CHECK-NEXT: 2 4 2.00 bfcvtn2 v0.8h, v0.4s +# CHECK-NEXT: 1 5 0.50 bfdot v0.2s, v0.4h, v0.4h +# CHECK-NEXT: 1 5 0.50 bfdot v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 5 0.50 bfmlalb v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 5 0.50 bfmlalb v0.4s, v0.8h, v0.h[3] +# CHECK-NEXT: 1 5 0.50 bfmlalt v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 5 0.50 bfmlalt v0.4s, v0.8h, v0.h[3] +# CHECK-NEXT: 1 6 0.50 bfmmla v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 bic v0.4h, #15, lsl #8 +# CHECK-NEXT: 1 2 0.50 bic v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 bif v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 bit v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 bsl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 cls v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 cls v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 cls v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 cls v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 cls v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 cls v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 clz v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 clz v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 clz v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 clz v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 clz v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 clz v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 cmeq d20, d21, #0 +# CHECK-NEXT: 1 2 0.50 cmeq d20, d21, d22 +# CHECK-NEXT: 1 2 0.50 cmeq v0.16b, v0.16b, #0 +# CHECK-NEXT: 1 2 0.50 cmeq v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 cmge d20, d21, #0 +# CHECK-NEXT: 1 2 0.50 cmge d20, d21, d22 +# CHECK-NEXT: 1 2 0.50 cmge v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 cmge v0.8b, v0.8b, #0 +# CHECK-NEXT: 1 2 0.50 cmgt d20, d21, #0 +# CHECK-NEXT: 1 2 0.50 cmgt d20, d21, d22 +# CHECK-NEXT: 1 2 0.50 cmgt v0.2s, v0.2s, #0 +# CHECK-NEXT: 1 2 0.50 cmgt v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 cmhi d20, d21, d22 +# CHECK-NEXT: 1 2 0.50 cmhi v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 cmhs d20, d21, d22 +# CHECK-NEXT: 1 2 0.50 cmhs v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 cmle d20, d21, #0 +# CHECK-NEXT: 1 2 0.50 cmle v0.2d, v0.2d, #0 +# CHECK-NEXT: 1 2 0.50 cmlt d20, d21, #0 +# CHECK-NEXT: 1 2 0.50 cmlt v0.8h, v0.8h, #0 +# CHECK-NEXT: 1 2 0.50 cmtst d20, d21, d22 +# CHECK-NEXT: 1 2 0.50 cmtst v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 cnt v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 cnt v0.8b, v0.8b +# CHECK-NEXT: 1 3 1.00 dup v0.16b, w28 +# CHECK-NEXT: 1 3 1.00 dup v0.2d, x28 +# CHECK-NEXT: 1 3 1.00 dup v0.2s, w28 +# CHECK-NEXT: 1 3 1.00 dup v0.4h, w28 +# CHECK-NEXT: 1 3 1.00 dup v0.4s, w28 +# CHECK-NEXT: 1 3 1.00 dup v0.8b, w28 +# CHECK-NEXT: 1 3 1.00 dup v0.8h, w28 +# CHECK-NEXT: 1 2 0.50 mov b0, v0.b[1] +# CHECK-NEXT: 1 2 0.50 mov d0, v0.d[1] +# CHECK-NEXT: 1 2 0.50 mov h0, v0.h[1] +# CHECK-NEXT: 1 2 0.50 mov s0, v0.s[1] +# CHECK-NEXT: 1 2 0.50 dup v0.16b, v0.b[1] +# CHECK-NEXT: 1 2 0.50 dup v0.2d, v0.d[1] +# CHECK-NEXT: 1 2 0.50 dup v0.2s, v0.s[1] +# CHECK-NEXT: 1 2 0.50 dup v0.4h, v0.h[1] +# CHECK-NEXT: 1 2 0.50 dup v0.4s, v0.s[1] +# CHECK-NEXT: 1 2 0.50 dup v0.8b, v0.b[1] +# CHECK-NEXT: 1 2 0.50 dup v0.8h, v0.h[1] +# CHECK-NEXT: 1 2 0.50 eor v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 ext v0.16b, v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 2 0.50 ext v0.8b, v0.8b, v0.8b, #3 +# CHECK-NEXT: 1 2 0.50 fabd d29, d24, d20 +# CHECK-NEXT: 1 2 0.50 fabd s29, s24, s20 +# CHECK-NEXT: 1 2 0.50 fabd v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 fabs v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 fabs v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 fabs v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 fabs v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 fabs v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 facge d20, d21, d22 +# CHECK-NEXT: 1 2 0.50 facge s10, s11, s12 +# CHECK-NEXT: 1 2 0.50 facge v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 facgt d20, d21, d22 +# CHECK-NEXT: 1 2 0.50 facgt s10, s11, s12 +# CHECK-NEXT: 1 2 0.50 facgt v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 fadd v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 faddp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 faddp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 fcadd v0.2s, v0.2s, v0.2s, #90 +# CHECK-NEXT: 1 2 0.50 fcadd v0.4s, v0.4s, v0.4s, #270 +# CHECK-NEXT: 1 2 0.50 fcmeq d20, d21, #0.0 +# CHECK-NEXT: 1 2 0.50 fcmeq d20, d21, d22 +# CHECK-NEXT: 1 2 0.50 fcmeq s10, s11, #0.0 +# CHECK-NEXT: 1 2 0.50 fcmeq s10, s11, s12 +# CHECK-NEXT: 1 2 0.50 fcmeq v0.2s, v0.2s, #0.0 +# CHECK-NEXT: 1 2 0.50 fcmeq v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 fcmge d20, d21, #0.0 +# CHECK-NEXT: 1 2 0.50 fcmge d20, d21, d22 +# CHECK-NEXT: 1 2 0.50 fcmge s10, s11, #0.0 +# CHECK-NEXT: 1 2 0.50 fcmge s10, s11, s12 +# CHECK-NEXT: 1 2 0.50 fcmge v0.2d, v0.2d, #0.0 +# CHECK-NEXT: 1 2 0.50 fcmge v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 fcmgt d20, d21, #0.0 +# CHECK-NEXT: 1 2 0.50 fcmgt d20, d21, d22 +# CHECK-NEXT: 1 2 0.50 fcmgt s10, s11, #0.0 +# CHECK-NEXT: 1 2 0.50 fcmgt s10, s11, s12 +# CHECK-NEXT: 1 2 0.50 fcmgt v0.4s, v0.4s, #0.0 +# CHECK-NEXT: 1 2 0.50 fcmgt v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 4 0.50 fcmla v0.2s, v0.2s, v0.2s, #90 +# CHECK-NEXT: 1 4 0.50 fcmla v0.4s, v0.4s, v0.s[1], #0 +# CHECK-NEXT: 1 2 0.50 fcmle d20, d21, #0.0 +# CHECK-NEXT: 1 2 0.50 fcmle s10, s11, #0.0 +# CHECK-NEXT: 1 2 0.50 fcmle v0.2d, v0.2d, #0.0 +# CHECK-NEXT: 1 2 0.50 fcmlt d20, d21, #0.0 +# CHECK-NEXT: 1 2 0.50 fcmlt s10, s11, #0.0 +# CHECK-NEXT: 1 2 0.50 fcmlt v0.4s, v0.4s, #0.0 +# CHECK-NEXT: 1 3 1.00 fcvtas d21, d14 +# CHECK-NEXT: 2 4 2.00 fcvtas s12, s13 +# CHECK-NEXT: 4 6 4.00 fcvtas h12, h13 +# CHECK-NEXT: 1 3 1.00 fcvtas v0.2d, v0.2d +# CHECK-NEXT: 1 3 1.00 fcvtas v0.2s, v0.2s +# CHECK-NEXT: 2 4 2.00 fcvtas v0.4h, v0.4h +# CHECK-NEXT: 2 4 2.00 fcvtas v0.4s, v0.4s +# CHECK-NEXT: 4 6 4.00 fcvtas v0.8h, v0.8h +# CHECK-NEXT: 1 3 1.00 fcvtau d21, d14 +# CHECK-NEXT: 2 4 2.00 fcvtau s12, s13 +# CHECK-NEXT: 4 6 4.00 fcvtau h12, h13 +# CHECK-NEXT: 1 3 1.00 fcvtau v0.2d, v0.2d +# CHECK-NEXT: 1 3 1.00 fcvtau v0.2s, v0.2s +# CHECK-NEXT: 2 4 2.00 fcvtau v0.4h, v0.4h +# CHECK-NEXT: 2 4 2.00 fcvtau v0.4s, v0.4s +# CHECK-NEXT: 4 6 4.00 fcvtau v0.8h, v0.8h +# CHECK-NEXT: 1 3 1.00 fcvtl v0.2d, v0.2s +# CHECK-NEXT: 2 4 2.00 fcvtl v0.4s, v0.4h +# CHECK-NEXT: 1 3 1.00 fcvtl2 v0.2d, v0.4s +# CHECK-NEXT: 2 4 2.00 fcvtl2 v0.4s, v0.8h +# CHECK-NEXT: 1 3 1.00 fcvtms d21, d14 +# CHECK-NEXT: 2 4 2.00 fcvtms s22, s13 +# CHECK-NEXT: 4 6 4.00 fcvtms h22, h13 +# CHECK-NEXT: 1 3 1.00 fcvtms v0.2d, v0.2d +# CHECK-NEXT: 1 3 1.00 fcvtms v0.2s, v0.2s +# CHECK-NEXT: 2 4 2.00 fcvtms v0.4h, v0.4h +# CHECK-NEXT: 2 4 2.00 fcvtms v0.4s, v0.4s +# CHECK-NEXT: 4 6 4.00 fcvtms v0.8h, v0.8h +# CHECK-NEXT: 1 3 1.00 fcvtmu d21, d14 +# CHECK-NEXT: 2 4 2.00 fcvtmu s12, s13 +# CHECK-NEXT: 4 6 4.00 fcvtmu h12, h13 +# CHECK-NEXT: 1 3 1.00 fcvtmu v0.2d, v0.2d +# CHECK-NEXT: 1 3 1.00 fcvtmu v0.2s, v0.2s +# CHECK-NEXT: 2 4 2.00 fcvtmu v0.4h, v0.4h +# CHECK-NEXT: 2 4 2.00 fcvtmu v0.4s, v0.4s +# CHECK-NEXT: 4 6 4.00 fcvtmu v0.8h, v0.8h +# CHECK-NEXT: 1 3 1.00 fcvtn v0.2s, v0.2d +# CHECK-NEXT: 2 4 2.00 fcvtn v0.4h, v0.4s +# CHECK-NEXT: 1 3 1.00 fcvtn2 v0.4s, v0.2d +# CHECK-NEXT: 2 4 2.00 fcvtn2 v0.8h, v0.4s +# CHECK-NEXT: 1 3 1.00 fcvtns d21, d14 +# CHECK-NEXT: 2 4 2.00 fcvtns s22, s13 +# CHECK-NEXT: 4 6 4.00 fcvtns h22, h13 +# CHECK-NEXT: 1 3 1.00 fcvtns v0.2d, v0.2d +# CHECK-NEXT: 1 3 1.00 fcvtns v0.2s, v0.2s +# CHECK-NEXT: 2 4 2.00 fcvtns v0.4h, v0.4h +# CHECK-NEXT: 2 4 2.00 fcvtns v0.4s, v0.4s +# CHECK-NEXT: 4 6 4.00 fcvtns v0.8h, v0.8h +# CHECK-NEXT: 1 3 1.00 fcvtnu d21, d14 +# CHECK-NEXT: 2 4 2.00 fcvtnu s12, s13 +# CHECK-NEXT: 4 6 4.00 fcvtnu h12, h13 +# CHECK-NEXT: 1 3 1.00 fcvtnu v0.2d, v0.2d +# CHECK-NEXT: 1 3 1.00 fcvtnu v0.2s, v0.2s +# CHECK-NEXT: 2 4 2.00 fcvtnu v0.4h, v0.4h +# CHECK-NEXT: 2 4 2.00 fcvtnu v0.4s, v0.4s +# CHECK-NEXT: 4 6 4.00 fcvtnu v0.8h, v0.8h +# CHECK-NEXT: 1 3 1.00 fcvtps d21, d14 +# CHECK-NEXT: 2 4 2.00 fcvtps s22, s13 +# CHECK-NEXT: 4 6 4.00 fcvtps h22, h13 +# CHECK-NEXT: 1 3 1.00 fcvtps v0.2d, v0.2d +# CHECK-NEXT: 1 3 1.00 fcvtps v0.2s, v0.2s +# CHECK-NEXT: 2 4 2.00 fcvtps v0.4h, v0.4h +# CHECK-NEXT: 2 4 2.00 fcvtps v0.4s, v0.4s +# CHECK-NEXT: 4 6 4.00 fcvtps v0.8h, v0.8h +# CHECK-NEXT: 1 3 1.00 fcvtpu d21, d14 +# CHECK-NEXT: 2 4 2.00 fcvtpu s12, s13 +# CHECK-NEXT: 4 6 4.00 fcvtpu h12, h13 +# CHECK-NEXT: 1 3 1.00 fcvtpu v0.2d, v0.2d +# CHECK-NEXT: 1 3 1.00 fcvtpu v0.2s, v0.2s +# CHECK-NEXT: 2 4 2.00 fcvtpu v0.4h, v0.4h +# CHECK-NEXT: 2 4 2.00 fcvtpu v0.4s, v0.4s +# CHECK-NEXT: 4 6 4.00 fcvtpu v0.8h, v0.8h +# CHECK-NEXT: 1 3 0.50 fcvtxn s22, d13 +# CHECK-NEXT: 1 3 1.00 fcvtxn v0.2s, v0.2d +# CHECK-NEXT: 1 3 1.00 fcvtxn2 v0.4s, v0.2d +# CHECK-NEXT: 1 3 1.00 fcvtzs d21, d12, #1 +# CHECK-NEXT: 1 3 1.00 fcvtzs d21, d14 +# CHECK-NEXT: 2 4 2.00 fcvtzs s12, s13 +# CHECK-NEXT: 2 4 2.00 fcvtzs s21, s12, #1 +# CHECK-NEXT: 4 6 4.00 fcvtzs h21, h14 +# CHECK-NEXT: 4 6 4.00 fcvtzs h21, h12, #1 +# CHECK-NEXT: 1 3 1.00 fcvtzs v0.2d, v0.2d +# CHECK-NEXT: 1 3 1.00 fcvtzs v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 3 1.00 fcvtzs v0.2s, v0.2s +# CHECK-NEXT: 1 3 1.00 fcvtzs v0.2s, v0.2s, #3 +# CHECK-NEXT: 2 4 2.00 fcvtzs v0.4h, v0.4h +# CHECK-NEXT: 2 4 2.00 fcvtzs v0.4s, v0.4s +# CHECK-NEXT: 2 4 2.00 fcvtzs v0.4s, v0.4s, #3 +# CHECK-NEXT: 4 6 4.00 fcvtzs v0.8h, v0.8h +# CHECK-NEXT: 1 3 1.00 fcvtzu d21, d12, #1 +# CHECK-NEXT: 1 3 1.00 fcvtzu d21, d14 +# CHECK-NEXT: 2 4 2.00 fcvtzu s12, s13 +# CHECK-NEXT: 2 4 2.00 fcvtzu s21, s12, #1 +# CHECK-NEXT: 4 6 4.00 fcvtzu h12, h13 +# CHECK-NEXT: 4 6 4.00 fcvtzu h21, h12, #1 +# CHECK-NEXT: 1 3 1.00 fcvtzu v0.2d, v0.2d +# CHECK-NEXT: 1 3 1.00 fcvtzu v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 3 1.00 fcvtzu v0.2s, v0.2s +# CHECK-NEXT: 1 3 1.00 fcvtzu v0.2s, v0.2s, #3 +# CHECK-NEXT: 2 4 2.00 fcvtzu v0.4h, v0.4h +# CHECK-NEXT: 2 4 2.00 fcvtzu v0.4s, v0.4s +# CHECK-NEXT: 2 4 2.00 fcvtzu v0.4s, v0.4s, #3 +# CHECK-NEXT: 4 6 4.00 fcvtzu v0.8h, v0.8h +# CHECK-NEXT: 1 14 2.00 fdiv v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 9 2.00 fdiv v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 9 4.00 fdiv v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 11 4.00 fdiv v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 13 8.00 fdiv v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 fmax v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 fmax v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 fmax v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 fmaxnm v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 fmaxnm v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 fmaxnm v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 fmaxnmp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 fmaxnmp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 fmaxnmp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 fmaxp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 fmaxp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 fmaxp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 2 4 1.00 fmaxv h0, v0.4h +# CHECK-NEXT: 3 6 1.50 fmaxv h0, v0.8h +# CHECK-NEXT: 2 4 1.00 fmaxv s0, v0.4s +# CHECK-NEXT: 1 2 0.50 fmin v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 fmin v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 fmin v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 fminnm v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 fminnm v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 fminnm v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 fminnmp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 fminnmp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 fminnmp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 fminp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 fminp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 fminp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 4 0.50 fmla d0, d1, v0.d[1] +# CHECK-NEXT: 1 4 0.50 fmla s0, s1, v0.s[3] +# CHECK-NEXT: 1 4 0.50 fmla v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 4 0.50 fmlal v0.2s, v0.2h, v0.h[1] +# CHECK-NEXT: 1 4 0.50 fmlal v0.4s, v0.4h, v0.h[3] +# CHECK-NEXT: 1 4 0.50 fmlal v0.2s, v0.2h, v0.2h +# CHECK-NEXT: 1 4 0.50 fmlal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 4 0.50 fmlal2 v0.2s, v0.2h, v0.h[1] +# CHECK-NEXT: 1 4 0.50 fmlal2 v0.4s, v0.4h, v0.h[3] +# CHECK-NEXT: 1 4 0.50 fmlal2 v0.2s, v0.2h, v0.2h +# CHECK-NEXT: 1 4 0.50 fmlal2 v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 4 0.50 fmls d0, d4, v0.d[1] +# CHECK-NEXT: 1 4 0.50 fmls s3, s5, v0.s[3] +# CHECK-NEXT: 1 4 0.50 fmls v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 4 0.50 fmlsl v0.2s, v0.2h, v0.h[1] +# CHECK-NEXT: 1 4 0.50 fmlsl v0.4s, v0.4h, v0.h[3] +# CHECK-NEXT: 1 4 0.50 fmlsl v0.2s, v0.2h, v0.2h +# CHECK-NEXT: 1 4 0.50 fmlsl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 4 0.50 fmlsl2 v0.2s, v0.2h, v0.h[1] +# CHECK-NEXT: 1 4 0.50 fmlsl2 v0.4s, v0.4h, v0.h[3] +# CHECK-NEXT: 1 4 0.50 fmlsl2 v0.2s, v0.2h, v0.2h +# CHECK-NEXT: 1 4 0.50 fmlsl2 v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 fmov v0.2d, #-1.25000000 +# CHECK-NEXT: 1 2 0.50 fmov v0.2s, #13.00000000 +# CHECK-NEXT: 1 2 0.50 fmov v0.4s, #1.00000000 +# CHECK-NEXT: 1 3 0.50 fmul d0, d1, v0.d[1] +# CHECK-NEXT: 1 3 0.50 fmul s0, s1, v0.s[3] +# CHECK-NEXT: 1 3 0.50 fmul v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 3 0.50 fmulx d0, d4, v0.d[1] +# CHECK-NEXT: 1 2 0.50 fmulx d23, d11, d1 +# CHECK-NEXT: 1 2 0.50 fmulx s20, s22, s15 +# CHECK-NEXT: 1 3 0.50 fmulx s3, s5, v0.s[3] +# CHECK-NEXT: 1 3 0.50 fmulx v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.50 fmulx v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 3 0.50 fmulx v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 fneg v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 fneg v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 fneg v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 fneg v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 fneg v0.8h, v0.8h +# CHECK-NEXT: 1 3 1.00 frecpe d13, d13 +# CHECK-NEXT: 1 3 1.00 frecpe s19, s14 +# CHECK-NEXT: 1 2 0.50 frecpe v0.2d, v0.2d +# CHECK-NEXT: 1 3 1.00 frecpe v0.2s, v0.2s +# CHECK-NEXT: 2 4 2.00 frecpe v0.4h, v0.4h +# CHECK-NEXT: 2 4 2.00 frecpe v0.4s, v0.4s +# CHECK-NEXT: 4 6 4.00 frecpe v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.50 frecps v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 4 0.50 frecps d22, d30, d21 +# CHECK-NEXT: 1 4 0.50 frecps s21, s16, s13 +# CHECK-NEXT: 1 3 1.00 frecpx d16, d19 +# CHECK-NEXT: 1 3 1.00 frecpx s18, s10 +# CHECK-NEXT: 1 3 1.00 frint32x v0.2d, v0.2d +# CHECK-NEXT: 1 3 1.00 frint32x v0.2s, v0.2s +# CHECK-NEXT: 2 4 2.00 frint32x v0.4s, v0.4s +# CHECK-NEXT: 1 3 1.00 frint32z v0.2d, v0.2d +# CHECK-NEXT: 1 3 1.00 frint32z v0.2s, v0.2s +# CHECK-NEXT: 2 4 2.00 frint32z v0.4s, v0.4s +# CHECK-NEXT: 1 3 1.00 frint64x v0.2d, v0.2d +# CHECK-NEXT: 1 3 1.00 frint64x v0.2s, v0.2s +# CHECK-NEXT: 2 4 2.00 frint64x v0.4s, v0.4s +# CHECK-NEXT: 1 3 1.00 frint64z v0.2d, v0.2d +# CHECK-NEXT: 1 3 1.00 frint64z v0.2s, v0.2s +# CHECK-NEXT: 2 4 2.00 frint64z v0.4s, v0.4s +# CHECK-NEXT: 1 3 1.00 frinta v0.2d, v0.2d +# CHECK-NEXT: 1 3 1.00 frinta v0.2s, v0.2s +# CHECK-NEXT: 2 4 2.00 frinta v0.4h, v0.4h +# CHECK-NEXT: 2 4 2.00 frinta v0.4s, v0.4s +# CHECK-NEXT: 4 6 4.00 frinta v0.8h, v0.8h +# CHECK-NEXT: 1 3 1.00 frinti v0.2d, v0.2d +# CHECK-NEXT: 1 3 1.00 frinti v0.2s, v0.2s +# CHECK-NEXT: 2 4 2.00 frinti v0.4h, v0.4h +# CHECK-NEXT: 2 4 2.00 frinti v0.4s, v0.4s +# CHECK-NEXT: 4 6 4.00 frinti v0.8h, v0.8h +# CHECK-NEXT: 1 3 1.00 frintm v0.2d, v0.2d +# CHECK-NEXT: 1 3 1.00 frintm v0.2s, v0.2s +# CHECK-NEXT: 2 4 2.00 frintm v0.4h, v0.4h +# CHECK-NEXT: 2 4 2.00 frintm v0.4s, v0.4s +# CHECK-NEXT: 4 6 4.00 frintm v0.8h, v0.8h +# CHECK-NEXT: 1 3 1.00 frintn v0.2d, v0.2d +# CHECK-NEXT: 1 3 1.00 frintn v0.2s, v0.2s +# CHECK-NEXT: 2 4 2.00 frintn v0.4h, v0.4h +# CHECK-NEXT: 2 4 2.00 frintn v0.4s, v0.4s +# CHECK-NEXT: 4 6 4.00 frintn v0.8h, v0.8h +# CHECK-NEXT: 1 3 1.00 frintp v0.2d, v0.2d +# CHECK-NEXT: 1 3 1.00 frintp v0.2s, v0.2s +# CHECK-NEXT: 2 4 2.00 frintp v0.4h, v0.4h +# CHECK-NEXT: 2 4 2.00 frintp v0.4s, v0.4s +# CHECK-NEXT: 4 6 4.00 frintp v0.8h, v0.8h +# CHECK-NEXT: 1 3 1.00 frintx v0.2d, v0.2d +# CHECK-NEXT: 1 3 1.00 frintx v0.2s, v0.2s +# CHECK-NEXT: 2 4 2.00 frintx v0.4h, v0.4h +# CHECK-NEXT: 2 4 2.00 frintx v0.4s, v0.4s +# CHECK-NEXT: 4 6 4.00 frintx v0.8h, v0.8h +# CHECK-NEXT: 1 3 1.00 frintz v0.2d, v0.2d +# CHECK-NEXT: 1 3 1.00 frintz v0.2s, v0.2s +# CHECK-NEXT: 2 4 2.00 frintz v0.4h, v0.4h +# CHECK-NEXT: 2 4 2.00 frintz v0.4s, v0.4s +# CHECK-NEXT: 4 6 4.00 frintz v0.8h, v0.8h +# CHECK-NEXT: 1 3 1.00 frsqrte d21, d12 +# CHECK-NEXT: 1 3 1.00 frsqrte s22, s13 +# CHECK-NEXT: 1 2 0.50 frsqrte v0.2d, v0.2d +# CHECK-NEXT: 1 3 1.00 frsqrte v0.2s, v0.2s +# CHECK-NEXT: 2 4 2.00 frsqrte v0.4h, v0.4h +# CHECK-NEXT: 2 4 2.00 frsqrte v0.4s, v0.4s +# CHECK-NEXT: 4 6 4.00 frsqrte v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.50 frsqrts d8, d22, d18 +# CHECK-NEXT: 1 4 0.50 frsqrts s21, s5, s12 +# CHECK-NEXT: 1 4 0.50 frsqrts v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 14 2.00 fsqrt v0.2d, v0.2d +# CHECK-NEXT: 1 9 2.00 fsqrt v0.2s, v0.2s +# CHECK-NEXT: 1 9 4.00 fsqrt v0.4h, v0.4h +# CHECK-NEXT: 1 11 4.00 fsqrt v0.4s, v0.4s +# CHECK-NEXT: 1 13 8.00 fsqrt v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 fsub v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 6 0.33 * ld1 { v0.16b }, [x0] +# CHECK-NEXT: 4 6 1.00 * ld1 { v0.2d, v1.2d, v2.2d }, [x0], #48 +# CHECK-NEXT: 4 7 1.33 * ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] +# CHECK-NEXT: 3 6 0.67 * ld1 { v0.4s, v1.4s }, [sp], #32 +# CHECK-NEXT: 3 6 1.00 * ld1 { v0.4s, v1.4s, v2.4s }, [sp] +# CHECK-NEXT: 5 7 1.33 * ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 +# CHECK-NEXT: 2 6 0.33 * ld1 { v0.8h }, [x15], x2 +# CHECK-NEXT: 2 6 0.67 * ld1 { v0.8h, v1.8h }, [x15] +# CHECK-NEXT: 2 8 0.50 * ld1 { v0.b }[9], [x0] +# CHECK-NEXT: 3 8 0.50 * ld1 { v0.b }[9], [x0], #1 +# CHECK-NEXT: 2 8 0.50 * ld1r { v0.16b }, [x0] +# CHECK-NEXT: 3 8 0.50 * ld1r { v0.16b }, [x0], #1 +# CHECK-NEXT: 2 8 0.50 * ld1r { v0.8h }, [x15] +# CHECK-NEXT: 3 8 0.50 * ld1r { v0.8h }, [x15], #2 +# CHECK-NEXT: 5 8 1.00 * ld2 { v0.16b, v1.16b }, [x0], x1 +# CHECK-NEXT: 3 8 1.00 * ld2 { v0.8b, v1.8b }, [x0] +# CHECK-NEXT: 3 8 1.00 * ld2 { v0.h, v1.h }[7], [x15] +# CHECK-NEXT: 4 8 1.00 * ld2 { v0.h, v1.h }[7], [x15], #4 +# CHECK-NEXT: 3 8 1.00 * ld2r { v0.2d, v1.2d }, [x0] +# CHECK-NEXT: 4 8 1.00 * ld2r { v0.2d, v1.2d }, [x0], #16 +# CHECK-NEXT: 3 8 1.00 * ld2r { v0.4s, v1.4s }, [sp] +# CHECK-NEXT: 4 8 1.00 * ld2r { v0.4s, v1.4s }, [sp], #8 +# CHECK-NEXT: 5 8 1.50 * ld3 { v0.4h, v1.4h, v2.4h }, [x15] +# CHECK-NEXT: 7 8 1.50 * ld3 { v0.8h, v1.8h, v2.8h }, [x15], x2 +# CHECK-NEXT: 5 8 1.50 * ld3 { v0.s, v1.s, v2.s }[3], [sp] +# CHECK-NEXT: 6 8 1.50 * ld3 { v0.s, v1.s, v2.s }[3], [sp], x3 +# CHECK-NEXT: 5 8 1.50 * ld3r { v0.4h, v1.4h, v2.4h }, [x15] +# CHECK-NEXT: 6 8 1.50 * ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6 +# CHECK-NEXT: 5 8 1.50 * ld3r { v0.8b, v1.8b, v2.8b }, [x0] +# CHECK-NEXT: 6 8 1.50 * ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3 +# CHECK-NEXT: 7 8 2.00 * ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] +# CHECK-NEXT: 11 9 2.00 * ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 +# CHECK-NEXT: 7 8 2.00 * ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0] +# CHECK-NEXT: 8 8 2.00 * ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32 +# CHECK-NEXT: 8 8 2.00 * ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0 +# CHECK-NEXT: 7 8 2.00 * ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp] +# CHECK-NEXT: 8 8 2.00 * ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7 +# CHECK-NEXT: 7 8 2.00 * ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] +# CHECK-NEXT: 8 8 2.00 * ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x30 +# CHECK-NEXT: 1 4 1.00 mla v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 4 1.00 mls v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 mov b0, v0.b[15] +# CHECK-NEXT: 1 2 0.50 mov d6, v0.d[1] +# CHECK-NEXT: 1 2 0.50 mov h2, v0.h[5] +# CHECK-NEXT: 1 2 0.50 mov s17, v0.s[2] +# CHECK-NEXT: 1 2 0.50 mov v2.b[0], v0.b[0] +# CHECK-NEXT: 1 2 0.50 mov v2.h[1], v0.h[1] +# CHECK-NEXT: 1 2 0.50 mov v2.s[2], v0.s[2] +# CHECK-NEXT: 1 2 0.50 mov v2.d[1], v0.d[1] +# CHECK-NEXT: 2 5 1.00 mov v0.b[0], w8 +# CHECK-NEXT: 2 5 1.00 mov v0.h[1], w8 +# CHECK-NEXT: 2 5 1.00 mov v0.s[2], w8 +# CHECK-NEXT: 2 5 1.00 mov v0.d[1], x8 +# CHECK-NEXT: 1 2 0.50 mov v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 mov v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 movi d15, #0xff00ff00ff00ff +# CHECK-NEXT: 1 2 0.50 movi v0.16b, #31 +# CHECK-NEXT: 1 2 0.50 movi v0.2d, #0xff0000ff0000ffff +# CHECK-NEXT: 1 2 0.50 movi v0.2s, #8, msl #8 +# CHECK-NEXT: 1 2 0.50 movi v0.4s, #255, lsl #24 +# CHECK-NEXT: 1 2 0.50 movi v0.8b, #255 +# CHECK-NEXT: 1 4 1.00 mul v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 mvni v0.2s, #0 +# CHECK-NEXT: 1 2 0.50 mvni v0.4s, #16, msl #16 +# CHECK-NEXT: 1 2 0.50 neg d29, d24 +# CHECK-NEXT: 1 2 0.50 neg v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 neg v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 neg v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 neg v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 neg v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 neg v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 neg v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 mvn v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 mvn v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 orn v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 mov v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 orr v0.8h, #31 +# CHECK-NEXT: 1 3 0.50 pmul v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 3 0.50 pmul v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 3 0.50 pmull v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 3 0.50 pmull2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 raddhn v0.2s, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 raddhn v0.4h, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 raddhn v0.8b, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 raddhn2 v0.16b, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 raddhn2 v0.4s, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 raddhn2 v0.8h, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 rbit v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 rbit v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 rev16 v21.8b, v1.8b +# CHECK-NEXT: 1 2 0.50 rev16 v30.16b, v31.16b +# CHECK-NEXT: 1 2 0.50 rev32 v0.4h, v9.4h +# CHECK-NEXT: 1 2 0.50 rev32 v21.8b, v1.8b +# CHECK-NEXT: 1 2 0.50 rev32 v30.16b, v31.16b +# CHECK-NEXT: 1 2 0.50 rev32 v4.8h, v7.8h +# CHECK-NEXT: 1 2 0.50 rev64 v0.16b, v31.16b +# CHECK-NEXT: 1 2 0.50 rev64 v1.8b, v9.8b +# CHECK-NEXT: 1 2 0.50 rev64 v13.4h, v21.4h +# CHECK-NEXT: 1 2 0.50 rev64 v2.8h, v4.8h +# CHECK-NEXT: 1 2 0.50 rev64 v4.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 rev64 v6.4s, v8.4s +# CHECK-NEXT: 1 4 0.50 rshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: 1 4 0.50 rshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: 1 4 0.50 rshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: 1 4 0.50 rshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: 1 4 0.50 rshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: 1 4 0.50 rshrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: 1 2 0.50 rsubhn v0.2s, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 rsubhn v0.4h, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 rsubhn v0.8b, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 rsubhn2 v0.16b, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 rsubhn2 v0.4s, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 rsubhn2 v0.8h, v0.4s, v0.4s +# CHECK-NEXT: 1 4 0.50 saba v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 4 0.50 sabal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 4 0.50 sabal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 4 0.50 sabal v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 4 0.50 sabal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 4 0.50 sabal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.50 sabal2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 sabd v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 sabdl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 sabdl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 sabdl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 sabdl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 sabdl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 sabdl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 4 0.50 sadalp v0.1d, v0.2s +# CHECK-NEXT: 1 4 0.50 sadalp v0.2d, v0.4s +# CHECK-NEXT: 1 4 0.50 sadalp v0.2s, v0.4h +# CHECK-NEXT: 1 4 0.50 sadalp v0.4h, v0.8b +# CHECK-NEXT: 1 4 0.50 sadalp v0.4s, v0.8h +# CHECK-NEXT: 1 4 0.50 sadalp v0.8h, v0.16b +# CHECK-NEXT: 1 2 0.50 saddl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 saddl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 saddl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 saddl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 saddl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 saddl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 saddlp v0.1d, v0.2s +# CHECK-NEXT: 1 2 0.50 saddlp v0.2d, v0.4s +# CHECK-NEXT: 1 2 0.50 saddlp v0.2s, v0.4h +# CHECK-NEXT: 1 2 0.50 saddlp v0.4h, v0.8b +# CHECK-NEXT: 1 2 0.50 saddlp v0.4s, v0.8h +# CHECK-NEXT: 1 2 0.50 saddlp v0.8h, v0.16b +# CHECK-NEXT: 1 3 1.00 saddlv d0, v0.4s +# CHECK-NEXT: 1 3 1.00 saddlv s0, v0.4h +# CHECK-NEXT: 2 5 1.00 saddlv s0, v0.8h +# CHECK-NEXT: 2 5 1.00 saddlv h0, v0.8b +# CHECK-NEXT: 2 6 2.00 saddlv h0, v0.16b +# CHECK-NEXT: 1 2 0.50 saddw v0.2d, v0.2d, v0.2s +# CHECK-NEXT: 1 2 0.50 saddw v0.4s, v0.4s, v0.4h +# CHECK-NEXT: 1 2 0.50 saddw v0.8h, v0.8h, v0.8b +# CHECK-NEXT: 1 2 0.50 saddw2 v0.2d, v0.2d, v0.4s +# CHECK-NEXT: 1 2 0.50 saddw2 v0.4s, v0.4s, v0.8h +# CHECK-NEXT: 1 2 0.50 saddw2 v0.8h, v0.8h, v0.16b +# CHECK-NEXT: 1 3 1.00 scvtf d21, d12 +# CHECK-NEXT: 1 3 1.00 scvtf d21, d12, #64 +# CHECK-NEXT: 2 4 2.00 scvtf s22, s13 +# CHECK-NEXT: 2 4 2.00 scvtf s22, s13, #32 +# CHECK-NEXT: 1 3 1.00 scvtf v0.2d, v0.2d +# CHECK-NEXT: 1 3 1.00 scvtf v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 3 1.00 scvtf v0.2s, v0.2s +# CHECK-NEXT: 1 3 1.00 scvtf v0.2s, v0.2s, #3 +# CHECK-NEXT: 2 4 2.00 scvtf v0.4h, v0.4h +# CHECK-NEXT: 2 4 2.00 scvtf v0.4s, v0.4s +# CHECK-NEXT: 2 4 2.00 scvtf v0.4s, v0.4s, #3 +# CHECK-NEXT: 4 6 4.00 scvtf v0.8h, v0.8h +# CHECK-NEXT: 1 3 0.50 sdot v0.2s, v0.8b, v0.4b[2] +# CHECK-NEXT: 1 3 0.50 sdot v0.2s, v0.8b, v0.8b +# CHECK-NEXT: 1 3 0.50 sdot v0.4s, v0.16b, v0.16b +# CHECK-NEXT: 1 3 0.50 sdot v0.4s, v0.16b, v0.4b[2] +# CHECK-NEXT: 1 2 0.50 shadd v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 shl d7, d10, #12 +# CHECK-NEXT: 1 2 0.50 shl v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 2 0.50 shl v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 2 0.50 shl v0.4h, v0.4h, #3 +# CHECK-NEXT: 1 2 0.50 shl v0.4s, v0.4s, #3 +# CHECK-NEXT: 1 2 0.50 shll v0.2d, v0.2s, #32 +# CHECK-NEXT: 1 2 0.50 shll v0.4s, v0.4h, #16 +# CHECK-NEXT: 1 2 0.50 shll v0.8h, v0.8b, #8 +# CHECK-NEXT: 1 2 0.50 shll v0.2d, v0.2s, #32 +# CHECK-NEXT: 1 2 0.50 shll v0.4s, v0.4h, #16 +# CHECK-NEXT: 1 2 0.50 shll v0.8h, v0.8b, #8 +# CHECK-NEXT: 1 2 0.50 shll2 v0.2d, v0.4s, #32 +# CHECK-NEXT: 1 2 0.50 shll2 v0.4s, v0.8h, #16 +# CHECK-NEXT: 1 2 0.50 shll2 v0.8h, v0.16b, #8 +# CHECK-NEXT: 1 2 0.50 shll2 v0.2d, v0.4s, #32 +# CHECK-NEXT: 1 2 0.50 shll2 v0.4s, v0.8h, #16 +# CHECK-NEXT: 1 2 0.50 shll2 v0.8h, v0.16b, #8 +# CHECK-NEXT: 1 2 0.50 shrn v0.2s, v0.2d, #3 +# CHECK-NEXT: 1 2 0.50 shrn v0.4h, v0.4s, #3 +# CHECK-NEXT: 1 2 0.50 shrn v0.8b, v0.8h, #3 +# CHECK-NEXT: 1 2 0.50 shrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: 1 2 0.50 shrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: 1 2 0.50 shrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: 1 2 0.50 shsub v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 shsub v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 sli d10, d14, #12 +# CHECK-NEXT: 1 2 0.50 sli v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 2 0.50 sli v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 2 0.50 sli v0.2s, v0.2s, #3 +# CHECK-NEXT: 1 2 0.50 sli v0.4h, v0.4h, #3 +# CHECK-NEXT: 1 2 0.50 sli v0.4s, v0.4s, #3 +# CHECK-NEXT: 1 2 0.50 sli v0.8b, v0.8b, #3 +# CHECK-NEXT: 1 2 0.50 sli v0.8h, v0.8h, #3 +# CHECK-NEXT: 1 2 0.50 smax v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 smax v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 smax v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 smaxp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 smaxp v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 smaxp v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 2 5 1.00 smaxv b0, v0.8b +# CHECK-NEXT: 2 6 2.00 smaxv b0, v0.16b +# CHECK-NEXT: 1 3 1.00 smaxv h0, v0.4h +# CHECK-NEXT: 2 5 1.00 smaxv h0, v0.8h +# CHECK-NEXT: 1 3 1.00 smaxv s0, v0.4s +# CHECK-NEXT: 1 2 0.50 smin v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 smin v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 smin v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 sminp v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 sminp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 sminp v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 2 5 1.00 sminv b0, v0.8b +# CHECK-NEXT: 2 6 2.00 sminv b0, v0.16b +# CHECK-NEXT: 1 3 1.00 sminv h0, v0.4h +# CHECK-NEXT: 2 5 1.00 sminv h0, v0.8h +# CHECK-NEXT: 1 3 1.00 sminv s0, v0.4s +# CHECK-NEXT: 1 4 1.00 smlal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 4 1.00 smlal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 4 1.00 smlal v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 4 1.00 smlal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 4 1.00 smlal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 4 1.00 smlal2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 4 1.00 smlsl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 4 1.00 smlsl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 4 1.00 smlsl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 4 1.00 smlsl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 4 1.00 smlsl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 4 1.00 smlsl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 3 0.50 smmla v0.4s, v0.16b, v0.16b +# CHECK-NEXT: 1 3 1.00 smull v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 3 1.00 smull v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 3 1.00 smull v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 3 1.00 smull2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 3 1.00 smull2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 3 1.00 smull2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 sqabs b19, b14 +# CHECK-NEXT: 1 2 0.50 sqabs d18, d12 +# CHECK-NEXT: 1 2 0.50 sqabs h21, h15 +# CHECK-NEXT: 1 2 0.50 sqabs s20, s12 +# CHECK-NEXT: 1 2 0.50 sqabs v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 sqabs v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 sqabs v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 sqabs v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 sqabs v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 sqabs v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 sqabs v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 sqadd b20, b11, b15 +# CHECK-NEXT: 1 2 0.50 sqadd v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 sqadd v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 4 1.00 sqdmlal d19, s24, s12 +# CHECK-NEXT: 1 4 1.00 sqdmlal d8, s9, v0.s[1] +# CHECK-NEXT: 1 4 1.00 sqdmlal s0, h0, v0.h[3] +# CHECK-NEXT: 1 4 1.00 sqdmlal s17, h27, h12 +# CHECK-NEXT: 1 4 1.00 sqdmlal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 4 1.00 sqdmlal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 4 1.00 sqdmlal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 4 1.00 sqdmlal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 4 1.00 sqdmlsl d12, s23, s13 +# CHECK-NEXT: 1 4 1.00 sqdmlsl d8, s9, v0.s[1] +# CHECK-NEXT: 1 4 1.00 sqdmlsl s0, h0, v0.h[3] +# CHECK-NEXT: 1 4 1.00 sqdmlsl s14, h12, h25 +# CHECK-NEXT: 1 4 1.00 sqdmlsl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 4 1.00 sqdmlsl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 4 1.00 sqdmlsl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 4 1.00 sqdmlsl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 4 1.00 sqdmulh h10, h11, h12 +# CHECK-NEXT: 1 4 1.00 sqdmulh h7, h15, v0.h[3] +# CHECK-NEXT: 1 4 1.00 sqdmulh s15, s14, v0.s[1] +# CHECK-NEXT: 1 4 1.00 sqdmulh s20, s21, s2 +# CHECK-NEXT: 1 4 1.00 sqdmulh v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 4 1.00 sqdmulh v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 3 1.00 sqdmull d1, s1, v0.s[1] +# CHECK-NEXT: 1 3 1.00 sqdmull d15, s22, s12 +# CHECK-NEXT: 1 3 1.00 sqdmull s1, h1, v0.h[3] +# CHECK-NEXT: 1 3 1.00 sqdmull s12, h22, h12 +# CHECK-NEXT: 1 3 1.00 sqdmull v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 3 1.00 sqdmull v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 3 1.00 sqdmull2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 3 1.00 sqdmull2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 sqneg b19, b14 +# CHECK-NEXT: 1 2 0.50 sqneg d18, d12 +# CHECK-NEXT: 1 2 0.50 sqneg h21, h15 +# CHECK-NEXT: 1 2 0.50 sqneg s20, s12 +# CHECK-NEXT: 1 2 0.50 sqneg v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 sqneg v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 sqneg v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 sqneg v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 sqneg v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 sqneg v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 sqneg v0.8h, v0.8h +# CHECK-NEXT: 1 4 2.00 sqrdmlah h0, h1, v2.h[3] +# CHECK-NEXT: 1 4 2.00 sqrdmlah v0.4h, v1.4h, v2.h[3] +# CHECK-NEXT: 1 4 2.00 sqrdmlah v0.8h, v1.8h, v2.h[3] +# CHECK-NEXT: 1 4 2.00 sqrdmlah s0, s1, v2.s[1] +# CHECK-NEXT: 1 4 2.00 sqrdmlah v0.2s, v1.2s, v2.s[1] +# CHECK-NEXT: 1 4 2.00 sqrdmlah v0.4s, v1.4s, v2.s[1] +# CHECK-NEXT: 1 4 2.00 sqrdmlah h0, h1, h2 +# CHECK-NEXT: 1 4 2.00 sqrdmlah v0.4h, v1.4h, v2.4h +# CHECK-NEXT: 1 4 2.00 sqrdmlah v0.8h, v1.8h, v2.8h +# CHECK-NEXT: 1 4 2.00 sqrdmlah s0, s1, s2 +# CHECK-NEXT: 1 4 2.00 sqrdmlah v0.2s, v1.2s, v2.2s +# CHECK-NEXT: 1 4 2.00 sqrdmlah v0.4s, v1.4s, v2.4s +# CHECK-NEXT: 1 4 2.00 sqrdmlsh h0, h1, v2.h[3] +# CHECK-NEXT: 1 4 2.00 sqrdmlsh v0.4h, v1.4h, v2.h[3] +# CHECK-NEXT: 1 4 2.00 sqrdmlsh v0.8h, v1.8h, v2.h[3] +# CHECK-NEXT: 1 4 2.00 sqrdmlsh s0, s1, v2.s[1] +# CHECK-NEXT: 1 4 2.00 sqrdmlsh v0.2s, v1.2s, v2.s[1] +# CHECK-NEXT: 1 4 2.00 sqrdmlsh v0.4s, v1.4s, v2.s[1] +# CHECK-NEXT: 1 4 2.00 sqrdmlsh h0, h1, h2 +# CHECK-NEXT: 1 4 2.00 sqrdmlsh v0.4h, v1.4h, v2.4h +# CHECK-NEXT: 1 4 2.00 sqrdmlsh v0.8h, v1.8h, v2.8h +# CHECK-NEXT: 1 4 2.00 sqrdmlsh s0, s1, s2 +# CHECK-NEXT: 1 4 2.00 sqrdmlsh v0.2s, v1.2s, v2.2s +# CHECK-NEXT: 1 4 2.00 sqrdmlsh v0.4s, v1.4s, v2.4s +# CHECK-NEXT: 1 4 1.00 sqrdmulh h10, h11, h12 +# CHECK-NEXT: 1 4 1.00 sqrdmulh h7, h15, v0.h[3] +# CHECK-NEXT: 1 4 1.00 sqrdmulh s15, s14, v0.s[1] +# CHECK-NEXT: 1 4 1.00 sqrdmulh s20, s21, s2 +# CHECK-NEXT: 1 4 1.00 sqrdmulh v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 4 1.00 sqrdmulh v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.50 sqrshl d31, d31, d31 +# CHECK-NEXT: 1 4 0.50 sqrshl h3, h4, h15 +# CHECK-NEXT: 1 4 0.50 sqrshl v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 4 0.50 sqrshl v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 4 0.50 sqrshl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 4 0.50 sqrshrn b10, h13, #2 +# CHECK-NEXT: 1 4 0.50 sqrshrn h15, s10, #6 +# CHECK-NEXT: 1 4 0.50 sqrshrn s15, d12, #9 +# CHECK-NEXT: 1 4 0.50 sqrshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: 1 4 0.50 sqrshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: 1 4 0.50 sqrshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: 1 4 0.50 sqrshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: 1 4 0.50 sqrshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: 1 4 0.50 sqrshrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: 1 4 0.50 sqrshrun b17, h10, #6 +# CHECK-NEXT: 1 4 0.50 sqrshrun h10, s13, #15 +# CHECK-NEXT: 1 4 0.50 sqrshrun s22, d16, #31 +# CHECK-NEXT: 1 4 0.50 sqrshrun v0.2s, v0.2d, #3 +# CHECK-NEXT: 1 4 0.50 sqrshrun v0.4h, v0.4s, #3 +# CHECK-NEXT: 1 4 0.50 sqrshrun v0.8b, v0.8h, #3 +# CHECK-NEXT: 1 4 0.50 sqrshrun2 v0.16b, v0.8h, #3 +# CHECK-NEXT: 1 4 0.50 sqrshrun2 v0.4s, v0.2d, #3 +# CHECK-NEXT: 1 4 0.50 sqrshrun2 v0.8h, v0.4s, #3 +# CHECK-NEXT: 1 4 0.50 sqshl b11, b19, #7 +# CHECK-NEXT: 1 4 0.50 sqshl d15, d16, #51 +# CHECK-NEXT: 1 4 0.50 sqshl d31, d31, d31 +# CHECK-NEXT: 1 4 0.50 sqshl h13, h18, #11 +# CHECK-NEXT: 1 4 0.50 sqshl h3, h4, h15 +# CHECK-NEXT: 1 4 0.50 sqshl s14, s17, #22 +# CHECK-NEXT: 1 4 0.50 sqshl v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 4 0.50 sqshl v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 4 0.50 sqshl v0.2s, v0.2s, #3 +# CHECK-NEXT: 1 4 0.50 sqshl v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 4 0.50 sqshl v0.4h, v0.4h, #3 +# CHECK-NEXT: 1 4 0.50 sqshl v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 4 0.50 sqshl v0.4s, v0.4s, #3 +# CHECK-NEXT: 1 4 0.50 sqshl v0.8b, v0.8b, #3 +# CHECK-NEXT: 1 4 0.50 sqshl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 4 0.50 sqshl v0.8h, v0.8h, #3 +# CHECK-NEXT: 1 4 0.50 sqshlu b15, b18, #6 +# CHECK-NEXT: 1 4 0.50 sqshlu d11, d13, #32 +# CHECK-NEXT: 1 4 0.50 sqshlu h19, h17, #6 +# CHECK-NEXT: 1 4 0.50 sqshlu s16, s14, #25 +# CHECK-NEXT: 1 4 0.50 sqshlu v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 4 0.50 sqshlu v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 4 0.50 sqshlu v0.2s, v0.2s, #3 +# CHECK-NEXT: 1 4 0.50 sqshlu v0.4h, v0.4h, #3 +# CHECK-NEXT: 1 4 0.50 sqshlu v0.4s, v0.4s, #3 +# CHECK-NEXT: 1 4 0.50 sqshlu v0.8b, v0.8b, #3 +# CHECK-NEXT: 1 4 0.50 sqshlu v0.8h, v0.8h, #3 +# CHECK-NEXT: 1 4 0.50 sqshrn b10, h15, #5 +# CHECK-NEXT: 1 4 0.50 sqshrn h17, s10, #4 +# CHECK-NEXT: 1 4 0.50 sqshrn s18, d10, #31 +# CHECK-NEXT: 1 4 0.50 sqshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: 1 4 0.50 sqshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: 1 4 0.50 sqshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: 1 4 0.50 sqshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: 1 4 0.50 sqshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: 1 4 0.50 sqshrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: 1 4 0.50 sqshrun b15, h10, #7 +# CHECK-NEXT: 1 4 0.50 sqshrun h20, s14, #3 +# CHECK-NEXT: 1 4 0.50 sqshrun s10, d15, #15 +# CHECK-NEXT: 1 4 0.50 sqshrun v0.2s, v0.2d, #3 +# CHECK-NEXT: 1 4 0.50 sqshrun v0.4h, v0.4s, #3 +# CHECK-NEXT: 1 4 0.50 sqshrun v0.8b, v0.8h, #3 +# CHECK-NEXT: 1 4 0.50 sqshrun2 v0.16b, v0.8h, #3 +# CHECK-NEXT: 1 4 0.50 sqshrun2 v0.4s, v0.2d, #3 +# CHECK-NEXT: 1 4 0.50 sqshrun2 v0.8h, v0.4s, #3 +# CHECK-NEXT: 1 2 0.50 sqsub s20, s10, s7 +# CHECK-NEXT: 1 2 0.50 sqsub v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 sqsub v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 sqsub v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 4 0.50 sqxtn b18, h18 +# CHECK-NEXT: 1 4 0.50 sqxtn h20, s17 +# CHECK-NEXT: 1 4 0.50 sqxtn s19, d14 +# CHECK-NEXT: 1 4 0.50 sqxtn v0.2s, v0.2d +# CHECK-NEXT: 1 4 0.50 sqxtn v0.4h, v0.4s +# CHECK-NEXT: 1 4 0.50 sqxtn v0.8b, v0.8h +# CHECK-NEXT: 1 4 0.50 sqxtn2 v0.16b, v0.8h +# CHECK-NEXT: 1 4 0.50 sqxtn2 v0.4s, v0.2d +# CHECK-NEXT: 1 4 0.50 sqxtn2 v0.8h, v0.4s +# CHECK-NEXT: 1 4 0.50 sqxtun b19, h14 +# CHECK-NEXT: 1 4 0.50 sqxtun h21, s15 +# CHECK-NEXT: 1 4 0.50 sqxtun s20, d12 +# CHECK-NEXT: 1 4 0.50 sqxtun v0.2s, v0.2d +# CHECK-NEXT: 1 4 0.50 sqxtun v0.4h, v0.4s +# CHECK-NEXT: 1 4 0.50 sqxtun v0.8b, v0.8h +# CHECK-NEXT: 1 4 0.50 sqxtun2 v0.16b, v0.8h +# CHECK-NEXT: 1 4 0.50 sqxtun2 v0.4s, v0.2d +# CHECK-NEXT: 1 4 0.50 sqxtun2 v0.8h, v0.4s +# CHECK-NEXT: 1 2 0.50 srhadd v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 srhadd v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 srhadd v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 sri d10, d12, #14 +# CHECK-NEXT: 1 2 0.50 sri v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 2 0.50 sri v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 2 0.50 sri v0.2s, v0.2s, #3 +# CHECK-NEXT: 1 2 0.50 sri v0.4h, v0.4h, #3 +# CHECK-NEXT: 1 2 0.50 sri v0.4s, v0.4s, #3 +# CHECK-NEXT: 1 2 0.50 sri v0.8b, v0.8b, #3 +# CHECK-NEXT: 1 2 0.50 sri v0.8h, v0.8h, #3 +# CHECK-NEXT: 1 4 0.50 srshl d16, d16, d16 +# CHECK-NEXT: 1 4 0.50 srshl v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 4 0.50 srshl v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 4 0.50 srshl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 4 0.50 srshr d19, d18, #7 +# CHECK-NEXT: 1 4 0.50 srshr v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 4 0.50 srshr v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 4 0.50 srshr v0.2s, v0.2s, #3 +# CHECK-NEXT: 1 4 0.50 srshr v0.4h, v0.4h, #3 +# CHECK-NEXT: 1 4 0.50 srshr v0.4s, v0.4s, #3 +# CHECK-NEXT: 1 4 0.50 srshr v0.8b, v0.8b, #3 +# CHECK-NEXT: 1 4 0.50 srshr v0.8h, v0.8h, #3 +# CHECK-NEXT: 1 4 0.50 srsra d15, d11, #19 +# CHECK-NEXT: 1 4 0.50 srsra v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 4 0.50 srsra v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 4 0.50 srsra v0.2s, v0.2s, #3 +# CHECK-NEXT: 1 4 0.50 srsra v0.4h, v0.4h, #3 +# CHECK-NEXT: 1 4 0.50 srsra v0.4s, v0.4s, #3 +# CHECK-NEXT: 1 4 0.50 srsra v0.8b, v0.8b, #3 +# CHECK-NEXT: 1 4 0.50 srsra v0.8h, v0.8h, #3 +# CHECK-NEXT: 1 2 0.50 sshl d31, d31, d31 +# CHECK-NEXT: 1 2 0.50 sshl v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 sshl v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 sshl v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 sshl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 sshll v0.2d, v0.2s, #3 +# CHECK-NEXT: 1 2 0.50 sshll2 v0.4s, v0.8h, #3 +# CHECK-NEXT: 1 2 0.50 sshr d15, d16, #12 +# CHECK-NEXT: 1 2 0.50 sshr v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 2 0.50 sshr v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 2 0.50 sshr v0.2s, v0.2s, #3 +# CHECK-NEXT: 1 2 0.50 sshr v0.4h, v0.4h, #3 +# CHECK-NEXT: 1 2 0.50 sshr v0.4s, v0.4s, #3 +# CHECK-NEXT: 1 2 0.50 sshr v0.8b, v0.8b, #3 +# CHECK-NEXT: 1 2 0.50 sshr v0.8h, v0.8h, #3 +# CHECK-NEXT: 1 4 0.50 ssra d18, d12, #21 +# CHECK-NEXT: 1 4 0.50 ssra v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 4 0.50 ssra v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 4 0.50 ssra v0.2s, v0.2s, #3 +# CHECK-NEXT: 1 4 0.50 ssra v0.4h, v0.4h, #3 +# CHECK-NEXT: 1 4 0.50 ssra v0.4s, v0.4s, #3 +# CHECK-NEXT: 1 4 0.50 ssra v0.8b, v0.8b, #3 +# CHECK-NEXT: 1 4 0.50 ssra v0.8h, v0.8h, #3 +# CHECK-NEXT: 1 2 0.50 ssubl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 ssubl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 ssubl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 ssubl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 ssubl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 ssubl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 ssubw v0.2d, v0.2d, v0.2s +# CHECK-NEXT: 1 2 0.50 ssubw v0.4s, v0.4s, v0.4h +# CHECK-NEXT: 1 2 0.50 ssubw v0.8h, v0.8h, v0.8b +# CHECK-NEXT: 1 2 0.50 ssubw2 v0.2d, v0.2d, v0.4s +# CHECK-NEXT: 1 2 0.50 ssubw2 v0.4s, v0.4s, v0.8h +# CHECK-NEXT: 1 2 0.50 ssubw2 v0.8h, v0.8h, v0.16b +# CHECK-NEXT: 2 2 0.50 * st1 { v0.16b }, [x0] +# CHECK-NEXT: 7 2 1.50 * st1 { v0.2d, v1.2d, v2.2d }, [x0], #48 +# CHECK-NEXT: 8 2 2.00 * st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] +# CHECK-NEXT: 5 2 1.00 * st1 { v0.4s, v1.4s }, [sp], #32 +# CHECK-NEXT: 6 2 1.50 * st1 { v0.4s, v1.4s, v2.4s }, [sp] +# CHECK-NEXT: 5 2 1.00 * st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 +# CHECK-NEXT: 3 2 0.50 * st1 { v0.8h }, [x15], x2 +# CHECK-NEXT: 4 2 1.00 * st1 { v0.8h, v1.8h }, [x15] +# CHECK-NEXT: 3 4 1.00 * st1 { v0.d }[1], [x0] +# CHECK-NEXT: 4 4 1.00 * st1 { v0.d }[1], [x0], #8 +# CHECK-NEXT: 7 4 2.00 * st2 { v0.16b, v1.16b }, [x0], x1 +# CHECK-NEXT: 3 4 1.00 * st2 { v0.8b, v1.8b }, [x0] +# CHECK-NEXT: 3 4 1.00 * st2 { v0.s, v1.s }[3], [sp] +# CHECK-NEXT: 4 4 1.00 * st2 { v0.s, v1.s }[3], [sp], #8 +# CHECK-NEXT: 6 5 2.00 * st3 { v0.4h, v1.4h, v2.4h }, [x15] +# CHECK-NEXT: 10 6 3.00 * st3 { v0.8h, v1.8h, v2.8h }, [x15], x2 +# CHECK-NEXT: 6 5 2.00 * st3 { v0.h, v1.h, v2.h }[7], [x15] +# CHECK-NEXT: 7 5 2.00 * st3 { v0.h, v1.h, v2.h }[7], [x15], #6 +# CHECK-NEXT: 8 6 3.00 * st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] +# CHECK-NEXT: 17 7 6.00 * st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 +# CHECK-NEXT: 4 6 1.50 * st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0] +# CHECK-NEXT: 7 4 2.00 * st4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], x5 +# CHECK-NEXT: 1 2 0.50 sub d15, d5, d16 +# CHECK-NEXT: 1 2 0.50 sub v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 3 0.50 sudot v0.2s, v0.8b, v0.4b[2] +# CHECK-NEXT: 1 3 0.50 sudot v0.4s, v0.16b, v0.4b[2] +# CHECK-NEXT: 1 2 0.50 suqadd b19, b14 +# CHECK-NEXT: 1 2 0.50 suqadd d18, d22 +# CHECK-NEXT: 1 2 0.50 suqadd h20, h15 +# CHECK-NEXT: 1 2 0.50 suqadd s21, s12 +# CHECK-NEXT: 1 2 0.50 suqadd v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 suqadd v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 suqadd v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 suqadd v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 suqadd v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 suqadd v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 suqadd v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 tbl v0.16b, { v0.16b }, v0.16b +# CHECK-NEXT: 1 2 0.50 tbl v0.16b, { v0.16b, v1.16b }, v0.16b +# CHECK-NEXT: 2 4 1.00 tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b +# CHECK-NEXT: 3 4 1.50 tbl v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b +# CHECK-NEXT: 1 2 0.50 tbl v0.8b, { v0.16b }, v0.8b +# CHECK-NEXT: 1 2 0.50 tbl v0.8b, { v0.16b, v1.16b }, v0.8b +# CHECK-NEXT: 2 4 1.00 tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b +# CHECK-NEXT: 3 4 1.50 tbl v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b +# CHECK-NEXT: 1 2 0.50 tbx v0.16b, { v0.16b }, v0.16b +# CHECK-NEXT: 2 4 1.00 tbx v0.16b, { v0.16b, v1.16b }, v0.16b +# CHECK-NEXT: 3 6 1.50 tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b +# CHECK-NEXT: 5 6 2.50 tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b +# CHECK-NEXT: 1 2 0.50 tbx v0.8b, { v0.16b }, v0.8b +# CHECK-NEXT: 2 4 1.00 tbx v0.8b, { v0.16b, v1.16b }, v0.8b +# CHECK-NEXT: 3 6 1.50 tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b +# CHECK-NEXT: 5 6 2.50 tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b +# CHECK-NEXT: 1 2 0.50 trn1 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 trn1 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 trn1 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 trn1 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 trn1 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 trn1 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 trn1 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 trn2 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 trn2 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 trn2 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 trn2 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 trn2 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 trn2 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 trn2 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.50 uaba v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 4 0.50 uabal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 4 0.50 uabal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 4 0.50 uabal v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 4 0.50 uabal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 4 0.50 uabal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.50 uabal2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 uabd v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 uabdl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 uabdl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 uabdl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 uabdl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 uabdl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 uabdl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 4 0.50 uadalp v0.1d, v0.2s +# CHECK-NEXT: 1 4 0.50 uadalp v0.2d, v0.4s +# CHECK-NEXT: 1 4 0.50 uadalp v0.2s, v0.4h +# CHECK-NEXT: 1 4 0.50 uadalp v0.4h, v0.8b +# CHECK-NEXT: 1 4 0.50 uadalp v0.4s, v0.8h +# CHECK-NEXT: 1 4 0.50 uadalp v0.8h, v0.16b +# CHECK-NEXT: 1 2 0.50 uaddl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 uaddl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 uaddl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 uaddl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 uaddl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 uaddl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 uaddlp v0.1d, v0.2s +# CHECK-NEXT: 1 2 0.50 uaddlp v0.2d, v0.4s +# CHECK-NEXT: 1 2 0.50 uaddlp v0.2s, v0.4h +# CHECK-NEXT: 1 2 0.50 uaddlp v0.4h, v0.8b +# CHECK-NEXT: 1 2 0.50 uaddlp v0.4s, v0.8h +# CHECK-NEXT: 1 2 0.50 uaddlp v0.8h, v0.16b +# CHECK-NEXT: 1 3 1.00 uaddlv d0, v0.4s +# CHECK-NEXT: 1 3 1.00 uaddlv s0, v0.4h +# CHECK-NEXT: 2 5 1.00 uaddlv s0, v0.8h +# CHECK-NEXT: 2 5 1.00 uaddlv h0, v0.8b +# CHECK-NEXT: 2 6 2.00 uaddlv h0, v0.16b +# CHECK-NEXT: 1 2 0.50 uaddw v0.2d, v0.2d, v0.2s +# CHECK-NEXT: 1 2 0.50 uaddw v0.4s, v0.4s, v0.4h +# CHECK-NEXT: 1 2 0.50 uaddw v0.8h, v0.8h, v0.8b +# CHECK-NEXT: 1 2 0.50 uaddw2 v0.2d, v0.2d, v0.4s +# CHECK-NEXT: 1 2 0.50 uaddw2 v0.4s, v0.4s, v0.8h +# CHECK-NEXT: 1 2 0.50 uaddw2 v0.8h, v0.8h, v0.16b +# CHECK-NEXT: 1 3 1.00 ucvtf d21, d14 +# CHECK-NEXT: 1 3 1.00 ucvtf d21, d14, #64 +# CHECK-NEXT: 2 4 2.00 ucvtf s22, s13 +# CHECK-NEXT: 2 4 2.00 ucvtf s22, s13, #32 +# CHECK-NEXT: 1 3 1.00 ucvtf v0.2d, v0.2d +# CHECK-NEXT: 1 3 1.00 ucvtf v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 3 1.00 ucvtf v0.2s, v0.2s +# CHECK-NEXT: 1 3 1.00 ucvtf v0.2s, v0.2s, #3 +# CHECK-NEXT: 2 4 2.00 ucvtf v0.4h, v0.4h +# CHECK-NEXT: 2 4 2.00 ucvtf v0.4s, v0.4s +# CHECK-NEXT: 2 4 2.00 ucvtf v0.4s, v0.4s, #3 +# CHECK-NEXT: 4 6 4.00 ucvtf v0.8h, v0.8h +# CHECK-NEXT: 1 3 0.50 udot v0.2s, v0.8b, v0.4b[2] +# CHECK-NEXT: 1 3 0.50 udot v0.2s, v0.8b, v0.8b +# CHECK-NEXT: 1 3 0.50 udot v0.4s, v0.16b, v0.16b +# CHECK-NEXT: 1 3 0.50 udot v0.4s, v0.16b, v0.4b[2] +# CHECK-NEXT: 1 2 0.50 uhadd v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 uhadd v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 uhsub v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 umax v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 umax v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 umax v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 umaxp v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 umaxp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 umaxp v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 2 5 1.00 umaxv b0, v0.8b +# CHECK-NEXT: 2 6 2.00 umaxv b0, v0.16b +# CHECK-NEXT: 1 3 1.00 umaxv h0, v0.4h +# CHECK-NEXT: 2 5 1.00 umaxv h0, v0.8h +# CHECK-NEXT: 1 3 1.00 umaxv s0, v0.4s +# CHECK-NEXT: 1 2 0.50 umin v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 umin v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 umin v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 uminp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 uminp v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 uminp v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 2 5 1.00 uminv b0, v0.8b +# CHECK-NEXT: 2 6 2.00 uminv b0, v0.16b +# CHECK-NEXT: 1 3 1.00 uminv h0, v0.4h +# CHECK-NEXT: 2 5 1.00 uminv h0, v0.8h +# CHECK-NEXT: 1 3 1.00 uminv s0, v0.4s +# CHECK-NEXT: 1 4 1.00 umlal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 4 1.00 umlal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 4 1.00 umlal v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 4 1.00 umlal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 4 1.00 umlal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 4 1.00 umlal2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 4 1.00 umlsl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 4 1.00 umlsl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 4 1.00 umlsl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 4 1.00 umlsl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 4 1.00 umlsl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 4 1.00 umlsl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 3 0.50 ummla v0.4s, v0.16b, v0.16b +# CHECK-NEXT: 2 2 1.00 umov w0, v0.b[1] +# CHECK-NEXT: 2 2 1.00 umov w0, v0.h[1] +# CHECK-NEXT: 2 2 1.00 mov w0, v0.s[1] +# CHECK-NEXT: 2 2 1.00 mov x0, v0.d[1] +# CHECK-NEXT: 1 3 1.00 umull v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 3 1.00 umull v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 3 1.00 umull v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 3 1.00 umull2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 3 1.00 umull2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 3 1.00 umull2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 uqadd h0, h1, h5 +# CHECK-NEXT: 1 2 0.50 uqadd v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.50 uqrshl b11, b20, b30 +# CHECK-NEXT: 1 4 0.50 uqrshl s23, s20, s16 +# CHECK-NEXT: 1 4 0.50 uqrshl v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 4 0.50 uqrshl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 4 0.50 uqrshl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 4 0.50 uqrshl v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.50 uqrshrn b10, h12, #5 +# CHECK-NEXT: 1 4 0.50 uqrshrn h12, s10, #14 +# CHECK-NEXT: 1 4 0.50 uqrshrn s10, d10, #25 +# CHECK-NEXT: 1 4 0.50 uqrshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: 1 4 0.50 uqrshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: 1 4 0.50 uqrshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: 1 4 0.50 uqrshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: 1 4 0.50 uqrshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: 1 4 0.50 uqrshrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: 1 4 0.50 uqshl b11, b20, b30 +# CHECK-NEXT: 1 4 0.50 uqshl b18, b15, #6 +# CHECK-NEXT: 1 4 0.50 uqshl d15, d12, #19 +# CHECK-NEXT: 1 4 0.50 uqshl h11, h18, #7 +# CHECK-NEXT: 1 4 0.50 uqshl s14, s19, #18 +# CHECK-NEXT: 1 4 0.50 uqshl s23, s20, s16 +# CHECK-NEXT: 1 4 0.50 uqshl v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 4 0.50 uqshl v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 4 0.50 uqshl v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 4 0.50 uqshl v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 4 0.50 uqshl v0.2s, v0.2s, #3 +# CHECK-NEXT: 1 4 0.50 uqshl v0.4h, v0.4h, #3 +# CHECK-NEXT: 1 4 0.50 uqshl v0.4s, v0.4s, #3 +# CHECK-NEXT: 1 4 0.50 uqshl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 4 0.50 uqshl v0.8b, v0.8b, #3 +# CHECK-NEXT: 1 4 0.50 uqshl v0.8h, v0.8h, #3 +# CHECK-NEXT: 1 4 0.50 uqshl v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.50 uqshrn b12, h10, #7 +# CHECK-NEXT: 1 4 0.50 uqshrn h10, s14, #5 +# CHECK-NEXT: 1 4 0.50 uqshrn s10, d12, #13 +# CHECK-NEXT: 1 4 0.50 uqshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: 1 4 0.50 uqshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: 1 4 0.50 uqshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: 1 4 0.50 uqshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: 1 4 0.50 uqshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: 1 4 0.50 uqshrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: 1 2 0.50 uqsub d16, d16, d16 +# CHECK-NEXT: 1 2 0.50 uqsub v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 4 0.50 uqxtn b18, h18 +# CHECK-NEXT: 1 4 0.50 uqxtn h20, s17 +# CHECK-NEXT: 1 4 0.50 uqxtn s19, d14 +# CHECK-NEXT: 1 4 0.50 uqxtn v0.2s, v0.2d +# CHECK-NEXT: 1 4 0.50 uqxtn v0.4h, v0.4s +# CHECK-NEXT: 1 4 0.50 uqxtn v0.8b, v0.8h +# CHECK-NEXT: 1 4 0.50 uqxtn2 v0.16b, v0.8h +# CHECK-NEXT: 1 4 0.50 uqxtn2 v0.4s, v0.2d +# CHECK-NEXT: 1 4 0.50 uqxtn2 v0.8h, v0.4s +# CHECK-NEXT: 1 3 1.00 urecpe v0.2s, v0.2s +# CHECK-NEXT: 2 4 2.00 urecpe v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 urhadd v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 urhadd v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 urhadd v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.50 urshl d8, d7, d4 +# CHECK-NEXT: 1 4 0.50 urshl v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 4 0.50 urshl v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 4 0.50 urshl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 4 0.50 urshl v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.50 urshr d20, d23, #31 +# CHECK-NEXT: 1 4 0.50 urshr v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 4 0.50 urshr v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 4 0.50 urshr v0.2s, v0.2s, #3 +# CHECK-NEXT: 1 4 0.50 urshr v0.4h, v0.4h, #3 +# CHECK-NEXT: 1 4 0.50 urshr v0.4s, v0.4s, #3 +# CHECK-NEXT: 1 4 0.50 urshr v0.8b, v0.8b, #3 +# CHECK-NEXT: 1 4 0.50 urshr v0.8h, v0.8h, #3 +# CHECK-NEXT: 1 3 1.00 ursqrte v0.2s, v0.2s +# CHECK-NEXT: 2 4 2.00 ursqrte v0.4s, v0.4s +# CHECK-NEXT: 1 4 0.50 ursra d18, d10, #13 +# CHECK-NEXT: 1 4 0.50 ursra v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 4 0.50 ursra v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 4 0.50 ursra v0.2s, v0.2s, #3 +# CHECK-NEXT: 1 4 0.50 ursra v0.4h, v0.4h, #3 +# CHECK-NEXT: 1 4 0.50 ursra v0.4s, v0.4s, #3 +# CHECK-NEXT: 1 4 0.50 ursra v0.8b, v0.8b, #3 +# CHECK-NEXT: 1 4 0.50 ursra v0.8h, v0.8h, #3 +# CHECK-NEXT: 1 3 0.50 usdot v0.2s, v0.8b, v0.4b[2] +# CHECK-NEXT: 1 3 0.50 usdot v0.2s, v0.8b, v0.8b +# CHECK-NEXT: 1 3 0.50 usdot v0.4s, v0.16b, v0.16b +# CHECK-NEXT: 1 3 0.50 usdot v0.4s, v0.16b, v0.4b[2] +# CHECK-NEXT: 1 2 0.50 ushl d0, d0, d0 +# CHECK-NEXT: 1 2 0.50 ushl v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 ushl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 ushl v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 ushll v0.4s, v0.4h, #3 +# CHECK-NEXT: 1 2 0.50 ushll2 v0.8h, v0.16b, #3 +# CHECK-NEXT: 1 2 0.50 ushr d10, d17, #18 +# CHECK-NEXT: 1 2 0.50 ushr v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 2 0.50 ushr v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 2 0.50 ushr v0.2s, v0.2s, #3 +# CHECK-NEXT: 1 2 0.50 ushr v0.4h, v0.4h, #3 +# CHECK-NEXT: 1 2 0.50 ushr v0.4s, v0.4s, #3 +# CHECK-NEXT: 1 2 0.50 ushr v0.8b, v0.8b, #3 +# CHECK-NEXT: 1 2 0.50 ushr v0.8h, v0.8h, #3 +# CHECK-NEXT: 1 3 0.50 usmmla v0.4s, v0.16b, v0.16b +# CHECK-NEXT: 2 2 1.00 smov w0, v0.b[1] +# CHECK-NEXT: 2 2 1.00 smov w0, v0.h[1] +# CHECK-NEXT: 2 2 1.00 smov x0, v0.b[1] +# CHECK-NEXT: 2 2 1.00 smov x0, v0.h[1] +# CHECK-NEXT: 2 2 1.00 smov x0, v0.s[1] +# CHECK-NEXT: 1 2 0.50 usqadd b19, b14 +# CHECK-NEXT: 1 2 0.50 usqadd d18, d22 +# CHECK-NEXT: 1 2 0.50 usqadd h20, h15 +# CHECK-NEXT: 1 2 0.50 usqadd s21, s12 +# CHECK-NEXT: 1 2 0.50 usqadd v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 usqadd v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 usqadd v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 usqadd v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 usqadd v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 usqadd v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 usqadd v0.8h, v0.8h +# CHECK-NEXT: 1 4 0.50 usra d20, d13, #61 +# CHECK-NEXT: 1 4 0.50 usra v0.16b, v0.16b, #3 +# CHECK-NEXT: 1 4 0.50 usra v0.2d, v0.2d, #3 +# CHECK-NEXT: 1 4 0.50 usra v0.2s, v0.2s, #3 +# CHECK-NEXT: 1 4 0.50 usra v0.4h, v0.4h, #3 +# CHECK-NEXT: 1 4 0.50 usra v0.4s, v0.4s, #3 +# CHECK-NEXT: 1 4 0.50 usra v0.8b, v0.8b, #3 +# CHECK-NEXT: 1 4 0.50 usra v0.8h, v0.8h, #3 +# CHECK-NEXT: 1 2 0.50 usubl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 usubl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 usubl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 usubl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 usubl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 usubl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 usubw v0.2d, v0.2d, v0.2s +# CHECK-NEXT: 1 2 0.50 usubw v0.4s, v0.4s, v0.4h +# CHECK-NEXT: 1 2 0.50 usubw v0.8h, v0.8h, v0.8b +# CHECK-NEXT: 1 2 0.50 usubw2 v0.2d, v0.2d, v0.4s +# CHECK-NEXT: 1 2 0.50 usubw2 v0.4s, v0.4s, v0.8h +# CHECK-NEXT: 1 2 0.50 usubw2 v0.8h, v0.8h, v0.16b +# CHECK-NEXT: 1 2 0.50 uzp1 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 uzp1 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 uzp1 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 uzp1 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 uzp1 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 uzp1 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 uzp1 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 uzp2 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 uzp2 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 uzp2 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 uzp2 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 uzp2 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 uzp2 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 uzp2 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 xtn v0.2s, v0.2d +# CHECK-NEXT: 1 2 0.50 xtn v0.4h, v0.4s +# CHECK-NEXT: 1 2 0.50 xtn v0.8b, v0.8h +# CHECK-NEXT: 1 2 0.50 xtn2 v0.16b, v0.8h +# CHECK-NEXT: 1 2 0.50 xtn2 v0.4s, v0.2d +# CHECK-NEXT: 1 2 0.50 xtn2 v0.8h, v0.4s +# CHECK-NEXT: 1 2 0.50 zip1 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 zip1 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 zip1 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 zip1 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 zip1 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 zip1 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 zip1 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: 1 2 0.50 zip2 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: 1 2 0.50 zip2 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: 1 2 0.50 zip2 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: 1 2 0.50 zip2 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: 1 2 0.50 zip2 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: 1 2 0.50 zip2 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: 1 2 0.50 zip2 v0.8h, v0.8h, v0.8h + +# CHECK: Resources: +# CHECK-NEXT: [0.0] - V3AEUnitB +# CHECK-NEXT: [0.1] - V3AEUnitB +# CHECK-NEXT: [0.2] - V3AEUnitB +# CHECK-NEXT: [1.0] - V3AEUnitD +# CHECK-NEXT: [1.1] - V3AEUnitD +# CHECK-NEXT: [2.0] - V3AEUnitFlg +# CHECK-NEXT: [2.1] - V3AEUnitFlg +# CHECK-NEXT: [2.2] - V3AEUnitFlg +# CHECK-NEXT: [2.3] - V3AEUnitFlg +# CHECK-NEXT: [3.0] - V3AEUnitL12 +# CHECK-NEXT: [3.1] - V3AEUnitL12 +# CHECK-NEXT: [4] - V3AEUnitLS0 +# CHECK-NEXT: [5] - V3AEUnitM0 +# CHECK-NEXT: [6] - V3AEUnitM1 +# CHECK-NEXT: [7] - V3AEUnitS0 +# CHECK-NEXT: [8] - V3AEUnitS1 +# CHECK-NEXT: [9] - V3AEUnitS2 +# CHECK-NEXT: [10] - V3AEUnitS3 +# CHECK-NEXT: [11] - V3AEUnitS4 +# CHECK-NEXT: [12] - V3AEUnitS5 +# CHECK-NEXT: [13] - V3AEUnitST1 +# CHECK-NEXT: [14] - V3AEUnitV0 +# CHECK-NEXT: [15] - V3AEUnitV1 + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] +# CHECK-NEXT: - - - - - - - - - 27.33 27.33 48.83 14.88 3.88 3.88 3.88 3.88 3.88 3.88 3.88 21.50 1003.00 595.00 + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] Instructions: +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 abs d29, d24 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 abs v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 abs v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 abs v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 abs v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 abs v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 abs v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 abs v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add d17, d31, d29 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 addhn v0.2s, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 addhn v0.4h, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 addhn v0.8b, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 addhn2 v0.16b, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 addhn2 v0.4s, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 addhn2 v0.8h, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 addp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 addp v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 addv s0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 addv h0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 addv h0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 addv b0, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 addv b0, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 aesd v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 aese v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 aesimc v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 aesmc v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 and v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - bfcvt h0, s0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - bfcvtn v0.4h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - bfcvtn2 v0.8h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bfdot v0.2s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bfdot v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bfmlalb v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bfmlalb v0.4s, v0.8h, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bfmlalt v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bfmlalt v0.4s, v0.8h, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bfmmla v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bic v0.4h, #15, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bic v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bif v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bit v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bsl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cls v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cls v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cls v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cls v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cls v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cls v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 clz v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 clz v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 clz v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 clz v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 clz v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 clz v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cmeq d20, d21, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cmeq d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cmeq v0.16b, v0.16b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cmeq v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cmge d20, d21, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cmge d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cmge v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cmge v0.8b, v0.8b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cmgt d20, d21, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cmgt d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cmgt v0.2s, v0.2s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cmgt v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cmhi d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cmhi v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cmhs d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cmhs v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cmle d20, d21, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cmle v0.2d, v0.2d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cmlt d20, d21, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cmlt v0.8h, v0.8h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cmtst d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cmtst v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cnt v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cnt v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - dup v0.16b, w28 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - dup v0.2d, x28 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - dup v0.2s, w28 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - dup v0.4h, w28 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - dup v0.4s, w28 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - dup v0.8b, w28 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - dup v0.8h, w28 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov b0, v0.b[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov d0, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov h0, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov s0, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 dup v0.16b, v0.b[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 dup v0.2d, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 dup v0.2s, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 dup v0.4h, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 dup v0.4s, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 dup v0.8b, v0.b[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 dup v0.8h, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 eor v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ext v0.16b, v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ext v0.8b, v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fabd d29, d24, d20 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fabd s29, s24, s20 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fabd v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fabs v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fabs v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fabs v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fabs v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fabs v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 facge d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 facge s10, s11, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 facge v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 facgt d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 facgt s10, s11, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 facgt v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fadd v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 faddp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 faddp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcadd v0.2s, v0.2s, v0.2s, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcadd v0.4s, v0.4s, v0.4s, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmeq d20, d21, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmeq d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmeq s10, s11, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmeq s10, s11, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmeq v0.2s, v0.2s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmeq v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmge d20, d21, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmge d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmge s10, s11, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmge s10, s11, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmge v0.2d, v0.2d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmge v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmgt d20, d21, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmgt d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmgt s10, s11, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmgt s10, s11, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmgt v0.4s, v0.4s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmgt v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmla v0.2s, v0.2s, v0.2s, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmla v0.4s, v0.4s, v0.s[1], #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmle d20, d21, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmle s10, s11, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmle v0.2d, v0.2d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmlt d20, d21, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmlt s10, s11, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmlt v0.4s, v0.4s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtas d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtas s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - fcvtas h12, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtas v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtas v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtas v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtas v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - fcvtas v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtau d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtau s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - fcvtau h12, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtau v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtau v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtau v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtau v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - fcvtau v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtl v0.2d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtl v0.4s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtl2 v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtl2 v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtms d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtms s22, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - fcvtms h22, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtms v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtms v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtms v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtms v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - fcvtms v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtmu d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtmu s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - fcvtmu h12, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtmu v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtmu v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtmu v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtmu v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - fcvtmu v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtn v0.2s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtn v0.4h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtn2 v0.4s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtn2 v0.8h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtns d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtns s22, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - fcvtns h22, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtns v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtns v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtns v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtns v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - fcvtns v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtnu d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtnu s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - fcvtnu h12, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtnu v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtnu v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtnu v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtnu v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - fcvtnu v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtps d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtps s22, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - fcvtps h22, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtps v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtps v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtps v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtps v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - fcvtps v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtpu d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtpu s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - fcvtpu h12, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtpu v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtpu v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtpu v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtpu v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - fcvtpu v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcvtxn s22, d13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtxn v0.2s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtxn2 v0.4s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs d21, d12, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtzs s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtzs s21, s12, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - fcvtzs h21, h14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - fcvtzs h21, h12, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtzs v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtzs v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtzs v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - fcvtzs v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu d21, d12, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtzu s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtzu s21, s12, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - fcvtzu h12, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - fcvtzu h21, h12, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtzu v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtzu v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtzu v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - fcvtzu v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 fdiv v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 fdiv v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 4.00 fdiv v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 4.00 fdiv v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 8.00 fdiv v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmax v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmax v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmax v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmaxnm v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmaxnm v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmaxnm v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmaxnmp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmaxnmp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmaxnmp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmaxp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmaxp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmaxp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 fmaxv h0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.50 1.50 fmaxv h0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 fmaxv s0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmin v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmin v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmin v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fminnm v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fminnm v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fminnm v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fminnmp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fminnmp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fminnmp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fminp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fminp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fminp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmla d0, d1, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmla s0, s1, v0.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmla v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmlal v0.2s, v0.2h, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmlal v0.4s, v0.4h, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmlal v0.2s, v0.2h, v0.2h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmlal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmlal2 v0.2s, v0.2h, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmlal2 v0.4s, v0.4h, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmlal2 v0.2s, v0.2h, v0.2h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmlal2 v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmls d0, d4, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmls s3, s5, v0.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmls v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmlsl v0.2s, v0.2h, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmlsl v0.4s, v0.4h, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmlsl v0.2s, v0.2h, v0.2h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmlsl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmlsl2 v0.2s, v0.2h, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmlsl2 v0.4s, v0.4h, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmlsl2 v0.2s, v0.2h, v0.2h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmlsl2 v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmov v0.2d, #-1.25000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmov v0.2s, #13.00000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmov v0.4s, #1.00000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmul d0, d1, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmul s0, s1, v0.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmul v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmulx d0, d4, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmulx d23, d11, d1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmulx s20, s22, s15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmulx s3, s5, v0.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmulx v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmulx v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmulx v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fneg v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fneg v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fneg v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fneg v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fneg v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frecpe d13, d13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frecpe s19, s14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 frecpe v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frecpe v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frecpe v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frecpe v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - frecpe v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 frecps v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 frecps d22, d30, d21 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 frecps s21, s16, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frecpx d16, d19 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frecpx s18, s10 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frint32x v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frint32x v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frint32x v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frint32z v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frint32z v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frint32z v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frint64x v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frint64x v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frint64x v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frint64z v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frint64z v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frint64z v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frinta v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frinta v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frinta v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frinta v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - frinta v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frinti v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frinti v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frinti v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frinti v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - frinti v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frintm v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frintm v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frintm v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frintm v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - frintm v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frintn v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frintn v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frintn v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frintn v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - frintn v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frintp v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frintp v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frintp v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frintp v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - frintp v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frintx v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frintx v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frintx v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frintx v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - frintx v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frintz v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frintz v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frintz v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frintz v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - frintz v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frsqrte d21, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frsqrte s22, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 frsqrte v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frsqrte v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frsqrte v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frsqrte v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - frsqrte v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 frsqrts d8, d22, d18 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 frsqrts s21, s5, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 frsqrts v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 fsqrt v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 fsqrt v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 4.00 fsqrt v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 4.00 fsqrt v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 8.00 fsqrt v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fsub v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1 { v0.16b }, [x0] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ld1 { v0.2d, v1.2d, v2.2d }, [x0], #48 +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 - - - - - - - - - - - ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ld1 { v0.4s, v1.4s }, [sp], #32 +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - - - ld1 { v0.4s, v1.4s, v2.4s }, [sp] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ld1 { v0.8h }, [x15], x2 +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - - - ld1 { v0.8h, v1.8h }, [x15] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 ld1 { v0.b }[9], [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 0.50 0.50 ld1 { v0.b }[9], [x0], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 ld1r { v0.16b }, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 0.50 0.50 ld1r { v0.16b }, [x0], #1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 0.50 0.50 ld1r { v0.8h }, [x15] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 0.50 0.50 ld1r { v0.8h }, [x15], #2 +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 1.00 1.00 ld2 { v0.16b, v1.16b }, [x0], x1 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ld2 { v0.8b, v1.8b }, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ld2 { v0.h, v1.h }[7], [x15] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 1.00 1.00 ld2 { v0.h, v1.h }[7], [x15], #4 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ld2r { v0.2d, v1.2d }, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 1.00 1.00 ld2r { v0.2d, v1.2d }, [x0], #16 +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ld2r { v0.4s, v1.4s }, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 1.00 1.00 ld2r { v0.4s, v1.4s }, [sp], #8 +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.50 1.50 ld3 { v0.4h, v1.4h, v2.4h }, [x15] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 1.50 1.50 ld3 { v0.8h, v1.8h, v2.8h }, [x15], x2 +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.50 1.50 ld3 { v0.s, v1.s, v2.s }[3], [sp] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 1.50 1.50 ld3 { v0.s, v1.s, v2.s }[3], [sp], x3 +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.50 1.50 ld3r { v0.4h, v1.4h, v2.4h }, [x15] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 1.50 1.50 ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6 +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.50 1.50 ld3r { v0.8b, v1.8b, v2.8b }, [x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 1.50 1.50 ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3 +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 2.00 2.00 ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] +# CHECK-NEXT: - - - - - - - - - 2.00 2.00 2.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 2.00 2.00 ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 2.00 2.00 ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 2.00 2.00 ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32 +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 2.00 2.00 ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0 +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 2.00 2.00 ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 2.00 2.00 ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7 +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 2.00 2.00 ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - 2.00 2.00 ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x30 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mla v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mls v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov b0, v0.b[15] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov d6, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov h2, v0.h[5] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov s17, v0.s[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov v2.b[0], v0.b[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov v2.h[1], v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov v2.s[2], v0.s[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov v2.d[1], v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 mov v0.b[0], w8 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 mov v0.h[1], w8 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 mov v0.s[2], w8 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 mov v0.d[1], x8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 movi d15, #0xff00ff00ff00ff +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 movi v0.16b, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 movi v0.2d, #0xff0000ff0000ffff +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 movi v0.2s, #8, msl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 movi v0.4s, #255, lsl #24 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 movi v0.8b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mul v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mvni v0.2s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mvni v0.4s, #16, msl #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 neg d29, d24 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 neg v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 neg v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 neg v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 neg v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 neg v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 neg v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 neg v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mvn v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mvn v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 orn v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 orr v0.8h, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 pmul v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 pmul v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 pmull v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 pmull2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 raddhn v0.2s, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 raddhn v0.4h, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 raddhn v0.8b, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 raddhn2 v0.16b, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 raddhn2 v0.4s, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 raddhn2 v0.8h, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rbit v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rbit v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rev16 v21.8b, v1.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rev16 v30.16b, v31.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rev32 v0.4h, v9.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rev32 v21.8b, v1.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rev32 v30.16b, v31.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rev32 v4.8h, v7.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rev64 v0.16b, v31.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rev64 v1.8b, v9.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rev64 v13.4h, v21.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rev64 v2.8h, v4.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rev64 v4.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rev64 v6.4s, v8.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rshrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rsubhn v0.2s, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rsubhn v0.4h, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rsubhn v0.8b, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rsubhn2 v0.16b, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rsubhn2 v0.4s, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rsubhn2 v0.8h, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saba v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabal v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabal2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabd v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabdl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabdl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabdl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabdl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabdl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabdl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sadalp v0.1d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sadalp v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sadalp v0.2s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sadalp v0.4h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sadalp v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sadalp v0.8h, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddlp v0.1d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddlp v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddlp v0.2s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddlp v0.4h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddlp v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddlp v0.8h, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 saddlv d0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 saddlv s0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 saddlv s0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 saddlv h0, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 saddlv h0, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddw v0.2d, v0.2d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddw v0.4s, v0.4s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddw v0.8h, v0.8h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddw2 v0.2d, v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddw2 v0.4s, v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddw2 v0.8h, v0.8h, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - scvtf d21, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - scvtf d21, d12, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - scvtf s22, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - scvtf s22, s13, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - scvtf v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - scvtf v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - scvtf v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - scvtf v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - scvtf v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - scvtf v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - scvtf v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - scvtf v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sdot v0.2s, v0.8b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sdot v0.2s, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sdot v0.4s, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sdot v0.4s, v0.16b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shadd v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shl d7, d10, #12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shl v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shl v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shl v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shl v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shll v0.2d, v0.2s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shll v0.4s, v0.4h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shll v0.8h, v0.8b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shll v0.2d, v0.2s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shll v0.4s, v0.4h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shll v0.8h, v0.8b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shll2 v0.2d, v0.4s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shll2 v0.4s, v0.8h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shll2 v0.8h, v0.16b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shll2 v0.2d, v0.4s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shll2 v0.4s, v0.8h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shll2 v0.8h, v0.16b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shrn v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shrn v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shrn v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shsub v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shsub v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sli d10, d14, #12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sli v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sli v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sli v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sli v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sli v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sli v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sli v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smax v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smax v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smax v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smaxp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smaxp v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smaxp v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 smaxv b0, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 smaxv b0, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 smaxv h0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 smaxv h0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 smaxv s0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smin v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smin v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smin v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sminp v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sminp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sminp v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 sminv b0, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 sminv b0, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 sminv h0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 sminv h0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 sminv s0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlal v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlal2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlsl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlsl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlsl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlsl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlsl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlsl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smmla v0.4s, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smull v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smull v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smull v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smull2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smull2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smull2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqabs b19, b14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqabs d18, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqabs h21, h15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqabs s20, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqabs v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqabs v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqabs v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqabs v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqabs v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqabs v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqabs v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqadd b20, b11, b15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqadd v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqadd v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlal d19, s24, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlal d8, s9, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlal s0, h0, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlal s17, h27, h12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlsl d12, s23, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlsl d8, s9, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlsl s0, h0, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlsl s14, h12, h25 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlsl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlsl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlsl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlsl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmulh h10, h11, h12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmulh h7, h15, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmulh s15, s14, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmulh s20, s21, s2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmulh v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmulh v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmull d1, s1, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmull d15, s22, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmull s1, h1, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmull s12, h22, h12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmull v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmull v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmull2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmull2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqneg b19, b14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqneg d18, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqneg h21, h15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqneg s20, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqneg v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqneg v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqneg v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqneg v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqneg v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqneg v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqneg v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmlah h0, h1, v2.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmlah v0.4h, v1.4h, v2.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmlah v0.8h, v1.8h, v2.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmlah s0, s1, v2.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmlah v0.2s, v1.2s, v2.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmlah v0.4s, v1.4s, v2.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmlah h0, h1, h2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmlah v0.4h, v1.4h, v2.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmlah v0.8h, v1.8h, v2.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmlah s0, s1, s2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmlah v0.2s, v1.2s, v2.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmlah v0.4s, v1.4s, v2.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmlsh h0, h1, v2.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmlsh v0.4h, v1.4h, v2.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmlsh v0.8h, v1.8h, v2.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmlsh s0, s1, v2.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmlsh v0.2s, v1.2s, v2.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmlsh v0.4s, v1.4s, v2.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmlsh h0, h1, h2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmlsh v0.4h, v1.4h, v2.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmlsh v0.8h, v1.8h, v2.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmlsh s0, s1, s2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmlsh v0.2s, v1.2s, v2.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmlsh v0.4s, v1.4s, v2.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdmulh h10, h11, h12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdmulh h7, h15, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdmulh s15, s14, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdmulh s20, s21, s2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdmulh v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdmulh v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshl d31, d31, d31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshl h3, h4, h15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshl v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshl v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrn b10, h13, #2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrn h15, s10, #6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrn s15, d12, #9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrun b17, h10, #6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrun h10, s13, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrun s22, d16, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrun v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrun v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrun v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrun2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrun2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrun2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshl b11, b19, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshl d15, d16, #51 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshl d31, d31, d31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshl h13, h18, #11 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshl h3, h4, h15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshl s14, s17, #22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshl v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshl v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshl v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshl v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshl v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshl v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshl v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshl v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshl v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshlu b15, b18, #6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshlu d11, d13, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshlu h19, h17, #6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshlu s16, s14, #25 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshlu v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshlu v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshlu v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshlu v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshlu v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshlu v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshlu v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrn b10, h15, #5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrn h17, s10, #4 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrn s18, d10, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrun b15, h10, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrun h20, s14, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrun s10, d15, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrun v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrun v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrun v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrun2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrun2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrun2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqsub s20, s10, s7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqsub v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqsub v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqsub v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtn b18, h18 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtn h20, s17 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtn s19, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtn v0.2s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtn v0.4h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtn v0.8b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtn2 v0.16b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtn2 v0.4s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtn2 v0.8h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtun b19, h14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtun h21, s15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtun s20, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtun v0.2s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtun v0.4h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtun v0.8b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtun2 v0.16b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtun2 v0.4s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtun2 v0.8h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srhadd v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srhadd v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srhadd v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sri d10, d12, #14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sri v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sri v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sri v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sri v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sri v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sri v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sri v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srshl d16, d16, d16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srshl v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srshl v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srshl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srshr d19, d18, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srshr v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srshr v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srshr v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srshr v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srshr v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srshr v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srshr v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srsra d15, d11, #19 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srsra v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srsra v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srsra v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srsra v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srsra v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srsra v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srsra v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sshl d31, d31, d31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sshl v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sshl v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sshl v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sshl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sshll v0.2d, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sshll2 v0.4s, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sshr d15, d16, #12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sshr v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sshr v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sshr v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sshr v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sshr v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sshr v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sshr v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssra d18, d12, #21 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssra v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssra v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssra v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssra v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssra v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssra v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssra v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssubl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssubl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssubl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssubl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssubl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssubl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssubw v0.2d, v0.2d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssubw v0.4s, v0.4s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssubw v0.8h, v0.8h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssubw2 v0.2d, v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssubw2 v0.4s, v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssubw2 v0.8h, v0.8h, v0.16b +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1 { v0.16b }, [x0] +# CHECK-NEXT: - - - - - - - - - - - 1.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.50 1.50 1.50 st1 { v0.2d, v1.2d, v2.2d }, [x0], #48 +# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - - - - 2.00 2.00 2.00 st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] +# CHECK-NEXT: - - - - - - - - - - - 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.00 1.00 1.00 st1 { v0.4s, v1.4s }, [sp], #32 +# CHECK-NEXT: - - - - - - - - - - - 1.50 - - - - - - - - 1.50 1.50 1.50 st1 { v0.4s, v1.4s, v2.4s }, [sp] +# CHECK-NEXT: - - - - - - - - - - - 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.00 1.00 1.00 st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 0.50 0.50 st1 { v0.8h }, [x15], x2 +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1 { v0.8h, v1.8h }, [x15] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 1.00 1.00 st1 { v0.d }[1], [x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 1.00 1.00 st1 { v0.d }[1], [x0], #8 +# CHECK-NEXT: - - - - - - - - - - - 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.00 2.00 2.00 st2 { v0.16b, v1.16b }, [x0], x1 +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 1.00 1.00 st2 { v0.8b, v1.8b }, [x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 1.00 1.00 st2 { v0.s, v1.s }[3], [sp] +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 1.00 1.00 st2 { v0.s, v1.s }[3], [sp], #8 +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 2.00 2.00 st3 { v0.4h, v1.4h, v2.4h }, [x15] +# CHECK-NEXT: - - - - - - - - - - - 1.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.50 3.00 3.00 st3 { v0.8h, v1.8h, v2.8h }, [x15], x2 +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 2.00 2.00 st3 { v0.h, v1.h, v2.h }[7], [x15] +# CHECK-NEXT: - - - - - - - - - - - 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.00 2.00 2.00 st3 { v0.h, v1.h, v2.h }[7], [x15], #6 +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 3.00 3.00 st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] +# CHECK-NEXT: - - - - - - - - - - - 2.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 2.00 6.00 6.00 st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 1.50 1.50 st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0] +# CHECK-NEXT: - - - - - - - - - - - 1.00 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 1.00 2.00 2.00 st4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], x5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub d15, d5, d16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sudot v0.2s, v0.8b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sudot v0.4s, v0.16b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 suqadd b19, b14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 suqadd d18, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 suqadd h20, h15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 suqadd s21, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 suqadd v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 suqadd v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 suqadd v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 suqadd v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 suqadd v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 suqadd v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 suqadd v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 tbl v0.16b, { v0.16b }, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 tbl v0.16b, { v0.16b, v1.16b }, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.50 1.50 tbl v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 tbl v0.8b, { v0.16b }, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 tbl v0.8b, { v0.16b, v1.16b }, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.50 1.50 tbl v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 tbx v0.16b, { v0.16b }, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 tbx v0.16b, { v0.16b, v1.16b }, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.50 1.50 tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.50 2.50 tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 tbx v0.8b, { v0.16b }, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 tbx v0.8b, { v0.16b, v1.16b }, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.50 1.50 tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.50 2.50 tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 trn1 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 trn1 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 trn1 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 trn1 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 trn1 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 trn1 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 trn1 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 trn2 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 trn2 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 trn2 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 trn2 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 trn2 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 trn2 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 trn2 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaba v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabal v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabal2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabd v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabdl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabdl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabdl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabdl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabdl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabdl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uadalp v0.1d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uadalp v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uadalp v0.2s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uadalp v0.4h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uadalp v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uadalp v0.8h, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddlp v0.1d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddlp v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddlp v0.2s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddlp v0.4h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddlp v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddlp v0.8h, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 uaddlv d0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 uaddlv s0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 uaddlv s0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 uaddlv h0, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 uaddlv h0, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddw v0.2d, v0.2d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddw v0.4s, v0.4s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddw v0.8h, v0.8h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddw2 v0.2d, v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddw2 v0.4s, v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddw2 v0.8h, v0.8h, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - ucvtf d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - ucvtf d21, d14, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - ucvtf s22, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - ucvtf s22, s13, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - ucvtf v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - ucvtf v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - ucvtf v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - ucvtf v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - ucvtf v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - ucvtf v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - ucvtf v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - ucvtf v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 udot v0.2s, v0.8b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 udot v0.2s, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 udot v0.4s, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 udot v0.4s, v0.16b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uhadd v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uhadd v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uhsub v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 umax v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 umax v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 umax v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 umaxp v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 umaxp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 umaxp v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 umaxv b0, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 umaxv b0, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 umaxv h0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 umaxv h0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 umaxv s0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 umin v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 umin v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 umin v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uminp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uminp v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uminp v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 uminv b0, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 uminv b0, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 uminv h0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 uminv h0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 uminv s0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlal v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlal2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlsl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlsl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlsl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlsl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlsl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlsl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ummla v0.4s, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 umov w0, v0.b[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 umov w0, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 mov w0, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 mov x0, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umull v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umull v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umull v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umull2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umull2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umull2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqadd h0, h1, h5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqadd v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshl b11, b20, b30 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshl s23, s20, s16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshl v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshl v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshrn b10, h12, #5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshrn h12, s10, #14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshrn s10, d10, #25 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl b11, b20, b30 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl b18, b15, #6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl d15, d12, #19 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl h11, h18, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl s14, s19, #18 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl s23, s20, s16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshrn b12, h10, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshrn h10, s14, #5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshrn s10, d12, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqsub d16, d16, d16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqsub v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqxtn b18, h18 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqxtn h20, s17 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqxtn s19, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqxtn v0.2s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqxtn v0.4h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqxtn v0.8b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqxtn2 v0.16b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqxtn2 v0.4s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqxtn2 v0.8h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - urecpe v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - urecpe v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urhadd v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urhadd v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urhadd v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshl d8, d7, d4 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshl v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshl v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshl v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshr d20, d23, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshr v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshr v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshr v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshr v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshr v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshr v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshr v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - ursqrte v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - ursqrte v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ursra d18, d10, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ursra v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ursra v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ursra v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ursra v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ursra v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ursra v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ursra v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usdot v0.2s, v0.8b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usdot v0.2s, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usdot v0.4s, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usdot v0.4s, v0.16b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ushl d0, d0, d0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ushl v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ushl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ushl v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ushll v0.4s, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ushll2 v0.8h, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ushr d10, d17, #18 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ushr v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ushr v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ushr v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ushr v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ushr v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ushr v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ushr v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usmmla v0.4s, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 smov w0, v0.b[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 smov w0, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 smov x0, v0.b[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 smov x0, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 smov x0, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usqadd b19, b14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usqadd d18, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usqadd h20, h15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usqadd s21, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usqadd v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usqadd v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usqadd v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usqadd v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usqadd v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usqadd v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usqadd v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usra d20, d13, #61 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usra v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usra v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usra v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usra v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usra v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usra v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usra v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usubl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usubl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usubl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usubl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usubl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usubl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usubw v0.2d, v0.2d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usubw v0.4s, v0.4s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usubw v0.8h, v0.8h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usubw2 v0.2d, v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usubw2 v0.4s, v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usubw2 v0.8h, v0.8h, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uzp1 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uzp1 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uzp1 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uzp1 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uzp1 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uzp1 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uzp1 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uzp2 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uzp2 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uzp2 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uzp2 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uzp2 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uzp2 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uzp2 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 xtn v0.2s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 xtn v0.4h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 xtn v0.8b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 xtn2 v0.16b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 xtn2 v0.4s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 xtn2 v0.8h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip1 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip1 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip1 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip1 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip1 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip1 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip1 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip2 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip2 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip2 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip2 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip2 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip2 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip2 v0.8h, v0.8h, v0.8h diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-sve-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-sve-instructions.s new file mode 100644 index 0000000..450de28 --- /dev/null +++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-sve-instructions.s @@ -0,0 +1,10287 @@ +# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py +# RUN: llvm-mca -mtriple=aarch64 -mcpu=neoverse-v3ae -mattr=+sve2-aes,+sve2-sha3,+sve2-sm4 -instruction-tables < %s | FileCheck %s + +abs z0.b, p0/m, z0.b +abs z0.d, p0/m, z0.d +abs z0.h, p0/m, z0.h +abs z0.s, p0/m, z0.s +abs z31.b, p7/m, z31.b +abs z31.d, p7/m, z31.d +abs z31.h, p7/m, z31.h +abs z31.s, p7/m, z31.s +adclb z0.d, z1.d, z31.d +adclb z0.s, z1.s, z31.s +adclt z0.d, z1.d, z31.d +adclt z0.s, z1.s, z31.s +add z0.b, p0/m, z0.b, z0.b +add z0.b, z0.b, #0 +add z0.b, z0.b, z0.b +add z0.d, p0/m, z0.d, z0.d +add z0.d, z0.d, #0 +add z0.d, z0.d, #0, lsl #8 +add z0.d, z0.d, z0.d +add z0.h, p0/m, z0.h, z0.h +add z0.h, z0.h, #0 +add z0.h, z0.h, #0, lsl #8 +add z0.h, z0.h, z0.h +add z0.s, p0/m, z0.s, z0.s +add z0.s, z0.s, #0 +add z0.s, z0.s, #0, lsl #8 +add z0.s, z0.s, z0.s +add z0.s, z1.s, z2.s +add z21.b, p5/m, z21.b, z10.b +add z21.b, z10.b, z21.b +add z21.d, p5/m, z21.d, z10.d +add z21.d, z10.d, z21.d +add z21.h, p5/m, z21.h, z10.h +add z21.h, z10.h, z21.h +add z21.s, p5/m, z21.s, z10.s +add z21.s, z10.s, z21.s +add z23.b, p3/m, z23.b, z13.b +add z23.b, z13.b, z8.b +add z23.d, p3/m, z23.d, z13.d +add z23.d, z13.d, z8.d +add z23.h, p3/m, z23.h, z13.h +add z23.h, z13.h, z8.h +add z23.s, p3/m, z23.s, z13.s +add z23.s, z13.s, z8.s +add z31.b, p7/m, z31.b, z31.b +add z31.b, z31.b, #255 +add z31.b, z31.b, z31.b +add z31.d, p7/m, z31.d, z31.d +add z31.d, z31.d, #65280 +add z31.d, z31.d, z31.d +add z31.h, p7/m, z31.h, z31.h +add z31.h, z31.h, #65280 +add z31.h, z31.h, z31.h +add z31.s, p7/m, z31.s, z31.s +add z31.s, z31.s, #65280 +add z31.s, z31.s, z31.s +addhnb z0.b, z1.h, z31.h +addhnb z0.h, z1.s, z31.s +addhnb z0.s, z1.d, z31.d +addhnt z0.b, z1.h, z31.h +addhnt z0.h, z1.s, z31.s +addhnt z0.s, z1.d, z31.d +addp z0.b, p0/m, z0.b, z1.b +addp z0.h, p0/m, z0.h, z1.h +addp z29.s, p7/m, z29.s, z30.s +addp z31.d, p7/m, z31.d, z30.d +addpl sp, sp, #31 +addpl x0, x0, #-32 +addpl x21, x21, #0 +addpl x23, x8, #-1 +addvl sp, sp, #31 +addvl x0, x0, #-32 +addvl x21, x21, #0 +addvl x23, x8, #-1 +adr z0.d, [z0.d, z0.d, lsl #1] +adr z0.d, [z0.d, z0.d, lsl #2] +adr z0.d, [z0.d, z0.d, lsl #3] +adr z0.d, [z0.d, z0.d, sxtw #1] +adr z0.d, [z0.d, z0.d, sxtw #2] +adr z0.d, [z0.d, z0.d, sxtw #3] +adr z0.d, [z0.d, z0.d, sxtw] +adr z0.d, [z0.d, z0.d, uxtw #1] +adr z0.d, [z0.d, z0.d, uxtw #2] +adr z0.d, [z0.d, z0.d, uxtw #3] +adr z0.d, [z0.d, z0.d, uxtw] +adr z0.d, [z0.d, z0.d] +adr z0.s, [z0.s, z0.s, lsl #1] +adr z0.s, [z0.s, z0.s, lsl #2] +adr z0.s, [z0.s, z0.s, lsl #3] +adr z0.s, [z0.s, z0.s] +aesd z0.b, z0.b, z31.b +aese z0.b, z0.b, z31.b +aesimc z0.b, z0.b +aesimc z31.b, z31.b +aesmc z0.b, z0.b +aesmc z31.b, z31.b +and p0.b, p0/z, p0.b, p1.b +and z0.d, z0.d, #0x6 +and z0.d, z0.d, #0xfffffffffffffff9 +and z0.d, z0.d, z0.d +and z0.s, z0.s, #0x6 +and z0.s, z0.s, #0xfffffff9 +and z23.d, z13.d, z8.d +and z23.h, z23.h, #0x6 +and z23.h, z23.h, #0xfff9 +and z31.b, p7/m, z31.b, z31.b +and z31.d, p7/m, z31.d, z31.d +and z31.h, p7/m, z31.h, z31.h +and z31.s, p7/m, z31.s, z31.s +and z5.b, z5.b, #0x6 +and z5.b, z5.b, #0xf9 +ands p0.b, p0/z, p0.b, p1.b +andv b0, p7, z31.b +andv d0, p7, z31.d +andv h0, p7, z31.h +andv s0, p7, z31.s +asr z0.b, p0/m, z0.b, #1 +asr z0.b, p0/m, z0.b, z0.b +asr z0.b, p0/m, z0.b, z1.d +asr z0.b, z0.b, #1 +asr z0.b, z1.b, z2.d +asr z0.d, p0/m, z0.d, #1 +asr z0.d, p0/m, z0.d, z0.d +asr z0.d, z0.d, #1 +asr z0.h, p0/m, z0.h, #1 +asr z0.h, p0/m, z0.h, z0.h +asr z0.h, p0/m, z0.h, z1.d +asr z0.h, z0.h, #1 +asr z0.h, z1.h, z2.d +asr z0.s, p0/m, z0.s, #1 +asr z0.s, p0/m, z0.s, z0.s +asr z0.s, p0/m, z0.s, z1.d +asr z0.s, z0.s, #1 +asr z0.s, z1.s, z2.d +asr z31.b, p0/m, z31.b, #8 +asr z31.b, z31.b, #8 +asr z31.d, p0/m, z31.d, #64 +asr z31.d, z31.d, #64 +asr z31.h, p0/m, z31.h, #16 +asr z31.h, z31.h, #16 +asr z31.s, p0/m, z31.s, #32 +asr z31.s, z31.s, #32 +asrd z0.b, p0/m, z0.b, #1 +asrd z0.d, p0/m, z0.d, #1 +asrd z0.h, p0/m, z0.h, #1 +asrd z0.s, p0/m, z0.s, #1 +asrd z31.b, p0/m, z31.b, #8 +asrd z31.d, p0/m, z31.d, #64 +asrd z31.h, p0/m, z31.h, #16 +asrd z31.s, p0/m, z31.s, #32 +asrr z0.b, p0/m, z0.b, z0.b +asrr z0.d, p0/m, z0.d, z0.d +asrr z0.h, p0/m, z0.h, z0.h +asrr z0.s, p0/m, z0.s, z0.s +bcax z29.d, z29.d, z30.d, z31.d +bdep z0.b, z1.b, z31.b +bdep z0.d, z1.d, z31.d +bdep z0.h, z1.h, z31.h +bdep z0.s, z1.s, z31.s +bext z0.b, z1.b, z31.b +bext z0.d, z1.d, z31.d +bext z0.h, z1.h, z31.h +bext z0.s, z1.s, z31.s +bfcvt z0.h, p0/m, z1.s +bfcvtnt z0.h, p0/m, z1.s +bfdot z0.s, z1.h, z2.h +bfdot z0.s, z1.h, z2.h[0] +bfdot z0.s, z1.h, z2.h[3] +bfmlalb z0.s, z1.h, z2.h +bfmlalb z0.s, z1.h, z2.h[0] +bfmlalb z0.s, z1.h, z2.h[7] +bfmlalb z10.s, z21.h, z14.h +bfmlalb z21.s, z14.h, z3.h[2] +bfmlalt z0.s, z1.h, z2.h +bfmlalt z0.s, z1.h, z2.h[0] +bfmlalt z0.s, z1.h, z2.h[7] +bfmlalt z0.s, z1.h, z7.h[7] +bfmlalt z14.s, z10.h, z21.h +bfmmla z0.s, z1.h, z2.h +bgrp z0.b, z1.b, z31.b +bgrp z0.d, z1.d, z31.d +bgrp z0.h, z1.h, z31.h +bgrp z0.s, z1.s, z31.s +bic p0.b, p0/z, p0.b, p0.b +bic p15.b, p15/z, p15.b, p15.b +bic z0.d, z0.d, z0.d +bic z23.d, z13.d, z8.d +bic z31.b, p7/m, z31.b, z31.b +bic z31.d, p7/m, z31.d, z31.d +bic z31.h, p7/m, z31.h, z31.h +bic z31.s, p7/m, z31.s, z31.s +bics p0.b, p0/z, p0.b, p0.b +bics p15.b, p15/z, p15.b, p15.b +brka p0.b, p15/m, p15.b +brka p0.b, p15/z, p15.b +brkas p0.b, p15/z, p15.b +brkb p0.b, p15/m, p15.b +brkb p0.b, p15/z, p15.b +brkbs p0.b, p15/z, p15.b +brkn p0.b, p15/z, p1.b, p0.b +brkn p15.b, p15/z, p15.b, p15.b +brkns p0.b, p15/z, p1.b, p0.b +brkns p15.b, p15/z, p15.b, p15.b +brkpa p0.b, p15/z, p1.b, p2.b +brkpa p15.b, p15/z, p15.b, p15.b +brkpas p0.b, p15/z, p1.b, p2.b +brkpas p15.b, p15/z, p15.b, p15.b +brkpb p0.b, p15/z, p1.b, p2.b +brkpb p15.b, p15/z, p15.b, p15.b +brkpbs p0.b, p15/z, p1.b, p2.b +brkpbs p15.b, p15/z, p15.b, p15.b +bsl z0.d, z0.d, z1.d, z2.d +bsl1n z0.d, z0.d, z1.d, z2.d +bsl2n z0.d, z0.d, z1.d, z2.d +cadd z0.b, z0.b, z0.b, #90 +cadd z0.d, z0.d, z0.d, #90 +cadd z0.h, z0.h, z0.h, #90 +cadd z0.s, z0.s, z0.s, #90 +cadd z31.b, z31.b, z31.b, #270 +cadd z31.d, z31.d, z31.d, #270 +cadd z31.h, z31.h, z31.h, #270 +cadd z31.s, z31.s, z31.s, #270 +cdot z0.d, z1.h, z15.h[1], #0 +cdot z0.d, z1.h, z31.h, #0 +cdot z0.d, z1.h, z31.h, #180 +cdot z0.d, z1.h, z31.h, #270 +cdot z0.d, z1.h, z31.h, #90 +cdot z0.s, z1.b, z31.b, #0 +cdot z0.s, z1.b, z7.b[3], #0 +cdot z29.d, z30.h, z0.h[0], #180 +cdot z31.d, z30.h, z7.h[1], #270 +cdot z5.d, z6.h, z3.h[0], #90 +clasta b0, p7, b0, z31.b +clasta d0, p7, d0, z31.d +clasta h0, p7, h0, z31.h +clasta s0, p7, s0, z31.s +clasta w0, p7, w0, z31.b +clasta w0, p7, w0, z31.h +clasta w0, p7, w0, z31.s +clasta x0, p7, x0, z31.d +clasta z0.b, p7, z0.b, z31.b +clasta z0.d, p7, z0.d, z31.d +clasta z0.h, p7, z0.h, z31.h +clasta z0.s, p7, z0.s, z31.s +clastb b0, p7, b0, z31.b +clastb d0, p7, d0, z31.d +clastb h0, p7, h0, z31.h +clastb s0, p7, s0, z31.s +clastb w0, p7, w0, z31.b +clastb w0, p7, w0, z31.h +clastb w0, p7, w0, z31.s +clastb x0, p7, x0, z31.d +clastb z0.b, p7, z0.b, z31.b +clastb z0.d, p7, z0.d, z31.d +clastb z0.h, p7, z0.h, z31.h +clastb z0.s, p7, z0.s, z31.s +cls z31.b, p7/m, z31.b +cls z31.d, p7/m, z31.d +cls z31.h, p7/m, z31.h +cls z31.s, p7/m, z31.s +clz z31.b, p7/m, z31.b +clz z31.d, p7/m, z31.d +clz z31.h, p7/m, z31.h +clz z31.s, p7/m, z31.s +cmla z0.b, z1.b, z2.b, #0 +cmla z0.d, z1.d, z2.d, #0 +cmla z0.h, z1.h, z2.h, #0 +cmla z0.h, z1.h, z2.h[0], #0 +cmla z0.s, z1.s, z2.s, #0 +cmla z0.s, z1.s, z2.s[0], #0 +cmla z15.b, z16.b, z17.b, #270 +cmla z15.d, z16.d, z17.d, #270 +cmla z15.h, z16.h, z17.h, #270 +cmla z15.s, z16.s, z17.s, #270 +cmla z29.b, z30.b, z31.b, #90 +cmla z29.d, z30.d, z31.d, #90 +cmla z29.h, z30.h, z31.h, #90 +cmla z29.s, z30.s, z31.s, #90 +cmla z31.b, z31.b, z31.b, #180 +cmla z31.d, z31.d, z31.d, #180 +cmla z31.h, z30.h, z7.h[0], #180 +cmla z31.h, z31.h, z31.h, #180 +cmla z31.s, z30.s, z7.s[0], #180 +cmla z31.s, z31.s, z31.s, #180 +cmpeq p0.b, p0/z, z0.b, #-16 +cmpeq p0.b, p0/z, z0.b, #15 +cmpeq p0.b, p0/z, z0.b, z0.b +cmpeq p0.b, p0/z, z0.b, z0.d +cmpeq p0.d, p0/z, z0.d, #-16 +cmpeq p0.d, p0/z, z0.d, #15 +cmpeq p0.d, p0/z, z0.d, z0.d +cmpeq p0.h, p0/z, z0.h, #-16 +cmpeq p0.h, p0/z, z0.h, #15 +cmpeq p0.h, p0/z, z0.h, z0.d +cmpeq p0.h, p0/z, z0.h, z0.h +cmpeq p0.s, p0/z, z0.s, #-16 +cmpeq p0.s, p0/z, z0.s, #15 +cmpeq p0.s, p0/z, z0.s, z0.d +cmpeq p0.s, p0/z, z0.s, z0.s +cmpge p0.b, p0/z, z0.b, #-16 +cmpge p0.b, p0/z, z0.b, #15 +cmpge p0.b, p0/z, z0.b, z0.b +cmpge p0.b, p0/z, z0.b, z0.d +cmpge p0.b, p0/z, z1.b, z0.b +cmpge p0.d, p0/z, z0.d, #-16 +cmpge p0.d, p0/z, z0.d, #15 +cmpge p0.d, p0/z, z0.d, z0.d +cmpge p0.d, p0/z, z1.d, z0.d +cmpge p0.h, p0/z, z0.h, #-16 +cmpge p0.h, p0/z, z0.h, #15 +cmpge p0.h, p0/z, z0.h, z0.d +cmpge p0.h, p0/z, z0.h, z0.h +cmpge p0.h, p0/z, z1.h, z0.h +cmpge p0.s, p0/z, z0.s, #-16 +cmpge p0.s, p0/z, z0.s, #15 +cmpge p0.s, p0/z, z0.s, z0.d +cmpge p0.s, p0/z, z0.s, z0.s +cmpge p0.s, p0/z, z1.s, z0.s +cmpgt p0.b, p0/z, z0.b, #-16 +cmpgt p0.b, p0/z, z0.b, #15 +cmpgt p0.b, p0/z, z0.b, z0.b +cmpgt p0.b, p0/z, z0.b, z0.d +cmpgt p0.b, p0/z, z1.b, z0.b +cmpgt p0.d, p0/z, z0.d, #-16 +cmpgt p0.d, p0/z, z0.d, #15 +cmpgt p0.d, p0/z, z0.d, z0.d +cmpgt p0.d, p0/z, z1.d, z0.d +cmpgt p0.h, p0/z, z0.h, #-16 +cmpgt p0.h, p0/z, z0.h, #15 +cmpgt p0.h, p0/z, z0.h, z0.d +cmpgt p0.h, p0/z, z0.h, z0.h +cmpgt p0.h, p0/z, z1.h, z0.h +cmpgt p0.s, p0/z, z0.s, #-16 +cmpgt p0.s, p0/z, z0.s, #15 +cmpgt p0.s, p0/z, z0.s, z0.d +cmpgt p0.s, p0/z, z0.s, z0.s +cmpgt p0.s, p0/z, z1.s, z0.s +cmphi p0.b, p0/z, z0.b, #0 +cmphi p0.b, p0/z, z0.b, #127 +cmphi p0.b, p0/z, z0.b, z0.b +cmphi p0.b, p0/z, z0.b, z0.d +cmphi p0.b, p0/z, z1.b, z0.b +cmphi p0.d, p0/z, z0.d, #0 +cmphi p0.d, p0/z, z0.d, #127 +cmphi p0.d, p0/z, z0.d, z0.d +cmphi p0.d, p0/z, z1.d, z0.d +cmphi p0.h, p0/z, z0.h, #0 +cmphi p0.h, p0/z, z0.h, #127 +cmphi p0.h, p0/z, z0.h, z0.d +cmphi p0.h, p0/z, z0.h, z0.h +cmphi p0.h, p0/z, z1.h, z0.h +cmphi p0.s, p0/z, z0.s, #0 +cmphi p0.s, p0/z, z0.s, #127 +cmphi p0.s, p0/z, z0.s, z0.d +cmphi p0.s, p0/z, z0.s, z0.s +cmphi p0.s, p0/z, z1.s, z0.s +cmphs p0.b, p0/z, z0.b, #0 +cmphs p0.b, p0/z, z0.b, #127 +cmphs p0.b, p0/z, z0.b, z0.b +cmphs p0.b, p0/z, z0.b, z0.d +cmphs p0.b, p0/z, z1.b, z0.b +cmphs p0.d, p0/z, z0.d, #0 +cmphs p0.d, p0/z, z0.d, #127 +cmphs p0.d, p0/z, z0.d, z0.d +cmphs p0.d, p0/z, z1.d, z0.d +cmphs p0.h, p0/z, z0.h, #0 +cmphs p0.h, p0/z, z0.h, #127 +cmphs p0.h, p0/z, z0.h, z0.d +cmphs p0.h, p0/z, z0.h, z0.h +cmphs p0.h, p0/z, z1.h, z0.h +cmphs p0.s, p0/z, z0.s, #0 +cmphs p0.s, p0/z, z0.s, #127 +cmphs p0.s, p0/z, z0.s, z0.d +cmphs p0.s, p0/z, z0.s, z0.s +cmphs p0.s, p0/z, z1.s, z0.s +cmple p0.b, p0/z, z0.b, #-16 +cmple p0.b, p0/z, z0.b, #15 +cmple p0.b, p0/z, z0.b, z0.d +cmple p0.d, p0/z, z0.d, #-16 +cmple p0.d, p0/z, z0.d, #15 +cmple p0.h, p0/z, z0.h, #-16 +cmple p0.h, p0/z, z0.h, #15 +cmple p0.h, p0/z, z0.h, z0.d +cmple p0.s, p0/z, z0.s, #-16 +cmple p0.s, p0/z, z0.s, #15 +cmple p0.s, p0/z, z0.s, z0.d +cmplo p0.b, p0/z, z0.b, #0 +cmplo p0.b, p0/z, z0.b, #127 +cmplo p0.b, p0/z, z0.b, z0.d +cmplo p0.d, p0/z, z0.d, #0 +cmplo p0.d, p0/z, z0.d, #127 +cmplo p0.h, p0/z, z0.h, #0 +cmplo p0.h, p0/z, z0.h, #127 +cmplo p0.h, p0/z, z0.h, z0.d +cmplo p0.s, p0/z, z0.s, #0 +cmplo p0.s, p0/z, z0.s, #127 +cmplo p0.s, p0/z, z0.s, z0.d +cmpls p0.b, p0/z, z0.b, #0 +cmpls p0.b, p0/z, z0.b, #127 +cmpls p0.b, p0/z, z0.b, z0.d +cmpls p0.d, p0/z, z0.d, #0 +cmpls p0.d, p0/z, z0.d, #127 +cmpls p0.h, p0/z, z0.h, #0 +cmpls p0.h, p0/z, z0.h, #127 +cmpls p0.h, p0/z, z0.h, z0.d +cmpls p0.s, p0/z, z0.s, #0 +cmpls p0.s, p0/z, z0.s, #127 +cmpls p0.s, p0/z, z0.s, z0.d +cmplt p0.b, p0/z, z0.b, #-16 +cmplt p0.b, p0/z, z0.b, #15 +cmplt p0.b, p0/z, z0.b, z0.d +cmplt p0.d, p0/z, z0.d, #-16 +cmplt p0.d, p0/z, z0.d, #15 +cmplt p0.h, p0/z, z0.h, #-16 +cmplt p0.h, p0/z, z0.h, #15 +cmplt p0.h, p0/z, z0.h, z0.d +cmplt p0.s, p0/z, z0.s, #-16 +cmplt p0.s, p0/z, z0.s, #15 +cmplt p0.s, p0/z, z0.s, z0.d +cmpne p0.b, p0/z, z0.b, #-16 +cmpne p0.b, p0/z, z0.b, #15 +cmpne p0.b, p0/z, z0.b, z0.b +cmpne p0.b, p0/z, z0.b, z0.d +cmpne p0.d, p0/z, z0.d, #-16 +cmpne p0.d, p0/z, z0.d, #15 +cmpne p0.d, p0/z, z0.d, z0.d +cmpne p0.h, p0/z, z0.h, #-16 +cmpne p0.h, p0/z, z0.h, #15 +cmpne p0.h, p0/z, z0.h, z0.d +cmpne p0.h, p0/z, z0.h, z0.h +cmpne p0.s, p0/z, z0.s, #-16 +cmpne p0.s, p0/z, z0.s, #15 +cmpne p0.s, p0/z, z0.s, z0.d +cmpne p0.s, p0/z, z0.s, z0.s +cnot z31.b, p7/m, z31.b +cnot z31.d, p7/m, z31.d +cnot z31.h, p7/m, z31.h +cnot z31.s, p7/m, z31.s +cnt z31.b, p7/m, z31.b +cnt z31.d, p7/m, z31.d +cnt z31.h, p7/m, z31.h +cnt z31.s, p7/m, z31.s +cntb x0 +cntb x0, #28 +cntb x0, all, mul #16 +cntb x0, pow2 +cntd x0 +cntd x0, #28 +cntd x0, all, mul #16 +cntd x0, pow2 +cnth x0 +cnth x0, #28 +cnth x0, all, mul #16 +cnth x0, pow2 +cntp x0, p15, p0.b +cntp x0, p15, p0.d +cntp x0, p15, p0.h +cntp x0, p15, p0.s +cntw x0 +cntw x0, #28 +cntw x0, all, mul #16 +cntw x0, pow2 +compact z31.d, p7, z31.d +compact z31.s, p7, z31.s +ctermeq w30, wzr +ctermeq wzr, w30 +ctermeq x30, xzr +ctermeq xzr, x30 +ctermne w30, wzr +ctermne wzr, w30 +ctermne x30, xzr +ctermne xzr, x30 +decb x0 +decb x0, #14 +decb x0, all, mul #16 +decb x0, pow2 +decb x0, vl1 +decd x0 +decd x0, #14 +decd x0, all, mul #16 +decd x0, pow2 +decd x0, vl1 +dech x0 +dech x0, #14 +dech x0, all, mul #16 +dech x0, pow2 +dech x0, vl1 +decp x0, p0.b +decp x0, p0.d +decp x0, p0.h +decp x0, p0.s +decp xzr, p15.b +decp xzr, p15.d +decp xzr, p15.h +decp xzr, p15.s +decp z31.d, p15.d +decp z31.h, p15.h +decp z31.s, p15.s +decw x0 +decw x0, #14 +decw x0, all, mul #16 +decw x0, pow2 +decw x0, vl1 +dupm z0.d, #0xfffffffffffffff9 +dupm z0.s, #0xfffffff9 +dupm z23.h, #0xfff9 +dupm z5.b, #0xf9 +eor p0.b, p0/z, p0.b, p1.b +eor z0.d, z0.d, #0x6 +eor z0.d, z0.d, #0xfffffffffffffff9 +eor z0.d, z0.d, z0.d +eor z0.s, z0.s, #0x6 +eor z0.s, z0.s, #0xfffffff9 +eor z23.d, z13.d, z8.d +eor z23.h, z23.h, #0x6 +eor z23.h, z23.h, #0xfff9 +eor z31.b, p7/m, z31.b, z31.b +eor z31.d, p7/m, z31.d, z31.d +eor z31.h, p7/m, z31.h, z31.h +eor z31.s, p7/m, z31.s, z31.s +eor z5.b, z5.b, #0x6 +eor z5.b, z5.b, #0xf9 +eor3 z29.d, z29.d, z30.d, z31.d +eorbt z0.b, z1.b, z31.b +eorbt z0.d, z1.d, z31.d +eorbt z0.h, z1.h, z31.h +eorbt z0.s, z1.s, z31.s +eors p0.b, p0/z, p0.b, p1.b +eortb z0.b, z1.b, z31.b +eortb z0.d, z1.d, z31.d +eortb z0.h, z1.h, z31.h +eortb z0.s, z1.s, z31.s +eorv b0, p7, z31.b +eorv d0, p7, z31.d +eorv h0, p7, z31.h +eorv s0, p7, z31.s +ext z0.b, { z1.b, z2.b }, #0 +ext z31.b, z31.b, z0.b, #0 +ext z31.b, z31.b, z0.b, #255 +ext z31.b, { z30.b, z31.b }, #255 +fabd z0.d, p7/m, z0.d, z31.d +fabd z0.h, p7/m, z0.h, z31.h +fabd z0.s, p7/m, z0.s, z31.s +fabs z31.d, p7/m, z31.d +fabs z31.h, p7/m, z31.h +fabs z31.s, p7/m, z31.s +facge p0.d, p0/z, z0.d, z1.d +facge p0.d, p0/z, z1.d, z0.d +facge p0.h, p0/z, z0.h, z1.h +facge p0.h, p0/z, z1.h, z0.h +facge p0.s, p0/z, z0.s, z1.s +facge p0.s, p0/z, z1.s, z0.s +facgt p0.d, p0/z, z0.d, z1.d +facgt p0.d, p0/z, z1.d, z0.d +facgt p0.h, p0/z, z0.h, z1.h +facgt p0.h, p0/z, z1.h, z0.h +facgt p0.s, p0/z, z0.s, z1.s +facgt p0.s, p0/z, z1.s, z0.s +fadd z0.d, p0/m, z0.d, #0.5 +fadd z0.d, p7/m, z0.d, z31.d +fadd z0.d, z1.d, z31.d +fadd z0.h, p0/m, z0.h, #0.5 +fadd z0.h, p7/m, z0.h, z31.h +fadd z0.h, z1.h, z31.h +fadd z0.s, p0/m, z0.s, #0.5 +fadd z0.s, p7/m, z0.s, z31.s +fadd z0.s, z1.s, z31.s +fadd z31.d, p7/m, z31.d, #1.0 +fadd z31.h, p7/m, z31.h, #1.0 +fadd z31.s, p7/m, z31.s, #1.0 +fadda d0, p7, d0, z31.d +fadda h0, p7, h0, z31.h +fadda s0, p7, s0, z31.s +faddp z0.h, p0/m, z0.h, z1.h +faddp z29.s, p3/m, z29.s, z30.s +faddp z31.d, p7/m, z31.d, z30.d +faddv d0, p7, z31.d +faddv h0, p7, z31.h +faddv s0, p7, z31.s +fcadd z0.d, p0/m, z0.d, z0.d, #90 +fcadd z0.h, p0/m, z0.h, z0.h, #90 +fcadd z0.s, p0/m, z0.s, z0.s, #90 +fcadd z31.d, p7/m, z31.d, z31.d, #270 +fcadd z31.h, p7/m, z31.h, z31.h, #270 +fcadd z31.s, p7/m, z31.s, z31.s, #270 +fcmeq p0.d, p0/z, z0.d, #0.0 +fcmeq p0.d, p0/z, z0.d, z1.d +fcmeq p0.h, p0/z, z0.h, #0.0 +fcmeq p0.h, p0/z, z0.h, z1.h +fcmeq p0.s, p0/z, z0.s, #0.0 +fcmeq p0.s, p0/z, z0.s, z1.s +fcmge p0.d, p0/z, z0.d, #0.0 +fcmge p0.d, p0/z, z0.d, z1.d +fcmge p0.d, p0/z, z1.d, z0.d +fcmge p0.h, p0/z, z0.h, #0.0 +fcmge p0.h, p0/z, z0.h, z1.h +fcmge p0.h, p0/z, z1.h, z0.h +fcmge p0.s, p0/z, z0.s, #0.0 +fcmge p0.s, p0/z, z0.s, z1.s +fcmge p0.s, p0/z, z1.s, z0.s +fcmgt p0.d, p0/z, z0.d, #0.0 +fcmgt p0.d, p0/z, z0.d, z1.d +fcmgt p0.d, p0/z, z1.d, z0.d +fcmgt p0.h, p0/z, z0.h, #0.0 +fcmgt p0.h, p0/z, z0.h, z1.h +fcmgt p0.h, p0/z, z1.h, z0.h +fcmgt p0.s, p0/z, z0.s, #0.0 +fcmgt p0.s, p0/z, z0.s, z1.s +fcmgt p0.s, p0/z, z1.s, z0.s +fcmla z0.d, p0/m, z0.d, z0.d, #0 +fcmla z0.d, p0/m, z1.d, z2.d, #90 +fcmla z0.h, p0/m, z0.h, z0.h, #0 +fcmla z0.h, p0/m, z1.h, z2.h, #90 +fcmla z0.h, z0.h, z0.h[0], #0 +fcmla z0.s, p0/m, z0.s, z0.s, #0 +fcmla z0.s, p0/m, z1.s, z2.s, #90 +fcmla z21.s, z10.s, z5.s[1], #90 +fcmla z23.s, z13.s, z8.s[0], #270 +fcmla z29.d, p7/m, z30.d, z31.d, #180 +fcmla z29.h, p7/m, z30.h, z31.h, #180 +fcmla z29.s, p7/m, z30.s, z31.s, #180 +fcmla z31.d, p7/m, z31.d, z31.d, #270 +fcmla z31.h, p7/m, z31.h, z31.h, #270 +fcmla z31.h, z31.h, z7.h[3], #270 +fcmla z31.s, p7/m, z31.s, z31.s, #270 +fcmle p0.d, p0/z, z0.d, #0.0 +fcmle p0.h, p0/z, z0.h, #0.0 +fcmle p0.s, p0/z, z0.s, #0.0 +fcmlt p0.d, p0/z, z0.d, #0.0 +fcmlt p0.h, p0/z, z0.h, #0.0 +fcmlt p0.s, p0/z, z0.s, #0.0 +fcmne p0.d, p0/z, z0.d, #0.0 +fcmne p0.d, p0/z, z0.d, z1.d +fcmne p0.h, p0/z, z0.h, #0.0 +fcmne p0.h, p0/z, z0.h, z1.h +fcmne p0.s, p0/z, z0.s, #0.0 +fcmne p0.s, p0/z, z0.s, z1.s +fcmuo p0.d, p0/z, z0.d, z1.d +fcmuo p0.h, p0/z, z0.h, z1.h +fcmuo p0.s, p0/z, z0.s, z1.s +fcvt z0.d, p0/m, z0.h +fcvt z0.d, p0/m, z0.s +fcvt z0.h, p0/m, z0.d +fcvt z0.h, p0/m, z0.s +fcvt z0.s, p0/m, z0.d +fcvt z0.s, p0/m, z0.h +fcvtlt z0.s, p0/m, z1.h +fcvtlt z30.d, p7/m, z31.s +fcvtnt z0.h, p0/m, z1.s +fcvtnt z30.s, p7/m, z31.d +fcvtx z0.s, p0/m, z0.d +fcvtx z30.s, p7/m, z31.d +fcvtxnt z0.s, p0/m, z1.d +fcvtxnt z30.s, p7/m, z31.d +fcvtzs z0.d, p0/m, z0.d +fcvtzs z0.d, p0/m, z0.h +fcvtzs z0.d, p0/m, z0.s +fcvtzs z0.h, p0/m, z0.h +fcvtzs z0.s, p0/m, z0.d +fcvtzs z0.s, p0/m, z0.h +fcvtzs z0.s, p0/m, z0.s +fcvtzu z0.d, p0/m, z0.d +fcvtzu z0.d, p0/m, z0.h +fcvtzu z0.d, p0/m, z0.s +fcvtzu z0.h, p0/m, z0.h +fcvtzu z0.s, p0/m, z0.d +fcvtzu z0.s, p0/m, z0.h +fcvtzu z0.s, p0/m, z0.s +fdiv z0.d, p7/m, z0.d, z31.d +fdiv z0.h, p7/m, z0.h, z31.h +fdiv z0.s, p7/m, z0.s, z31.s +fdivr z0.d, p7/m, z0.d, z31.d +fdivr z0.h, p7/m, z0.h, z31.h +fdivr z0.s, p7/m, z0.s, z31.s +fexpa z0.d, z31.d +fexpa z0.h, z31.h +fexpa z0.s, z31.s +flogb z31.d, p7/m, z31.d +flogb z31.h, p7/m, z31.h +flogb z31.s, p7/m, z31.s +fmad z0.d, p7/m, z1.d, z31.d +fmad z0.h, p7/m, z1.h, z31.h +fmad z0.s, p7/m, z1.s, z31.s +fmax z0.d, p0/m, z0.d, #0.0 +fmax z0.d, p7/m, z0.d, z31.d +fmax z0.h, p0/m, z0.h, #0.0 +fmax z0.h, p7/m, z0.h, z31.h +fmax z0.s, p0/m, z0.s, #0.0 +fmax z0.s, p7/m, z0.s, z31.s +fmax z31.d, p7/m, z31.d, #1.0 +fmax z31.h, p7/m, z31.h, #1.0 +fmax z31.s, p7/m, z31.s, #1.0 +fmaxnm z0.d, p0/m, z0.d, #0.0 +fmaxnm z0.d, p7/m, z0.d, z31.d +fmaxnm z0.h, p0/m, z0.h, #0.0 +fmaxnm z0.h, p7/m, z0.h, z31.h +fmaxnm z0.s, p0/m, z0.s, #0.0 +fmaxnm z0.s, p7/m, z0.s, z31.s +fmaxnm z31.d, p7/m, z31.d, #1.0 +fmaxnm z31.h, p7/m, z31.h, #1.0 +fmaxnm z31.s, p7/m, z31.s, #1.0 +fmaxnmp z0.h, p0/m, z0.h, z1.h +fmaxnmp z29.s, p3/m, z29.s, z30.s +fmaxnmp z31.d, p7/m, z31.d, z30.d +fmaxnmv d0, p7, z31.d +fmaxnmv h0, p7, z31.h +fmaxnmv s0, p7, z31.s +fmaxp z0.h, p0/m, z0.h, z1.h +fmaxp z29.s, p3/m, z29.s, z30.s +fmaxp z31.d, p7/m, z31.d, z30.d +fmaxv d0, p7, z31.d +fmaxv h0, p7, z31.h +fmaxv s0, p7, z31.s +fmin z0.d, p0/m, z0.d, #0.0 +fmin z0.d, p7/m, z0.d, z31.d +fmin z0.h, p0/m, z0.h, #0.0 +fmin z0.h, p7/m, z0.h, z31.h +fmin z0.s, p0/m, z0.s, #0.0 +fmin z0.s, p7/m, z0.s, z31.s +fmin z31.d, p7/m, z31.d, #1.0 +fmin z31.h, p7/m, z31.h, #1.0 +fmin z31.s, p7/m, z31.s, #1.0 +fminnm z0.d, p0/m, z0.d, #0.0 +fminnm z0.d, p7/m, z0.d, z31.d +fminnm z0.h, p0/m, z0.h, #0.0 +fminnm z0.h, p7/m, z0.h, z31.h +fminnm z0.s, p0/m, z0.s, #0.0 +fminnm z0.s, p7/m, z0.s, z31.s +fminnm z31.d, p7/m, z31.d, #1.0 +fminnm z31.h, p7/m, z31.h, #1.0 +fminnm z31.s, p7/m, z31.s, #1.0 +fminnmp z0.h, p0/m, z0.h, z1.h +fminnmp z29.s, p3/m, z29.s, z30.s +fminnmp z31.d, p7/m, z31.d, z30.d +fminnmv d0, p7, z31.d +fminnmv h0, p7, z31.h +fminnmv s0, p7, z31.s +fminp z0.h, p0/m, z0.h, z1.h +fminp z29.s, p3/m, z29.s, z30.s +fminp z31.d, p7/m, z31.d, z30.d +fminv d0, p7, z31.d +fminv h0, p7, z31.h +fminv s0, p7, z31.s +fmla z0.d, p7/m, z1.d, z31.d +fmla z0.d, z1.d, z7.d[1] +fmla z0.h, p7/m, z1.h, z31.h +fmla z0.h, z1.h, z7.h[7] +fmla z0.s, p7/m, z1.s, z31.s +fmla z0.s, z1.s, z7.s[3] +fmlalb z0.s, z1.h, z7.h[0] +fmlalb z29.s, z30.h, z31.h +fmlalb z30.s, z31.h, z7.h[7] +fmlalt z0.s, z1.h, z7.h[0] +fmlalt z29.s, z30.h, z31.h +fmlalt z30.s, z31.h, z7.h[7] +fmls z0.d, p7/m, z1.d, z31.d +fmls z0.d, z1.d, z7.d[1] +fmls z0.h, p7/m, z1.h, z31.h +fmls z0.h, z1.h, z7.h[7] +fmls z0.s, p7/m, z1.s, z31.s +fmls z0.s, z1.s, z7.s[3] +fmlslb z0.s, z1.h, z7.h[0] +fmlslb z29.s, z30.h, z31.h +fmlslb z30.s, z31.h, z7.h[7] +fmlslt z0.s, z1.h, z7.h[0] +fmlslt z29.s, z30.h, z31.h +fmlslt z30.s, z31.h, z7.h[7] +fmov z0.d, #-10.00000000 +fmov z0.d, #0.12500000 +fmov z0.d, p0/m, #-10.00000000 +fmov z0.d, p0/m, #0.12500000 +fmov z0.h, #-0.12500000 +fmov z0.h, p0/m, #-0.12500000 +fmov z0.s, #-0.12500000 +fmov z0.s, p0/m, #-0.12500000 +fmsb z0.d, p7/m, z1.d, z31.d +fmsb z0.h, p7/m, z1.h, z31.h +fmsb z0.s, p7/m, z1.s, z31.s +fmul z0.d, p0/m, z0.d, #0.5 +fmul z0.d, p7/m, z0.d, z31.d +fmul z0.d, z0.d, z0.d[0] +fmul z0.d, z1.d, z31.d +fmul z0.h, p0/m, z0.h, #0.5 +fmul z0.h, p7/m, z0.h, z31.h +fmul z0.h, z0.h, z0.h[0] +fmul z0.h, z1.h, z31.h +fmul z0.s, p0/m, z0.s, #0.5 +fmul z0.s, p7/m, z0.s, z31.s +fmul z0.s, z0.s, z0.s[0] +fmul z0.s, z1.s, z31.s +fmul z31.d, p7/m, z31.d, #2.0 +fmul z31.d, z31.d, z15.d[1] +fmul z31.h, p7/m, z31.h, #2.0 +fmul z31.h, z31.h, z7.h[7] +fmul z31.s, p7/m, z31.s, #2.0 +fmul z31.s, z31.s, z7.s[3] +fmulx z0.d, p7/m, z0.d, z31.d +fmulx z0.h, p7/m, z0.h, z31.h +fmulx z0.s, p7/m, z0.s, z31.s +fneg z31.d, p7/m, z31.d +fneg z31.h, p7/m, z31.h +fneg z31.s, p7/m, z31.s +fnmad z0.d, p7/m, z1.d, z31.d +fnmad z0.h, p7/m, z1.h, z31.h +fnmad z0.s, p7/m, z1.s, z31.s +fnmla z0.d, p7/m, z1.d, z31.d +fnmla z0.h, p7/m, z1.h, z31.h +fnmla z0.s, p7/m, z1.s, z31.s +fnmls z0.d, p7/m, z1.d, z31.d +fnmls z0.h, p7/m, z1.h, z31.h +fnmls z0.s, p7/m, z1.s, z31.s +fnmsb z0.d, p7/m, z1.d, z31.d +fnmsb z0.h, p7/m, z1.h, z31.h +fnmsb z0.s, p7/m, z1.s, z31.s +frecpe z0.d, z31.d +frecpe z0.h, z31.h +frecpe z0.s, z31.s +frecps z0.d, z1.d, z31.d +frecps z0.h, z1.h, z31.h +frecps z0.s, z1.s, z31.s +frecpx z31.d, p7/m, z31.d +frecpx z31.h, p7/m, z31.h +frecpx z31.s, p7/m, z31.s +frinta z31.d, p7/m, z31.d +frinta z31.h, p7/m, z31.h +frinta z31.s, p7/m, z31.s +frinti z31.d, p7/m, z31.d +frinti z31.h, p7/m, z31.h +frinti z31.s, p7/m, z31.s +frintm z31.d, p7/m, z31.d +frintm z31.h, p7/m, z31.h +frintm z31.s, p7/m, z31.s +frintn z31.d, p7/m, z31.d +frintn z31.h, p7/m, z31.h +frintn z31.s, p7/m, z31.s +frintp z31.d, p7/m, z31.d +frintp z31.h, p7/m, z31.h +frintp z31.s, p7/m, z31.s +frintx z31.d, p7/m, z31.d +frintx z31.h, p7/m, z31.h +frintx z31.s, p7/m, z31.s +frintz z31.d, p7/m, z31.d +frintz z31.h, p7/m, z31.h +frintz z31.s, p7/m, z31.s +frsqrte z0.d, z31.d +frsqrte z0.h, z31.h +frsqrte z0.s, z31.s +frsqrts z0.d, z1.d, z31.d +frsqrts z0.h, z1.h, z31.h +frsqrts z0.s, z1.s, z31.s +fscale z0.d, p7/m, z0.d, z31.d +fscale z0.h, p7/m, z0.h, z31.h +fscale z0.s, p7/m, z0.s, z31.s +fsqrt z31.d, p7/m, z31.d +fsqrt z31.h, p7/m, z31.h +fsqrt z31.s, p7/m, z31.s +fsub z0.d, p0/m, z0.d, #0.5 +fsub z0.d, p7/m, z0.d, z31.d +fsub z0.d, z1.d, z31.d +fsub z0.h, p0/m, z0.h, #0.5 +fsub z0.h, p7/m, z0.h, z31.h +fsub z0.h, z1.h, z31.h +fsub z0.s, p0/m, z0.s, #0.5 +fsub z0.s, p7/m, z0.s, z31.s +fsub z0.s, z1.s, z31.s +fsub z31.d, p7/m, z31.d, #1.0 +fsub z31.h, p7/m, z31.h, #1.0 +fsub z31.s, p7/m, z31.s, #1.0 +fsubr z0.d, p0/m, z0.d, #0.5 +fsubr z0.d, p7/m, z0.d, z31.d +fsubr z0.h, p0/m, z0.h, #0.5 +fsubr z0.h, p7/m, z0.h, z31.h +fsubr z0.s, p0/m, z0.s, #0.5 +fsubr z0.s, p7/m, z0.s, z31.s +fsubr z31.d, p7/m, z31.d, #1.0 +fsubr z31.h, p7/m, z31.h, #1.0 +fsubr z31.s, p7/m, z31.s, #1.0 +ftmad z0.d, z0.d, z31.d, #7 +ftmad z0.h, z0.h, z31.h, #7 +ftmad z0.s, z0.s, z31.s, #7 +ftsmul z0.d, z1.d, z31.d +ftsmul z0.h, z1.h, z31.h +ftsmul z0.s, z1.s, z31.s +ftssel z0.d, z1.d, z31.d +ftssel z0.h, z1.h, z31.h +ftssel z0.s, z1.s, z31.s +histcnt z0.s, p0/z, z1.s, z2.s +histcnt z29.d, p7/z, z30.d, z31.d +histseg z0.b, z1.b, z31.b +incb x0 +incb x0, #14 +incb x0, all, mul #16 +incb x0, pow2 +incb x0, vl1 +incd x0 +incd x0, #14 +incd x0, all, mul #16 +incd x0, pow2 +incd x0, vl1 +incd z0.d +incd z0.d, all, mul #16 +inch x0 +inch x0, #14 +inch x0, all, mul #16 +inch x0, pow2 +inch x0, vl1 +inch z0.h +inch z0.h, all, mul #16 +incp x0, p0.b +incp x0, p0.d +incp x0, p0.h +incp x0, p0.s +incp xzr, p15.b +incp xzr, p15.d +incp xzr, p15.h +incp xzr, p15.s +incp z31.d, p15.d +incp z31.h, p15.h +incp z31.s, p15.s +incw x0 +incw x0, #14 +incw x0, all, mul #16 +incw x0, pow2 +incw x0, vl1 +incw z0.s +incw z0.s, all, mul #16 +index z0.b, #0, #0 +index z0.d, #0, #0 +index z0.h, #0, #0 +index z0.h, w0, w0 +index z0.s, #0, #0 +index z21.b, w10, w21 +index z21.d, x10, x21 +index z21.s, w10, w21 +index z23.b, #13, w8 +index z23.b, w13, #8 +index z23.d, #13, x8 +index z23.d, x13, #8 +index z23.h, #13, w8 +index z23.h, w13, #8 +index z23.s, #13, w8 +index z23.s, w13, #8 +index z31.b, #-1, #-1 +index z31.b, #-1, wzr +index z31.b, wzr, #-1 +index z31.b, wzr, wzr +index z31.d, #-1, #-1 +index z31.d, #-1, xzr +index z31.d, xzr, #-1 +index z31.d, xzr, xzr +index z31.h, #-1, #-1 +index z31.h, #-1, wzr +index z31.h, wzr, #-1 +index z31.h, wzr, wzr +index z31.s, #-1, #-1 +index z31.s, #-1, wzr +index z31.s, wzr, #-1 +index z31.s, wzr, wzr +insr z0.b, w0 +insr z0.d, x0 +insr z0.h, w0 +insr z0.s, w0 +insr z31.b, b31 +insr z31.b, wzr +insr z31.d, d31 +insr z31.d, xzr +insr z31.h, h31 +insr z31.h, wzr +insr z31.s, s31 +insr z31.s, wzr +lasta b0, p7, z31.b +lasta d0, p7, z31.d +lasta h0, p7, z31.h +lasta s0, p7, z31.s +lasta w0, p7, z31.b +lasta w0, p7, z31.h +lasta w0, p7, z31.s +lasta x0, p7, z31.d +lastb b0, p7, z31.b +lastb d0, p7, z31.d +lastb h0, p7, z31.h +lastb s0, p7, z31.s +lastb w0, p7, z31.b +lastb w0, p7, z31.h +lastb w0, p7, z31.s +lastb x0, p7, z31.d +ld1b { z0.b }, p0/z, [sp, x0] +ld1b { z0.b }, p0/z, [x0, x0] +ld1b { z0.b }, p0/z, [x0] +ld1b { z0.d }, p0/z, [x0] +ld1b { z0.d }, p0/z, [z0.d] +ld1b { z0.h }, p0/z, [x0] +ld1b { z0.s }, p0/z, [x0, z0.s, sxtw] +ld1b { z0.s }, p0/z, [x0, z0.s, uxtw] +ld1b { z0.s }, p0/z, [x0] +ld1b { z0.s }, p0/z, [z0.s] +ld1b { z21.b }, p5/z, [x10, #5, mul vl] +ld1b { z21.d }, p5/z, [x10, #5, mul vl] +ld1b { z21.d }, p5/z, [x10, z21.d, sxtw] +ld1b { z21.d }, p5/z, [x10, z21.d, uxtw] +ld1b { z21.h }, p5/z, [x10, #5, mul vl] +ld1b { z21.s }, p5/z, [x10, #5, mul vl] +ld1b { z21.s }, p5/z, [x10, x21] +ld1b { z23.d }, p3/z, [x13, x8] +ld1b { z31.b }, p7/z, [sp, #-1, mul vl] +ld1b { z31.d }, p7/z, [sp, #-1, mul vl] +ld1b { z31.d }, p7/z, [sp, z31.d] +ld1b { z31.d }, p7/z, [z31.d, #31] +ld1b { z31.h }, p7/z, [sp, #-1, mul vl] +ld1b { z31.s }, p7/z, [sp, #-1, mul vl] +ld1b { z31.s }, p7/z, [z31.s, #31] +ld1b { z5.h }, p3/z, [x17, x16] +ld1d { z0.d }, p0/z, [x0, z0.d, sxtw #3] +ld1d { z0.d }, p0/z, [x0, z0.d, uxtw #3] +ld1d { z0.d }, p0/z, [x0] +ld1d { z0.d }, p0/z, [z0.d] +ld1d { z21.d }, p5/z, [x10, #5, mul vl] +ld1d { z21.d }, p5/z, [x10, z21.d, sxtw] +ld1d { z21.d }, p5/z, [x10, z21.d, uxtw] +ld1d { z23.d }, p3/z, [sp, x8, lsl #3] +ld1d { z23.d }, p3/z, [x13, x8, lsl #3] +ld1d { z23.d }, p3/z, [x13, z8.d, lsl #3] +ld1d { z31.d }, p7/z, [sp, #-1, mul vl] +ld1d { z31.d }, p7/z, [sp, z31.d] +ld1d { z31.d }, p7/z, [z31.d, #248] +ld1h { z0.d }, p0/z, [x0, z0.d, sxtw #1] +ld1h { z0.d }, p0/z, [x0, z0.d, uxtw #1] +ld1h { z0.d }, p0/z, [x0] +ld1h { z0.d }, p0/z, [z0.d] +ld1h { z0.h }, p0/z, [x0] +ld1h { z0.s }, p0/z, [x0, z0.s, sxtw] +ld1h { z0.s }, p0/z, [x0, z0.s, uxtw] +ld1h { z0.s }, p0/z, [x0] +ld1h { z0.s }, p0/z, [z0.s] +ld1h { z21.d }, p5/z, [x10, #5, mul vl] +ld1h { z21.d }, p5/z, [x10, z21.d, sxtw] +ld1h { z21.d }, p5/z, [x10, z21.d, uxtw] +ld1h { z21.h }, p5/z, [x10, #5, mul vl] +ld1h { z21.s }, p5/z, [x10, #5, mul vl] +ld1h { z21.s }, p5/z, [x10, x21, lsl #1] +ld1h { z23.d }, p3/z, [x13, x8, lsl #1] +ld1h { z23.d }, p3/z, [x13, z8.d, lsl #1] +ld1h { z31.d }, p7/z, [sp, #-1, mul vl] +ld1h { z31.d }, p7/z, [sp, z31.d] +ld1h { z31.d }, p7/z, [z31.d, #62] +ld1h { z31.h }, p7/z, [sp, #-1, mul vl] +ld1h { z31.s }, p7/z, [sp, #-1, mul vl] +ld1h { z31.s }, p7/z, [sp, z31.s, sxtw #1] +ld1h { z31.s }, p7/z, [sp, z31.s, uxtw #1] +ld1h { z31.s }, p7/z, [z31.s, #62] +ld1h { z5.h }, p3/z, [sp, x16, lsl #1] +ld1h { z5.h }, p3/z, [x17, x16, lsl #1] +ld1rb { z0.b }, p0/z, [x0] +ld1rb { z0.d }, p0/z, [x0] +ld1rb { z0.h }, p0/z, [x0] +ld1rb { z0.s }, p0/z, [x0] +ld1rb { z31.b }, p7/z, [sp, #63] +ld1rb { z31.d }, p7/z, [sp, #63] +ld1rb { z31.h }, p7/z, [sp, #63] +ld1rb { z31.s }, p7/z, [sp, #63] +ld1rd { z0.d }, p0/z, [x0] +ld1rd { z31.d }, p7/z, [sp, #504] +ld1rh { z0.d }, p0/z, [x0] +ld1rh { z0.h }, p0/z, [x0] +ld1rh { z0.s }, p0/z, [x0] +ld1rh { z31.d }, p7/z, [sp, #126] +ld1rh { z31.h }, p7/z, [sp, #126] +ld1rh { z31.s }, p7/z, [sp, #126] +ld1rqb { z0.b }, p0/z, [x0, x0] +ld1rqb { z0.b }, p0/z, [x0] +ld1rqb { z21.b }, p5/z, [x10, #112] +ld1rqb { z23.b }, p3/z, [x13, #-128] +ld1rqb { z31.b }, p7/z, [sp, #-16] +ld1rqd { z0.d }, p0/z, [x0, x0, lsl #3] +ld1rqd { z0.d }, p0/z, [x0] +ld1rqd { z23.d }, p3/z, [x13, #-128] +ld1rqd { z23.d }, p3/z, [x13, #112] +ld1rqd { z31.d }, p7/z, [sp, #-16] +ld1rqh { z0.h }, p0/z, [x0, x0, lsl #1] +ld1rqh { z0.h }, p0/z, [x0] +ld1rqh { z23.h }, p3/z, [x13, #-128] +ld1rqh { z23.h }, p3/z, [x13, #112] +ld1rqh { z31.h }, p7/z, [sp, #-16] +ld1rqw { z0.s }, p0/z, [x0, x0, lsl #2] +ld1rqw { z0.s }, p0/z, [x0] +ld1rqw { z23.s }, p3/z, [x13, #-128] +ld1rqw { z23.s }, p3/z, [x13, #112] +ld1rqw { z31.s }, p7/z, [sp, #-16] +ld1rsb { z0.d }, p0/z, [x0] +ld1rsb { z0.h }, p0/z, [x0] +ld1rsb { z0.s }, p0/z, [x0] +ld1rsb { z31.d }, p7/z, [sp, #63] +ld1rsb { z31.h }, p7/z, [sp, #63] +ld1rsb { z31.s }, p7/z, [sp, #63] +ld1rsh { z0.d }, p0/z, [x0] +ld1rsh { z0.s }, p0/z, [x0] +ld1rsh { z31.d }, p7/z, [sp, #126] +ld1rsh { z31.s }, p7/z, [sp, #126] +ld1rsw { z0.d }, p0/z, [x0] +ld1rsw { z31.d }, p7/z, [sp, #252] +ld1rw { z0.d }, p0/z, [x0] +ld1rw { z0.s }, p0/z, [x0] +ld1rw { z31.d }, p7/z, [sp, #252] +ld1rw { z31.s }, p7/z, [sp, #252] +ld1sb { z0.d }, p0/z, [x0] +ld1sb { z0.d }, p0/z, [z0.d] +ld1sb { z0.h }, p0/z, [sp, x0] +ld1sb { z0.h }, p0/z, [x0, x0] +ld1sb { z0.h }, p0/z, [x0] +ld1sb { z0.s }, p0/z, [x0, z0.s, sxtw] +ld1sb { z0.s }, p0/z, [x0] +ld1sb { z0.s }, p0/z, [z0.s] +ld1sb { z21.d }, p5/z, [x10, #5, mul vl] +ld1sb { z21.d }, p5/z, [x10, z21.d, sxtw] +ld1sb { z21.d }, p5/z, [x10, z21.d, uxtw] +ld1sb { z21.h }, p5/z, [x10, #5, mul vl] +ld1sb { z21.s }, p5/z, [x10, #5, mul vl] +ld1sb { z21.s }, p5/z, [x10, x21] +ld1sb { z23.d }, p3/z, [x13, x8] +ld1sb { z31.d }, p7/z, [sp, #-1, mul vl] +ld1sb { z31.d }, p7/z, [sp, z31.d] +ld1sb { z31.d }, p7/z, [z31.d, #31] +ld1sb { z31.h }, p7/z, [sp, #-1, mul vl] +ld1sb { z31.s }, p7/z, [sp, #-1, mul vl] +ld1sb { z31.s }, p7/z, [z31.s, #31] +ld1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1] +ld1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1] +ld1sh { z0.d }, p0/z, [x0] +ld1sh { z0.d }, p0/z, [z0.d] +ld1sh { z0.s }, p0/z, [x0, z0.s, sxtw] +ld1sh { z0.s }, p0/z, [x0, z0.s, uxtw] +ld1sh { z0.s }, p0/z, [x0] +ld1sh { z0.s }, p0/z, [z0.s] +ld1sh { z21.d }, p5/z, [x10, #5, mul vl] +ld1sh { z21.d }, p5/z, [x10, z21.d, sxtw] +ld1sh { z21.d }, p5/z, [x10, z21.d, uxtw] +ld1sh { z21.s }, p5/z, [sp, x21, lsl #1] +ld1sh { z21.s }, p5/z, [x10, #5, mul vl] +ld1sh { z21.s }, p5/z, [x10, x21, lsl #1] +ld1sh { z23.d }, p3/z, [x13, x8, lsl #1] +ld1sh { z23.d }, p3/z, [x13, z8.d, lsl #1] +ld1sh { z31.d }, p7/z, [sp, #-1, mul vl] +ld1sh { z31.d }, p7/z, [sp, z31.d] +ld1sh { z31.d }, p7/z, [z31.d, #62] +ld1sh { z31.s }, p7/z, [sp, #-1, mul vl] +ld1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1] +ld1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1] +ld1sh { z31.s }, p7/z, [z31.s, #62] +ld1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2] +ld1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2] +ld1sw { z0.d }, p0/z, [x0] +ld1sw { z0.d }, p0/z, [z0.d] +ld1sw { z21.d }, p5/z, [x10, #5, mul vl] +ld1sw { z21.d }, p5/z, [x10, z21.d, sxtw] +ld1sw { z21.d }, p5/z, [x10, z21.d, uxtw] +ld1sw { z23.d }, p3/z, [sp, x8, lsl #2] +ld1sw { z23.d }, p3/z, [x13, x8, lsl #2] +ld1sw { z23.d }, p3/z, [x13, z8.d, lsl #2] +ld1sw { z31.d }, p7/z, [sp, #-1, mul vl] +ld1sw { z31.d }, p7/z, [sp, z31.d] +ld1sw { z31.d }, p7/z, [z31.d, #124] +ld1w { z0.d }, p0/z, [x0, z0.d, sxtw #2] +ld1w { z0.d }, p0/z, [x0, z0.d, uxtw #2] +ld1w { z0.d }, p0/z, [x0] +ld1w { z0.d }, p0/z, [z0.d] +ld1w { z0.s }, p0/z, [x0, z0.s, sxtw] +ld1w { z0.s }, p0/z, [x0, z0.s, uxtw] +ld1w { z0.s }, p0/z, [x0] +ld1w { z0.s }, p0/z, [z0.s] +ld1w { z21.d }, p5/z, [x10, #5, mul vl] +ld1w { z21.d }, p5/z, [x10, z21.d, sxtw] +ld1w { z21.d }, p5/z, [x10, z21.d, uxtw] +ld1w { z21.s }, p5/z, [sp, x21, lsl #2] +ld1w { z21.s }, p5/z, [x10, #5, mul vl] +ld1w { z21.s }, p5/z, [x10, x21, lsl #2] +ld1w { z23.d }, p3/z, [x13, x8, lsl #2] +ld1w { z23.d }, p3/z, [x13, z8.d, lsl #2] +ld1w { z31.d }, p7/z, [sp, #-1, mul vl] +ld1w { z31.d }, p7/z, [sp, z31.d] +ld1w { z31.d }, p7/z, [z31.d, #124] +ld1w { z31.s }, p7/z, [sp, #-1, mul vl] +ld1w { z31.s }, p7/z, [sp, z31.s, sxtw #2] +ld1w { z31.s }, p7/z, [sp, z31.s, uxtw #2] +ld1w { z31.s }, p7/z, [z31.s, #124] +ld2b { z0.b, z1.b }, p0/z, [x0, x0] +ld2b { z0.b, z1.b }, p0/z, [x0] +ld2b { z21.b, z22.b }, p5/z, [x10, #10, mul vl] +ld2b { z23.b, z24.b }, p3/z, [x13, #-16, mul vl] +ld2b { z5.b, z6.b }, p3/z, [x17, x16] +ld2d { z0.d, z1.d }, p0/z, [x0, x0, lsl #3] +ld2d { z0.d, z1.d }, p0/z, [x0] +ld2d { z21.d, z22.d }, p5/z, [x10, #10, mul vl] +ld2d { z23.d, z24.d }, p3/z, [x13, #-16, mul vl] +ld2d { z5.d, z6.d }, p3/z, [x17, x16, lsl #3] +ld2h { z0.h, z1.h }, p0/z, [x0, x0, lsl #1] +ld2h { z0.h, z1.h }, p0/z, [x0] +ld2h { z21.h, z22.h }, p5/z, [x10, #10, mul vl] +ld2h { z23.h, z24.h }, p3/z, [x13, #-16, mul vl] +ld2h { z5.h, z6.h }, p3/z, [x17, x16, lsl #1] +ld2w { z0.s, z1.s }, p0/z, [x0, x0, lsl #2] +ld2w { z0.s, z1.s }, p0/z, [x0] +ld2w { z21.s, z22.s }, p5/z, [x10, #10, mul vl] +ld2w { z23.s, z24.s }, p3/z, [x13, #-16, mul vl] +ld2w { z5.s, z6.s }, p3/z, [x17, x16, lsl #2] +ld3b { z0.b, z1.b, z2.b }, p0/z, [x0, x0] +ld3b { z0.b, z1.b, z2.b }, p0/z, [x0] +ld3b { z21.b, z22.b, z23.b }, p5/z, [x10, #15, mul vl] +ld3b { z23.b, z24.b, z25.b }, p3/z, [x13, #-24, mul vl] +ld3b { z5.b, z6.b, z7.b }, p3/z, [x17, x16] +ld3d { z0.d, z1.d, z2.d }, p0/z, [x0, x0, lsl #3] +ld3d { z0.d, z1.d, z2.d }, p0/z, [x0] +ld3d { z21.d, z22.d, z23.d }, p5/z, [x10, #15, mul vl] +ld3d { z23.d, z24.d, z25.d }, p3/z, [x13, #-24, mul vl] +ld3d { z5.d, z6.d, z7.d }, p3/z, [x17, x16, lsl #3] +ld3h { z0.h, z1.h, z2.h }, p0/z, [x0, x0, lsl #1] +ld3h { z0.h, z1.h, z2.h }, p0/z, [x0] +ld3h { z21.h, z22.h, z23.h }, p5/z, [x10, #15, mul vl] +ld3h { z23.h, z24.h, z25.h }, p3/z, [x13, #-24, mul vl] +ld3h { z5.h, z6.h, z7.h }, p3/z, [x17, x16, lsl #1] +ld3w { z0.s, z1.s, z2.s }, p0/z, [x0, x0, lsl #2] +ld3w { z0.s, z1.s, z2.s }, p0/z, [x0] +ld3w { z21.s, z22.s, z23.s }, p5/z, [x10, #15, mul vl] +ld3w { z23.s, z24.s, z25.s }, p3/z, [x13, #-24, mul vl] +ld3w { z5.s, z6.s, z7.s }, p3/z, [x17, x16, lsl #2] +ld4b { z0.b, z1.b, z2.b, z3.b }, p0/z, [x0, x0] +ld4b { z0.b, z1.b, z2.b, z3.b }, p0/z, [x0] +ld4b { z21.b, z22.b, z23.b, z24.b }, p5/z, [x10, #20, mul vl] +ld4b { z23.b, z24.b, z25.b, z26.b }, p3/z, [x13, #-32, mul vl] +ld4b { z5.b, z6.b, z7.b, z8.b }, p3/z, [x17, x16] +ld4d { z0.d, z1.d, z2.d, z3.d }, p0/z, [x0, x0, lsl #3] +ld4d { z0.d, z1.d, z2.d, z3.d }, p0/z, [x0] +ld4d { z21.d, z22.d, z23.d, z24.d }, p5/z, [x10, #20, mul vl] +ld4d { z23.d, z24.d, z25.d, z26.d }, p3/z, [x13, #-32, mul vl] +ld4d { z5.d, z6.d, z7.d, z8.d }, p3/z, [x17, x16, lsl #3] +ld4h { z0.h, z1.h, z2.h, z3.h }, p0/z, [x0, x0, lsl #1] +ld4h { z0.h, z1.h, z2.h, z3.h }, p0/z, [x0] +ld4h { z21.h, z22.h, z23.h, z24.h }, p5/z, [x10, #20, mul vl] +ld4h { z23.h, z24.h, z25.h, z26.h }, p3/z, [x13, #-32, mul vl] +ld4h { z5.h, z6.h, z7.h, z8.h }, p3/z, [x17, x16, lsl #1] +ld4w { z0.s, z1.s, z2.s, z3.s }, p0/z, [x0, x0, lsl #2] +ld4w { z0.s, z1.s, z2.s, z3.s }, p0/z, [x0] +ld4w { z21.s, z22.s, z23.s, z24.s }, p5/z, [x10, #20, mul vl] +ld4w { z23.s, z24.s, z25.s, z26.s }, p3/z, [x13, #-32, mul vl] +ld4w { z5.s, z6.s, z7.s, z8.s }, p3/z, [x17, x16, lsl #2] +ldff1b { z0.d }, p0/z, [x0, x0] +ldff1b { z0.d }, p0/z, [z0.d] +ldff1b { z0.h }, p0/z, [x0, x0] +ldff1b { z0.s }, p0/z, [x0, x0] +ldff1b { z0.s }, p0/z, [x0, z0.s, sxtw] +ldff1b { z0.s }, p0/z, [x0, z0.s, uxtw] +ldff1b { z0.s }, p0/z, [z0.s] +ldff1b { z21.d }, p5/z, [x10, z21.d, sxtw] +ldff1b { z21.d }, p5/z, [x10, z21.d, uxtw] +ldff1b { z31.b }, p7/z, [sp] +ldff1b { z31.d }, p7/z, [sp, z31.d] +ldff1b { z31.d }, p7/z, [sp] +ldff1b { z31.d }, p7/z, [z31.d, #31] +ldff1b { z31.h }, p7/z, [sp] +ldff1b { z31.s }, p7/z, [sp] +ldff1b { z31.s }, p7/z, [z31.s, #31] +ldff1d { z0.d }, p0/z, [x0, x0, lsl #3] +ldff1d { z0.d }, p0/z, [x0, z0.d, sxtw #3] +ldff1d { z0.d }, p0/z, [x0, z0.d, uxtw #3] +ldff1d { z0.d }, p0/z, [z0.d] +ldff1d { z21.d }, p5/z, [x10, z21.d, sxtw] +ldff1d { z21.d }, p5/z, [x10, z21.d, uxtw] +ldff1d { z23.d }, p3/z, [x13, z8.d, lsl #3] +ldff1d { z31.d }, p7/z, [sp, z31.d] +ldff1d { z31.d }, p7/z, [sp] +ldff1d { z31.d }, p7/z, [z31.d, #248] +ldff1h { z0.d }, p0/z, [x0, x0, lsl #1] +ldff1h { z0.d }, p0/z, [x0, z0.d, sxtw #1] +ldff1h { z0.d }, p0/z, [x0, z0.d, uxtw #1] +ldff1h { z0.d }, p0/z, [z0.d] +ldff1h { z0.h }, p0/z, [x0, x0, lsl #1] +ldff1h { z0.s }, p0/z, [x0, x0, lsl #1] +ldff1h { z0.s }, p0/z, [x0, z0.s, sxtw] +ldff1h { z0.s }, p0/z, [x0, z0.s, uxtw] +ldff1h { z0.s }, p0/z, [z0.s] +ldff1h { z21.d }, p5/z, [x10, z21.d, sxtw] +ldff1h { z21.d }, p5/z, [x10, z21.d, uxtw] +ldff1h { z23.d }, p3/z, [x13, z8.d, lsl #1] +ldff1h { z31.d }, p7/z, [sp, z31.d] +ldff1h { z31.d }, p7/z, [sp] +ldff1h { z31.d }, p7/z, [z31.d, #62] +ldff1h { z31.h }, p7/z, [sp] +ldff1h { z31.s }, p7/z, [sp, z31.s, sxtw #1] +ldff1h { z31.s }, p7/z, [sp, z31.s, uxtw #1] +ldff1h { z31.s }, p7/z, [sp] +ldff1h { z31.s }, p7/z, [z31.s, #62] +ldff1sb { z0.d }, p0/z, [x0, x0] +ldff1sb { z0.d }, p0/z, [z0.d] +ldff1sb { z0.h }, p0/z, [x0, x0] +ldff1sb { z0.s }, p0/z, [x0, x0] +ldff1sb { z0.s }, p0/z, [x0, z0.s, sxtw] +ldff1sb { z0.s }, p0/z, [x0, z0.s, uxtw] +ldff1sb { z0.s }, p0/z, [z0.s] +ldff1sb { z21.d }, p5/z, [x10, z21.d, sxtw] +ldff1sb { z21.d }, p5/z, [x10, z21.d, uxtw] +ldff1sb { z31.d }, p7/z, [sp, z31.d] +ldff1sb { z31.d }, p7/z, [sp] +ldff1sb { z31.d }, p7/z, [z31.d, #31] +ldff1sb { z31.h }, p7/z, [sp] +ldff1sb { z31.s }, p7/z, [sp] +ldff1sb { z31.s }, p7/z, [z31.s, #31] +ldff1sh { z0.d }, p0/z, [x0, x0, lsl #1] +ldff1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1] +ldff1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1] +ldff1sh { z0.d }, p0/z, [z0.d] +ldff1sh { z0.s }, p0/z, [x0, x0, lsl #1] +ldff1sh { z0.s }, p0/z, [x0, z0.s, sxtw] +ldff1sh { z0.s }, p0/z, [x0, z0.s, uxtw] +ldff1sh { z0.s }, p0/z, [z0.s] +ldff1sh { z21.d }, p5/z, [x10, z21.d, sxtw] +ldff1sh { z21.d }, p5/z, [x10, z21.d, uxtw] +ldff1sh { z23.d }, p3/z, [x13, z8.d, lsl #1] +ldff1sh { z31.d }, p7/z, [sp, z31.d] +ldff1sh { z31.d }, p7/z, [sp] +ldff1sh { z31.d }, p7/z, [z31.d, #62] +ldff1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1] +ldff1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1] +ldff1sh { z31.s }, p7/z, [sp] +ldff1sh { z31.s }, p7/z, [z31.s, #62] +ldff1sw { z0.d }, p0/z, [x0, x0, lsl #2] +ldff1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2] +ldff1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2] +ldff1sw { z0.d }, p0/z, [z0.d] +ldff1sw { z21.d }, p5/z, [x10, z21.d, sxtw] +ldff1sw { z21.d }, p5/z, [x10, z21.d, uxtw] +ldff1sw { z23.d }, p3/z, [x13, z8.d, lsl #2] +ldff1sw { z31.d }, p7/z, [sp, z31.d] +ldff1sw { z31.d }, p7/z, [sp] +ldff1sw { z31.d }, p7/z, [z31.d, #124] +ldff1w { z0.d }, p0/z, [x0, x0, lsl #2] +ldff1w { z0.d }, p0/z, [x0, z0.d, sxtw #2] +ldff1w { z0.d }, p0/z, [x0, z0.d, uxtw #2] +ldff1w { z0.d }, p0/z, [z0.d] +ldff1w { z0.s }, p0/z, [x0, x0, lsl #2] +ldff1w { z0.s }, p0/z, [x0, z0.s, sxtw] +ldff1w { z0.s }, p0/z, [x0, z0.s, uxtw] +ldff1w { z0.s }, p0/z, [z0.s] +ldff1w { z21.d }, p5/z, [x10, z21.d, sxtw] +ldff1w { z21.d }, p5/z, [x10, z21.d, uxtw] +ldff1w { z23.d }, p3/z, [x13, z8.d, lsl #2] +ldff1w { z31.d }, p7/z, [sp, z31.d] +ldff1w { z31.d }, p7/z, [sp] +ldff1w { z31.d }, p7/z, [z31.d, #124] +ldff1w { z31.s }, p7/z, [sp, z31.s, sxtw #2] +ldff1w { z31.s }, p7/z, [sp, z31.s, uxtw #2] +ldff1w { z31.s }, p7/z, [sp] +ldff1w { z31.s }, p7/z, [z31.s, #124] +ldnf1b { z0.b }, p0/z, [x0] +ldnf1b { z0.d }, p0/z, [x0] +ldnf1b { z0.h }, p0/z, [x0] +ldnf1b { z0.s }, p0/z, [x0] +ldnf1b { z21.b }, p5/z, [x10, #5, mul vl] +ldnf1b { z21.d }, p5/z, [x10, #5, mul vl] +ldnf1b { z21.h }, p5/z, [x10, #5, mul vl] +ldnf1b { z21.s }, p5/z, [x10, #5, mul vl] +ldnf1b { z31.b }, p7/z, [sp, #-1, mul vl] +ldnf1b { z31.d }, p7/z, [sp, #-1, mul vl] +ldnf1b { z31.h }, p7/z, [sp, #-1, mul vl] +ldnf1b { z31.s }, p7/z, [sp, #-1, mul vl] +ldnf1d { z0.d }, p0/z, [x0] +ldnf1d { z21.d }, p5/z, [x10, #5, mul vl] +ldnf1d { z31.d }, p7/z, [sp, #-1, mul vl] +ldnf1h { z0.d }, p0/z, [x0] +ldnf1h { z0.h }, p0/z, [x0] +ldnf1h { z0.s }, p0/z, [x0] +ldnf1h { z21.d }, p5/z, [x10, #5, mul vl] +ldnf1h { z21.h }, p5/z, [x10, #5, mul vl] +ldnf1h { z21.s }, p5/z, [x10, #5, mul vl] +ldnf1h { z31.d }, p7/z, [sp, #-1, mul vl] +ldnf1h { z31.h }, p7/z, [sp, #-1, mul vl] +ldnf1h { z31.s }, p7/z, [sp, #-1, mul vl] +ldnf1sb { z0.d }, p0/z, [x0] +ldnf1sb { z0.h }, p0/z, [x0] +ldnf1sb { z0.s }, p0/z, [x0] +ldnf1sb { z21.d }, p5/z, [x10, #5, mul vl] +ldnf1sb { z21.h }, p5/z, [x10, #5, mul vl] +ldnf1sb { z21.s }, p5/z, [x10, #5, mul vl] +ldnf1sb { z31.d }, p7/z, [sp, #-1, mul vl] +ldnf1sb { z31.h }, p7/z, [sp, #-1, mul vl] +ldnf1sb { z31.s }, p7/z, [sp, #-1, mul vl] +ldnf1sh { z0.d }, p0/z, [x0] +ldnf1sh { z0.s }, p0/z, [x0] +ldnf1sh { z21.d }, p5/z, [x10, #5, mul vl] +ldnf1sh { z21.s }, p5/z, [x10, #5, mul vl] +ldnf1sh { z31.d }, p7/z, [sp, #-1, mul vl] +ldnf1sh { z31.s }, p7/z, [sp, #-1, mul vl] +ldnf1sw { z0.d }, p0/z, [x0] +ldnf1sw { z21.d }, p5/z, [x10, #5, mul vl] +ldnf1sw { z31.d }, p7/z, [sp, #-1, mul vl] +ldnf1w { z0.d }, p0/z, [x0] +ldnf1w { z0.s }, p0/z, [x0] +ldnf1w { z21.d }, p5/z, [x10, #5, mul vl] +ldnf1w { z21.s }, p5/z, [x10, #5, mul vl] +ldnf1w { z31.d }, p7/z, [sp, #-1, mul vl] +ldnf1w { z31.s }, p7/z, [sp, #-1, mul vl] +ldnt1b { z0.b }, p0/z, [x0, x0] +ldnt1b { z0.b }, p0/z, [x0] +ldnt1b { z0.d }, p0/z, [z1.d] +ldnt1b { z0.s }, p0/z, [z1.s] +ldnt1b { z21.b }, p5/z, [x10, #7, mul vl] +ldnt1b { z23.b }, p3/z, [x13, #-8, mul vl] +ldnt1b { z31.d }, p7/z, [z31.d, x0] +ldnt1b { z31.d }, p7/z, [z31.d] +ldnt1b { z31.s }, p7/z, [z31.s, x0] +ldnt1b { z31.s }, p7/z, [z31.s] +ldnt1d { z0.d }, p0/z, [x0, x0, lsl #3] +ldnt1d { z0.d }, p0/z, [x0] +ldnt1d { z0.d }, p0/z, [z1.d] +ldnt1d { z21.d }, p5/z, [x10, #7, mul vl] +ldnt1d { z23.d }, p3/z, [x13, #-8, mul vl] +ldnt1d { z31.d }, p7/z, [z31.d, x0] +ldnt1d { z31.d }, p7/z, [z31.d] +ldnt1h { z0.d }, p0/z, [z1.d] +ldnt1h { z0.h }, p0/z, [x0, x0, lsl #1] +ldnt1h { z0.h }, p0/z, [x0] +ldnt1h { z0.s }, p0/z, [z1.s] +ldnt1h { z21.h }, p5/z, [x10, #7, mul vl] +ldnt1h { z23.h }, p3/z, [x13, #-8, mul vl] +ldnt1h { z31.d }, p7/z, [z31.d, x0] +ldnt1h { z31.d }, p7/z, [z31.d] +ldnt1h { z31.s }, p7/z, [z31.s, x0] +ldnt1h { z31.s }, p7/z, [z31.s] +ldnt1sb { z0.d }, p0/z, [z1.d] +ldnt1sb { z0.s }, p0/z, [z1.s] +ldnt1sb { z31.d }, p7/z, [z31.d, x0] +ldnt1sb { z31.d }, p7/z, [z31.d] +ldnt1sb { z31.s }, p7/z, [z31.s, x0] +ldnt1sb { z31.s }, p7/z, [z31.s] +ldnt1sh { z0.d }, p0/z, [z1.d] +ldnt1sh { z0.s }, p0/z, [z1.s] +ldnt1sh { z31.d }, p7/z, [z31.d, x0] +ldnt1sh { z31.d }, p7/z, [z31.d] +ldnt1sh { z31.s }, p7/z, [z31.s, x0] +ldnt1sh { z31.s }, p7/z, [z31.s] +ldnt1sw { z0.d }, p0/z, [z1.d] +ldnt1sw { z31.d }, p7/z, [z31.d, x0] +ldnt1sw { z31.d }, p7/z, [z31.d] +ldnt1w { z0.d }, p0/z, [z1.d] +ldnt1w { z0.s }, p0/z, [x0, x0, lsl #2] +ldnt1w { z0.s }, p0/z, [x0] +ldnt1w { z0.s }, p0/z, [z1.s] +ldnt1w { z21.s }, p5/z, [x10, #7, mul vl] +ldnt1w { z23.s }, p3/z, [x13, #-8, mul vl] +ldnt1w { z31.d }, p7/z, [z31.d, x0] +ldnt1w { z31.d }, p7/z, [z31.d] +ldnt1w { z31.s }, p7/z, [z31.s, x0] +ldnt1w { z31.s }, p7/z, [z31.s] +ldr p0, [x0] +ldr p5, [x10, #255, mul vl] +ldr p7, [x13, #-256, mul vl] +ldr z0, [x0] +ldr z23, [x13, #255, mul vl] +ldr z31, [sp, #-256, mul vl] +lsl z0.b, p0/m, z0.b, #0 +lsl z0.b, p0/m, z0.b, z0.b +lsl z0.b, p0/m, z0.b, z1.d +lsl z0.b, z0.b, #0 +lsl z0.b, z1.b, z2.d +lsl z0.d, p0/m, z0.d, #0 +lsl z0.d, p0/m, z0.d, z0.d +lsl z0.d, z0.d, #0 +lsl z0.h, p0/m, z0.h, #0 +lsl z0.h, p0/m, z0.h, z0.h +lsl z0.h, p0/m, z0.h, z1.d +lsl z0.h, z0.h, #0 +lsl z0.h, z1.h, z2.d +lsl z0.s, p0/m, z0.s, #0 +lsl z0.s, p0/m, z0.s, z0.s +lsl z0.s, p0/m, z0.s, z1.d +lsl z0.s, z0.s, #0 +lsl z0.s, z1.s, z2.d +lsl z31.b, p0/m, z31.b, #7 +lsl z31.b, z31.b, #7 +lsl z31.d, p0/m, z31.d, #63 +lsl z31.d, z31.d, #63 +lsl z31.h, p0/m, z31.h, #15 +lsl z31.h, z31.h, #15 +lsl z31.s, p0/m, z31.s, #31 +lsl z31.s, z31.s, #31 +lslr z0.b, p0/m, z0.b, z0.b +lslr z0.d, p0/m, z0.d, z0.d +lslr z0.h, p0/m, z0.h, z0.h +lslr z0.s, p0/m, z0.s, z0.s +lsr z0.b, p0/m, z0.b, #1 +lsr z0.b, p0/m, z0.b, z0.b +lsr z0.b, p0/m, z0.b, z1.d +lsr z0.b, z0.b, #1 +lsr z0.b, z1.b, z2.d +lsr z0.d, p0/m, z0.d, #1 +lsr z0.d, p0/m, z0.d, z0.d +lsr z0.d, z0.d, #1 +lsr z0.h, p0/m, z0.h, #1 +lsr z0.h, p0/m, z0.h, z0.h +lsr z0.h, p0/m, z0.h, z1.d +lsr z0.h, z0.h, #1 +lsr z0.h, z1.h, z2.d +lsr z0.s, p0/m, z0.s, #1 +lsr z0.s, p0/m, z0.s, z0.s +lsr z0.s, p0/m, z0.s, z1.d +lsr z0.s, z0.s, #1 +lsr z0.s, z1.s, z2.d +lsr z31.b, p0/m, z31.b, #8 +lsr z31.b, z31.b, #8 +lsr z31.d, p0/m, z31.d, #64 +lsr z31.d, z31.d, #64 +lsr z31.h, p0/m, z31.h, #16 +lsr z31.h, z31.h, #16 +lsr z31.s, p0/m, z31.s, #32 +lsr z31.s, z31.s, #32 +lsrr z0.b, p0/m, z0.b, z0.b +lsrr z0.d, p0/m, z0.d, z0.d +lsrr z0.h, p0/m, z0.h, z0.h +lsrr z0.s, p0/m, z0.s, z0.s +mad z0.b, p7/m, z1.b, z31.b +mad z0.d, p7/m, z1.d, z31.d +mad z0.h, p7/m, z1.h, z31.h +mad z0.s, p7/m, z1.s, z31.s +match p0.b, p0/z, z0.b, z0.b +match p0.h, p0/z, z0.h, z0.h +match p15.b, p7/z, z30.b, z31.b +match p15.h, p7/z, z30.h, z31.h +mla z0.b, p7/m, z1.b, z31.b +mla z0.d, p7/m, z1.d, z31.d +mla z0.d, z1.d, z7.d[1] +mla z0.h, p7/m, z1.h, z31.h +mla z0.h, z1.h, z7.h[7] +mla z0.s, p7/m, z1.s, z31.s +mla z0.s, z1.s, z7.s[3] +mls z0.b, p7/m, z1.b, z31.b +mls z0.d, p7/m, z1.d, z31.d +mls z0.d, z1.d, z7.d[1] +mls z0.h, p7/m, z1.h, z31.h +mls z0.h, z1.h, z7.h[7] +mls z0.s, p7/m, z1.s, z31.s +mls z0.s, z1.s, z7.s[3] +mov p0.b, p0.b +mov p0.b, p0/m, p0.b +mov p0.b, p0/z, p0.b +mov p15.b, p15.b +mov p15.b, p15/m, p15.b +mov p15.b, p15/z, p15.b +mov z0.b, #127 +mov z0.b, b0 +mov z0.b, p0/m, b0 +mov z0.b, p0/m, w0 +mov z0.b, p0/z, #127 +mov z0.b, w0 +mov z0.d, #0 +mov z0.d, #0xe0000000000003ff +mov z0.d, #0xffffffffffff7fff +mov z0.d, #32768 +mov z0.d, d0 +mov z0.d, p0/m, d0 +mov z0.d, p0/m, x0 +mov z0.d, x0 +mov z0.d, z0.d +mov z0.h, #-256 +mov z0.h, #-32768 +mov z0.h, #0 +mov z0.h, #32512 +mov z0.h, #32767 +mov z0.h, h0 +mov z0.h, p0/m, h0 +mov z0.h, p0/m, w0 +mov z0.h, p0/z, #32512 +mov z0.h, w0 +mov z0.q, q0 +mov z0.s, #0 +mov z0.s, #0xffff7fff +mov z0.s, #32768 +mov z0.s, p0/m, s0 +mov z0.s, p0/m, w0 +mov z0.s, s0 +mov z0.s, w0 +mov z21.d, #-128 +mov z21.d, #-32768 +mov z21.d, #127 +mov z21.d, #32512 +mov z21.d, p0/z, #-128 +mov z21.d, p0/z, #-32768 +mov z21.d, p0/z, #127 +mov z21.d, p0/z, #32512 +mov z21.d, p15/m, #-128 +mov z21.d, p15/m, #-32768 +mov z21.h, #-128 +mov z21.h, #-32768 +mov z21.h, #127 +mov z21.h, #32512 +mov z21.h, p0/z, #-128 +mov z21.h, p0/z, #-32768 +mov z21.h, p0/z, #127 +mov z21.h, p0/z, #32512 +mov z21.h, p15/m, #-128 +mov z21.h, p15/m, #-32768 +mov z21.s, #-128 +mov z21.s, #-32768 +mov z21.s, #127 +mov z21.s, #32512 +mov z21.s, p0/z, #-128 +mov z21.s, p0/z, #-32768 +mov z21.s, p0/z, #127 +mov z21.s, p0/z, #32512 +mov z21.s, p15/m, #-128 +mov z21.s, p15/m, #-32768 +mov z31.b, p15/m, z31.b +mov z31.b, p7/m, b31 +movprfx z31, z6 +mov z31.b, p7/m, wsp +mov z31.b, wsp +mov z31.b, z31.b[63] +mov z31.d, p15/m, z31.d +mov z31.d, p7/m, d31 +movprfx z31.d, p7/z, z6.d +mov z31.d, p7/m, sp +mov z31.d, sp +mov z31.d, z0.d +mov z31.d, z31.d[7] +mov z31.h, p15/m, z31.h +mov z31.h, p7/m, h31 +mov z31.h, p7/m, wsp +mov z31.h, wsp +mov z31.h, z31.h[31] +mov z31.s, p15/m, z31.s +mov z31.s, p7/m, s31 +mov z31.s, p7/m, wsp +mov z31.s, wsp +mov z31.s, z31.s[15] +mov z5.b, #-1 +mov z5.b, #-128 +mov z5.b, #127 +mov z5.b, p0/z, #-1 +mov z5.b, p0/z, #-128 +mov z5.b, p0/z, #127 +mov z5.b, p15/m, #-128 +mov z5.d, #-6 +mov z5.h, #-6 +mov z5.q, z17.q[3] +mov z5.s, #-6 +movs p0.b, p0.b +movs p0.b, p0/z, p0.b +movs p15.b, p15.b +movs p15.b, p15/z, p15.b +mrs x3, ID_AA64ZFR0_EL1 +mrs x3, ZCR_EL1 +mrs x3, ZCR_EL12 +mrs x3, ZCR_EL2 +mrs x3, ZCR_EL3 +msb z0.b, p7/m, z1.b, z31.b +msb z0.d, p7/m, z1.d, z31.d +msb z0.h, p7/m, z1.h, z31.h +msb z0.s, p7/m, z1.s, z31.s +msr ZCR_EL1, x3 +msr ZCR_EL12, x3 +msr ZCR_EL2, x3 +msr ZCR_EL3, x3 +mul z0.b, p7/m, z0.b, z31.b +mul z0.b, z1.b, z2.b +mul z0.d, p7/m, z0.d, z31.d +mul z0.d, z1.d, z15.d[1] +mul z0.h, p7/m, z0.h, z31.h +mul z0.h, z1.h, z2.h +mul z0.h, z1.h, z7.h[7] +mul z0.s, p7/m, z0.s, z31.s +mul z0.s, z1.s, z7.s[3] +mul z29.s, z30.s, z31.s +mul z31.b, z31.b, #-128 +mul z31.b, z31.b, #127 +mul z31.d, z31.d, #-128 +mul z31.d, z31.d, #127 +mul z31.d, z31.d, z31.d +mul z31.h, z31.h, #-128 +mul z31.h, z31.h, #127 +mul z31.s, z31.s, #-128 +mul z31.s, z31.s, #127 +nand p0.b, p0/z, p0.b, p0.b +nand p15.b, p15/z, p15.b, p15.b +nands p0.b, p0/z, p0.b, p0.b +nands p15.b, p15/z, p15.b, p15.b +nbsl z0.d, z0.d, z1.d, z2.d +neg z0.b, p0/m, z0.b +neg z0.d, p0/m, z0.d +neg z0.h, p0/m, z0.h +neg z0.s, p0/m, z0.s +neg z31.b, p7/m, z31.b +neg z31.d, p7/m, z31.d +neg z31.h, p7/m, z31.h +neg z31.s, p7/m, z31.s +nmatch p0.b, p0/z, z0.b, z0.b +nmatch p0.h, p0/z, z0.h, z0.h +nmatch p15.b, p7/z, z30.b, z31.b +nmatch p15.h, p7/z, z30.h, z31.h +nor p0.b, p0/z, p0.b, p0.b +nor p15.b, p15/z, p15.b, p15.b +nors p0.b, p0/z, p0.b, p0.b +nors p15.b, p15/z, p15.b, p15.b +not p0.b, p0/z, p0.b +not p15.b, p15/z, p15.b +not z31.b, p7/m, z31.b +not z31.d, p7/m, z31.d +not z31.h, p7/m, z31.h +not z31.s, p7/m, z31.s +nots p0.b, p0/z, p0.b +nots p15.b, p15/z, p15.b +orn p0.b, p0/z, p0.b, p0.b +orn p15.b, p15/z, p15.b, p15.b +orns p0.b, p0/z, p0.b, p0.b +orns p15.b, p15/z, p15.b, p15.b +orr p0.b, p0/z, p0.b, p1.b +orr z0.d, z0.d, #0x6 +orr z0.d, z0.d, #0xfffffffffffffff9 +orr z0.s, z0.s, #0x6 +orr z0.s, z0.s, #0xfffffff9 +orr z23.d, z13.d, z8.d +orr z23.h, z23.h, #0x6 +orr z23.h, z23.h, #0xfff9 +orr z31.b, p7/m, z31.b, z31.b +orr z31.d, p7/m, z31.d, z31.d +orr z31.h, p7/m, z31.h, z31.h +orr z31.s, p7/m, z31.s, z31.s +orr z5.b, z5.b, #0x6 +orr z5.b, z5.b, #0xf9 +orrs p0.b, p0/z, p0.b, p1.b +orv b0, p7, z31.b +orv d0, p7, z31.d +orv h0, p7, z31.h +orv s0, p7, z31.s +pfalse p15.b +pfirst p0.b, p15, p0.b +pfirst p15.b, p15, p15.b +pmul z0.b, z1.b, z2.b +pmul z29.b, z30.b, z31.b +pmullb z0.h, z1.b, z2.b +pmullb z29.q, z30.d, z31.d +pmullb z31.d, z31.s, z31.s +pmullt z0.h, z1.b, z2.b +pmullt z29.q, z30.d, z31.d +pmullt z31.d, z31.s, z31.s +pnext p0.b, p15, p0.b +pnext p0.d, p15, p0.d +pnext p0.h, p15, p0.h +pnext p0.s, p15, p0.s +pnext p15.b, p15, p15.b +prfb #14, p0, [x0] +prfb #15, p0, [x0] +prfb #6, p0, [x0] +prfb #7, p0, [x0] +prfb #7, p3, [z13.s, #31] +prfb #7, p3, [z13.s] +prfb pldl1keep, p0, [x0, z0.d, uxtw] +prfb pldl1keep, p0, [x0, z0.d] +prfb pldl1keep, p0, [x0, z0.s, uxtw] +prfb pldl1keep, p0, [x0] +prfb pldl1strm, p0, [x0, #-32, mul vl] +prfb pldl1strm, p0, [x0, #31, mul vl] +prfb pldl1strm, p0, [x0] +prfb pldl2keep, p0, [x0] +prfb pldl2strm, p0, [x0] +prfb pldl3keep, p0, [x0] +prfb pldl3strm, p0, [x0] +prfb pldl3strm, p5, [x10, z21.d, sxtw] +prfb pldl3strm, p5, [x10, z21.s, uxtw] +prfb pldl3strm, p5, [z10.d, #31] +prfb pldl3strm, p5, [z10.d] +prfb pstl1keep, p0, [x0] +prfb pstl1strm, p0, [x0] +prfb pstl2keep, p0, [x0] +prfb pstl2strm, p0, [x0] +prfb pstl3keep, p0, [x0] +prfb pstl3strm, p0, [x0] +prfd #14, p0, [x0] +prfd #15, p0, [x0] +prfd #15, p7, [z31.d, #248] +prfd #15, p7, [z31.d] +prfd #15, p7, [z31.s, #248] +prfd #15, p7, [z31.s] +prfd #6, p0, [x0] +prfd #7, p0, [x0] +prfd pldl1keep, p0, [x0, z0.d, lsl #3] +prfd pldl1keep, p0, [x0, z0.d, sxtw #3] +prfd pldl1keep, p0, [x0, z0.d, uxtw #3] +prfd pldl1keep, p0, [x0, z0.s, sxtw #3] +prfd pldl1keep, p0, [x0, z0.s, uxtw #3] +prfd pldl1keep, p0, [x0] +prfd pldl1strm, p0, [x0, #-32, mul vl] +prfd pldl1strm, p0, [x0, #31, mul vl] +prfd pldl1strm, p0, [x0] +prfd pldl2keep, p0, [x0] +prfd pldl2strm, p0, [x0] +prfd pldl3keep, p0, [x0] +prfd pldl3strm, p0, [x0] +prfd pstl1keep, p0, [x0] +prfd pstl1strm, p0, [x0] +prfd pstl2keep, p0, [x0] +prfd pstl2strm, p0, [x0] +prfd pstl3keep, p0, [x0] +prfd pstl3strm, p0, [x0] +prfh #14, p0, [x0] +prfh #15, p0, [x0] +prfh #15, p7, [z31.d, #62] +prfh #15, p7, [z31.d] +prfh #15, p7, [z31.s, #62] +prfh #15, p7, [z31.s] +prfh #6, p0, [x0] +prfh #7, p0, [x0] +prfh pldl1keep, p0, [x0, z0.d, lsl #1] +prfh pldl1keep, p0, [x0] +prfh pldl1strm, p0, [x0, #-32, mul vl] +prfh pldl1strm, p0, [x0, #31, mul vl] +prfh pldl1strm, p0, [x0] +prfh pldl2keep, p0, [x0] +prfh pldl2strm, p0, [x0] +prfh pldl3keep, p0, [x0] +prfh pldl3strm, p0, [x0] +prfh pldl3strm, p5, [x10, z21.d, sxtw #1] +prfh pldl3strm, p5, [x10, z21.d, uxtw #1] +prfh pldl3strm, p5, [x10, z21.s, sxtw #1] +prfh pldl3strm, p5, [x10, z21.s, uxtw #1] +prfh pstl1keep, p0, [x0] +prfh pstl1strm, p0, [x0] +prfh pstl2keep, p0, [x0] +prfh pstl2strm, p0, [x0] +prfh pstl3keep, p0, [x0] +prfh pstl3strm, p0, [x0] +prfw #14, p0, [x0] +prfw #15, p0, [x0] +prfw #15, p7, [z31.d, #124] +prfw #15, p7, [z31.d] +prfw #15, p7, [z31.s, #124] +prfw #15, p7, [z31.s] +prfw #6, p0, [x0] +prfw #7, p0, [x0] +prfw #7, p3, [x13, z8.d, uxtw #2] +prfw pldl1keep, p0, [x0, z0.d, sxtw #2] +prfw pldl1keep, p0, [x0, z0.s, uxtw #2] +prfw pldl1keep, p0, [x0] +prfw pldl1strm, p0, [x0, #-32, mul vl] +prfw pldl1strm, p0, [x0, #31, mul vl] +prfw pldl1strm, p0, [x0] +prfw pldl2keep, p0, [x0] +prfw pldl2strm, p0, [x0] +prfw pldl3keep, p0, [x0] +prfw pldl3strm, p0, [x0] +prfw pldl3strm, p5, [x10, z21.d, lsl #2] +prfw pldl3strm, p5, [x10, z21.s, sxtw #2] +prfw pstl1keep, p0, [x0] +prfw pstl1strm, p0, [x0] +prfw pstl2keep, p0, [x0] +prfw pstl2strm, p0, [x0] +prfw pstl3keep, p0, [x0] +prfw pstl3strm, p0, [x0] +ptest p15, p0.b +ptest p15, p15.b +ptrue p0.b, pow2 +ptrue p0.d, pow2 +ptrue p0.h, pow2 +ptrue p0.s, pow2 +ptrue p15.b +ptrue p15.d +ptrue p15.h +ptrue p15.s +ptrue p7.s +ptrue p7.s, #14 +ptrue p7.s, #15 +ptrue p7.s, #16 +ptrue p7.s, #17 +ptrue p7.s, #18 +ptrue p7.s, #19 +ptrue p7.s, #20 +ptrue p7.s, #21 +ptrue p7.s, #22 +ptrue p7.s, #23 +ptrue p7.s, #24 +ptrue p7.s, #25 +ptrue p7.s, #26 +ptrue p7.s, #27 +ptrue p7.s, #28 +ptrue p7.s, mul3 +ptrue p7.s, mul4 +ptrue p7.s, vl1 +ptrue p7.s, vl128 +ptrue p7.s, vl16 +ptrue p7.s, vl2 +ptrue p7.s, vl256 +ptrue p7.s, vl3 +ptrue p7.s, vl32 +ptrue p7.s, vl4 +ptrue p7.s, vl5 +ptrue p7.s, vl6 +ptrue p7.s, vl64 +ptrue p7.s, vl7 +ptrue p7.s, vl8 +ptrues p0.b, pow2 +ptrues p0.d, pow2 +ptrues p0.h, pow2 +ptrues p0.s, pow2 +ptrues p15.b +ptrues p15.d +ptrues p15.h +ptrues p15.s +ptrues p7.s +ptrues p7.s, #14 +ptrues p7.s, #15 +ptrues p7.s, #16 +ptrues p7.s, #17 +ptrues p7.s, #18 +ptrues p7.s, #19 +ptrues p7.s, #20 +ptrues p7.s, #21 +ptrues p7.s, #22 +ptrues p7.s, #23 +ptrues p7.s, #24 +ptrues p7.s, #25 +ptrues p7.s, #26 +ptrues p7.s, #27 +ptrues p7.s, #28 +ptrues p7.s, mul3 +ptrues p7.s, mul4 +ptrues p7.s, vl1 +ptrues p7.s, vl128 +ptrues p7.s, vl16 +ptrues p7.s, vl2 +ptrues p7.s, vl256 +ptrues p7.s, vl3 +ptrues p7.s, vl32 +ptrues p7.s, vl4 +ptrues p7.s, vl5 +ptrues p7.s, vl6 +ptrues p7.s, vl64 +ptrues p7.s, vl7 +ptrues p7.s, vl8 +punpkhi p0.h, p0.b +punpkhi p15.h, p15.b +punpklo p0.h, p0.b +punpklo p15.h, p15.b +raddhnb z0.b, z1.h, z31.h +raddhnb z0.h, z1.s, z31.s +raddhnb z0.s, z1.d, z31.d +raddhnt z0.b, z1.h, z31.h +raddhnt z0.h, z1.s, z31.s +raddhnt z0.s, z1.d, z31.d +rax1 z0.d, z1.d, z31.d +rbit z0.b, p7/m, z31.b +rbit z0.d, p7/m, z31.d +rbit z0.h, p7/m, z31.h +rbit z0.s, p7/m, z31.s +rdffr p0.b +rdffr p0.b, p0/z +rdffr p15.b +rdffr p15.b, p15/z +rdffrs p0.b, p0/z +rdffrs p15.b, p15/z +rdvl x0, #0 +rdvl x21, #-32 +rdvl x23, #31 +rdvl xzr, #-1 +rev p0.b, p1.b +rev p0.d, p1.d +rev p0.h, p1.h +rev p0.s, p1.s +rev z0.b, z31.b +rev z0.d, z31.d +rev z0.h, z31.h +rev z0.s, z31.s +revb z0.d, p7/m, z31.d +revb z0.h, p7/m, z31.h +revb z0.s, p7/m, z31.s +revh z0.d, p7/m, z31.d +revh z0.s, p7/m, z31.s +revw z0.d, p7/m, z31.d +rshrnb z0.b, z0.h, #1 +rshrnb z0.h, z0.s, #1 +rshrnb z0.s, z0.d, #1 +rshrnb z31.b, z31.h, #8 +rshrnb z31.h, z31.s, #16 +rshrnb z31.s, z31.d, #32 +rshrnt z0.b, z0.h, #1 +rshrnt z0.h, z0.s, #1 +rshrnt z0.s, z0.d, #1 +rshrnt z31.b, z31.h, #8 +rshrnt z31.h, z31.s, #16 +rshrnt z31.s, z31.d, #32 +rsubhnb z0.b, z1.h, z31.h +rsubhnb z0.h, z1.s, z31.s +rsubhnb z0.s, z1.d, z31.d +rsubhnt z0.b, z1.h, z31.h +rsubhnt z0.h, z1.s, z31.s +rsubhnt z0.s, z1.d, z31.d +saba z0.b, z1.b, z31.b +saba z0.d, z1.d, z31.d +saba z0.h, z1.h, z31.h +saba z0.s, z1.s, z31.s +sabalb z0.d, z1.s, z31.s +sabalb z0.h, z1.b, z31.b +sabalb z0.s, z1.h, z31.h +sabalt z0.d, z1.s, z31.s +sabalt z0.h, z1.b, z31.b +sabalt z0.s, z1.h, z31.h +sabd z31.b, p7/m, z31.b, z31.b +sabd z31.d, p7/m, z31.d, z31.d +sabd z31.h, p7/m, z31.h, z31.h +sabd z31.s, p7/m, z31.s, z31.s +sabdlb z0.h, z1.b, z2.b +sabdlb z29.s, z30.h, z31.h +sabdlb z31.d, z31.s, z31.s +sabdlt z0.h, z1.b, z2.b +sabdlt z29.s, z30.h, z31.h +sabdlt z31.d, z31.s, z31.s +sadalp z0.h, p0/m, z1.b +sadalp z29.s, p0/m, z30.h +sadalp z30.d, p7/m, z31.s +saddlb z0.h, z1.b, z2.b +saddlb z29.s, z30.h, z31.h +saddlb z31.d, z31.s, z31.s +saddlbt z0.d, z1.s, z31.s +saddlbt z0.h, z1.b, z31.b +saddlbt z0.s, z1.h, z31.h +saddlt z0.h, z1.b, z2.b +saddlt z29.s, z30.h, z31.h +saddlt z31.d, z31.s, z31.s +saddv d0, p7, z31.b +saddv d0, p7, z31.h +saddv d0, p7, z31.s +saddwb z0.h, z1.h, z2.b +saddwb z29.s, z30.s, z31.h +saddwb z31.d, z31.d, z31.s +saddwt z0.h, z1.h, z2.b +saddwt z29.s, z30.s, z31.h +saddwt z31.d, z31.d, z31.s +sbclb z0.d, z1.d, z31.d +sbclb z0.s, z1.s, z31.s +sbclt z0.d, z1.d, z31.d +sbclt z0.s, z1.s, z31.s +scvtf z0.d, p0/m, z0.d +scvtf z0.d, p0/m, z0.s +scvtf z0.h, p0/m, z0.d +scvtf z0.h, p0/m, z0.h +scvtf z0.h, p0/m, z0.s +scvtf z0.s, p0/m, z0.d +scvtf z0.s, p0/m, z0.s +sdiv z0.d, p7/m, z0.d, z31.d +sdiv z0.s, p7/m, z0.s, z31.s +sdivr z0.d, p7/m, z0.d, z31.d +sdivr z0.s, p7/m, z0.s, z31.s +sdot z0.d, z1.h, z15.h[1] +sdot z0.d, z1.h, z31.h +sdot z0.s, z1.b, z31.b +sdot z0.s, z1.b, z7.b[3] +sel p0.b, p1, p2.b, p3.b +sel z23.b, p11, z13.b, z8.b +sel z23.d, p11, z13.d, z8.d +sel z23.h, p11, z13.h, z8.h +sel z23.s, p11, z13.s, z8.s +setffr +shadd z0.b, p0/m, z0.b, z1.b +shadd z0.h, p0/m, z0.h, z1.h +shadd z29.s, p7/m, z29.s, z30.s +shadd z31.d, p7/m, z31.d, z30.d +shrnb z0.b, z0.h, #1 +shrnb z0.h, z0.s, #1 +shrnb z0.s, z0.d, #1 +shrnb z31.b, z31.h, #8 +shrnb z31.h, z31.s, #16 +shrnb z31.s, z31.d, #32 +shrnt z0.b, z0.h, #1 +shrnt z0.h, z0.s, #1 +shrnt z0.s, z0.d, #1 +shrnt z31.b, z31.h, #8 +shrnt z31.h, z31.s, #16 +shrnt z31.s, z31.d, #32 +shsub z0.b, p0/m, z0.b, z1.b +shsub z0.h, p0/m, z0.h, z1.h +shsub z29.s, p7/m, z29.s, z30.s +shsub z31.d, p7/m, z31.d, z30.d +shsubr z0.b, p0/m, z0.b, z1.b +shsubr z0.h, p0/m, z0.h, z1.h +shsubr z29.s, p7/m, z29.s, z30.s +shsubr z31.d, p7/m, z31.d, z30.d +sli z0.b, z0.b, #0 +sli z0.d, z0.d, #0 +sli z0.h, z0.h, #0 +sli z0.s, z0.s, #0 +sli z31.b, z31.b, #7 +sli z31.d, z31.d, #63 +sli z31.h, z31.h, #15 +sli z31.s, z31.s, #31 +sm4e z0.s, z0.s, z31.s +sm4ekey z0.s, z1.s, z31.s +smax z0.b, z0.b, #-128 +smax z0.d, z0.d, #-128 +smax z0.h, z0.h, #-128 +smax z0.s, z0.s, #-128 +smax z31.b, p7/m, z31.b, z31.b +smax z31.b, z31.b, #127 +smax z31.d, p7/m, z31.d, z31.d +smax z31.d, z31.d, #127 +smax z31.h, p7/m, z31.h, z31.h +smax z31.h, z31.h, #127 +smax z31.s, p7/m, z31.s, z31.s +smax z31.s, z31.s, #127 +smaxp z0.b, p0/m, z0.b, z1.b +smaxp z0.h, p0/m, z0.h, z1.h +smaxp z29.s, p7/m, z29.s, z30.s +smaxp z31.d, p7/m, z31.d, z30.d +smaxv b0, p7, z31.b +smaxv d0, p7, z31.d +smaxv h0, p7, z31.h +smaxv s0, p7, z31.s +smin z0.b, z0.b, #-128 +smin z0.d, z0.d, #-128 +smin z0.h, z0.h, #-128 +smin z0.s, z0.s, #-128 +smin z31.b, p7/m, z31.b, z31.b +smin z31.b, z31.b, #127 +smin z31.d, p7/m, z31.d, z31.d +smin z31.d, z31.d, #127 +smin z31.h, p7/m, z31.h, z31.h +smin z31.h, z31.h, #127 +smin z31.s, p7/m, z31.s, z31.s +smin z31.s, z31.s, #127 +sminp z0.b, p0/m, z0.b, z1.b +sminp z0.h, p0/m, z0.h, z1.h +sminp z29.s, p7/m, z29.s, z30.s +sminp z31.d, p7/m, z31.d, z30.d +sminv b0, p7, z31.b +sminv d0, p7, z31.d +sminv h0, p7, z31.h +sminv s0, p7, z31.s +smlalb z0.d, z1.s, z15.s[1] +smlalb z0.d, z1.s, z31.s +smlalb z0.h, z1.b, z31.b +smlalb z0.s, z1.h, z31.h +smlalb z0.s, z1.h, z7.h[7] +smlalt z0.d, z1.s, z15.s[1] +smlalt z0.d, z1.s, z31.s +smlalt z0.h, z1.b, z31.b +smlalt z0.s, z1.h, z31.h +smlalt z0.s, z1.h, z7.h[7] +smlslb z0.d, z1.s, z15.s[1] +smlslb z0.d, z1.s, z31.s +smlslb z0.h, z1.b, z31.b +smlslb z0.s, z1.h, z31.h +smlslb z0.s, z1.h, z7.h[7] +smlslt z0.d, z1.s, z15.s[1] +smlslt z0.d, z1.s, z31.s +smlslt z0.h, z1.b, z31.b +smlslt z0.s, z1.h, z31.h +smlslt z0.s, z1.h, z7.h[7] +smmla z0.s, z1.b, z2.b +smulh z0.b, p7/m, z0.b, z31.b +smulh z0.b, z1.b, z2.b +smulh z0.d, p7/m, z0.d, z31.d +smulh z0.h, p7/m, z0.h, z31.h +smulh z0.h, z1.h, z2.h +smulh z0.s, p7/m, z0.s, z31.s +smulh z29.s, z30.s, z31.s +smulh z31.d, z31.d, z31.d +smullb z0.d, z1.s, z15.s[1] +smullb z0.h, z1.b, z2.b +smullb z0.s, z1.h, z7.h[7] +smullb z29.s, z30.h, z31.h +smullb z31.d, z31.s, z31.s +smullt z0.d, z1.s, z15.s[1] +smullt z0.h, z1.b, z2.b +smullt z0.s, z1.h, z7.h[7] +smullt z29.s, z30.h, z31.h +smullt z31.d, z31.s, z31.s +splice z29.b, p7, { z30.b, z31.b } +splice z29.d, p7, { z30.d, z31.d } +splice z29.h, p7, { z30.h, z31.h } +splice z29.s, p7, { z30.s, z31.s } +splice z31.b, p7, z31.b, z31.b +splice z31.d, p7, z31.d, z31.d +splice z31.h, p7, z31.h, z31.h +splice z31.s, p7, z31.s, z31.s +sqabs z31.b, p7/m, z31.b +sqabs z31.d, p7/m, z31.d +sqabs z31.h, p7/m, z31.h +sqabs z31.s, p7/m, z31.s +sqadd z0.b, p0/m, z0.b, z1.b +sqadd z0.b, z0.b, #0 +sqadd z0.b, z0.b, z0.b +sqadd z0.d, z0.d, #0 +sqadd z0.d, z0.d, #0, lsl #8 +sqadd z0.d, z0.d, z0.d +sqadd z0.h, p0/m, z0.h, z1.h +sqadd z0.h, z0.h, #0 +sqadd z0.h, z0.h, #0, lsl #8 +sqadd z0.h, z0.h, z0.h +sqadd z0.s, z0.s, #0 +sqadd z0.s, z0.s, #0, lsl #8 +sqadd z0.s, z0.s, z0.s +sqadd z29.s, p7/m, z29.s, z30.s +sqadd z31.b, z31.b, #255 +sqadd z31.d, p7/m, z31.d, z30.d +sqadd z31.d, z31.d, #65280 +sqadd z31.h, z31.h, #65280 +sqadd z31.s, z31.s, #65280 +sqcadd z0.b, z0.b, z0.b, #90 +sqcadd z0.d, z0.d, z0.d, #90 +sqcadd z0.h, z0.h, z0.h, #90 +sqcadd z0.s, z0.s, z0.s, #90 +sqcadd z31.b, z31.b, z31.b, #270 +sqcadd z31.d, z31.d, z31.d, #270 +sqcadd z31.h, z31.h, z31.h, #270 +sqcadd z31.s, z31.s, z31.s, #270 +sqdecb x0 +sqdecb x0, #14 +sqdecb x0, all, mul #16 +sqdecb x0, pow2 +sqdecb x0, vl1 +sqdecb x0, w0 +sqdecb x0, w0, all, mul #16 +sqdecb x0, w0, pow2 +sqdecb x0, w0, pow2, mul #16 +sqdecd x0 +sqdecd x0, #14 +sqdecd x0, all, mul #16 +sqdecd x0, pow2 +sqdecd x0, vl1 +sqdecd x0, w0 +sqdecd x0, w0, all, mul #16 +sqdecd x0, w0, pow2 +sqdecd x0, w0, pow2, mul #16 +sqdecd z0.d +sqdecd z0.d, all, mul #16 +sqdecd z0.d, pow2 +sqdecd z0.d, pow2, mul #16 +sqdech x0 +sqdech x0, #14 +sqdech x0, all, mul #16 +sqdech x0, pow2 +sqdech x0, vl1 +sqdech x0, w0 +sqdech x0, w0, all, mul #16 +sqdech x0, w0, pow2 +sqdech x0, w0, pow2, mul #16 +sqdech z0.h +sqdech z0.h, all, mul #16 +sqdech z0.h, pow2 +sqdech z0.h, pow2, mul #16 +sqdecp x0, p0.b +sqdecp x0, p0.d +sqdecp x0, p0.h +sqdecp x0, p0.s +sqdecp xzr, p15.b, wzr +sqdecp xzr, p15.d, wzr +sqdecp xzr, p15.h, wzr +sqdecp xzr, p15.s, wzr +sqdecp z0.d, p0.d +sqdecp z0.h, p0.h +sqdecp z0.s, p0.s +sqdecw x0 +sqdecw x0, #14 +sqdecw x0, all, mul #16 +sqdecw x0, pow2 +sqdecw x0, vl1 +sqdecw x0, w0 +sqdecw x0, w0, all, mul #16 +sqdecw x0, w0, pow2 +sqdecw x0, w0, pow2, mul #16 +sqdecw z0.s +sqdecw z0.s, all, mul #16 +sqdecw z0.s, pow2 +sqdecw z0.s, pow2, mul #16 +sqdmlalb z0.d, z1.s, z15.s[3] +sqdmlalb z0.d, z1.s, z31.s +sqdmlalb z0.h, z1.b, z31.b +sqdmlalb z0.s, z1.h, z31.h +sqdmlalb z0.s, z1.h, z7.h[7] +sqdmlalbt z0.d, z1.s, z31.s +sqdmlalbt z0.h, z1.b, z31.b +sqdmlalbt z0.s, z1.h, z31.h +sqdmlalt z0.d, z1.s, z15.s[3] +sqdmlalt z0.d, z1.s, z31.s +sqdmlalt z0.h, z1.b, z31.b +sqdmlalt z0.s, z1.h, z31.h +sqdmlalt z0.s, z1.h, z7.h[7] +sqdmlslb z0.d, z1.s, z15.s[3] +sqdmlslb z0.d, z1.s, z31.s +sqdmlslb z0.h, z1.b, z31.b +sqdmlslb z0.s, z1.h, z31.h +sqdmlslb z0.s, z1.h, z7.h[7] +sqdmlslbt z0.d, z1.s, z31.s +sqdmlslbt z0.h, z1.b, z31.b +sqdmlslbt z0.s, z1.h, z31.h +sqdmlslt z0.d, z1.s, z15.s[3] +sqdmlslt z0.d, z1.s, z31.s +sqdmlslt z0.h, z1.b, z31.b +sqdmlslt z0.s, z1.h, z31.h +sqdmlslt z0.s, z1.h, z7.h[7] +sqdmulh z0.b, z1.b, z2.b +sqdmulh z0.d, z1.d, z15.d[1] +sqdmulh z0.h, z1.h, z2.h +sqdmulh z0.h, z1.h, z7.h[7] +sqdmulh z0.s, z1.s, z7.s[3] +sqdmulh z29.s, z30.s, z31.s +sqdmulh z31.d, z31.d, z31.d +sqdmullb z0.d, z1.s, z15.s[1] +sqdmullb z0.h, z1.b, z2.b +sqdmullb z0.s, z1.h, z7.h[7] +sqdmullb z29.s, z30.h, z31.h +sqdmullb z31.d, z31.s, z31.s +sqdmullt z0.d, z1.s, z15.s[1] +sqdmullt z0.h, z1.b, z2.b +sqdmullt z0.s, z1.h, z7.h[7] +sqdmullt z29.s, z30.h, z31.h +sqdmullt z31.d, z31.s, z31.s +sqincb x0 +sqincb x0, #14 +sqincb x0, all, mul #16 +sqincb x0, pow2 +sqincb x0, vl1 +sqincb x0, w0 +sqincb x0, w0, all, mul #16 +sqincb x0, w0, pow2 +sqincb x0, w0, pow2, mul #16 +sqincd x0 +sqincd x0, #14 +sqincd x0, all, mul #16 +sqincd x0, pow2 +sqincd x0, vl1 +sqincd x0, w0 +sqincd x0, w0, all, mul #16 +sqincd x0, w0, pow2 +sqincd x0, w0, pow2, mul #16 +sqincd z0.d +sqincd z0.d, all, mul #16 +sqincd z0.d, pow2 +sqincd z0.d, pow2, mul #16 +sqinch x0 +sqinch x0, #14 +sqinch x0, all, mul #16 +sqinch x0, pow2 +sqinch x0, vl1 +sqinch x0, w0 +sqinch x0, w0, all, mul #16 +sqinch x0, w0, pow2 +sqinch x0, w0, pow2, mul #16 +sqinch z0.h +sqinch z0.h, all, mul #16 +sqinch z0.h, pow2 +sqinch z0.h, pow2, mul #16 +sqincp x0, p0.b +sqincp x0, p0.d +sqincp x0, p0.h +sqincp x0, p0.s +sqincp xzr, p15.b, wzr +sqincp xzr, p15.d, wzr +sqincp xzr, p15.h, wzr +sqincp xzr, p15.s, wzr +sqincp z0.d, p0.d +sqincp z0.h, p0.h +sqincp z0.s, p0.s +sqincw x0 +sqincw x0, #14 +sqincw x0, all, mul #16 +sqincw x0, pow2 +sqincw x0, vl1 +sqincw x0, w0 +sqincw x0, w0, all, mul #16 +sqincw x0, w0, pow2 +sqincw x0, w0, pow2, mul #16 +sqincw z0.s +sqincw z0.s, all, mul #16 +sqincw z0.s, pow2 +sqincw z0.s, pow2, mul #16 +sqneg z31.b, p7/m, z31.b +sqneg z31.d, p7/m, z31.d +sqneg z31.h, p7/m, z31.h +sqneg z31.s, p7/m, z31.s +sqrdcmlah z0.b, z1.b, z2.b, #0 +sqrdcmlah z0.d, z1.d, z2.d, #0 +sqrdcmlah z0.h, z1.h, z2.h, #0 +sqrdcmlah z0.h, z1.h, z2.h[0], #0 +sqrdcmlah z0.s, z1.s, z2.s, #0 +sqrdcmlah z0.s, z1.s, z2.s[0], #0 +sqrdcmlah z15.b, z16.b, z17.b, #270 +sqrdcmlah z15.d, z16.d, z17.d, #270 +sqrdcmlah z15.h, z16.h, z17.h, #270 +sqrdcmlah z15.s, z16.s, z17.s, #270 +sqrdcmlah z29.b, z30.b, z31.b, #90 +sqrdcmlah z29.d, z30.d, z31.d, #90 +sqrdcmlah z29.h, z30.h, z31.h, #90 +sqrdcmlah z29.s, z30.s, z31.s, #90 +sqrdcmlah z31.b, z31.b, z31.b, #180 +sqrdcmlah z31.d, z31.d, z31.d, #180 +sqrdcmlah z31.h, z30.h, z7.h[0], #180 +sqrdcmlah z31.h, z31.h, z31.h, #180 +sqrdcmlah z31.s, z30.s, z7.s[0], #180 +sqrdcmlah z31.s, z31.s, z31.s, #180 +sqrdmlah z0.b, z1.b, z31.b +sqrdmlah z0.d, z1.d, z15.d[1] +sqrdmlah z0.d, z1.d, z31.d +sqrdmlah z0.h, z1.h, z31.h +sqrdmlah z0.h, z1.h, z7.h[7] +sqrdmlah z0.s, z1.s, z31.s +sqrdmlah z0.s, z1.s, z7.s[3] +sqrdmlsh z0.b, z1.b, z31.b +sqrdmlsh z0.d, z1.d, z15.d[1] +sqrdmlsh z0.d, z1.d, z31.d +sqrdmlsh z0.h, z1.h, z31.h +sqrdmlsh z0.h, z1.h, z7.h[7] +sqrdmlsh z0.s, z1.s, z31.s +sqrdmlsh z0.s, z1.s, z7.s[3] +sqrdmulh z0.b, z1.b, z2.b +sqrdmulh z0.d, z1.d, z15.d[1] +sqrdmulh z0.h, z1.h, z2.h +sqrdmulh z0.h, z1.h, z7.h[7] +sqrdmulh z0.s, z1.s, z7.s[3] +sqrdmulh z29.s, z30.s, z31.s +sqrdmulh z31.d, z31.d, z31.d +sqrshl z0.b, p0/m, z0.b, z1.b +sqrshl z0.h, p0/m, z0.h, z1.h +sqrshl z29.s, p7/m, z29.s, z30.s +sqrshl z31.d, p7/m, z31.d, z30.d +sqrshlr z0.b, p0/m, z0.b, z1.b +sqrshlr z0.h, p0/m, z0.h, z1.h +sqrshlr z29.s, p7/m, z29.s, z30.s +sqrshlr z31.d, p7/m, z31.d, z30.d +sqrshrnb z0.b, z0.h, #1 +sqrshrnb z0.h, z0.s, #1 +sqrshrnb z0.s, z0.d, #1 +sqrshrnb z31.b, z31.h, #8 +sqrshrnb z31.h, z31.s, #16 +sqrshrnb z31.s, z31.d, #32 +sqrshrnt z0.b, z0.h, #1 +sqrshrnt z0.h, z0.s, #1 +sqrshrnt z0.s, z0.d, #1 +sqrshrnt z31.b, z31.h, #8 +sqrshrnt z31.h, z31.s, #16 +sqrshrnt z31.s, z31.d, #32 +sqrshrunb z0.b, z0.h, #1 +sqrshrunb z0.h, z0.s, #1 +sqrshrunb z0.s, z0.d, #1 +sqrshrunb z31.b, z31.h, #8 +sqrshrunb z31.h, z31.s, #16 +sqrshrunb z31.s, z31.d, #32 +sqrshrunt z0.b, z0.h, #1 +sqrshrunt z0.h, z0.s, #1 +sqrshrunt z0.s, z0.d, #1 +sqrshrunt z31.b, z31.h, #8 +sqrshrunt z31.h, z31.s, #16 +sqrshrunt z31.s, z31.d, #32 +sqshl z0.b, p0/m, z0.b, #0 +sqshl z0.b, p0/m, z0.b, z1.b +sqshl z0.d, p0/m, z0.d, #0 +sqshl z0.h, p0/m, z0.h, #0 +sqshl z0.h, p0/m, z0.h, z1.h +sqshl z0.s, p0/m, z0.s, #0 +sqshl z29.s, p7/m, z29.s, z30.s +sqshl z31.b, p0/m, z31.b, #7 +sqshl z31.d, p0/m, z31.d, #63 +sqshl z31.d, p7/m, z31.d, z30.d +sqshl z31.h, p0/m, z31.h, #15 +sqshl z31.s, p0/m, z31.s, #31 +sqshlr z0.b, p0/m, z0.b, z1.b +sqshlr z0.h, p0/m, z0.h, z1.h +sqshlr z29.s, p7/m, z29.s, z30.s +sqshlr z31.d, p7/m, z31.d, z30.d +sqshlu z0.b, p0/m, z0.b, #0 +sqshlu z0.d, p0/m, z0.d, #0 +sqshlu z0.h, p0/m, z0.h, #0 +sqshlu z0.s, p0/m, z0.s, #0 +sqshlu z31.b, p0/m, z31.b, #7 +sqshlu z31.d, p0/m, z31.d, #63 +sqshlu z31.h, p0/m, z31.h, #15 +sqshlu z31.s, p0/m, z31.s, #31 +sqshrnb z0.b, z0.h, #1 +sqshrnb z0.h, z0.s, #1 +sqshrnb z0.s, z0.d, #1 +sqshrnb z31.b, z31.h, #8 +sqshrnb z31.h, z31.s, #16 +sqshrnb z31.s, z31.d, #32 +sqshrnt z0.b, z0.h, #1 +sqshrnt z0.h, z0.s, #1 +sqshrnt z0.s, z0.d, #1 +sqshrnt z31.b, z31.h, #8 +sqshrnt z31.h, z31.s, #16 +sqshrnt z31.s, z31.d, #32 +sqshrunb z0.b, z0.h, #1 +sqshrunb z0.h, z0.s, #1 +sqshrunb z0.s, z0.d, #1 +sqshrunb z31.b, z31.h, #8 +sqshrunb z31.h, z31.s, #16 +sqshrunb z31.s, z31.d, #32 +sqshrunt z0.b, z0.h, #1 +sqshrunt z0.h, z0.s, #1 +sqshrunt z0.s, z0.d, #1 +sqshrunt z31.b, z31.h, #8 +sqshrunt z31.h, z31.s, #16 +sqshrunt z31.s, z31.d, #32 +sqsub z0.b, p0/m, z0.b, z1.b +sqsub z0.b, z0.b, #0 +sqsub z0.b, z0.b, z0.b +sqsub z0.d, z0.d, #0 +sqsub z0.d, z0.d, #0, lsl #8 +sqsub z0.d, z0.d, z0.d +sqsub z0.h, p0/m, z0.h, z1.h +sqsub z0.h, z0.h, #0 +sqsub z0.h, z0.h, #0, lsl #8 +sqsub z0.h, z0.h, z0.h +sqsub z0.s, z0.s, #0 +sqsub z0.s, z0.s, #0, lsl #8 +sqsub z0.s, z0.s, z0.s +sqsub z29.s, p7/m, z29.s, z30.s +sqsub z31.b, z31.b, #255 +sqsub z31.d, p7/m, z31.d, z30.d +sqsub z31.d, z31.d, #65280 +sqsub z31.h, z31.h, #65280 +sqsub z31.s, z31.s, #65280 +sqsubr z0.b, p0/m, z0.b, z1.b +sqsubr z0.h, p0/m, z0.h, z1.h +sqsubr z29.s, p7/m, z29.s, z30.s +sqsubr z31.d, p7/m, z31.d, z30.d +sqxtnb z0.b, z31.h +sqxtnb z0.h, z31.s +sqxtnb z0.s, z31.d +sqxtnt z0.b, z31.h +sqxtnt z0.h, z31.s +sqxtnt z0.s, z31.d +sqxtunb z0.b, z31.h +sqxtunb z0.h, z31.s +sqxtunb z0.s, z31.d +sqxtunt z0.b, z31.h +sqxtunt z0.h, z31.s +sqxtunt z0.s, z31.d +srhadd z0.b, p0/m, z0.b, z1.b +srhadd z0.h, p0/m, z0.h, z1.h +srhadd z29.s, p7/m, z29.s, z30.s +srhadd z31.d, p7/m, z31.d, z30.d +sri z0.b, z0.b, #1 +sri z0.d, z0.d, #1 +sri z0.h, z0.h, #1 +sri z0.s, z0.s, #1 +sri z31.b, z31.b, #8 +sri z31.d, z31.d, #64 +sri z31.h, z31.h, #16 +sri z31.s, z31.s, #32 +srshl z0.b, p0/m, z0.b, z1.b +srshl z0.h, p0/m, z0.h, z1.h +srshl z29.s, p7/m, z29.s, z30.s +srshl z31.d, p7/m, z31.d, z30.d +srshlr z0.b, p0/m, z0.b, z1.b +srshlr z0.h, p0/m, z0.h, z1.h +srshlr z29.s, p7/m, z29.s, z30.s +srshlr z31.d, p7/m, z31.d, z30.d +srshr z0.b, p0/m, z0.b, #1 +srshr z0.d, p0/m, z0.d, #1 +srshr z0.h, p0/m, z0.h, #1 +srshr z0.s, p0/m, z0.s, #1 +srshr z31.b, p0/m, z31.b, #8 +srshr z31.d, p0/m, z31.d, #64 +srshr z31.h, p0/m, z31.h, #16 +srshr z31.s, p0/m, z31.s, #32 +srsra z0.b, z0.b, #1 +srsra z0.d, z0.d, #1 +srsra z0.h, z0.h, #1 +srsra z0.s, z0.s, #1 +srsra z31.b, z31.b, #8 +srsra z31.d, z31.d, #64 +srsra z31.h, z31.h, #16 +srsra z31.s, z31.s, #32 +sshllb z0.d, z0.s, #0 +sshllb z0.h, z0.b, #0 +sshllb z0.s, z0.h, #0 +sshllb z31.d, z31.s, #31 +sshllb z31.h, z31.b, #7 +sshllb z31.s, z31.h, #15 +sshllt z0.d, z0.s, #0 +sshllt z0.h, z0.b, #0 +sshllt z0.s, z0.h, #0 +sshllt z31.d, z31.s, #31 +sshllt z31.h, z31.b, #7 +sshllt z31.s, z31.h, #15 +ssra z0.b, z0.b, #1 +ssra z0.d, z0.d, #1 +ssra z0.h, z0.h, #1 +ssra z0.s, z0.s, #1 +ssra z31.b, z31.b, #8 +ssra z31.d, z31.d, #64 +ssra z31.h, z31.h, #16 +ssra z31.s, z31.s, #32 +ssublb z0.h, z1.b, z2.b +ssublb z29.s, z30.h, z31.h +ssublb z31.d, z31.s, z31.s +ssublbt z0.d, z1.s, z31.s +ssublbt z0.h, z1.b, z31.b +ssublbt z0.s, z1.h, z31.h +ssublt z0.h, z1.b, z2.b +ssublt z29.s, z30.h, z31.h +ssublt z31.d, z31.s, z31.s +ssubltb z0.d, z1.s, z31.s +ssubltb z0.h, z1.b, z31.b +ssubltb z0.s, z1.h, z31.h +ssubwb z0.h, z1.h, z2.b +ssubwb z29.s, z30.s, z31.h +ssubwb z31.d, z31.d, z31.s +ssubwt z0.h, z1.h, z2.b +ssubwt z29.s, z30.s, z31.h +ssubwt z31.d, z31.d, z31.s +st1b { z0.b }, p0, [x0, x0] +st1b { z0.b }, p0, [x0] +st1b { z0.d }, p0, [x0, x0] +st1b { z0.d }, p0, [x0, z0.d, sxtw] +st1b { z0.d }, p0, [x0, z0.d, uxtw] +st1b { z0.d }, p0, [x0, z0.d] +st1b { z0.d }, p0, [x0] +st1b { z0.d }, p7, [z0.d] +st1b { z0.h }, p0, [x0, x0] +st1b { z0.h }, p0, [x0] +st1b { z0.s }, p0, [x0, x0] +st1b { z0.s }, p0, [x0, z0.s, sxtw] +st1b { z0.s }, p0, [x0, z0.s, uxtw] +st1b { z0.s }, p0, [x0] +st1b { z0.s }, p7, [z0.s] +st1b { z21.b }, p5, [x10, #5, mul vl] +st1b { z21.d }, p5, [x10, #5, mul vl] +st1b { z21.h }, p5, [x10, #5, mul vl] +st1b { z21.s }, p5, [x10, #5, mul vl] +st1b { z31.b }, p7, [sp, #-1, mul vl] +st1b { z31.d }, p7, [sp, #-1, mul vl] +st1b { z31.d }, p7, [z31.d, #31] +st1b { z31.h }, p7, [sp, #-1, mul vl] +st1b { z31.s }, p7, [sp, #-1, mul vl] +st1b { z31.s }, p7, [z31.s, #31] +st1d { z0.d }, p0, [x0, x0, lsl #3] +st1d { z0.d }, p0, [x0, z0.d, lsl #3] +st1d { z0.d }, p0, [x0, z0.d, sxtw #3] +st1d { z0.d }, p0, [x0, z0.d, sxtw] +st1d { z0.d }, p0, [x0, z0.d, uxtw #3] +st1d { z0.d }, p0, [x0, z0.d, uxtw] +st1d { z0.d }, p0, [x0, z0.d] +st1d { z0.d }, p0, [x0] +st1d { z0.d }, p7, [z0.d] +st1d { z21.d }, p5, [x10, #5, mul vl] +st1d { z31.d }, p7, [sp, #-1, mul vl] +st1d { z31.d }, p7, [z31.d, #248] +st1h { z0.d }, p0, [x0, x0, lsl #1] +st1h { z0.d }, p0, [x0, z0.d, lsl #1] +st1h { z0.d }, p0, [x0, z0.d, sxtw #1] +st1h { z0.d }, p0, [x0, z0.d, sxtw] +st1h { z0.d }, p0, [x0, z0.d, uxtw #1] +st1h { z0.d }, p0, [x0, z0.d, uxtw] +st1h { z0.d }, p0, [x0, z0.d] +st1h { z0.d }, p0, [x0] +st1h { z0.d }, p7, [z0.d] +st1h { z0.h }, p0, [x0, x0, lsl #1] +st1h { z0.h }, p0, [x0] +st1h { z0.s }, p0, [x0, x0, lsl #1] +st1h { z0.s }, p0, [x0, z0.s, sxtw #1] +st1h { z0.s }, p0, [x0, z0.s, sxtw] +st1h { z0.s }, p0, [x0, z0.s, uxtw #1] +st1h { z0.s }, p0, [x0, z0.s, uxtw] +st1h { z0.s }, p0, [x0] +st1h { z0.s }, p7, [z0.s] +st1h { z21.d }, p5, [x10, #5, mul vl] +st1h { z21.h }, p5, [x10, #5, mul vl] +st1h { z21.s }, p5, [x10, #5, mul vl] +st1h { z31.d }, p7, [sp, #-1, mul vl] +st1h { z31.d }, p7, [z31.d, #62] +st1h { z31.h }, p7, [sp, #-1, mul vl] +st1h { z31.s }, p7, [sp, #-1, mul vl] +st1h { z31.s }, p7, [z31.s, #62] +st1w { z0.d }, p0, [x0, x0, lsl #2] +st1w { z0.d }, p0, [x0, z0.d, lsl #2] +st1w { z0.d }, p0, [x0, z0.d, sxtw #2] +st1w { z0.d }, p0, [x0, z0.d, sxtw] +st1w { z0.d }, p0, [x0, z0.d, uxtw #2] +st1w { z0.d }, p0, [x0, z0.d, uxtw] +st1w { z0.d }, p0, [x0, z0.d] +st1w { z0.d }, p0, [x0] +st1w { z0.d }, p7, [z0.d] +st1w { z0.s }, p0, [x0, x0, lsl #2] +st1w { z0.s }, p0, [x0, z0.s, sxtw #2] +st1w { z0.s }, p0, [x0, z0.s, sxtw] +st1w { z0.s }, p0, [x0, z0.s, uxtw #2] +st1w { z0.s }, p0, [x0, z0.s, uxtw] +st1w { z0.s }, p0, [x0] +st1w { z0.s }, p7, [z0.s] +st1w { z21.d }, p5, [x10, #5, mul vl] +st1w { z21.s }, p5, [x10, #5, mul vl] +st1w { z31.d }, p7, [sp, #-1, mul vl] +st1w { z31.d }, p7, [z31.d, #124] +st1w { z31.s }, p7, [sp, #-1, mul vl] +st1w { z31.s }, p7, [z31.s, #124] +st2b { z0.b, z1.b }, p0, [x0, x0] +st2b { z0.b, z1.b }, p0, [x0] +st2b { z21.b, z22.b }, p5, [x10, #10, mul vl] +st2b { z23.b, z24.b }, p3, [x13, #-16, mul vl] +st2b { z5.b, z6.b }, p3, [x17, x16] +st2d { z0.d, z1.d }, p0, [x0, x0, lsl #3] +st2d { z0.d, z1.d }, p0, [x0] +st2d { z21.d, z22.d }, p5, [x10, #10, mul vl] +st2d { z23.d, z24.d }, p3, [x13, #-16, mul vl] +st2d { z5.d, z6.d }, p3, [x17, x16, lsl #3] +st2h { z0.h, z1.h }, p0, [x0, x0, lsl #1] +st2h { z0.h, z1.h }, p0, [x0] +st2h { z21.h, z22.h }, p5, [x10, #10, mul vl] +st2h { z23.h, z24.h }, p3, [x13, #-16, mul vl] +st2h { z5.h, z6.h }, p3, [x17, x16, lsl #1] +st2w { z0.s, z1.s }, p0, [x0, x0, lsl #2] +st2w { z0.s, z1.s }, p0, [x0] +st2w { z21.s, z22.s }, p5, [x10, #10, mul vl] +st2w { z23.s, z24.s }, p3, [x13, #-16, mul vl] +st2w { z5.s, z6.s }, p3, [x17, x16, lsl #2] +st3b { z0.b, z1.b, z2.b }, p0, [x0, x0] +st3b { z0.b, z1.b, z2.b }, p0, [x0] +st3b { z21.b, z22.b, z23.b }, p5, [x10, #15, mul vl] +st3b { z23.b, z24.b, z25.b }, p3, [x13, #-24, mul vl] +st3b { z5.b, z6.b, z7.b }, p3, [x17, x16] +st3d { z0.d, z1.d, z2.d }, p0, [x0, x0, lsl #3] +st3d { z0.d, z1.d, z2.d }, p0, [x0] +st3d { z21.d, z22.d, z23.d }, p5, [x10, #15, mul vl] +st3d { z23.d, z24.d, z25.d }, p3, [x13, #-24, mul vl] +st3d { z5.d, z6.d, z7.d }, p3, [x17, x16, lsl #3] +st3h { z0.h, z1.h, z2.h }, p0, [x0, x0, lsl #1] +st3h { z0.h, z1.h, z2.h }, p0, [x0] +st3h { z21.h, z22.h, z23.h }, p5, [x10, #15, mul vl] +st3h { z23.h, z24.h, z25.h }, p3, [x13, #-24, mul vl] +st3h { z5.h, z6.h, z7.h }, p3, [x17, x16, lsl #1] +st3w { z0.s, z1.s, z2.s }, p0, [x0, x0, lsl #2] +st3w { z0.s, z1.s, z2.s }, p0, [x0] +st3w { z21.s, z22.s, z23.s }, p5, [x10, #15, mul vl] +st3w { z23.s, z24.s, z25.s }, p3, [x13, #-24, mul vl] +st3w { z5.s, z6.s, z7.s }, p3, [x17, x16, lsl #2] +st4b { z0.b, z1.b, z2.b, z3.b }, p0, [x0, x0] +st4b { z0.b, z1.b, z2.b, z3.b }, p0, [x0] +st4b { z21.b, z22.b, z23.b, z24.b }, p5, [x10, #20, mul vl] +st4b { z23.b, z24.b, z25.b, z26.b }, p3, [x13, #-32, mul vl] +st4b { z5.b, z6.b, z7.b, z8.b }, p3, [x17, x16] +st4d { z0.d, z1.d, z2.d, z3.d }, p0, [x0, x0, lsl #3] +st4d { z0.d, z1.d, z2.d, z3.d }, p0, [x0] +st4d { z21.d, z22.d, z23.d, z24.d }, p5, [x10, #20, mul vl] +st4d { z23.d, z24.d, z25.d, z26.d }, p3, [x13, #-32, mul vl] +st4d { z5.d, z6.d, z7.d, z8.d }, p3, [x17, x16, lsl #3] +st4h { z0.h, z1.h, z2.h, z3.h }, p0, [x0, x0, lsl #1] +st4h { z0.h, z1.h, z2.h, z3.h }, p0, [x0] +st4h { z21.h, z22.h, z23.h, z24.h }, p5, [x10, #20, mul vl] +st4h { z23.h, z24.h, z25.h, z26.h }, p3, [x13, #-32, mul vl] +st4h { z5.h, z6.h, z7.h, z8.h }, p3, [x17, x16, lsl #1] +st4w { z0.s, z1.s, z2.s, z3.s }, p0, [x0, x0, lsl #2] +st4w { z0.s, z1.s, z2.s, z3.s }, p0, [x0] +st4w { z21.s, z22.s, z23.s, z24.s }, p5, [x10, #20, mul vl] +st4w { z23.s, z24.s, z25.s, z26.s }, p3, [x13, #-32, mul vl] +st4w { z5.s, z6.s, z7.s, z8.s }, p3, [x17, x16, lsl #2] +stnt1b { z0.b }, p0, [x0, x0] +stnt1b { z0.b }, p0, [x0] +stnt1b { z0.d }, p0, [z1.d] +stnt1b { z0.s }, p0, [z1.s] +stnt1b { z21.b }, p5, [x10, #7, mul vl] +stnt1b { z23.b }, p3, [x13, #-8, mul vl] +stnt1b { z31.d }, p7, [z31.d, x0] +stnt1b { z31.d }, p7, [z31.d] +stnt1b { z31.s }, p7, [z31.s, x0] +stnt1b { z31.s }, p7, [z31.s] +stnt1d { z0.d }, p0, [x0, x0, lsl #3] +stnt1d { z0.d }, p0, [x0] +stnt1d { z0.d }, p0, [z1.d] +stnt1d { z21.d }, p5, [x10, #7, mul vl] +stnt1d { z23.d }, p3, [x13, #-8, mul vl] +stnt1d { z31.d }, p7, [z31.d, x0] +stnt1d { z31.d }, p7, [z31.d] +stnt1h { z0.d }, p0, [z1.d] +stnt1h { z0.h }, p0, [x0, x0, lsl #1] +stnt1h { z0.h }, p0, [x0] +stnt1h { z0.s }, p0, [z1.s] +stnt1h { z21.h }, p5, [x10, #7, mul vl] +stnt1h { z23.h }, p3, [x13, #-8, mul vl] +stnt1h { z31.d }, p7, [z31.d, x0] +stnt1h { z31.d }, p7, [z31.d] +stnt1h { z31.s }, p7, [z31.s, x0] +stnt1h { z31.s }, p7, [z31.s] +stnt1w { z0.d }, p0, [z1.d] +stnt1w { z0.s }, p0, [x0, x0, lsl #2] +stnt1w { z0.s }, p0, [x0] +stnt1w { z0.s }, p0, [z1.s] +stnt1w { z21.s }, p5, [x10, #7, mul vl] +stnt1w { z23.s }, p3, [x13, #-8, mul vl] +stnt1w { z31.d }, p7, [z31.d, x0] +stnt1w { z31.d }, p7, [z31.d] +stnt1w { z31.s }, p7, [z31.s, x0] +stnt1w { z31.s }, p7, [z31.s] +str p0, [x0] +str p15, [sp, #-256, mul vl] +str p5, [x10, #255, mul vl] +str z0, [x0] +str z21, [x10, #-256, mul vl] +str z31, [sp, #255, mul vl] +sub z0.b, p0/m, z0.b, z0.b +sub z0.b, z0.b, #0 +sub z0.b, z0.b, z0.b +sub z0.d, p0/m, z0.d, z0.d +sub z0.d, z0.d, #0 +sub z0.d, z0.d, #0, lsl #8 +sub z0.d, z0.d, z0.d +sub z0.h, p0/m, z0.h, z0.h +sub z0.h, z0.h, #0 +sub z0.h, z0.h, #0, lsl #8 +sub z0.h, z0.h, z0.h +sub z0.s, p0/m, z0.s, z0.s +sub z0.s, z0.s, #0 +sub z0.s, z0.s, #0, lsl #8 +sub z0.s, z0.s, z0.s +sub z21.b, p5/m, z21.b, z10.b +sub z21.b, z10.b, z21.b +sub z21.d, p5/m, z21.d, z10.d +sub z21.d, z10.d, z21.d +sub z21.h, p5/m, z21.h, z10.h +sub z21.h, z10.h, z21.h +sub z21.s, p5/m, z21.s, z10.s +sub z21.s, z10.s, z21.s +sub z23.b, p3/m, z23.b, z13.b +sub z23.b, z13.b, z8.b +sub z23.d, p3/m, z23.d, z13.d +sub z23.d, z13.d, z8.d +sub z23.h, p3/m, z23.h, z13.h +sub z23.h, z13.h, z8.h +sub z23.s, p3/m, z23.s, z13.s +sub z23.s, z13.s, z8.s +sub z31.b, p7/m, z31.b, z31.b +sub z31.b, z31.b, #255 +sub z31.b, z31.b, z31.b +sub z31.d, p7/m, z31.d, z31.d +sub z31.d, z31.d, #65280 +sub z31.d, z31.d, z31.d +sub z31.h, p7/m, z31.h, z31.h +sub z31.h, z31.h, #65280 +sub z31.h, z31.h, z31.h +sub z31.s, p7/m, z31.s, z31.s +sub z31.s, z31.s, #65280 +sub z31.s, z31.s, z31.s +subhnb z0.b, z1.h, z31.h +subhnb z0.h, z1.s, z31.s +subhnb z0.s, z1.d, z31.d +subhnt z0.b, z1.h, z31.h +subhnt z0.h, z1.s, z31.s +subhnt z0.s, z1.d, z31.d +subr z0.b, p0/m, z0.b, z0.b +subr z0.b, z0.b, #0 +subr z0.d, p0/m, z0.d, z0.d +subr z0.d, z0.d, #0 +subr z0.d, z0.d, #0, lsl #8 +subr z0.h, p0/m, z0.h, z0.h +subr z0.h, z0.h, #0 +subr z0.h, z0.h, #0, lsl #8 +subr z0.s, p0/m, z0.s, z0.s +subr z0.s, z0.s, #0 +subr z0.s, z0.s, #0, lsl #8 +subr z31.b, z31.b, #255 +subr z31.d, z31.d, #65280 +subr z31.h, z31.h, #65280 +subr z31.s, z31.s, #65280 +sunpkhi z31.d, z31.s +sunpkhi z31.h, z31.b +sunpkhi z31.s, z31.h +sunpklo z31.d, z31.s +sunpklo z31.h, z31.b +sunpklo z31.s, z31.h +suqadd z0.b, p0/m, z0.b, z1.b +suqadd z0.h, p0/m, z0.h, z1.h +suqadd z29.s, p7/m, z29.s, z30.s +suqadd z31.d, p7/m, z31.d, z30.d +sxtb z0.d, p0/m, z0.d +sxtb z0.h, p0/m, z0.h +sxtb z0.s, p0/m, z0.s +sxtb z31.d, p7/m, z31.d +sxtb z31.h, p7/m, z31.h +sxtb z31.s, p7/m, z31.s +sxth z0.d, p0/m, z0.d +sxth z0.s, p0/m, z0.s +sxth z31.d, p7/m, z31.d +sxth z31.s, p7/m, z31.s +sxtw z0.d, p0/m, z0.d +sxtw z31.d, p7/m, z31.d +tbl z28.b, { z29.b, z30.b }, z31.b +tbl z28.d, { z29.d, z30.d }, z31.d +tbl z28.h, { z29.h, z30.h }, z31.h +tbl z28.s, { z29.s, z30.s }, z31.s +tbl z31.b, { z31.b }, z31.b +tbl z31.d, { z31.d }, z31.d +tbl z31.h, { z31.h }, z31.h +tbl z31.s, { z31.s }, z31.s +tbx z31.b, z31.b, z31.b +tbx z31.d, z31.d, z31.d +tbx z31.h, z31.h, z31.h +tbx z31.s, z31.s, z31.s +trn1 p15.b, p15.b, p15.b +trn1 p15.d, p15.d, p15.d +trn1 p15.h, p15.h, p15.h +trn1 p15.s, p15.s, p15.s +trn1 z31.b, z31.b, z31.b +trn1 z31.d, z31.d, z31.d +trn1 z31.h, z31.h, z31.h +trn1 z31.s, z31.s, z31.s +trn2 p15.b, p15.b, p15.b +trn2 p15.d, p15.d, p15.d +trn2 p15.h, p15.h, p15.h +trn2 p15.s, p15.s, p15.s +trn2 z31.b, z31.b, z31.b +trn2 z31.d, z31.d, z31.d +trn2 z31.h, z31.h, z31.h +trn2 z31.s, z31.s, z31.s +uaba z0.b, z1.b, z31.b +uaba z0.d, z1.d, z31.d +uaba z0.h, z1.h, z31.h +uaba z0.s, z1.s, z31.s +uabalb z0.d, z1.s, z31.s +uabalb z0.h, z1.b, z31.b +uabalb z0.s, z1.h, z31.h +uabalt z0.d, z1.s, z31.s +uabalt z0.h, z1.b, z31.b +uabalt z0.s, z1.h, z31.h +uabd z31.b, p7/m, z31.b, z31.b +uabd z31.d, p7/m, z31.d, z31.d +uabd z31.h, p7/m, z31.h, z31.h +uabd z31.s, p7/m, z31.s, z31.s +uabdlb z0.h, z1.b, z2.b +uabdlb z29.s, z30.h, z31.h +uabdlb z31.d, z31.s, z31.s +uabdlt z0.h, z1.b, z2.b +uabdlt z29.s, z30.h, z31.h +uabdlt z31.d, z31.s, z31.s +uadalp z0.h, p0/m, z1.b +uadalp z29.s, p0/m, z30.h +uadalp z30.d, p7/m, z31.s +uaddlb z0.h, z1.b, z2.b +uaddlb z29.s, z30.h, z31.h +uaddlb z31.d, z31.s, z31.s +uaddlt z0.h, z1.b, z2.b +uaddlt z29.s, z30.h, z31.h +uaddlt z31.d, z31.s, z31.s +uaddv d0, p7, z31.b +uaddv d0, p7, z31.d +uaddv d0, p7, z31.h +uaddv d0, p7, z31.s +uaddwb z0.h, z1.h, z2.b +uaddwb z29.s, z30.s, z31.h +uaddwb z31.d, z31.d, z31.s +uaddwt z0.h, z1.h, z2.b +uaddwt z29.s, z30.s, z31.h +uaddwt z31.d, z31.d, z31.s +ucvtf z0.d, p0/m, z0.d +ucvtf z0.d, p0/m, z0.s +ucvtf z0.h, p0/m, z0.d +ucvtf z0.h, p0/m, z0.h +ucvtf z0.h, p0/m, z0.s +ucvtf z0.s, p0/m, z0.d +ucvtf z0.s, p0/m, z0.s +udiv z0.d, p7/m, z0.d, z31.d +udiv z0.s, p7/m, z0.s, z31.s +udivr z0.d, p7/m, z0.d, z31.d +udivr z0.s, p7/m, z0.s, z31.s +udot z0.d, z1.h, z15.h[1] +udot z0.d, z1.h, z31.h +udot z0.s, z1.b, z31.b +udot z0.s, z1.b, z7.b[3] +uhadd z0.b, p0/m, z0.b, z1.b +uhadd z0.h, p0/m, z0.h, z1.h +uhadd z29.s, p7/m, z29.s, z30.s +uhadd z31.d, p7/m, z31.d, z30.d +uhsub z0.b, p0/m, z0.b, z1.b +uhsub z0.h, p0/m, z0.h, z1.h +uhsub z29.s, p7/m, z29.s, z30.s +uhsub z31.d, p7/m, z31.d, z30.d +uhsubr z0.b, p0/m, z0.b, z1.b +uhsubr z0.h, p0/m, z0.h, z1.h +uhsubr z29.s, p7/m, z29.s, z30.s +uhsubr z31.d, p7/m, z31.d, z30.d +umax z0.b, z0.b, #0 +umax z31.b, p7/m, z31.b, z31.b +umax z31.b, z31.b, #255 +umax z31.d, p7/m, z31.d, z31.d +umax z31.h, p7/m, z31.h, z31.h +umax z31.s, p7/m, z31.s, z31.s +umaxp z0.b, p0/m, z0.b, z1.b +umaxp z0.h, p0/m, z0.h, z1.h +umaxp z29.s, p7/m, z29.s, z30.s +umaxp z31.d, p7/m, z31.d, z30.d +umaxv b0, p7, z31.b +umaxv d0, p7, z31.d +umaxv h0, p7, z31.h +umaxv s0, p7, z31.s +umin z0.b, z0.b, #0 +umin z31.b, p7/m, z31.b, z31.b +umin z31.b, z31.b, #255 +umin z31.d, p7/m, z31.d, z31.d +umin z31.h, p7/m, z31.h, z31.h +umin z31.s, p7/m, z31.s, z31.s +uminp z0.b, p0/m, z0.b, z1.b +uminp z0.h, p0/m, z0.h, z1.h +uminp z29.s, p7/m, z29.s, z30.s +uminp z31.d, p7/m, z31.d, z30.d +uminv b0, p7, z31.b +uminv d0, p7, z31.d +uminv h0, p7, z31.h +uminv s0, p7, z31.s +umlalb z0.d, z1.s, z15.s[1] +umlalb z0.d, z1.s, z31.s +umlalb z0.h, z1.b, z31.b +umlalb z0.s, z1.h, z31.h +umlalb z0.s, z1.h, z7.h[7] +umlalt z0.d, z1.s, z15.s[1] +umlalt z0.d, z1.s, z31.s +umlalt z0.h, z1.b, z31.b +umlalt z0.s, z1.h, z31.h +umlalt z0.s, z1.h, z7.h[7] +umlslb z0.d, z1.s, z15.s[1] +umlslb z0.d, z1.s, z31.s +umlslb z0.h, z1.b, z31.b +umlslb z0.s, z1.h, z31.h +umlslb z0.s, z1.h, z7.h[7] +umlslt z0.d, z1.s, z15.s[1] +umlslt z0.d, z1.s, z31.s +umlslt z0.h, z1.b, z31.b +umlslt z0.s, z1.h, z31.h +umlslt z0.s, z1.h, z7.h[7] +ummla z0.s, z1.b, z2.b +umulh z0.b, p7/m, z0.b, z31.b +umulh z0.b, z1.b, z2.b +umulh z0.d, p7/m, z0.d, z31.d +umulh z0.h, p7/m, z0.h, z31.h +umulh z0.h, z1.h, z2.h +umulh z0.s, p7/m, z0.s, z31.s +umulh z29.s, z30.s, z31.s +umulh z31.d, z31.d, z31.d +umullb z0.d, z1.s, z15.s[1] +umullb z0.h, z1.b, z2.b +umullb z0.s, z1.h, z7.h[7] +umullb z29.s, z30.h, z31.h +umullb z31.d, z31.s, z31.s +umullt z0.d, z1.s, z15.s[1] +umullt z0.h, z1.b, z2.b +umullt z0.s, z1.h, z7.h[7] +umullt z29.s, z30.h, z31.h +umullt z31.d, z31.s, z31.s +uqadd z0.b, p0/m, z0.b, z1.b +uqadd z0.b, z0.b, #0 +uqadd z0.b, z0.b, z0.b +uqadd z0.d, z0.d, #0 +uqadd z0.d, z0.d, #0, lsl #8 +uqadd z0.d, z0.d, z0.d +uqadd z0.h, p0/m, z0.h, z1.h +uqadd z0.h, z0.h, #0 +uqadd z0.h, z0.h, #0, lsl #8 +uqadd z0.h, z0.h, z0.h +uqadd z0.s, z0.s, #0 +uqadd z0.s, z0.s, #0, lsl #8 +uqadd z0.s, z0.s, z0.s +uqadd z29.s, p7/m, z29.s, z30.s +uqadd z31.b, z31.b, #255 +uqadd z31.d, p7/m, z31.d, z30.d +uqadd z31.d, z31.d, #65280 +uqadd z31.h, z31.h, #65280 +uqadd z31.s, z31.s, #65280 +uqdecb w0 +uqdecb w0, all, mul #16 +uqdecb w0, pow2 +uqdecb w0, pow2, mul #16 +uqdecb x0 +uqdecb x0, #14 +uqdecb x0, all, mul #16 +uqdecb x0, pow2 +uqdecb x0, vl1 +uqdecd w0 +uqdecd w0, all, mul #16 +uqdecd w0, pow2 +uqdecd w0, pow2, mul #16 +uqdecd x0 +uqdecd x0, #14 +uqdecd x0, all, mul #16 +uqdecd x0, pow2 +uqdecd x0, vl1 +uqdecd z0.d +uqdecd z0.d, all, mul #16 +uqdecd z0.d, pow2 +uqdecd z0.d, pow2, mul #16 +uqdech w0 +uqdech w0, all, mul #16 +uqdech w0, pow2 +uqdech w0, pow2, mul #16 +uqdech x0 +uqdech x0, #14 +uqdech x0, all, mul #16 +uqdech x0, pow2 +uqdech x0, vl1 +uqdech z0.h +uqdech z0.h, all, mul #16 +uqdech z0.h, pow2 +uqdech z0.h, pow2, mul #16 +uqdecp wzr, p15.b +uqdecp wzr, p15.d +uqdecp wzr, p15.h +uqdecp wzr, p15.s +uqdecp x0, p0.b +uqdecp x0, p0.d +uqdecp x0, p0.h +uqdecp x0, p0.s +uqdecp z0.d, p0.d +uqdecp z0.h, p0.h +uqdecp z0.s, p0.s +uqdecw w0 +uqdecw w0, all, mul #16 +uqdecw w0, pow2 +uqdecw w0, pow2, mul #16 +uqdecw x0 +uqdecw x0, #14 +uqdecw x0, all, mul #16 +uqdecw x0, pow2 +uqdecw x0, vl1 +uqdecw z0.s +uqdecw z0.s, all, mul #16 +uqdecw z0.s, pow2 +uqdecw z0.s, pow2, mul #16 +uqincb w0 +uqincb w0, all, mul #16 +uqincb w0, pow2 +uqincb w0, pow2, mul #16 +uqincb x0 +uqincb x0, #14 +uqincb x0, all, mul #16 +uqincb x0, pow2 +uqincb x0, vl1 +uqincd w0 +uqincd w0, all, mul #16 +uqincd w0, pow2 +uqincd w0, pow2, mul #16 +uqincd x0 +uqincd x0, #14 +uqincd x0, all, mul #16 +uqincd x0, pow2 +uqincd x0, vl1 +uqincd z0.d +uqincd z0.d, all, mul #16 +uqincd z0.d, pow2 +uqincd z0.d, pow2, mul #16 +uqinch w0 +uqinch w0, all, mul #16 +uqinch w0, pow2 +uqinch w0, pow2, mul #16 +uqinch x0 +uqinch x0, #14 +uqinch x0, all, mul #16 +uqinch x0, pow2 +uqinch x0, vl1 +uqinch z0.h +uqinch z0.h, all, mul #16 +uqinch z0.h, pow2 +uqinch z0.h, pow2, mul #16 +uqincp wzr, p15.b +uqincp wzr, p15.d +uqincp wzr, p15.h +uqincp wzr, p15.s +uqincp x0, p0.b +uqincp x0, p0.d +uqincp x0, p0.h +uqincp x0, p0.s +uqincp z0.d, p0.d +uqincp z0.h, p0.h +uqincp z0.s, p0.s +uqincw w0 +uqincw w0, all, mul #16 +uqincw w0, pow2 +uqincw w0, pow2, mul #16 +uqincw x0 +uqincw x0, #14 +uqincw x0, all, mul #16 +uqincw x0, pow2 +uqincw x0, vl1 +uqincw z0.s +uqincw z0.s, all, mul #16 +uqincw z0.s, pow2 +uqincw z0.s, pow2, mul #16 +uqrshl z0.b, p0/m, z0.b, z1.b +uqrshl z0.h, p0/m, z0.h, z1.h +uqrshl z29.s, p7/m, z29.s, z30.s +uqrshl z31.d, p7/m, z31.d, z30.d +uqrshlr z0.b, p0/m, z0.b, z1.b +uqrshlr z0.h, p0/m, z0.h, z1.h +uqrshlr z29.s, p7/m, z29.s, z30.s +uqrshlr z31.d, p7/m, z31.d, z30.d +uqrshrnb z0.b, z0.h, #1 +uqrshrnb z0.h, z0.s, #1 +uqrshrnb z0.s, z0.d, #1 +uqrshrnb z31.b, z31.h, #8 +uqrshrnb z31.h, z31.s, #16 +uqrshrnb z31.s, z31.d, #32 +uqrshrnt z0.b, z0.h, #1 +uqrshrnt z0.h, z0.s, #1 +uqrshrnt z0.s, z0.d, #1 +uqrshrnt z31.b, z31.h, #8 +uqrshrnt z31.h, z31.s, #16 +uqrshrnt z31.s, z31.d, #32 +uqshl z0.b, p0/m, z0.b, #0 +uqshl z0.b, p0/m, z0.b, z1.b +uqshl z0.d, p0/m, z0.d, #0 +uqshl z0.h, p0/m, z0.h, #0 +uqshl z0.h, p0/m, z0.h, z1.h +uqshl z0.s, p0/m, z0.s, #0 +uqshl z29.s, p7/m, z29.s, z30.s +uqshl z31.b, p0/m, z31.b, #7 +uqshl z31.d, p0/m, z31.d, #63 +uqshl z31.d, p7/m, z31.d, z30.d +uqshl z31.h, p0/m, z31.h, #15 +uqshl z31.s, p0/m, z31.s, #31 +uqshlr z0.b, p0/m, z0.b, z1.b +uqshlr z0.h, p0/m, z0.h, z1.h +uqshlr z29.s, p7/m, z29.s, z30.s +uqshlr z31.d, p7/m, z31.d, z30.d +uqshrnb z0.b, z0.h, #1 +uqshrnb z0.h, z0.s, #1 +uqshrnb z0.s, z0.d, #1 +uqshrnb z31.b, z31.h, #8 +uqshrnb z31.h, z31.s, #16 +uqshrnb z31.s, z31.d, #32 +uqshrnt z0.b, z0.h, #1 +uqshrnt z0.h, z0.s, #1 +uqshrnt z0.s, z0.d, #1 +uqshrnt z31.b, z31.h, #8 +uqshrnt z31.h, z31.s, #16 +uqshrnt z31.s, z31.d, #32 +uqsub z0.b, p0/m, z0.b, z1.b +uqsub z0.b, z0.b, #0 +uqsub z0.b, z0.b, z0.b +uqsub z0.d, z0.d, #0 +uqsub z0.d, z0.d, #0, lsl #8 +uqsub z0.d, z0.d, z0.d +uqsub z0.h, p0/m, z0.h, z1.h +uqsub z0.h, z0.h, #0 +uqsub z0.h, z0.h, #0, lsl #8 +uqsub z0.h, z0.h, z0.h +uqsub z0.s, z0.s, #0 +uqsub z0.s, z0.s, #0, lsl #8 +uqsub z0.s, z0.s, z0.s +uqsub z29.s, p7/m, z29.s, z30.s +uqsub z31.b, z31.b, #255 +uqsub z31.d, p7/m, z31.d, z30.d +uqsub z31.d, z31.d, #65280 +uqsub z31.h, z31.h, #65280 +uqsub z31.s, z31.s, #65280 +uqsubr z0.b, p0/m, z0.b, z1.b +uqsubr z0.h, p0/m, z0.h, z1.h +uqsubr z29.s, p7/m, z29.s, z30.s +uqsubr z31.d, p7/m, z31.d, z30.d +uqxtnb z0.b, z31.h +uqxtnb z0.h, z31.s +uqxtnb z0.s, z31.d +uqxtnt z0.b, z31.h +uqxtnt z0.h, z31.s +uqxtnt z0.s, z31.d +urecpe z31.s, p7/m, z31.s +urhadd z0.b, p0/m, z0.b, z1.b +urhadd z0.h, p0/m, z0.h, z1.h +urhadd z29.s, p7/m, z29.s, z30.s +urhadd z31.d, p7/m, z31.d, z30.d +urshl z0.b, p0/m, z0.b, z1.b +urshl z0.h, p0/m, z0.h, z1.h +urshl z29.s, p7/m, z29.s, z30.s +urshl z31.d, p7/m, z31.d, z30.d +urshlr z0.b, p0/m, z0.b, z1.b +urshlr z0.h, p0/m, z0.h, z1.h +urshlr z29.s, p7/m, z29.s, z30.s +urshlr z31.d, p7/m, z31.d, z30.d +urshr z0.b, p0/m, z0.b, #1 +urshr z0.d, p0/m, z0.d, #1 +urshr z0.h, p0/m, z0.h, #1 +urshr z0.s, p0/m, z0.s, #1 +urshr z31.b, p0/m, z31.b, #8 +urshr z31.d, p0/m, z31.d, #64 +urshr z31.h, p0/m, z31.h, #16 +urshr z31.s, p0/m, z31.s, #32 +ursqrte z31.s, p7/m, z31.s +ursra z0.b, z0.b, #1 +ursra z0.d, z0.d, #1 +ursra z0.h, z0.h, #1 +ursra z0.s, z0.s, #1 +ursra z31.b, z31.b, #8 +ursra z31.d, z31.d, #64 +ursra z31.h, z31.h, #16 +ursra z31.s, z31.s, #32 +ushllb z0.d, z0.s, #0 +ushllb z0.h, z0.b, #0 +ushllb z0.s, z0.h, #0 +ushllb z31.d, z31.s, #31 +ushllb z31.h, z31.b, #7 +ushllb z31.s, z31.h, #15 +ushllt z0.d, z0.s, #0 +ushllt z0.h, z0.b, #0 +ushllt z0.s, z0.h, #0 +ushllt z31.d, z31.s, #31 +ushllt z31.h, z31.b, #7 +ushllt z31.s, z31.h, #15 +usmmla z0.s, z1.b, z2.b +usqadd z0.b, p0/m, z0.b, z1.b +usqadd z0.h, p0/m, z0.h, z1.h +usqadd z29.s, p7/m, z29.s, z30.s +usqadd z31.d, p7/m, z31.d, z30.d +usra z0.b, z0.b, #1 +usra z0.d, z0.d, #1 +usra z0.h, z0.h, #1 +usra z0.s, z0.s, #1 +usra z31.b, z31.b, #8 +usra z31.d, z31.d, #64 +usra z31.h, z31.h, #16 +usra z31.s, z31.s, #32 +usublb z0.h, z1.b, z2.b +usublb z29.s, z30.h, z31.h +usublb z31.d, z31.s, z31.s +usublt z0.h, z1.b, z2.b +usublt z29.s, z30.h, z31.h +usublt z31.d, z31.s, z31.s +usubwb z0.h, z1.h, z2.b +usubwb z29.s, z30.s, z31.h +usubwb z31.d, z31.d, z31.s +usubwt z0.h, z1.h, z2.b +usubwt z29.s, z30.s, z31.h +usubwt z31.d, z31.d, z31.s +uunpkhi z31.d, z31.s +uunpkhi z31.h, z31.b +uunpkhi z31.s, z31.h +uunpklo z31.d, z31.s +uunpklo z31.h, z31.b +uunpklo z31.s, z31.h +uxtb z0.d, p0/m, z0.d +uxtb z0.h, p0/m, z0.h +uxtb z0.s, p0/m, z0.s +uxtb z31.d, p7/m, z31.d +uxtb z31.h, p7/m, z31.h +uxtb z31.s, p7/m, z31.s +uxth z0.d, p0/m, z0.d +uxth z0.s, p0/m, z0.s +uxth z31.d, p7/m, z31.d +uxth z31.s, p7/m, z31.s +uxtw z0.d, p0/m, z0.d +uxtw z31.d, p7/m, z31.d +uzp1 p15.b, p15.b, p15.b +uzp1 p15.d, p15.d, p15.d +uzp1 p15.h, p15.h, p15.h +uzp1 p15.s, p15.s, p15.s +uzp1 z31.b, z31.b, z31.b +uzp1 z31.d, z31.d, z31.d +uzp1 z31.h, z31.h, z31.h +uzp1 z31.s, z31.s, z31.s +uzp2 p15.b, p15.b, p15.b +uzp2 p15.d, p15.d, p15.d +uzp2 p15.h, p15.h, p15.h +uzp2 p15.s, p15.s, p15.s +uzp2 z31.b, z31.b, z31.b +uzp2 z31.d, z31.d, z31.d +uzp2 z31.h, z31.h, z31.h +uzp2 z31.s, z31.s, z31.s +whilege p15.b, w0, wzr +whilege p15.b, wzr, w0 +whilege p15.b, x0, xzr +whilege p15.b, xzr, x0 +whilege p15.d, w0, wzr +whilege p15.d, x0, xzr +whilege p15.h, w0, wzr +whilege p15.h, x0, xzr +whilege p15.s, w0, wzr +whilege p15.s, x0, xzr +whilerw p15.b, x30, x30 +whilerw p15.d, x30, x30 +whilerw p15.h, x30, x30 +whilerw p15.s, x30, x30 +whilewr p15.b, x30, x30 +whilewr p15.d, x30, x30 +whilewr p15.h, x30, x30 +whilewr p15.s, x30, x30 +wrffr p0.b +wrffr p15.b +xar z0.b, z0.b, z1.b, #1 +xar z0.d, z0.d, z1.d, #1 +xar z0.h, z0.h, z1.h, #1 +xar z0.s, z0.s, z1.s, #1 +xar z31.b, z31.b, z30.b, #8 +xar z31.d, z31.d, z30.d, #64 +xar z31.h, z31.h, z30.h, #16 +xar z31.s, z31.s, z30.s, #32 +zip1 p0.b, p0.b, p0.b +zip1 p0.d, p0.d, p0.d +zip1 p0.h, p0.h, p0.h +zip1 p0.s, p0.s, p0.s +zip1 p15.b, p15.b, p15.b +zip1 p15.d, p15.d, p15.d +zip1 p15.h, p15.h, p15.h +zip1 p15.s, p15.s, p15.s +zip1 z0.b, z0.b, z0.b +zip1 z0.d, z0.d, z0.d +zip1 z0.h, z0.h, z0.h +zip1 z0.s, z0.s, z0.s +zip1 z31.b, z31.b, z31.b +zip1 z31.d, z31.d, z31.d +zip1 z31.h, z31.h, z31.h +zip1 z31.s, z31.s, z31.s +zip2 p0.b, p0.b, p0.b +zip2 p0.d, p0.d, p0.d +zip2 p0.h, p0.h, p0.h +zip2 p0.s, p0.s, p0.s +zip2 p15.b, p15.b, p15.b +zip2 p15.d, p15.d, p15.d +zip2 p15.h, p15.h, p15.h +zip2 p15.s, p15.s, p15.s +zip2 z0.b, z0.b, z0.b +zip2 z0.d, z0.d, z0.d +zip2 z0.h, z0.h, z0.h +zip2 z0.s, z0.s, z0.s +zip2 z31.b, z31.b, z31.b +zip2 z31.d, z31.d, z31.d +zip2 z31.h, z31.h, z31.h +zip2 z31.s, z31.s, z31.s + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 1 2 0.50 abs z0.b, p0/m, z0.b +# CHECK-NEXT: 1 2 0.50 abs z0.d, p0/m, z0.d +# CHECK-NEXT: 1 2 0.50 abs z0.h, p0/m, z0.h +# CHECK-NEXT: 1 2 0.50 abs z0.s, p0/m, z0.s +# CHECK-NEXT: 1 2 0.50 abs z31.b, p7/m, z31.b +# CHECK-NEXT: 1 2 0.50 abs z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.50 abs z31.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.50 abs z31.s, p7/m, z31.s +# CHECK-NEXT: 1 2 0.50 adclb z0.d, z1.d, z31.d +# CHECK-NEXT: 1 2 0.50 adclb z0.s, z1.s, z31.s +# CHECK-NEXT: 1 2 0.50 adclt z0.d, z1.d, z31.d +# CHECK-NEXT: 1 2 0.50 adclt z0.s, z1.s, z31.s +# CHECK-NEXT: 1 2 0.50 add z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: 1 2 0.50 add z0.b, z0.b, #0 +# CHECK-NEXT: 1 2 0.50 add z0.b, z0.b, z0.b +# CHECK-NEXT: 1 2 0.50 add z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: 1 2 0.50 add z0.d, z0.d, #0 +# CHECK-NEXT: 1 2 0.50 add z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: 1 2 0.50 add z0.d, z0.d, z0.d +# CHECK-NEXT: 1 2 0.50 add z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: 1 2 0.50 add z0.h, z0.h, #0 +# CHECK-NEXT: 1 2 0.50 add z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: 1 2 0.50 add z0.h, z0.h, z0.h +# CHECK-NEXT: 1 2 0.50 add z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: 1 2 0.50 add z0.s, z0.s, #0 +# CHECK-NEXT: 1 2 0.50 add z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: 1 2 0.50 add z0.s, z0.s, z0.s +# CHECK-NEXT: 1 2 0.50 add z0.s, z1.s, z2.s +# CHECK-NEXT: 1 2 0.50 add z21.b, p5/m, z21.b, z10.b +# CHECK-NEXT: 1 2 0.50 add z21.b, z10.b, z21.b +# CHECK-NEXT: 1 2 0.50 add z21.d, p5/m, z21.d, z10.d +# CHECK-NEXT: 1 2 0.50 add z21.d, z10.d, z21.d +# CHECK-NEXT: 1 2 0.50 add z21.h, p5/m, z21.h, z10.h +# CHECK-NEXT: 1 2 0.50 add z21.h, z10.h, z21.h +# CHECK-NEXT: 1 2 0.50 add z21.s, p5/m, z21.s, z10.s +# CHECK-NEXT: 1 2 0.50 add z21.s, z10.s, z21.s +# CHECK-NEXT: 1 2 0.50 add z23.b, p3/m, z23.b, z13.b +# CHECK-NEXT: 1 2 0.50 add z23.b, z13.b, z8.b +# CHECK-NEXT: 1 2 0.50 add z23.d, p3/m, z23.d, z13.d +# CHECK-NEXT: 1 2 0.50 add z23.d, z13.d, z8.d +# CHECK-NEXT: 1 2 0.50 add z23.h, p3/m, z23.h, z13.h +# CHECK-NEXT: 1 2 0.50 add z23.h, z13.h, z8.h +# CHECK-NEXT: 1 2 0.50 add z23.s, p3/m, z23.s, z13.s +# CHECK-NEXT: 1 2 0.50 add z23.s, z13.s, z8.s +# CHECK-NEXT: 1 2 0.50 add z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: 1 2 0.50 add z31.b, z31.b, #255 +# CHECK-NEXT: 1 2 0.50 add z31.b, z31.b, z31.b +# CHECK-NEXT: 1 2 0.50 add z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: 1 2 0.50 add z31.d, z31.d, #65280 +# CHECK-NEXT: 1 2 0.50 add z31.d, z31.d, z31.d +# CHECK-NEXT: 1 2 0.50 add z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: 1 2 0.50 add z31.h, z31.h, #65280 +# CHECK-NEXT: 1 2 0.50 add z31.h, z31.h, z31.h +# CHECK-NEXT: 1 2 0.50 add z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 add z31.s, z31.s, #65280 +# CHECK-NEXT: 1 2 0.50 add z31.s, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 addhnb z0.b, z1.h, z31.h +# CHECK-NEXT: 1 2 0.50 addhnb z0.h, z1.s, z31.s +# CHECK-NEXT: 1 2 0.50 addhnb z0.s, z1.d, z31.d +# CHECK-NEXT: 1 2 0.50 addhnt z0.b, z1.h, z31.h +# CHECK-NEXT: 1 2 0.50 addhnt z0.h, z1.s, z31.s +# CHECK-NEXT: 1 2 0.50 addhnt z0.s, z1.d, z31.d +# CHECK-NEXT: 1 2 0.50 addp z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.50 addp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.50 addp z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.50 addp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 2 0.50 addpl sp, sp, #31 +# CHECK-NEXT: 1 2 0.50 addpl x0, x0, #-32 +# CHECK-NEXT: 1 2 0.50 addpl x21, x21, #0 +# CHECK-NEXT: 1 2 0.50 addpl x23, x8, #-1 +# CHECK-NEXT: 1 2 0.50 addvl sp, sp, #31 +# CHECK-NEXT: 1 2 0.50 addvl x0, x0, #-32 +# CHECK-NEXT: 1 2 0.50 addvl x21, x21, #0 +# CHECK-NEXT: 1 2 0.50 addvl x23, x8, #-1 +# CHECK-NEXT: 1 2 0.50 adr z0.d, [z0.d, z0.d, lsl #1] +# CHECK-NEXT: 1 2 0.50 adr z0.d, [z0.d, z0.d, lsl #2] +# CHECK-NEXT: 1 2 0.50 adr z0.d, [z0.d, z0.d, lsl #3] +# CHECK-NEXT: 1 2 0.50 adr z0.d, [z0.d, z0.d, sxtw #1] +# CHECK-NEXT: 1 2 0.50 adr z0.d, [z0.d, z0.d, sxtw #2] +# CHECK-NEXT: 1 2 0.50 adr z0.d, [z0.d, z0.d, sxtw #3] +# CHECK-NEXT: 1 2 0.50 adr z0.d, [z0.d, z0.d, sxtw] +# CHECK-NEXT: 1 2 0.50 adr z0.d, [z0.d, z0.d, uxtw #1] +# CHECK-NEXT: 1 2 0.50 adr z0.d, [z0.d, z0.d, uxtw #2] +# CHECK-NEXT: 1 2 0.50 adr z0.d, [z0.d, z0.d, uxtw #3] +# CHECK-NEXT: 1 2 0.50 adr z0.d, [z0.d, z0.d, uxtw] +# CHECK-NEXT: 1 2 0.50 adr z0.d, [z0.d, z0.d] +# CHECK-NEXT: 1 2 0.50 adr z0.s, [z0.s, z0.s, lsl #1] +# CHECK-NEXT: 1 2 0.50 adr z0.s, [z0.s, z0.s, lsl #2] +# CHECK-NEXT: 1 2 0.50 adr z0.s, [z0.s, z0.s, lsl #3] +# CHECK-NEXT: 1 2 0.50 adr z0.s, [z0.s, z0.s] +# CHECK-NEXT: 1 2 0.50 aesd z0.b, z0.b, z31.b +# CHECK-NEXT: 1 2 0.50 aese z0.b, z0.b, z31.b +# CHECK-NEXT: 1 2 0.50 aesimc z0.b, z0.b +# CHECK-NEXT: 1 2 0.50 aesimc z31.b, z31.b +# CHECK-NEXT: 1 2 0.50 aesmc z0.b, z0.b +# CHECK-NEXT: 1 2 0.50 aesmc z31.b, z31.b +# CHECK-NEXT: 1 2 0.50 and p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: 1 2 0.50 and z0.d, z0.d, #0x6 +# CHECK-NEXT: 1 2 0.50 and z0.d, z0.d, #0xfffffffffffffff9 +# CHECK-NEXT: 1 2 0.50 and z0.d, z0.d, z0.d +# CHECK-NEXT: 1 2 0.50 and z0.s, z0.s, #0x6 +# CHECK-NEXT: 1 2 0.50 and z0.s, z0.s, #0xfffffff9 +# CHECK-NEXT: 1 2 0.50 and z23.d, z13.d, z8.d +# CHECK-NEXT: 1 2 0.50 and z23.h, z23.h, #0x6 +# CHECK-NEXT: 1 2 0.50 and z23.h, z23.h, #0xfff9 +# CHECK-NEXT: 1 2 0.50 and z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: 1 2 0.50 and z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: 1 2 0.50 and z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: 1 2 0.50 and z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 and z5.b, z5.b, #0x6 +# CHECK-NEXT: 1 2 0.50 and z5.b, z5.b, #0xf9 +# CHECK-NEXT: 1 2 0.50 ands p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: 2 6 1.00 andv b0, p7, z31.b +# CHECK-NEXT: 2 6 1.00 andv d0, p7, z31.d +# CHECK-NEXT: 2 6 1.00 andv h0, p7, z31.h +# CHECK-NEXT: 2 6 1.00 andv s0, p7, z31.s +# CHECK-NEXT: 1 2 1.00 asr z0.b, p0/m, z0.b, #1 +# CHECK-NEXT: 1 2 1.00 asr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: 1 2 1.00 asr z0.b, p0/m, z0.b, z1.d +# CHECK-NEXT: 1 2 1.00 asr z0.b, z0.b, #1 +# CHECK-NEXT: 1 2 1.00 asr z0.b, z1.b, z2.d +# CHECK-NEXT: 1 2 1.00 asr z0.d, p0/m, z0.d, #1 +# CHECK-NEXT: 1 2 1.00 asr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: 1 2 1.00 asr z0.d, z0.d, #1 +# CHECK-NEXT: 1 2 1.00 asr z0.h, p0/m, z0.h, #1 +# CHECK-NEXT: 1 2 1.00 asr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: 1 2 1.00 asr z0.h, p0/m, z0.h, z1.d +# CHECK-NEXT: 1 2 1.00 asr z0.h, z0.h, #1 +# CHECK-NEXT: 1 2 1.00 asr z0.h, z1.h, z2.d +# CHECK-NEXT: 1 2 1.00 asr z0.s, p0/m, z0.s, #1 +# CHECK-NEXT: 1 2 1.00 asr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: 1 2 1.00 asr z0.s, p0/m, z0.s, z1.d +# CHECK-NEXT: 1 2 1.00 asr z0.s, z0.s, #1 +# CHECK-NEXT: 1 2 1.00 asr z0.s, z1.s, z2.d +# CHECK-NEXT: 1 2 1.00 asr z31.b, p0/m, z31.b, #8 +# CHECK-NEXT: 1 2 1.00 asr z31.b, z31.b, #8 +# CHECK-NEXT: 1 2 1.00 asr z31.d, p0/m, z31.d, #64 +# CHECK-NEXT: 1 2 1.00 asr z31.d, z31.d, #64 +# CHECK-NEXT: 1 2 1.00 asr z31.h, p0/m, z31.h, #16 +# CHECK-NEXT: 1 2 1.00 asr z31.h, z31.h, #16 +# CHECK-NEXT: 1 2 1.00 asr z31.s, p0/m, z31.s, #32 +# CHECK-NEXT: 1 2 1.00 asr z31.s, z31.s, #32 +# CHECK-NEXT: 1 4 0.50 asrd z0.b, p0/m, z0.b, #1 +# CHECK-NEXT: 1 4 0.50 asrd z0.d, p0/m, z0.d, #1 +# CHECK-NEXT: 1 4 0.50 asrd z0.h, p0/m, z0.h, #1 +# CHECK-NEXT: 1 4 0.50 asrd z0.s, p0/m, z0.s, #1 +# CHECK-NEXT: 1 4 0.50 asrd z31.b, p0/m, z31.b, #8 +# CHECK-NEXT: 1 4 0.50 asrd z31.d, p0/m, z31.d, #64 +# CHECK-NEXT: 1 4 0.50 asrd z31.h, p0/m, z31.h, #16 +# CHECK-NEXT: 1 4 0.50 asrd z31.s, p0/m, z31.s, #32 +# CHECK-NEXT: 1 2 1.00 asrr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: 1 2 1.00 asrr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: 1 2 1.00 asrr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: 1 2 1.00 asrr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: 1 2 0.50 bcax z29.d, z29.d, z30.d, z31.d +# CHECK-NEXT: 2 6 2.00 bdep z0.b, z1.b, z31.b +# CHECK-NEXT: 2 6 2.00 bdep z0.d, z1.d, z31.d +# CHECK-NEXT: 2 6 2.00 bdep z0.h, z1.h, z31.h +# CHECK-NEXT: 2 6 2.00 bdep z0.s, z1.s, z31.s +# CHECK-NEXT: 2 6 2.00 bext z0.b, z1.b, z31.b +# CHECK-NEXT: 2 6 2.00 bext z0.d, z1.d, z31.d +# CHECK-NEXT: 2 6 2.00 bext z0.h, z1.h, z31.h +# CHECK-NEXT: 2 6 2.00 bext z0.s, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 bfcvt z0.h, p0/m, z1.s +# CHECK-NEXT: 1 4 0.50 bfcvtnt z0.h, p0/m, z1.s +# CHECK-NEXT: 1 5 0.50 bfdot z0.s, z1.h, z2.h +# CHECK-NEXT: 1 5 0.50 bfdot z0.s, z1.h, z2.h[0] +# CHECK-NEXT: 1 5 0.50 bfdot z0.s, z1.h, z2.h[3] +# CHECK-NEXT: 1 5 0.50 bfmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: 1 5 0.50 bfmlalb z0.s, z1.h, z2.h[0] +# CHECK-NEXT: 1 5 0.50 bfmlalb z0.s, z1.h, z2.h[7] +# CHECK-NEXT: 1 5 0.50 bfmlalb z10.s, z21.h, z14.h +# CHECK-NEXT: 1 5 0.50 bfmlalb z21.s, z14.h, z3.h[2] +# CHECK-NEXT: 1 5 0.50 bfmlalt z0.s, z1.h, z2.h +# CHECK-NEXT: 1 5 0.50 bfmlalt z0.s, z1.h, z2.h[0] +# CHECK-NEXT: 1 5 0.50 bfmlalt z0.s, z1.h, z2.h[7] +# CHECK-NEXT: 1 5 0.50 bfmlalt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 5 0.50 bfmlalt z14.s, z10.h, z21.h +# CHECK-NEXT: 1 6 0.50 bfmmla z0.s, z1.h, z2.h +# CHECK-NEXT: 2 6 2.00 bgrp z0.b, z1.b, z31.b +# CHECK-NEXT: 2 6 2.00 bgrp z0.d, z1.d, z31.d +# CHECK-NEXT: 2 6 2.00 bgrp z0.h, z1.h, z31.h +# CHECK-NEXT: 2 6 2.00 bgrp z0.s, z1.s, z31.s +# CHECK-NEXT: 1 2 0.50 bic p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: 1 2 0.50 bic p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 bic z0.d, z0.d, z0.d +# CHECK-NEXT: 1 2 0.50 bic z23.d, z13.d, z8.d +# CHECK-NEXT: 1 2 0.50 bic z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: 1 2 0.50 bic z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: 1 2 0.50 bic z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: 1 2 0.50 bic z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 bics p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: 1 2 0.50 bics p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 brka p0.b, p15/m, p15.b +# CHECK-NEXT: 1 2 0.50 brka p0.b, p15/z, p15.b +# CHECK-NEXT: 1 2 0.50 brkas p0.b, p15/z, p15.b +# CHECK-NEXT: 1 2 0.50 brkb p0.b, p15/m, p15.b +# CHECK-NEXT: 1 2 0.50 brkb p0.b, p15/z, p15.b +# CHECK-NEXT: 1 2 0.50 brkbs p0.b, p15/z, p15.b +# CHECK-NEXT: 1 2 0.50 brkn p0.b, p15/z, p1.b, p0.b +# CHECK-NEXT: 1 3 0.50 brkn p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 brkns p0.b, p15/z, p1.b, p0.b +# CHECK-NEXT: 1 3 0.50 brkns p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 brkpa p0.b, p15/z, p1.b, p2.b +# CHECK-NEXT: 1 3 0.50 brkpa p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 brkpas p0.b, p15/z, p1.b, p2.b +# CHECK-NEXT: 1 3 0.50 brkpas p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 brkpb p0.b, p15/z, p1.b, p2.b +# CHECK-NEXT: 1 3 0.50 brkpb p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 brkpbs p0.b, p15/z, p1.b, p2.b +# CHECK-NEXT: 1 3 0.50 brkpbs p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 bsl z0.d, z0.d, z1.d, z2.d +# CHECK-NEXT: 1 2 0.50 bsl1n z0.d, z0.d, z1.d, z2.d +# CHECK-NEXT: 1 2 0.50 bsl2n z0.d, z0.d, z1.d, z2.d +# CHECK-NEXT: 1 2 0.50 cadd z0.b, z0.b, z0.b, #90 +# CHECK-NEXT: 1 2 0.50 cadd z0.d, z0.d, z0.d, #90 +# CHECK-NEXT: 1 2 0.50 cadd z0.h, z0.h, z0.h, #90 +# CHECK-NEXT: 1 2 0.50 cadd z0.s, z0.s, z0.s, #90 +# CHECK-NEXT: 1 2 0.50 cadd z31.b, z31.b, z31.b, #270 +# CHECK-NEXT: 1 2 0.50 cadd z31.d, z31.d, z31.d, #270 +# CHECK-NEXT: 1 2 0.50 cadd z31.h, z31.h, z31.h, #270 +# CHECK-NEXT: 1 2 0.50 cadd z31.s, z31.s, z31.s, #270 +# CHECK-NEXT: 1 3 1.00 cdot z0.d, z1.h, z15.h[1], #0 +# CHECK-NEXT: 1 3 1.00 cdot z0.d, z1.h, z31.h, #0 +# CHECK-NEXT: 1 3 1.00 cdot z0.d, z1.h, z31.h, #180 +# CHECK-NEXT: 1 3 1.00 cdot z0.d, z1.h, z31.h, #270 +# CHECK-NEXT: 1 3 1.00 cdot z0.d, z1.h, z31.h, #90 +# CHECK-NEXT: 1 3 0.50 cdot z0.s, z1.b, z31.b, #0 +# CHECK-NEXT: 1 3 0.50 cdot z0.s, z1.b, z7.b[3], #0 +# CHECK-NEXT: 1 3 1.00 cdot z29.d, z30.h, z0.h[0], #180 +# CHECK-NEXT: 1 3 1.00 cdot z31.d, z30.h, z7.h[1], #270 +# CHECK-NEXT: 1 3 1.00 cdot z5.d, z6.h, z3.h[0], #90 +# CHECK-NEXT: 1 3 1.00 clasta b0, p7, b0, z31.b +# CHECK-NEXT: 1 3 1.00 clasta d0, p7, d0, z31.d +# CHECK-NEXT: 1 3 1.00 clasta h0, p7, h0, z31.h +# CHECK-NEXT: 1 3 1.00 clasta s0, p7, s0, z31.s +# CHECK-NEXT: 2 8 1.00 clasta w0, p7, w0, z31.b +# CHECK-NEXT: 2 8 1.00 clasta w0, p7, w0, z31.h +# CHECK-NEXT: 2 8 1.00 clasta w0, p7, w0, z31.s +# CHECK-NEXT: 2 8 1.00 clasta x0, p7, x0, z31.d +# CHECK-NEXT: 1 3 1.00 clasta z0.b, p7, z0.b, z31.b +# CHECK-NEXT: 1 3 1.00 clasta z0.d, p7, z0.d, z31.d +# CHECK-NEXT: 1 3 1.00 clasta z0.h, p7, z0.h, z31.h +# CHECK-NEXT: 1 3 1.00 clasta z0.s, p7, z0.s, z31.s +# CHECK-NEXT: 1 3 1.00 clastb b0, p7, b0, z31.b +# CHECK-NEXT: 1 3 1.00 clastb d0, p7, d0, z31.d +# CHECK-NEXT: 1 3 1.00 clastb h0, p7, h0, z31.h +# CHECK-NEXT: 1 3 1.00 clastb s0, p7, s0, z31.s +# CHECK-NEXT: 2 8 1.00 clastb w0, p7, w0, z31.b +# CHECK-NEXT: 2 8 1.00 clastb w0, p7, w0, z31.h +# CHECK-NEXT: 2 8 1.00 clastb w0, p7, w0, z31.s +# CHECK-NEXT: 2 8 1.00 clastb x0, p7, x0, z31.d +# CHECK-NEXT: 1 3 1.00 clastb z0.b, p7, z0.b, z31.b +# CHECK-NEXT: 1 3 1.00 clastb z0.d, p7, z0.d, z31.d +# CHECK-NEXT: 1 3 1.00 clastb z0.h, p7, z0.h, z31.h +# CHECK-NEXT: 1 3 1.00 clastb z0.s, p7, z0.s, z31.s +# CHECK-NEXT: 1 2 0.50 cls z31.b, p7/m, z31.b +# CHECK-NEXT: 1 2 0.50 cls z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.50 cls z31.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.50 cls z31.s, p7/m, z31.s +# CHECK-NEXT: 1 2 0.50 clz z31.b, p7/m, z31.b +# CHECK-NEXT: 1 2 0.50 clz z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.50 clz z31.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.50 clz z31.s, p7/m, z31.s +# CHECK-NEXT: 1 4 1.00 cmla z0.b, z1.b, z2.b, #0 +# CHECK-NEXT: 1 5 2.00 cmla z0.d, z1.d, z2.d, #0 +# CHECK-NEXT: 1 4 1.00 cmla z0.h, z1.h, z2.h, #0 +# CHECK-NEXT: 1 4 1.00 cmla z0.h, z1.h, z2.h[0], #0 +# CHECK-NEXT: 1 4 1.00 cmla z0.s, z1.s, z2.s, #0 +# CHECK-NEXT: 1 4 1.00 cmla z0.s, z1.s, z2.s[0], #0 +# CHECK-NEXT: 1 4 1.00 cmla z15.b, z16.b, z17.b, #270 +# CHECK-NEXT: 1 5 2.00 cmla z15.d, z16.d, z17.d, #270 +# CHECK-NEXT: 1 4 1.00 cmla z15.h, z16.h, z17.h, #270 +# CHECK-NEXT: 1 4 1.00 cmla z15.s, z16.s, z17.s, #270 +# CHECK-NEXT: 1 4 1.00 cmla z29.b, z30.b, z31.b, #90 +# CHECK-NEXT: 1 5 2.00 cmla z29.d, z30.d, z31.d, #90 +# CHECK-NEXT: 1 4 1.00 cmla z29.h, z30.h, z31.h, #90 +# CHECK-NEXT: 1 4 1.00 cmla z29.s, z30.s, z31.s, #90 +# CHECK-NEXT: 1 4 1.00 cmla z31.b, z31.b, z31.b, #180 +# CHECK-NEXT: 1 5 2.00 cmla z31.d, z31.d, z31.d, #180 +# CHECK-NEXT: 1 4 1.00 cmla z31.h, z30.h, z7.h[0], #180 +# CHECK-NEXT: 1 4 1.00 cmla z31.h, z31.h, z31.h, #180 +# CHECK-NEXT: 1 4 1.00 cmla z31.s, z30.s, z7.s[0], #180 +# CHECK-NEXT: 1 4 1.00 cmla z31.s, z31.s, z31.s, #180 +# CHECK-NEXT: 1 3 1.00 cmpeq p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: 1 3 1.00 cmpeq p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: 1 3 1.00 cmpeq p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: 1 3 1.00 cmpeq p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: 1 3 1.00 cmpeq p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: 1 3 1.00 cmpeq p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: 1 3 1.00 cmpeq p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: 1 3 1.00 cmpeq p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: 1 3 1.00 cmpeq p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: 1 3 1.00 cmpeq p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: 1 3 1.00 cmpeq p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: 1 3 1.00 cmpeq p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: 1 3 1.00 cmpeq p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: 1 3 1.00 cmpeq p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: 1 3 1.00 cmpeq p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: 1 3 1.00 cmpge p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: 1 3 1.00 cmpge p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: 1 3 1.00 cmpge p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: 1 3 1.00 cmpge p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: 1 3 1.00 cmpge p0.b, p0/z, z1.b, z0.b +# CHECK-NEXT: 1 3 1.00 cmpge p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: 1 3 1.00 cmpge p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: 1 3 1.00 cmpge p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: 1 3 1.00 cmpge p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: 1 3 1.00 cmpge p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: 1 3 1.00 cmpge p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: 1 3 1.00 cmpge p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: 1 3 1.00 cmpge p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: 1 3 1.00 cmpge p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: 1 3 1.00 cmpge p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: 1 3 1.00 cmpge p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: 1 3 1.00 cmpge p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: 1 3 1.00 cmpge p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: 1 3 1.00 cmpge p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: 1 3 1.00 cmpgt p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: 1 3 1.00 cmpgt p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: 1 3 1.00 cmpgt p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: 1 3 1.00 cmpgt p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: 1 3 1.00 cmpgt p0.b, p0/z, z1.b, z0.b +# CHECK-NEXT: 1 3 1.00 cmpgt p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: 1 3 1.00 cmpgt p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: 1 3 1.00 cmpgt p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: 1 3 1.00 cmpgt p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: 1 3 1.00 cmpgt p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: 1 3 1.00 cmpgt p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: 1 3 1.00 cmpgt p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: 1 3 1.00 cmpgt p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: 1 3 1.00 cmpgt p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: 1 3 1.00 cmpgt p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: 1 3 1.00 cmpgt p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: 1 3 1.00 cmpgt p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: 1 3 1.00 cmpgt p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: 1 3 1.00 cmpgt p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: 1 3 1.00 cmphi p0.b, p0/z, z0.b, #0 +# CHECK-NEXT: 1 3 1.00 cmphi p0.b, p0/z, z0.b, #127 +# CHECK-NEXT: 1 3 1.00 cmphi p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: 1 3 1.00 cmphi p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: 1 3 1.00 cmphi p0.b, p0/z, z1.b, z0.b +# CHECK-NEXT: 1 3 1.00 cmphi p0.d, p0/z, z0.d, #0 +# CHECK-NEXT: 1 3 1.00 cmphi p0.d, p0/z, z0.d, #127 +# CHECK-NEXT: 1 3 1.00 cmphi p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: 1 3 1.00 cmphi p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: 1 3 1.00 cmphi p0.h, p0/z, z0.h, #0 +# CHECK-NEXT: 1 3 1.00 cmphi p0.h, p0/z, z0.h, #127 +# CHECK-NEXT: 1 3 1.00 cmphi p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: 1 3 1.00 cmphi p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: 1 3 1.00 cmphi p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: 1 3 1.00 cmphi p0.s, p0/z, z0.s, #0 +# CHECK-NEXT: 1 3 1.00 cmphi p0.s, p0/z, z0.s, #127 +# CHECK-NEXT: 1 3 1.00 cmphi p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: 1 3 1.00 cmphi p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: 1 3 1.00 cmphi p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: 1 3 1.00 cmphs p0.b, p0/z, z0.b, #0 +# CHECK-NEXT: 1 3 1.00 cmphs p0.b, p0/z, z0.b, #127 +# CHECK-NEXT: 1 3 1.00 cmphs p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: 1 3 1.00 cmphs p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: 1 3 1.00 cmphs p0.b, p0/z, z1.b, z0.b +# CHECK-NEXT: 1 3 1.00 cmphs p0.d, p0/z, z0.d, #0 +# CHECK-NEXT: 1 3 1.00 cmphs p0.d, p0/z, z0.d, #127 +# CHECK-NEXT: 1 3 1.00 cmphs p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: 1 3 1.00 cmphs p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: 1 3 1.00 cmphs p0.h, p0/z, z0.h, #0 +# CHECK-NEXT: 1 3 1.00 cmphs p0.h, p0/z, z0.h, #127 +# CHECK-NEXT: 1 3 1.00 cmphs p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: 1 3 1.00 cmphs p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: 1 3 1.00 cmphs p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: 1 3 1.00 cmphs p0.s, p0/z, z0.s, #0 +# CHECK-NEXT: 1 3 1.00 cmphs p0.s, p0/z, z0.s, #127 +# CHECK-NEXT: 1 3 1.00 cmphs p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: 1 3 1.00 cmphs p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: 1 3 1.00 cmphs p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: 1 3 1.00 cmple p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: 1 3 1.00 cmple p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: 1 3 1.00 cmple p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: 1 3 1.00 cmple p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: 1 3 1.00 cmple p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: 1 3 1.00 cmple p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: 1 3 1.00 cmple p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: 1 3 1.00 cmple p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: 1 3 1.00 cmple p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: 1 3 1.00 cmple p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: 1 3 1.00 cmple p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: 1 3 1.00 cmplo p0.b, p0/z, z0.b, #0 +# CHECK-NEXT: 1 3 1.00 cmplo p0.b, p0/z, z0.b, #127 +# CHECK-NEXT: 1 3 1.00 cmplo p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: 1 3 1.00 cmplo p0.d, p0/z, z0.d, #0 +# CHECK-NEXT: 1 3 1.00 cmplo p0.d, p0/z, z0.d, #127 +# CHECK-NEXT: 1 3 1.00 cmplo p0.h, p0/z, z0.h, #0 +# CHECK-NEXT: 1 3 1.00 cmplo p0.h, p0/z, z0.h, #127 +# CHECK-NEXT: 1 3 1.00 cmplo p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: 1 3 1.00 cmplo p0.s, p0/z, z0.s, #0 +# CHECK-NEXT: 1 3 1.00 cmplo p0.s, p0/z, z0.s, #127 +# CHECK-NEXT: 1 3 1.00 cmplo p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: 1 3 1.00 cmpls p0.b, p0/z, z0.b, #0 +# CHECK-NEXT: 1 3 1.00 cmpls p0.b, p0/z, z0.b, #127 +# CHECK-NEXT: 1 3 1.00 cmpls p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: 1 3 1.00 cmpls p0.d, p0/z, z0.d, #0 +# CHECK-NEXT: 1 3 1.00 cmpls p0.d, p0/z, z0.d, #127 +# CHECK-NEXT: 1 3 1.00 cmpls p0.h, p0/z, z0.h, #0 +# CHECK-NEXT: 1 3 1.00 cmpls p0.h, p0/z, z0.h, #127 +# CHECK-NEXT: 1 3 1.00 cmpls p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: 1 3 1.00 cmpls p0.s, p0/z, z0.s, #0 +# CHECK-NEXT: 1 3 1.00 cmpls p0.s, p0/z, z0.s, #127 +# CHECK-NEXT: 1 3 1.00 cmpls p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: 1 3 1.00 cmplt p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: 1 3 1.00 cmplt p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: 1 3 1.00 cmplt p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: 1 3 1.00 cmplt p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: 1 3 1.00 cmplt p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: 1 3 1.00 cmplt p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: 1 3 1.00 cmplt p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: 1 3 1.00 cmplt p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: 1 3 1.00 cmplt p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: 1 3 1.00 cmplt p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: 1 3 1.00 cmplt p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: 1 3 1.00 cmpne p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: 1 3 1.00 cmpne p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: 1 3 1.00 cmpne p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: 1 3 1.00 cmpne p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: 1 3 1.00 cmpne p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: 1 3 1.00 cmpne p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: 1 3 1.00 cmpne p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: 1 3 1.00 cmpne p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: 1 3 1.00 cmpne p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: 1 3 1.00 cmpne p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: 1 3 1.00 cmpne p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: 1 3 1.00 cmpne p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: 1 3 1.00 cmpne p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: 1 3 1.00 cmpne p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: 1 3 1.00 cmpne p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: 1 2 0.50 cnot z31.b, p7/m, z31.b +# CHECK-NEXT: 1 2 0.50 cnot z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.50 cnot z31.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.50 cnot z31.s, p7/m, z31.s +# CHECK-NEXT: 1 2 0.50 cnt z31.b, p7/m, z31.b +# CHECK-NEXT: 1 2 0.50 cnt z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.50 cnt z31.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.50 cnt z31.s, p7/m, z31.s +# CHECK-NEXT: 1 2 0.50 cntb x0 +# CHECK-NEXT: 1 2 0.50 cntb x0, #28 +# CHECK-NEXT: 1 2 0.50 cntb x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 cntb x0, pow2 +# CHECK-NEXT: 1 2 0.50 cntd x0 +# CHECK-NEXT: 1 2 0.50 cntd x0, #28 +# CHECK-NEXT: 1 2 0.50 cntd x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 cntd x0, pow2 +# CHECK-NEXT: 1 2 0.50 cnth x0 +# CHECK-NEXT: 1 2 0.50 cnth x0, #28 +# CHECK-NEXT: 1 2 0.50 cnth x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 cnth x0, pow2 +# CHECK-NEXT: 1 2 0.50 cntp x0, p15, p0.b +# CHECK-NEXT: 1 2 0.50 cntp x0, p15, p0.d +# CHECK-NEXT: 1 2 0.50 cntp x0, p15, p0.h +# CHECK-NEXT: 1 2 0.50 cntp x0, p15, p0.s +# CHECK-NEXT: 1 2 0.50 cntw x0 +# CHECK-NEXT: 1 2 0.50 cntw x0, #28 +# CHECK-NEXT: 1 2 0.50 cntw x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 cntw x0, pow2 +# CHECK-NEXT: 1 3 1.00 compact z31.d, p7, z31.d +# CHECK-NEXT: 1 3 1.00 compact z31.s, p7, z31.s +# CHECK-NEXT: 2 1 1.00 ctermeq w30, wzr +# CHECK-NEXT: 2 1 1.00 ctermeq wzr, w30 +# CHECK-NEXT: 2 1 1.00 ctermeq x30, xzr +# CHECK-NEXT: 2 1 1.00 ctermeq xzr, x30 +# CHECK-NEXT: 2 1 1.00 ctermne w30, wzr +# CHECK-NEXT: 2 1 1.00 ctermne wzr, w30 +# CHECK-NEXT: 2 1 1.00 ctermne x30, xzr +# CHECK-NEXT: 2 1 1.00 ctermne xzr, x30 +# CHECK-NEXT: 1 1 0.13 decb x0 +# CHECK-NEXT: 1 2 0.50 decb x0, #14 +# CHECK-NEXT: 1 2 0.50 decb x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 decb x0, pow2 +# CHECK-NEXT: 1 2 0.50 decb x0, vl1 +# CHECK-NEXT: 1 1 0.13 decd x0 +# CHECK-NEXT: 1 2 0.50 decd x0, #14 +# CHECK-NEXT: 1 2 0.50 decd x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 decd x0, pow2 +# CHECK-NEXT: 1 2 0.50 decd x0, vl1 +# CHECK-NEXT: 1 1 0.13 dech x0 +# CHECK-NEXT: 1 2 0.50 dech x0, #14 +# CHECK-NEXT: 1 2 0.50 dech x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 dech x0, pow2 +# CHECK-NEXT: 1 2 0.50 dech x0, vl1 +# CHECK-NEXT: 1 2 0.50 decp x0, p0.b +# CHECK-NEXT: 1 2 0.50 decp x0, p0.d +# CHECK-NEXT: 1 2 0.50 decp x0, p0.h +# CHECK-NEXT: 1 2 0.50 decp x0, p0.s +# CHECK-NEXT: 1 2 0.50 decp xzr, p15.b +# CHECK-NEXT: 1 2 0.50 decp xzr, p15.d +# CHECK-NEXT: 1 2 0.50 decp xzr, p15.h +# CHECK-NEXT: 1 2 0.50 decp xzr, p15.s +# CHECK-NEXT: 3 7 1.00 decp z31.d, p15.d +# CHECK-NEXT: 3 7 1.00 decp z31.h, p15.h +# CHECK-NEXT: 3 7 1.00 decp z31.s, p15.s +# CHECK-NEXT: 1 1 0.13 decw x0 +# CHECK-NEXT: 1 2 0.50 decw x0, #14 +# CHECK-NEXT: 1 2 0.50 decw x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 decw x0, pow2 +# CHECK-NEXT: 1 2 0.50 decw x0, vl1 +# CHECK-NEXT: 1 2 0.50 dupm z0.d, #0xfffffffffffffff9 +# CHECK-NEXT: 1 2 0.50 dupm z0.s, #0xfffffff9 +# CHECK-NEXT: 1 2 0.50 dupm z23.h, #0xfff9 +# CHECK-NEXT: 1 2 0.50 dupm z5.b, #0xf9 +# CHECK-NEXT: 1 2 0.50 eor p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: 1 2 0.50 eor z0.d, z0.d, #0x6 +# CHECK-NEXT: 1 2 0.50 eor z0.d, z0.d, #0xfffffffffffffff9 +# CHECK-NEXT: 1 2 0.50 eor z0.d, z0.d, z0.d +# CHECK-NEXT: 1 2 0.50 eor z0.s, z0.s, #0x6 +# CHECK-NEXT: 1 2 0.50 eor z0.s, z0.s, #0xfffffff9 +# CHECK-NEXT: 1 2 0.50 eor z23.d, z13.d, z8.d +# CHECK-NEXT: 1 2 0.50 eor z23.h, z23.h, #0x6 +# CHECK-NEXT: 1 2 0.50 eor z23.h, z23.h, #0xfff9 +# CHECK-NEXT: 1 2 0.50 eor z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: 1 2 0.50 eor z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: 1 2 0.50 eor z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: 1 2 0.50 eor z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 eor z5.b, z5.b, #0x6 +# CHECK-NEXT: 1 2 0.50 eor z5.b, z5.b, #0xf9 +# CHECK-NEXT: 1 2 0.50 eor3 z29.d, z29.d, z30.d, z31.d +# CHECK-NEXT: 1 2 0.50 eorbt z0.b, z1.b, z31.b +# CHECK-NEXT: 1 2 0.50 eorbt z0.d, z1.d, z31.d +# CHECK-NEXT: 1 2 0.50 eorbt z0.h, z1.h, z31.h +# CHECK-NEXT: 1 2 0.50 eorbt z0.s, z1.s, z31.s +# CHECK-NEXT: 1 2 0.50 eors p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: 1 2 0.50 eortb z0.b, z1.b, z31.b +# CHECK-NEXT: 1 2 0.50 eortb z0.d, z1.d, z31.d +# CHECK-NEXT: 1 2 0.50 eortb z0.h, z1.h, z31.h +# CHECK-NEXT: 1 2 0.50 eortb z0.s, z1.s, z31.s +# CHECK-NEXT: 2 6 1.00 eorv b0, p7, z31.b +# CHECK-NEXT: 2 6 1.00 eorv d0, p7, z31.d +# CHECK-NEXT: 2 6 1.00 eorv h0, p7, z31.h +# CHECK-NEXT: 2 6 1.00 eorv s0, p7, z31.s +# CHECK-NEXT: 1 2 0.50 ext z0.b, { z1.b, z2.b }, #0 +# CHECK-NEXT: 1 2 0.50 ext z31.b, z31.b, z0.b, #0 +# CHECK-NEXT: 1 2 0.50 ext z31.b, z31.b, z0.b, #255 +# CHECK-NEXT: 1 2 0.50 ext z31.b, { z30.b, z31.b }, #255 +# CHECK-NEXT: 1 2 0.50 fabd z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 2 0.50 fabd z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 2 0.50 fabd z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 2 0.50 fabs z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.50 fabs z31.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.50 fabs z31.s, p7/m, z31.s +# CHECK-NEXT: 1 2 1.00 facge p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: 1 2 1.00 facge p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: 1 2 1.00 facge p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: 1 2 1.00 facge p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: 1 2 1.00 facge p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: 1 2 1.00 facge p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: 1 2 1.00 facgt p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: 1 2 1.00 facgt p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: 1 2 1.00 facgt p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: 1 2 1.00 facgt p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: 1 2 1.00 facgt p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: 1 2 1.00 facgt p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: 1 2 0.50 fadd z0.d, p0/m, z0.d, #0.5 +# CHECK-NEXT: 1 2 0.50 fadd z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 2 0.50 fadd z0.d, z1.d, z31.d +# CHECK-NEXT: 1 2 0.50 fadd z0.h, p0/m, z0.h, #0.5 +# CHECK-NEXT: 1 2 0.50 fadd z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 2 0.50 fadd z0.h, z1.h, z31.h +# CHECK-NEXT: 1 2 0.50 fadd z0.s, p0/m, z0.s, #0.5 +# CHECK-NEXT: 1 2 0.50 fadd z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 2 0.50 fadd z0.s, z1.s, z31.s +# CHECK-NEXT: 1 2 0.50 fadd z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: 1 2 0.50 fadd z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: 1 2 0.50 fadd z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: 1 4 0.50 fadda d0, p7, d0, z31.d +# CHECK-NEXT: 1 10 9.00 fadda h0, p7, h0, z31.h +# CHECK-NEXT: 1 6 5.00 fadda s0, p7, s0, z31.s +# CHECK-NEXT: 1 2 0.50 faddp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.50 faddp z29.s, p3/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.50 faddp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 2 4 1.00 faddv d0, p7, z31.d +# CHECK-NEXT: 4 8 2.00 faddv h0, p7, z31.h +# CHECK-NEXT: 3 6 1.50 faddv s0, p7, z31.s +# CHECK-NEXT: 1 3 0.50 fcadd z0.d, p0/m, z0.d, z0.d, #90 +# CHECK-NEXT: 1 3 0.50 fcadd z0.h, p0/m, z0.h, z0.h, #90 +# CHECK-NEXT: 1 3 0.50 fcadd z0.s, p0/m, z0.s, z0.s, #90 +# CHECK-NEXT: 1 3 0.50 fcadd z31.d, p7/m, z31.d, z31.d, #270 +# CHECK-NEXT: 1 3 0.50 fcadd z31.h, p7/m, z31.h, z31.h, #270 +# CHECK-NEXT: 1 3 0.50 fcadd z31.s, p7/m, z31.s, z31.s, #270 +# CHECK-NEXT: 1 2 1.00 fcmeq p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmeq p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: 1 2 1.00 fcmeq p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmeq p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: 1 2 1.00 fcmeq p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmeq p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: 1 2 1.00 fcmge p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmge p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: 1 2 1.00 fcmge p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: 1 2 1.00 fcmge p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmge p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: 1 2 1.00 fcmge p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: 1 2 1.00 fcmge p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmge p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: 1 2 1.00 fcmge p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: 1 2 1.00 fcmgt p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmgt p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: 1 2 1.00 fcmgt p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: 1 2 1.00 fcmgt p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmgt p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: 1 2 1.00 fcmgt p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: 1 2 1.00 fcmgt p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmgt p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: 1 2 1.00 fcmgt p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: 1 5 0.50 fcmla z0.d, p0/m, z0.d, z0.d, #0 +# CHECK-NEXT: 1 5 0.50 fcmla z0.d, p0/m, z1.d, z2.d, #90 +# CHECK-NEXT: 1 5 0.50 fcmla z0.h, p0/m, z0.h, z0.h, #0 +# CHECK-NEXT: 1 5 0.50 fcmla z0.h, p0/m, z1.h, z2.h, #90 +# CHECK-NEXT: 1 5 0.50 fcmla z0.h, z0.h, z0.h[0], #0 +# CHECK-NEXT: 1 5 0.50 fcmla z0.s, p0/m, z0.s, z0.s, #0 +# CHECK-NEXT: 1 5 0.50 fcmla z0.s, p0/m, z1.s, z2.s, #90 +# CHECK-NEXT: 1 5 0.50 fcmla z21.s, z10.s, z5.s[1], #90 +# CHECK-NEXT: 1 5 0.50 fcmla z23.s, z13.s, z8.s[0], #270 +# CHECK-NEXT: 1 5 0.50 fcmla z29.d, p7/m, z30.d, z31.d, #180 +# CHECK-NEXT: 1 5 0.50 fcmla z29.h, p7/m, z30.h, z31.h, #180 +# CHECK-NEXT: 1 5 0.50 fcmla z29.s, p7/m, z30.s, z31.s, #180 +# CHECK-NEXT: 1 5 0.50 fcmla z31.d, p7/m, z31.d, z31.d, #270 +# CHECK-NEXT: 1 5 0.50 fcmla z31.h, p7/m, z31.h, z31.h, #270 +# CHECK-NEXT: 1 5 0.50 fcmla z31.h, z31.h, z7.h[3], #270 +# CHECK-NEXT: 1 5 0.50 fcmla z31.s, p7/m, z31.s, z31.s, #270 +# CHECK-NEXT: 1 2 1.00 fcmle p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmle p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmle p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmlt p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmlt p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmlt p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmne p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmne p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: 1 2 1.00 fcmne p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmne p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: 1 2 1.00 fcmne p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: 1 2 1.00 fcmne p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: 1 2 1.00 fcmuo p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: 1 2 1.00 fcmuo p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: 1 2 1.00 fcmuo p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: 1 3 1.00 fcvt z0.d, p0/m, z0.h +# CHECK-NEXT: 1 3 1.00 fcvt z0.d, p0/m, z0.s +# CHECK-NEXT: 1 3 1.00 fcvt z0.h, p0/m, z0.d +# CHECK-NEXT: 2 4 2.00 fcvt z0.h, p0/m, z0.s +# CHECK-NEXT: 1 3 1.00 fcvt z0.s, p0/m, z0.d +# CHECK-NEXT: 2 4 2.00 fcvt z0.s, p0/m, z0.h +# CHECK-NEXT: 2 4 2.00 fcvtlt z0.s, p0/m, z1.h +# CHECK-NEXT: 1 3 1.00 fcvtlt z30.d, p7/m, z31.s +# CHECK-NEXT: 2 4 2.00 fcvtnt z0.h, p0/m, z1.s +# CHECK-NEXT: 1 3 1.00 fcvtnt z30.s, p7/m, z31.d +# CHECK-NEXT: 1 3 1.00 fcvtx z0.s, p0/m, z0.d +# CHECK-NEXT: 1 3 1.00 fcvtx z30.s, p7/m, z31.d +# CHECK-NEXT: 1 3 1.00 fcvtxnt z0.s, p0/m, z1.d +# CHECK-NEXT: 1 3 1.00 fcvtxnt z30.s, p7/m, z31.d +# CHECK-NEXT: 1 3 1.00 fcvtzs z0.d, p0/m, z0.d +# CHECK-NEXT: 1 3 1.00 fcvtzs z0.d, p0/m, z0.h +# CHECK-NEXT: 1 3 1.00 fcvtzs z0.d, p0/m, z0.s +# CHECK-NEXT: 4 6 4.00 fcvtzs z0.h, p0/m, z0.h +# CHECK-NEXT: 1 3 1.00 fcvtzs z0.s, p0/m, z0.d +# CHECK-NEXT: 2 4 2.00 fcvtzs z0.s, p0/m, z0.h +# CHECK-NEXT: 2 4 2.00 fcvtzs z0.s, p0/m, z0.s +# CHECK-NEXT: 1 3 1.00 fcvtzu z0.d, p0/m, z0.d +# CHECK-NEXT: 1 3 1.00 fcvtzu z0.d, p0/m, z0.h +# CHECK-NEXT: 1 3 1.00 fcvtzu z0.d, p0/m, z0.s +# CHECK-NEXT: 4 6 4.00 fcvtzu z0.h, p0/m, z0.h +# CHECK-NEXT: 1 3 1.00 fcvtzu z0.s, p0/m, z0.d +# CHECK-NEXT: 2 4 2.00 fcvtzu z0.s, p0/m, z0.h +# CHECK-NEXT: 2 4 2.00 fcvtzu z0.s, p0/m, z0.s +# CHECK-NEXT: 1 14 2.00 fdiv z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 13 8.00 fdiv z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 11 4.00 fdiv z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 14 2.00 fdivr z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 13 8.00 fdivr z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 11 4.00 fdivr z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 3 1.00 fexpa z0.d, z31.d +# CHECK-NEXT: 1 3 1.00 fexpa z0.h, z31.h +# CHECK-NEXT: 1 3 1.00 fexpa z0.s, z31.s +# CHECK-NEXT: 1 3 1.00 flogb z31.d, p7/m, z31.d +# CHECK-NEXT: 4 6 4.00 flogb z31.h, p7/m, z31.h +# CHECK-NEXT: 2 4 2.00 flogb z31.s, p7/m, z31.s +# CHECK-NEXT: 1 4 0.50 fmad z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: 1 4 0.50 fmad z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 fmad z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: 1 2 0.50 fmax z0.d, p0/m, z0.d, #0.0 +# CHECK-NEXT: 1 2 0.50 fmax z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 2 0.50 fmax z0.h, p0/m, z0.h, #0.0 +# CHECK-NEXT: 1 2 0.50 fmax z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 2 0.50 fmax z0.s, p0/m, z0.s, #0.0 +# CHECK-NEXT: 1 2 0.50 fmax z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 2 0.50 fmax z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: 1 2 0.50 fmax z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: 1 2 0.50 fmax z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: 1 2 0.50 fmaxnm z0.d, p0/m, z0.d, #0.0 +# CHECK-NEXT: 1 2 0.50 fmaxnm z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 2 0.50 fmaxnm z0.h, p0/m, z0.h, #0.0 +# CHECK-NEXT: 1 2 0.50 fmaxnm z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 2 0.50 fmaxnm z0.s, p0/m, z0.s, #0.0 +# CHECK-NEXT: 1 2 0.50 fmaxnm z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 2 0.50 fmaxnm z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: 1 2 0.50 fmaxnm z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: 1 2 0.50 fmaxnm z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: 1 2 0.50 fmaxnmp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.50 fmaxnmp z29.s, p3/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.50 fmaxnmp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 2 4 1.00 fmaxnmv d0, p7, z31.d +# CHECK-NEXT: 4 8 2.00 fmaxnmv h0, p7, z31.h +# CHECK-NEXT: 3 6 1.50 fmaxnmv s0, p7, z31.s +# CHECK-NEXT: 1 2 0.50 fmaxp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.50 fmaxp z29.s, p3/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.50 fmaxp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 2 4 1.00 fmaxv d0, p7, z31.d +# CHECK-NEXT: 4 8 2.00 fmaxv h0, p7, z31.h +# CHECK-NEXT: 3 6 1.50 fmaxv s0, p7, z31.s +# CHECK-NEXT: 1 2 0.50 fmin z0.d, p0/m, z0.d, #0.0 +# CHECK-NEXT: 1 2 0.50 fmin z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 2 0.50 fmin z0.h, p0/m, z0.h, #0.0 +# CHECK-NEXT: 1 2 0.50 fmin z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 2 0.50 fmin z0.s, p0/m, z0.s, #0.0 +# CHECK-NEXT: 1 2 0.50 fmin z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 2 0.50 fmin z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: 1 2 0.50 fmin z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: 1 2 0.50 fmin z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: 1 2 0.50 fminnm z0.d, p0/m, z0.d, #0.0 +# CHECK-NEXT: 1 2 0.50 fminnm z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 2 0.50 fminnm z0.h, p0/m, z0.h, #0.0 +# CHECK-NEXT: 1 2 0.50 fminnm z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 2 0.50 fminnm z0.s, p0/m, z0.s, #0.0 +# CHECK-NEXT: 1 2 0.50 fminnm z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 2 0.50 fminnm z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: 1 2 0.50 fminnm z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: 1 2 0.50 fminnm z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: 1 2 0.50 fminnmp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.50 fminnmp z29.s, p3/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.50 fminnmp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 2 4 1.00 fminnmv d0, p7, z31.d +# CHECK-NEXT: 4 8 2.00 fminnmv h0, p7, z31.h +# CHECK-NEXT: 3 6 1.50 fminnmv s0, p7, z31.s +# CHECK-NEXT: 1 2 0.50 fminp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.50 fminp z29.s, p3/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.50 fminp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 2 4 1.00 fminv d0, p7, z31.d +# CHECK-NEXT: 4 8 2.00 fminv h0, p7, z31.h +# CHECK-NEXT: 3 6 1.50 fminv s0, p7, z31.s +# CHECK-NEXT: 1 4 0.50 fmla z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: 1 4 0.50 fmla z0.d, z1.d, z7.d[1] +# CHECK-NEXT: 1 4 0.50 fmla z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 fmla z0.h, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 0.50 fmla z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 fmla z0.s, z1.s, z7.s[3] +# CHECK-NEXT: 1 4 0.50 fmlalb z0.s, z1.h, z7.h[0] +# CHECK-NEXT: 1 4 0.50 fmlalb z29.s, z30.h, z31.h +# CHECK-NEXT: 1 4 0.50 fmlalb z30.s, z31.h, z7.h[7] +# CHECK-NEXT: 1 4 0.50 fmlalt z0.s, z1.h, z7.h[0] +# CHECK-NEXT: 1 4 0.50 fmlalt z29.s, z30.h, z31.h +# CHECK-NEXT: 1 4 0.50 fmlalt z30.s, z31.h, z7.h[7] +# CHECK-NEXT: 1 4 0.50 fmls z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: 1 4 0.50 fmls z0.d, z1.d, z7.d[1] +# CHECK-NEXT: 1 4 0.50 fmls z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 fmls z0.h, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 0.50 fmls z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 fmls z0.s, z1.s, z7.s[3] +# CHECK-NEXT: 1 4 0.50 fmlslb z0.s, z1.h, z7.h[0] +# CHECK-NEXT: 1 4 0.50 fmlslb z29.s, z30.h, z31.h +# CHECK-NEXT: 1 4 0.50 fmlslb z30.s, z31.h, z7.h[7] +# CHECK-NEXT: 1 4 0.50 fmlslt z0.s, z1.h, z7.h[0] +# CHECK-NEXT: 1 4 0.50 fmlslt z29.s, z30.h, z31.h +# CHECK-NEXT: 1 4 0.50 fmlslt z30.s, z31.h, z7.h[7] +# CHECK-NEXT: 1 2 0.50 fmov z0.d, #-10.00000000 +# CHECK-NEXT: 1 2 0.50 fmov z0.d, #0.12500000 +# CHECK-NEXT: 1 2 0.50 fmov z0.d, p0/m, #-10.00000000 +# CHECK-NEXT: 1 2 0.50 fmov z0.d, p0/m, #0.12500000 +# CHECK-NEXT: 1 2 0.50 fmov z0.h, #-0.12500000 +# CHECK-NEXT: 1 2 0.50 fmov z0.h, p0/m, #-0.12500000 +# CHECK-NEXT: 1 2 0.50 fmov z0.s, #-0.12500000 +# CHECK-NEXT: 1 2 0.50 fmov z0.s, p0/m, #-0.12500000 +# CHECK-NEXT: 1 4 0.50 fmsb z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: 1 4 0.50 fmsb z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 fmsb z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: 1 3 0.50 fmul z0.d, p0/m, z0.d, #0.5 +# CHECK-NEXT: 1 3 0.50 fmul z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 3 0.50 fmul z0.d, z0.d, z0.d[0] +# CHECK-NEXT: 1 3 0.50 fmul z0.d, z1.d, z31.d +# CHECK-NEXT: 1 3 0.50 fmul z0.h, p0/m, z0.h, #0.5 +# CHECK-NEXT: 1 3 0.50 fmul z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 3 0.50 fmul z0.h, z0.h, z0.h[0] +# CHECK-NEXT: 1 3 0.50 fmul z0.h, z1.h, z31.h +# CHECK-NEXT: 1 3 0.50 fmul z0.s, p0/m, z0.s, #0.5 +# CHECK-NEXT: 1 3 0.50 fmul z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 3 0.50 fmul z0.s, z0.s, z0.s[0] +# CHECK-NEXT: 1 3 0.50 fmul z0.s, z1.s, z31.s +# CHECK-NEXT: 1 3 0.50 fmul z31.d, p7/m, z31.d, #2.0 +# CHECK-NEXT: 1 3 0.50 fmul z31.d, z31.d, z15.d[1] +# CHECK-NEXT: 1 3 0.50 fmul z31.h, p7/m, z31.h, #2.0 +# CHECK-NEXT: 1 3 0.50 fmul z31.h, z31.h, z7.h[7] +# CHECK-NEXT: 1 3 0.50 fmul z31.s, p7/m, z31.s, #2.0 +# CHECK-NEXT: 1 3 0.50 fmul z31.s, z31.s, z7.s[3] +# CHECK-NEXT: 1 3 0.50 fmulx z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 3 0.50 fmulx z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 3 0.50 fmulx z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 2 0.50 fneg z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.50 fneg z31.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.50 fneg z31.s, p7/m, z31.s +# CHECK-NEXT: 1 4 0.50 fnmad z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: 1 4 0.50 fnmad z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 fnmad z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 fnmla z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: 1 4 0.50 fnmla z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 fnmla z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 fnmls z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: 1 4 0.50 fnmls z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 fnmls z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 fnmsb z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: 1 4 0.50 fnmsb z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 fnmsb z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: 1 3 1.00 frecpe z0.d, z31.d +# CHECK-NEXT: 4 6 4.00 frecpe z0.h, z31.h +# CHECK-NEXT: 2 4 2.00 frecpe z0.s, z31.s +# CHECK-NEXT: 1 4 0.50 frecps z0.d, z1.d, z31.d +# CHECK-NEXT: 1 4 0.50 frecps z0.h, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 frecps z0.s, z1.s, z31.s +# CHECK-NEXT: 1 3 1.00 frecpx z31.d, p7/m, z31.d +# CHECK-NEXT: 4 6 4.00 frecpx z31.h, p7/m, z31.h +# CHECK-NEXT: 2 4 2.00 frecpx z31.s, p7/m, z31.s +# CHECK-NEXT: 1 3 1.00 frinta z31.d, p7/m, z31.d +# CHECK-NEXT: 4 6 4.00 frinta z31.h, p7/m, z31.h +# CHECK-NEXT: 2 4 2.00 frinta z31.s, p7/m, z31.s +# CHECK-NEXT: 1 3 1.00 frinti z31.d, p7/m, z31.d +# CHECK-NEXT: 4 6 4.00 frinti z31.h, p7/m, z31.h +# CHECK-NEXT: 2 4 2.00 frinti z31.s, p7/m, z31.s +# CHECK-NEXT: 1 3 1.00 frintm z31.d, p7/m, z31.d +# CHECK-NEXT: 4 6 4.00 frintm z31.h, p7/m, z31.h +# CHECK-NEXT: 2 4 2.00 frintm z31.s, p7/m, z31.s +# CHECK-NEXT: 1 3 1.00 frintn z31.d, p7/m, z31.d +# CHECK-NEXT: 4 6 4.00 frintn z31.h, p7/m, z31.h +# CHECK-NEXT: 2 4 2.00 frintn z31.s, p7/m, z31.s +# CHECK-NEXT: 1 3 1.00 frintp z31.d, p7/m, z31.d +# CHECK-NEXT: 4 6 4.00 frintp z31.h, p7/m, z31.h +# CHECK-NEXT: 2 4 2.00 frintp z31.s, p7/m, z31.s +# CHECK-NEXT: 1 3 1.00 frintx z31.d, p7/m, z31.d +# CHECK-NEXT: 4 6 4.00 frintx z31.h, p7/m, z31.h +# CHECK-NEXT: 2 4 2.00 frintx z31.s, p7/m, z31.s +# CHECK-NEXT: 1 3 1.00 frintz z31.d, p7/m, z31.d +# CHECK-NEXT: 4 6 4.00 frintz z31.h, p7/m, z31.h +# CHECK-NEXT: 2 4 2.00 frintz z31.s, p7/m, z31.s +# CHECK-NEXT: 1 3 1.00 frsqrte z0.d, z31.d +# CHECK-NEXT: 4 6 4.00 frsqrte z0.h, z31.h +# CHECK-NEXT: 2 4 2.00 frsqrte z0.s, z31.s +# CHECK-NEXT: 1 4 0.50 frsqrts z0.d, z1.d, z31.d +# CHECK-NEXT: 1 4 0.50 frsqrts z0.h, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 frsqrts z0.s, z1.s, z31.s +# CHECK-NEXT: 1 3 0.50 fscale z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 3 0.50 fscale z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 3 0.50 fscale z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 14 2.00 fsqrt z31.d, p7/m, z31.d +# CHECK-NEXT: 1 13 8.00 fsqrt z31.h, p7/m, z31.h +# CHECK-NEXT: 1 11 4.00 fsqrt z31.s, p7/m, z31.s +# CHECK-NEXT: 1 2 0.50 fsub z0.d, p0/m, z0.d, #0.5 +# CHECK-NEXT: 1 2 0.50 fsub z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 2 0.50 fsub z0.d, z1.d, z31.d +# CHECK-NEXT: 1 2 0.50 fsub z0.h, p0/m, z0.h, #0.5 +# CHECK-NEXT: 1 2 0.50 fsub z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 2 0.50 fsub z0.h, z1.h, z31.h +# CHECK-NEXT: 1 2 0.50 fsub z0.s, p0/m, z0.s, #0.5 +# CHECK-NEXT: 1 2 0.50 fsub z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 2 0.50 fsub z0.s, z1.s, z31.s +# CHECK-NEXT: 1 2 0.50 fsub z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: 1 2 0.50 fsub z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: 1 2 0.50 fsub z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: 1 2 0.50 fsubr z0.d, p0/m, z0.d, #0.5 +# CHECK-NEXT: 1 2 0.50 fsubr z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 2 0.50 fsubr z0.h, p0/m, z0.h, #0.5 +# CHECK-NEXT: 1 2 0.50 fsubr z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 2 0.50 fsubr z0.s, p0/m, z0.s, #0.5 +# CHECK-NEXT: 1 2 0.50 fsubr z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 2 0.50 fsubr z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: 1 2 0.50 fsubr z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: 1 2 0.50 fsubr z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: 1 4 0.50 ftmad z0.d, z0.d, z31.d, #7 +# CHECK-NEXT: 1 4 0.50 ftmad z0.h, z0.h, z31.h, #7 +# CHECK-NEXT: 1 4 0.50 ftmad z0.s, z0.s, z31.s, #7 +# CHECK-NEXT: 1 3 0.50 ftsmul z0.d, z1.d, z31.d +# CHECK-NEXT: 1 3 0.50 ftsmul z0.h, z1.h, z31.h +# CHECK-NEXT: 1 3 0.50 ftsmul z0.s, z1.s, z31.s +# CHECK-NEXT: 1 3 0.50 ftssel z0.d, z1.d, z31.d +# CHECK-NEXT: 1 3 0.50 ftssel z0.h, z1.h, z31.h +# CHECK-NEXT: 1 3 0.50 ftssel z0.s, z1.s, z31.s +# CHECK-NEXT: 1 2 0.50 histcnt z0.s, p0/z, z1.s, z2.s +# CHECK-NEXT: 1 2 0.50 histcnt z29.d, p7/z, z30.d, z31.d +# CHECK-NEXT: 1 2 0.50 histseg z0.b, z1.b, z31.b +# CHECK-NEXT: 1 1 0.13 incb x0 +# CHECK-NEXT: 1 2 0.50 incb x0, #14 +# CHECK-NEXT: 1 2 0.50 incb x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 incb x0, pow2 +# CHECK-NEXT: 1 2 0.50 incb x0, vl1 +# CHECK-NEXT: 1 1 0.13 incd x0 +# CHECK-NEXT: 1 2 0.50 incd x0, #14 +# CHECK-NEXT: 1 2 0.50 incd x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 incd x0, pow2 +# CHECK-NEXT: 1 2 0.50 incd x0, vl1 +# CHECK-NEXT: 1 2 0.50 incd z0.d +# CHECK-NEXT: 1 2 0.50 incd z0.d, all, mul #16 +# CHECK-NEXT: 1 1 0.13 inch x0 +# CHECK-NEXT: 1 2 0.50 inch x0, #14 +# CHECK-NEXT: 1 2 0.50 inch x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 inch x0, pow2 +# CHECK-NEXT: 1 2 0.50 inch x0, vl1 +# CHECK-NEXT: 1 2 0.50 inch z0.h +# CHECK-NEXT: 1 2 0.50 inch z0.h, all, mul #16 +# CHECK-NEXT: 1 2 0.50 incp x0, p0.b +# CHECK-NEXT: 1 2 0.50 incp x0, p0.d +# CHECK-NEXT: 1 2 0.50 incp x0, p0.h +# CHECK-NEXT: 1 2 0.50 incp x0, p0.s +# CHECK-NEXT: 1 2 0.50 incp xzr, p15.b +# CHECK-NEXT: 1 2 0.50 incp xzr, p15.d +# CHECK-NEXT: 1 2 0.50 incp xzr, p15.h +# CHECK-NEXT: 1 2 0.50 incp xzr, p15.s +# CHECK-NEXT: 3 7 1.00 incp z31.d, p15.d +# CHECK-NEXT: 3 7 1.00 incp z31.h, p15.h +# CHECK-NEXT: 3 7 1.00 incp z31.s, p15.s +# CHECK-NEXT: 1 1 0.13 incw x0 +# CHECK-NEXT: 1 2 0.50 incw x0, #14 +# CHECK-NEXT: 1 2 0.50 incw x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 incw x0, pow2 +# CHECK-NEXT: 1 2 0.50 incw x0, vl1 +# CHECK-NEXT: 1 2 0.50 incw z0.s +# CHECK-NEXT: 1 2 0.50 incw z0.s, all, mul #16 +# CHECK-NEXT: 1 4 1.00 index z0.b, #0, #0 +# CHECK-NEXT: 2 5 2.00 index z0.d, #0, #0 +# CHECK-NEXT: 1 4 1.00 index z0.h, #0, #0 +# CHECK-NEXT: 2 7 1.00 index z0.h, w0, w0 +# CHECK-NEXT: 1 4 1.00 index z0.s, #0, #0 +# CHECK-NEXT: 2 7 1.00 index z21.b, w10, w21 +# CHECK-NEXT: 4 8 2.00 index z21.d, x10, x21 +# CHECK-NEXT: 2 7 1.00 index z21.s, w10, w21 +# CHECK-NEXT: 2 7 1.00 index z23.b, #13, w8 +# CHECK-NEXT: 2 7 1.00 index z23.b, w13, #8 +# CHECK-NEXT: 4 8 2.00 index z23.d, #13, x8 +# CHECK-NEXT: 4 8 2.00 index z23.d, x13, #8 +# CHECK-NEXT: 2 7 1.00 index z23.h, #13, w8 +# CHECK-NEXT: 2 7 1.00 index z23.h, w13, #8 +# CHECK-NEXT: 2 7 1.00 index z23.s, #13, w8 +# CHECK-NEXT: 2 7 1.00 index z23.s, w13, #8 +# CHECK-NEXT: 1 4 1.00 index z31.b, #-1, #-1 +# CHECK-NEXT: 2 7 1.00 index z31.b, #-1, wzr +# CHECK-NEXT: 2 7 1.00 index z31.b, wzr, #-1 +# CHECK-NEXT: 2 7 1.00 index z31.b, wzr, wzr +# CHECK-NEXT: 2 5 2.00 index z31.d, #-1, #-1 +# CHECK-NEXT: 4 8 2.00 index z31.d, #-1, xzr +# CHECK-NEXT: 4 8 2.00 index z31.d, xzr, #-1 +# CHECK-NEXT: 4 8 2.00 index z31.d, xzr, xzr +# CHECK-NEXT: 1 4 1.00 index z31.h, #-1, #-1 +# CHECK-NEXT: 2 7 1.00 index z31.h, #-1, wzr +# CHECK-NEXT: 2 7 1.00 index z31.h, wzr, #-1 +# CHECK-NEXT: 2 7 1.00 index z31.h, wzr, wzr +# CHECK-NEXT: 1 4 1.00 index z31.s, #-1, #-1 +# CHECK-NEXT: 2 7 1.00 index z31.s, #-1, wzr +# CHECK-NEXT: 2 7 1.00 index z31.s, wzr, #-1 +# CHECK-NEXT: 2 7 1.00 index z31.s, wzr, wzr +# CHECK-NEXT: 2 5 1.00 insr z0.b, w0 +# CHECK-NEXT: 2 5 1.00 insr z0.d, x0 +# CHECK-NEXT: 2 5 1.00 insr z0.h, w0 +# CHECK-NEXT: 2 5 1.00 insr z0.s, w0 +# CHECK-NEXT: 1 2 0.50 insr z31.b, b31 +# CHECK-NEXT: 2 5 1.00 insr z31.b, wzr +# CHECK-NEXT: 1 2 0.50 insr z31.d, d31 +# CHECK-NEXT: 2 5 1.00 insr z31.d, xzr +# CHECK-NEXT: 1 2 0.50 insr z31.h, h31 +# CHECK-NEXT: 2 5 1.00 insr z31.h, wzr +# CHECK-NEXT: 1 2 0.50 insr z31.s, s31 +# CHECK-NEXT: 2 5 1.00 insr z31.s, wzr +# CHECK-NEXT: 1 3 1.00 lasta b0, p7, z31.b +# CHECK-NEXT: 1 3 1.00 lasta d0, p7, z31.d +# CHECK-NEXT: 1 3 1.00 lasta h0, p7, z31.h +# CHECK-NEXT: 1 3 1.00 lasta s0, p7, z31.s +# CHECK-NEXT: 2 6 1.00 lasta w0, p7, z31.b +# CHECK-NEXT: 2 6 1.00 lasta w0, p7, z31.h +# CHECK-NEXT: 2 6 1.00 lasta w0, p7, z31.s +# CHECK-NEXT: 2 6 1.00 lasta x0, p7, z31.d +# CHECK-NEXT: 1 3 1.00 lastb b0, p7, z31.b +# CHECK-NEXT: 1 3 1.00 lastb d0, p7, z31.d +# CHECK-NEXT: 1 3 1.00 lastb h0, p7, z31.h +# CHECK-NEXT: 1 3 1.00 lastb s0, p7, z31.s +# CHECK-NEXT: 2 6 1.00 lastb w0, p7, z31.b +# CHECK-NEXT: 2 6 1.00 lastb w0, p7, z31.h +# CHECK-NEXT: 2 6 1.00 lastb w0, p7, z31.s +# CHECK-NEXT: 2 6 1.00 lastb x0, p7, z31.d +# CHECK-NEXT: 1 6 0.33 * ld1b { z0.b }, p0/z, [sp, x0] +# CHECK-NEXT: 1 6 0.33 * ld1b { z0.b }, p0/z, [x0, x0] +# CHECK-NEXT: 1 6 0.33 * ld1b { z0.b }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1b { z0.d }, p0/z, [x0] +# CHECK-NEXT: 5 9 2.00 * ld1b { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: 1 6 0.33 * ld1b { z0.h }, p0/z, [x0] +# CHECK-NEXT: 5 9 2.00 * ld1b { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: 5 9 2.00 * ld1b { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: 1 6 0.33 * ld1b { z0.s }, p0/z, [x0] +# CHECK-NEXT: 5 9 2.00 * ld1b { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: 1 6 0.33 * ld1b { z21.b }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * ld1b { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 3 9 1.00 * ld1b { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: 3 9 1.00 * ld1b { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: 1 6 0.33 * ld1b { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * ld1b { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * ld1b { z21.s }, p5/z, [x10, x21] +# CHECK-NEXT: 1 6 0.33 * ld1b { z23.d }, p3/z, [x13, x8] +# CHECK-NEXT: 1 6 0.33 * ld1b { z31.b }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * ld1b { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 3 9 1.00 * ld1b { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: 5 9 2.00 * ld1b { z31.d }, p7/z, [z31.d, #31] +# CHECK-NEXT: 1 6 0.33 * ld1b { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * ld1b { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 5 9 2.00 * ld1b { z31.s }, p7/z, [z31.s, #31] +# CHECK-NEXT: 1 6 0.33 * ld1b { z5.h }, p3/z, [x17, x16] +# CHECK-NEXT: 5 10 2.00 * ld1d { z0.d }, p0/z, [x0, z0.d, sxtw #3] +# CHECK-NEXT: 5 10 2.00 * ld1d { z0.d }, p0/z, [x0, z0.d, uxtw #3] +# CHECK-NEXT: 1 6 0.33 * ld1d { z0.d }, p0/z, [x0] +# CHECK-NEXT: 5 9 2.00 * ld1d { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: 1 6 0.33 * ld1d { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 3 9 1.00 * ld1d { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: 3 9 1.00 * ld1d { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: 1 6 0.33 * ld1d { z23.d }, p3/z, [sp, x8, lsl #3] +# CHECK-NEXT: 1 6 0.33 * ld1d { z23.d }, p3/z, [x13, x8, lsl #3] +# CHECK-NEXT: 5 10 2.00 * ld1d { z23.d }, p3/z, [x13, z8.d, lsl #3] +# CHECK-NEXT: 1 6 0.33 * ld1d { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 3 9 1.00 * ld1d { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: 5 9 2.00 * ld1d { z31.d }, p7/z, [z31.d, #248] +# CHECK-NEXT: 5 10 2.00 * ld1h { z0.d }, p0/z, [x0, z0.d, sxtw #1] +# CHECK-NEXT: 5 10 2.00 * ld1h { z0.d }, p0/z, [x0, z0.d, uxtw #1] +# CHECK-NEXT: 1 6 0.33 * ld1h { z0.d }, p0/z, [x0] +# CHECK-NEXT: 5 9 2.00 * ld1h { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: 1 6 0.33 * ld1h { z0.h }, p0/z, [x0] +# CHECK-NEXT: 5 9 2.00 * ld1h { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: 5 9 2.00 * ld1h { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: 1 6 0.33 * ld1h { z0.s }, p0/z, [x0] +# CHECK-NEXT: 5 9 2.00 * ld1h { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: 1 6 0.33 * ld1h { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 3 9 1.00 * ld1h { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: 3 9 1.00 * ld1h { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: 1 6 0.33 * ld1h { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * ld1h { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * ld1h { z21.s }, p5/z, [x10, x21, lsl #1] +# CHECK-NEXT: 1 6 0.33 * ld1h { z23.d }, p3/z, [x13, x8, lsl #1] +# CHECK-NEXT: 5 10 2.00 * ld1h { z23.d }, p3/z, [x13, z8.d, lsl #1] +# CHECK-NEXT: 1 6 0.33 * ld1h { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 3 9 1.00 * ld1h { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: 5 9 2.00 * ld1h { z31.d }, p7/z, [z31.d, #62] +# CHECK-NEXT: 1 6 0.33 * ld1h { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * ld1h { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 9 10 4.00 * ld1h { z31.s }, p7/z, [sp, z31.s, sxtw #1] +# CHECK-NEXT: 9 10 4.00 * ld1h { z31.s }, p7/z, [sp, z31.s, uxtw #1] +# CHECK-NEXT: 5 9 2.00 * ld1h { z31.s }, p7/z, [z31.s, #62] +# CHECK-NEXT: 1 6 0.33 * ld1h { z5.h }, p3/z, [sp, x16, lsl #1] +# CHECK-NEXT: 1 6 0.33 * ld1h { z5.h }, p3/z, [x17, x16, lsl #1] +# CHECK-NEXT: 1 6 0.33 * ld1rb { z0.b }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rb { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rb { z0.h }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rb { z0.s }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rb { z31.b }, p7/z, [sp, #63] +# CHECK-NEXT: 1 6 0.33 * ld1rb { z31.d }, p7/z, [sp, #63] +# CHECK-NEXT: 1 6 0.33 * ld1rb { z31.h }, p7/z, [sp, #63] +# CHECK-NEXT: 1 6 0.33 * ld1rb { z31.s }, p7/z, [sp, #63] +# CHECK-NEXT: 1 6 0.33 * ld1rd { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rd { z31.d }, p7/z, [sp, #504] +# CHECK-NEXT: 1 6 0.33 * ld1rh { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rh { z0.h }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rh { z0.s }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rh { z31.d }, p7/z, [sp, #126] +# CHECK-NEXT: 1 6 0.33 * ld1rh { z31.h }, p7/z, [sp, #126] +# CHECK-NEXT: 1 6 0.33 * ld1rh { z31.s }, p7/z, [sp, #126] +# CHECK-NEXT: 1 6 0.33 * ld1rqb { z0.b }, p0/z, [x0, x0] +# CHECK-NEXT: 1 6 0.33 * ld1rqb { z0.b }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rqb { z21.b }, p5/z, [x10, #112] +# CHECK-NEXT: 1 6 0.33 * ld1rqb { z23.b }, p3/z, [x13, #-128] +# CHECK-NEXT: 1 6 0.33 * ld1rqb { z31.b }, p7/z, [sp, #-16] +# CHECK-NEXT: 1 6 0.33 * ld1rqd { z0.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: 1 6 0.33 * ld1rqd { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rqd { z23.d }, p3/z, [x13, #-128] +# CHECK-NEXT: 1 6 0.33 * ld1rqd { z23.d }, p3/z, [x13, #112] +# CHECK-NEXT: 1 6 0.33 * ld1rqd { z31.d }, p7/z, [sp, #-16] +# CHECK-NEXT: 1 6 0.33 * ld1rqh { z0.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: 1 6 0.33 * ld1rqh { z0.h }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rqh { z23.h }, p3/z, [x13, #-128] +# CHECK-NEXT: 1 6 0.33 * ld1rqh { z23.h }, p3/z, [x13, #112] +# CHECK-NEXT: 1 6 0.33 * ld1rqh { z31.h }, p7/z, [sp, #-16] +# CHECK-NEXT: 1 6 0.33 * ld1rqw { z0.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: 1 6 0.33 * ld1rqw { z0.s }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rqw { z23.s }, p3/z, [x13, #-128] +# CHECK-NEXT: 1 6 0.33 * ld1rqw { z23.s }, p3/z, [x13, #112] +# CHECK-NEXT: 1 6 0.33 * ld1rqw { z31.s }, p7/z, [sp, #-16] +# CHECK-NEXT: 1 6 0.33 * ld1rsb { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rsb { z0.h }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rsb { z0.s }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rsb { z31.d }, p7/z, [sp, #63] +# CHECK-NEXT: 1 6 0.33 * ld1rsb { z31.h }, p7/z, [sp, #63] +# CHECK-NEXT: 1 6 0.33 * ld1rsb { z31.s }, p7/z, [sp, #63] +# CHECK-NEXT: 1 6 0.33 * ld1rsh { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rsh { z0.s }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rsh { z31.d }, p7/z, [sp, #126] +# CHECK-NEXT: 1 6 0.33 * ld1rsh { z31.s }, p7/z, [sp, #126] +# CHECK-NEXT: 1 6 0.33 * ld1rsw { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rsw { z31.d }, p7/z, [sp, #252] +# CHECK-NEXT: 1 6 0.33 * ld1rw { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rw { z0.s }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * ld1rw { z31.d }, p7/z, [sp, #252] +# CHECK-NEXT: 1 6 0.33 * ld1rw { z31.s }, p7/z, [sp, #252] +# CHECK-NEXT: 1 6 0.33 * ld1sb { z0.d }, p0/z, [x0] +# CHECK-NEXT: 5 9 2.00 * ld1sb { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: 1 6 0.33 * ld1sb { z0.h }, p0/z, [sp, x0] +# CHECK-NEXT: 1 6 0.33 * ld1sb { z0.h }, p0/z, [x0, x0] +# CHECK-NEXT: 1 6 0.33 * ld1sb { z0.h }, p0/z, [x0] +# CHECK-NEXT: 5 9 2.00 * ld1sb { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: 1 6 0.33 * ld1sb { z0.s }, p0/z, [x0] +# CHECK-NEXT: 5 9 2.00 * ld1sb { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: 1 6 0.33 * ld1sb { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 3 9 1.00 * ld1sb { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: 3 9 1.00 * ld1sb { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: 1 6 0.33 * ld1sb { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * ld1sb { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * ld1sb { z21.s }, p5/z, [x10, x21] +# CHECK-NEXT: 1 6 0.33 * ld1sb { z23.d }, p3/z, [x13, x8] +# CHECK-NEXT: 1 6 0.33 * ld1sb { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 3 9 1.00 * ld1sb { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: 5 9 2.00 * ld1sb { z31.d }, p7/z, [z31.d, #31] +# CHECK-NEXT: 1 6 0.33 * ld1sb { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * ld1sb { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 5 9 2.00 * ld1sb { z31.s }, p7/z, [z31.s, #31] +# CHECK-NEXT: 5 10 2.00 * ld1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1] +# CHECK-NEXT: 5 10 2.00 * ld1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1] +# CHECK-NEXT: 1 6 0.33 * ld1sh { z0.d }, p0/z, [x0] +# CHECK-NEXT: 5 9 2.00 * ld1sh { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: 5 9 2.00 * ld1sh { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: 5 9 2.00 * ld1sh { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: 1 6 0.33 * ld1sh { z0.s }, p0/z, [x0] +# CHECK-NEXT: 5 9 2.00 * ld1sh { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: 1 6 0.33 * ld1sh { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 3 9 1.00 * ld1sh { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: 3 9 1.00 * ld1sh { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: 1 6 0.33 * ld1sh { z21.s }, p5/z, [sp, x21, lsl #1] +# CHECK-NEXT: 1 6 0.33 * ld1sh { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * ld1sh { z21.s }, p5/z, [x10, x21, lsl #1] +# CHECK-NEXT: 1 6 0.33 * ld1sh { z23.d }, p3/z, [x13, x8, lsl #1] +# CHECK-NEXT: 5 10 2.00 * ld1sh { z23.d }, p3/z, [x13, z8.d, lsl #1] +# CHECK-NEXT: 1 6 0.33 * ld1sh { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 3 9 1.00 * ld1sh { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: 5 9 2.00 * ld1sh { z31.d }, p7/z, [z31.d, #62] +# CHECK-NEXT: 1 6 0.33 * ld1sh { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 9 10 4.00 * ld1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1] +# CHECK-NEXT: 9 10 4.00 * ld1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1] +# CHECK-NEXT: 5 9 2.00 * ld1sh { z31.s }, p7/z, [z31.s, #62] +# CHECK-NEXT: 5 10 2.00 * ld1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2] +# CHECK-NEXT: 5 10 2.00 * ld1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2] +# CHECK-NEXT: 1 6 0.33 * ld1sw { z0.d }, p0/z, [x0] +# CHECK-NEXT: 5 9 2.00 * ld1sw { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: 1 6 0.33 * ld1sw { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 3 9 1.00 * ld1sw { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: 3 9 1.00 * ld1sw { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: 1 6 0.33 * ld1sw { z23.d }, p3/z, [sp, x8, lsl #2] +# CHECK-NEXT: 1 6 0.33 * ld1sw { z23.d }, p3/z, [x13, x8, lsl #2] +# CHECK-NEXT: 5 10 2.00 * ld1sw { z23.d }, p3/z, [x13, z8.d, lsl #2] +# CHECK-NEXT: 1 6 0.33 * ld1sw { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 3 9 1.00 * ld1sw { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: 5 9 2.00 * ld1sw { z31.d }, p7/z, [z31.d, #124] +# CHECK-NEXT: 5 10 2.00 * ld1w { z0.d }, p0/z, [x0, z0.d, sxtw #2] +# CHECK-NEXT: 5 10 2.00 * ld1w { z0.d }, p0/z, [x0, z0.d, uxtw #2] +# CHECK-NEXT: 1 6 0.33 * ld1w { z0.d }, p0/z, [x0] +# CHECK-NEXT: 5 9 2.00 * ld1w { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: 5 9 2.00 * ld1w { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: 5 9 2.00 * ld1w { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: 1 6 0.33 * ld1w { z0.s }, p0/z, [x0] +# CHECK-NEXT: 5 9 2.00 * ld1w { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: 1 6 0.33 * ld1w { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 3 9 1.00 * ld1w { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: 3 9 1.00 * ld1w { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: 1 6 0.33 * ld1w { z21.s }, p5/z, [sp, x21, lsl #2] +# CHECK-NEXT: 1 6 0.33 * ld1w { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * ld1w { z21.s }, p5/z, [x10, x21, lsl #2] +# CHECK-NEXT: 1 6 0.33 * ld1w { z23.d }, p3/z, [x13, x8, lsl #2] +# CHECK-NEXT: 5 10 2.00 * ld1w { z23.d }, p3/z, [x13, z8.d, lsl #2] +# CHECK-NEXT: 1 6 0.33 * ld1w { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 3 9 1.00 * ld1w { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: 5 9 2.00 * ld1w { z31.d }, p7/z, [z31.d, #124] +# CHECK-NEXT: 1 6 0.33 * ld1w { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 9 10 4.00 * ld1w { z31.s }, p7/z, [sp, z31.s, sxtw #2] +# CHECK-NEXT: 9 10 4.00 * ld1w { z31.s }, p7/z, [sp, z31.s, uxtw #2] +# CHECK-NEXT: 5 9 2.00 * ld1w { z31.s }, p7/z, [z31.s, #124] +# CHECK-NEXT: 6 9 1.00 * ld2b { z0.b, z1.b }, p0/z, [x0, x0] +# CHECK-NEXT: 4 8 1.00 * ld2b { z0.b, z1.b }, p0/z, [x0] +# CHECK-NEXT: 4 8 1.00 * ld2b { z21.b, z22.b }, p5/z, [x10, #10, mul vl] +# CHECK-NEXT: 4 8 1.00 * ld2b { z23.b, z24.b }, p3/z, [x13, #-16, mul vl] +# CHECK-NEXT: 6 9 1.00 * ld2b { z5.b, z6.b }, p3/z, [x17, x16] +# CHECK-NEXT: 6 9 1.00 * ld2d { z0.d, z1.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: 4 8 1.00 * ld2d { z0.d, z1.d }, p0/z, [x0] +# CHECK-NEXT: 4 8 1.00 * ld2d { z21.d, z22.d }, p5/z, [x10, #10, mul vl] +# CHECK-NEXT: 4 8 1.00 * ld2d { z23.d, z24.d }, p3/z, [x13, #-16, mul vl] +# CHECK-NEXT: 6 9 1.00 * ld2d { z5.d, z6.d }, p3/z, [x17, x16, lsl #3] +# CHECK-NEXT: 6 9 1.00 * ld2h { z0.h, z1.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: 4 8 1.00 * ld2h { z0.h, z1.h }, p0/z, [x0] +# CHECK-NEXT: 4 8 1.00 * ld2h { z21.h, z22.h }, p5/z, [x10, #10, mul vl] +# CHECK-NEXT: 4 8 1.00 * ld2h { z23.h, z24.h }, p3/z, [x13, #-16, mul vl] +# CHECK-NEXT: 6 9 1.00 * ld2h { z5.h, z6.h }, p3/z, [x17, x16, lsl #1] +# CHECK-NEXT: 6 9 1.00 * ld2w { z0.s, z1.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: 4 8 1.00 * ld2w { z0.s, z1.s }, p0/z, [x0] +# CHECK-NEXT: 4 8 1.00 * ld2w { z21.s, z22.s }, p5/z, [x10, #10, mul vl] +# CHECK-NEXT: 4 8 1.00 * ld2w { z23.s, z24.s }, p3/z, [x13, #-16, mul vl] +# CHECK-NEXT: 6 9 1.00 * ld2w { z5.s, z6.s }, p3/z, [x17, x16, lsl #2] +# CHECK-NEXT: 9 10 1.50 * ld3b { z0.b - z2.b }, p0/z, [x0, x0] +# CHECK-NEXT: 6 9 1.50 * ld3b { z0.b - z2.b }, p0/z, [x0] +# CHECK-NEXT: 6 9 1.50 * ld3b { z21.b - z23.b }, p5/z, [x10, #15, mul vl] +# CHECK-NEXT: 6 9 1.50 * ld3b { z23.b - z25.b }, p3/z, [x13, #-24, mul vl] +# CHECK-NEXT: 9 10 1.50 * ld3b { z5.b - z7.b }, p3/z, [x17, x16] +# CHECK-NEXT: 9 10 1.50 * ld3d { z0.d - z2.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: 6 9 1.50 * ld3d { z0.d - z2.d }, p0/z, [x0] +# CHECK-NEXT: 6 9 1.50 * ld3d { z21.d - z23.d }, p5/z, [x10, #15, mul vl] +# CHECK-NEXT: 6 9 1.50 * ld3d { z23.d - z25.d }, p3/z, [x13, #-24, mul vl] +# CHECK-NEXT: 9 10 1.50 * ld3d { z5.d - z7.d }, p3/z, [x17, x16, lsl #3] +# CHECK-NEXT: 9 10 1.50 * ld3h { z0.h - z2.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: 6 9 1.50 * ld3h { z0.h - z2.h }, p0/z, [x0] +# CHECK-NEXT: 6 9 1.50 * ld3h { z21.h - z23.h }, p5/z, [x10, #15, mul vl] +# CHECK-NEXT: 6 9 1.50 * ld3h { z23.h - z25.h }, p3/z, [x13, #-24, mul vl] +# CHECK-NEXT: 9 10 1.50 * ld3h { z5.h - z7.h }, p3/z, [x17, x16, lsl #1] +# CHECK-NEXT: 9 10 1.50 * ld3w { z0.s - z2.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: 6 9 1.50 * ld3w { z0.s - z2.s }, p0/z, [x0] +# CHECK-NEXT: 6 9 1.50 * ld3w { z21.s - z23.s }, p5/z, [x10, #15, mul vl] +# CHECK-NEXT: 6 9 1.50 * ld3w { z23.s - z25.s }, p3/z, [x13, #-24, mul vl] +# CHECK-NEXT: 9 10 1.50 * ld3w { z5.s - z7.s }, p3/z, [x17, x16, lsl #2] +# CHECK-NEXT: 16 10 4.00 * ld4b { z0.b - z3.b }, p0/z, [x0, x0] +# CHECK-NEXT: 12 9 4.00 * ld4b { z0.b - z3.b }, p0/z, [x0] +# CHECK-NEXT: 12 9 4.00 * ld4b { z21.b - z24.b }, p5/z, [x10, #20, mul vl] +# CHECK-NEXT: 12 9 4.00 * ld4b { z23.b - z26.b }, p3/z, [x13, #-32, mul vl] +# CHECK-NEXT: 16 10 4.00 * ld4b { z5.b - z8.b }, p3/z, [x17, x16] +# CHECK-NEXT: 16 10 4.00 * ld4d { z0.d - z3.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: 12 9 4.00 * ld4d { z0.d - z3.d }, p0/z, [x0] +# CHECK-NEXT: 12 9 4.00 * ld4d { z21.d - z24.d }, p5/z, [x10, #20, mul vl] +# CHECK-NEXT: 12 9 4.00 * ld4d { z23.d - z26.d }, p3/z, [x13, #-32, mul vl] +# CHECK-NEXT: 16 10 4.00 * ld4d { z5.d - z8.d }, p3/z, [x17, x16, lsl #3] +# CHECK-NEXT: 16 10 4.00 * ld4h { z0.h - z3.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: 12 9 4.00 * ld4h { z0.h - z3.h }, p0/z, [x0] +# CHECK-NEXT: 12 9 4.00 * ld4h { z21.h - z24.h }, p5/z, [x10, #20, mul vl] +# CHECK-NEXT: 12 9 4.00 * ld4h { z23.h - z26.h }, p3/z, [x13, #-32, mul vl] +# CHECK-NEXT: 16 10 4.00 * ld4h { z5.h - z8.h }, p3/z, [x17, x16, lsl #1] +# CHECK-NEXT: 16 10 4.00 * ld4w { z0.s - z3.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: 12 9 4.00 * ld4w { z0.s - z3.s }, p0/z, [x0] +# CHECK-NEXT: 12 9 4.00 * ld4w { z21.s - z24.s }, p5/z, [x10, #20, mul vl] +# CHECK-NEXT: 12 9 4.00 * ld4w { z23.s - z26.s }, p3/z, [x13, #-32, mul vl] +# CHECK-NEXT: 16 10 4.00 * ld4w { z5.s - z8.s }, p3/z, [x17, x16, lsl #2] +# CHECK-NEXT: 2 6 0.33 * U ldff1b { z0.d }, p0/z, [x0, x0] +# CHECK-NEXT: 5 9 2.00 * U ldff1b { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: 2 6 0.33 * U ldff1b { z0.h }, p0/z, [x0, x0] +# CHECK-NEXT: 2 6 0.33 * U ldff1b { z0.s }, p0/z, [x0, x0] +# CHECK-NEXT: 5 9 2.00 * U ldff1b { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: 5 9 2.00 * U ldff1b { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: 5 9 2.00 * U ldff1b { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: 3 9 1.00 * U ldff1b { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: 3 9 1.00 * U ldff1b { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: 2 6 0.33 * U ldff1b { z31.b }, p7/z, [sp] +# CHECK-NEXT: 3 9 1.00 * U ldff1b { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: 2 6 0.33 * U ldff1b { z31.d }, p7/z, [sp] +# CHECK-NEXT: 5 9 2.00 * U ldff1b { z31.d }, p7/z, [z31.d, #31] +# CHECK-NEXT: 2 6 0.33 * U ldff1b { z31.h }, p7/z, [sp] +# CHECK-NEXT: 2 6 0.33 * U ldff1b { z31.s }, p7/z, [sp] +# CHECK-NEXT: 5 9 2.00 * U ldff1b { z31.s }, p7/z, [z31.s, #31] +# CHECK-NEXT: 2 6 0.33 * U ldff1d { z0.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: 5 10 2.00 * U ldff1d { z0.d }, p0/z, [x0, z0.d, sxtw #3] +# CHECK-NEXT: 5 10 2.00 * U ldff1d { z0.d }, p0/z, [x0, z0.d, uxtw #3] +# CHECK-NEXT: 5 9 2.00 * U ldff1d { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: 3 9 1.00 * U ldff1d { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: 3 9 1.00 * U ldff1d { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: 5 10 2.00 * U ldff1d { z23.d }, p3/z, [x13, z8.d, lsl #3] +# CHECK-NEXT: 3 9 1.00 * U ldff1d { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: 2 6 0.33 * U ldff1d { z31.d }, p7/z, [sp] +# CHECK-NEXT: 5 9 2.00 * U ldff1d { z31.d }, p7/z, [z31.d, #248] +# CHECK-NEXT: 2 6 0.33 * U ldff1h { z0.d }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: 5 10 2.00 * U ldff1h { z0.d }, p0/z, [x0, z0.d, sxtw #1] +# CHECK-NEXT: 5 10 2.00 * U ldff1h { z0.d }, p0/z, [x0, z0.d, uxtw #1] +# CHECK-NEXT: 5 9 2.00 * U ldff1h { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: 2 6 0.33 * U ldff1h { z0.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: 2 6 0.33 * U ldff1h { z0.s }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: 5 9 2.00 * U ldff1h { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: 5 9 2.00 * U ldff1h { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: 5 9 2.00 * U ldff1h { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: 3 9 1.00 * U ldff1h { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: 3 9 1.00 * U ldff1h { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: 5 10 2.00 * U ldff1h { z23.d }, p3/z, [x13, z8.d, lsl #1] +# CHECK-NEXT: 3 9 1.00 * U ldff1h { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: 2 6 0.33 * U ldff1h { z31.d }, p7/z, [sp] +# CHECK-NEXT: 5 9 2.00 * U ldff1h { z31.d }, p7/z, [z31.d, #62] +# CHECK-NEXT: 2 6 0.33 * U ldff1h { z31.h }, p7/z, [sp] +# CHECK-NEXT: 9 10 4.00 * U ldff1h { z31.s }, p7/z, [sp, z31.s, sxtw #1] +# CHECK-NEXT: 9 10 4.00 * U ldff1h { z31.s }, p7/z, [sp, z31.s, uxtw #1] +# CHECK-NEXT: 2 6 0.33 * U ldff1h { z31.s }, p7/z, [sp] +# CHECK-NEXT: 5 9 2.00 * U ldff1h { z31.s }, p7/z, [z31.s, #62] +# CHECK-NEXT: 2 6 0.33 * U ldff1sb { z0.d }, p0/z, [x0, x0] +# CHECK-NEXT: 5 9 2.00 * U ldff1sb { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: 2 6 0.33 * U ldff1sb { z0.h }, p0/z, [x0, x0] +# CHECK-NEXT: 2 6 0.33 * U ldff1sb { z0.s }, p0/z, [x0, x0] +# CHECK-NEXT: 5 9 2.00 * U ldff1sb { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: 5 9 2.00 * U ldff1sb { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: 5 9 2.00 * U ldff1sb { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: 3 9 1.00 * U ldff1sb { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: 3 9 1.00 * U ldff1sb { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: 3 9 1.00 * U ldff1sb { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: 2 6 0.33 * U ldff1sb { z31.d }, p7/z, [sp] +# CHECK-NEXT: 5 9 2.00 * U ldff1sb { z31.d }, p7/z, [z31.d, #31] +# CHECK-NEXT: 2 6 0.33 * U ldff1sb { z31.h }, p7/z, [sp] +# CHECK-NEXT: 2 6 0.33 * U ldff1sb { z31.s }, p7/z, [sp] +# CHECK-NEXT: 5 9 2.00 * U ldff1sb { z31.s }, p7/z, [z31.s, #31] +# CHECK-NEXT: 2 6 0.33 * U ldff1sh { z0.d }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: 5 10 2.00 * U ldff1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1] +# CHECK-NEXT: 5 10 2.00 * U ldff1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1] +# CHECK-NEXT: 5 9 2.00 * U ldff1sh { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: 2 6 0.33 * U ldff1sh { z0.s }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: 5 9 2.00 * U ldff1sh { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: 5 9 2.00 * U ldff1sh { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: 5 9 2.00 * U ldff1sh { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: 3 9 1.00 * U ldff1sh { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: 3 9 1.00 * U ldff1sh { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: 5 10 2.00 * U ldff1sh { z23.d }, p3/z, [x13, z8.d, lsl #1] +# CHECK-NEXT: 3 9 1.00 * U ldff1sh { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: 2 6 0.33 * U ldff1sh { z31.d }, p7/z, [sp] +# CHECK-NEXT: 5 9 2.00 * U ldff1sh { z31.d }, p7/z, [z31.d, #62] +# CHECK-NEXT: 9 10 4.00 * U ldff1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1] +# CHECK-NEXT: 9 10 4.00 * U ldff1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1] +# CHECK-NEXT: 2 6 0.33 * U ldff1sh { z31.s }, p7/z, [sp] +# CHECK-NEXT: 5 9 2.00 * U ldff1sh { z31.s }, p7/z, [z31.s, #62] +# CHECK-NEXT: 2 6 0.33 * U ldff1sw { z0.d }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: 5 10 2.00 * U ldff1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2] +# CHECK-NEXT: 5 10 2.00 * U ldff1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2] +# CHECK-NEXT: 5 9 2.00 * U ldff1sw { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: 3 9 1.00 * U ldff1sw { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: 3 9 1.00 * U ldff1sw { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: 5 10 2.00 * U ldff1sw { z23.d }, p3/z, [x13, z8.d, lsl #2] +# CHECK-NEXT: 3 9 1.00 * U ldff1sw { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: 2 6 0.33 * U ldff1sw { z31.d }, p7/z, [sp] +# CHECK-NEXT: 5 9 2.00 * U ldff1sw { z31.d }, p7/z, [z31.d, #124] +# CHECK-NEXT: 2 6 0.33 * U ldff1w { z0.d }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: 5 10 2.00 * U ldff1w { z0.d }, p0/z, [x0, z0.d, sxtw #2] +# CHECK-NEXT: 5 10 2.00 * U ldff1w { z0.d }, p0/z, [x0, z0.d, uxtw #2] +# CHECK-NEXT: 5 9 2.00 * U ldff1w { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: 2 6 0.33 * U ldff1w { z0.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: 5 9 2.00 * U ldff1w { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: 5 9 2.00 * U ldff1w { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: 5 9 2.00 * U ldff1w { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: 3 9 1.00 * U ldff1w { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: 3 9 1.00 * U ldff1w { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: 5 10 2.00 * U ldff1w { z23.d }, p3/z, [x13, z8.d, lsl #2] +# CHECK-NEXT: 3 9 1.00 * U ldff1w { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: 2 6 0.33 * U ldff1w { z31.d }, p7/z, [sp] +# CHECK-NEXT: 5 9 2.00 * U ldff1w { z31.d }, p7/z, [z31.d, #124] +# CHECK-NEXT: 9 10 4.00 * U ldff1w { z31.s }, p7/z, [sp, z31.s, sxtw #2] +# CHECK-NEXT: 9 10 4.00 * U ldff1w { z31.s }, p7/z, [sp, z31.s, uxtw #2] +# CHECK-NEXT: 2 6 0.33 * U ldff1w { z31.s }, p7/z, [sp] +# CHECK-NEXT: 5 9 2.00 * U ldff1w { z31.s }, p7/z, [z31.s, #124] +# CHECK-NEXT: 1 6 0.33 * U ldnf1b { z0.b }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1b { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1b { z0.h }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1b { z0.s }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1b { z21.b }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1b { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1b { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1b { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1b { z31.b }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1b { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1b { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1b { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1d { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1d { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1d { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1h { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1h { z0.h }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1h { z0.s }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1h { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1h { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1h { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1h { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1h { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1h { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sb { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sb { z0.h }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sb { z0.s }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sb { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sb { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sb { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sb { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sb { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sb { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sh { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sh { z0.s }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sh { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sh { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sh { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sh { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sw { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sw { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1sw { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1w { z0.d }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1w { z0.s }, p0/z, [x0] +# CHECK-NEXT: 1 6 0.33 * U ldnf1w { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1w { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1w { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * U ldnf1w { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: 1 6 0.33 * ldnt1b { z0.b }, p0/z, [x0, x0] +# CHECK-NEXT: 1 6 0.33 * ldnt1b { z0.b }, p0/z, [x0] +# CHECK-NEXT: 4 9 1.00 * ldnt1b { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: 6 9 2.00 * ldnt1b { z0.s }, p0/z, [z1.s] +# CHECK-NEXT: 1 6 0.33 * ldnt1b { z21.b }, p5/z, [x10, #7, mul vl] +# CHECK-NEXT: 1 6 0.33 * ldnt1b { z23.b }, p3/z, [x13, #-8, mul vl] +# CHECK-NEXT: 4 9 1.00 * ldnt1b { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: 4 9 1.00 * ldnt1b { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: 6 9 2.00 * ldnt1b { z31.s }, p7/z, [z31.s, x0] +# CHECK-NEXT: 6 9 2.00 * ldnt1b { z31.s }, p7/z, [z31.s] +# CHECK-NEXT: 1 6 0.33 * ldnt1d { z0.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: 1 6 0.33 * ldnt1d { z0.d }, p0/z, [x0] +# CHECK-NEXT: 4 9 1.00 * ldnt1d { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: 1 6 0.33 * ldnt1d { z21.d }, p5/z, [x10, #7, mul vl] +# CHECK-NEXT: 1 6 0.33 * ldnt1d { z23.d }, p3/z, [x13, #-8, mul vl] +# CHECK-NEXT: 4 9 1.00 * ldnt1d { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: 4 9 1.00 * ldnt1d { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: 4 9 1.00 * ldnt1h { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: 1 6 0.33 * ldnt1h { z0.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: 1 6 0.33 * ldnt1h { z0.h }, p0/z, [x0] +# CHECK-NEXT: 6 9 2.00 * ldnt1h { z0.s }, p0/z, [z1.s] +# CHECK-NEXT: 1 6 0.33 * ldnt1h { z21.h }, p5/z, [x10, #7, mul vl] +# CHECK-NEXT: 1 6 0.33 * ldnt1h { z23.h }, p3/z, [x13, #-8, mul vl] +# CHECK-NEXT: 4 9 1.00 * ldnt1h { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: 4 9 1.00 * ldnt1h { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: 6 9 2.00 * ldnt1h { z31.s }, p7/z, [z31.s, x0] +# CHECK-NEXT: 6 9 2.00 * ldnt1h { z31.s }, p7/z, [z31.s] +# CHECK-NEXT: 4 9 1.00 * ldnt1sb { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: 6 9 2.00 * ldnt1sb { z0.s }, p0/z, [z1.s] +# CHECK-NEXT: 4 9 1.00 * ldnt1sb { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: 4 9 1.00 * ldnt1sb { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: 6 9 2.00 * ldnt1sb { z31.s }, p7/z, [z31.s, x0] +# CHECK-NEXT: 6 9 2.00 * ldnt1sb { z31.s }, p7/z, [z31.s] +# CHECK-NEXT: 4 9 1.00 * ldnt1sh { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: 6 9 2.00 * ldnt1sh { z0.s }, p0/z, [z1.s] +# CHECK-NEXT: 4 9 1.00 * ldnt1sh { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: 4 9 1.00 * ldnt1sh { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: 6 9 2.00 * ldnt1sh { z31.s }, p7/z, [z31.s, x0] +# CHECK-NEXT: 6 9 2.00 * ldnt1sh { z31.s }, p7/z, [z31.s] +# CHECK-NEXT: 4 9 1.00 * ldnt1sw { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: 4 9 1.00 * ldnt1sw { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: 4 9 1.00 * ldnt1sw { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: 4 9 1.00 * ldnt1w { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: 1 6 0.33 * ldnt1w { z0.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: 1 6 0.33 * ldnt1w { z0.s }, p0/z, [x0] +# CHECK-NEXT: 6 9 2.00 * ldnt1w { z0.s }, p0/z, [z1.s] +# CHECK-NEXT: 1 6 0.33 * ldnt1w { z21.s }, p5/z, [x10, #7, mul vl] +# CHECK-NEXT: 1 6 0.33 * ldnt1w { z23.s }, p3/z, [x13, #-8, mul vl] +# CHECK-NEXT: 4 9 1.00 * ldnt1w { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: 4 9 1.00 * ldnt1w { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: 6 9 2.00 * ldnt1w { z31.s }, p7/z, [z31.s, x0] +# CHECK-NEXT: 6 9 2.00 * ldnt1w { z31.s }, p7/z, [z31.s] +# CHECK-NEXT: 2 6 0.50 * ldr p0, [x0] +# CHECK-NEXT: 2 6 0.50 * ldr p5, [x10, #255, mul vl] +# CHECK-NEXT: 2 6 0.50 * ldr p7, [x13, #-256, mul vl] +# CHECK-NEXT: 1 6 0.33 * ldr z0, [x0] +# CHECK-NEXT: 1 6 0.33 * ldr z23, [x13, #255, mul vl] +# CHECK-NEXT: 1 6 0.33 * ldr z31, [sp, #-256, mul vl] +# CHECK-NEXT: 1 2 1.00 lsl z0.b, p0/m, z0.b, #0 +# CHECK-NEXT: 1 2 1.00 lsl z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: 1 2 1.00 lsl z0.b, p0/m, z0.b, z1.d +# CHECK-NEXT: 1 2 1.00 lsl z0.b, z0.b, #0 +# CHECK-NEXT: 1 2 1.00 lsl z0.b, z1.b, z2.d +# CHECK-NEXT: 1 2 1.00 lsl z0.d, p0/m, z0.d, #0 +# CHECK-NEXT: 1 2 1.00 lsl z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: 1 2 1.00 lsl z0.d, z0.d, #0 +# CHECK-NEXT: 1 2 1.00 lsl z0.h, p0/m, z0.h, #0 +# CHECK-NEXT: 1 2 1.00 lsl z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: 1 2 1.00 lsl z0.h, p0/m, z0.h, z1.d +# CHECK-NEXT: 1 2 1.00 lsl z0.h, z0.h, #0 +# CHECK-NEXT: 1 2 1.00 lsl z0.h, z1.h, z2.d +# CHECK-NEXT: 1 2 1.00 lsl z0.s, p0/m, z0.s, #0 +# CHECK-NEXT: 1 2 1.00 lsl z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: 1 2 1.00 lsl z0.s, p0/m, z0.s, z1.d +# CHECK-NEXT: 1 2 1.00 lsl z0.s, z0.s, #0 +# CHECK-NEXT: 1 2 1.00 lsl z0.s, z1.s, z2.d +# CHECK-NEXT: 1 2 1.00 lsl z31.b, p0/m, z31.b, #7 +# CHECK-NEXT: 1 2 1.00 lsl z31.b, z31.b, #7 +# CHECK-NEXT: 1 2 1.00 lsl z31.d, p0/m, z31.d, #63 +# CHECK-NEXT: 1 2 1.00 lsl z31.d, z31.d, #63 +# CHECK-NEXT: 1 2 1.00 lsl z31.h, p0/m, z31.h, #15 +# CHECK-NEXT: 1 2 1.00 lsl z31.h, z31.h, #15 +# CHECK-NEXT: 1 2 1.00 lsl z31.s, p0/m, z31.s, #31 +# CHECK-NEXT: 1 2 1.00 lsl z31.s, z31.s, #31 +# CHECK-NEXT: 1 2 1.00 lslr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: 1 2 1.00 lslr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: 1 2 1.00 lslr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: 1 2 1.00 lslr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: 1 2 1.00 lsr z0.b, p0/m, z0.b, #1 +# CHECK-NEXT: 1 2 1.00 lsr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: 1 2 1.00 lsr z0.b, p0/m, z0.b, z1.d +# CHECK-NEXT: 1 2 1.00 lsr z0.b, z0.b, #1 +# CHECK-NEXT: 1 2 1.00 lsr z0.b, z1.b, z2.d +# CHECK-NEXT: 1 2 1.00 lsr z0.d, p0/m, z0.d, #1 +# CHECK-NEXT: 1 2 1.00 lsr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: 1 2 1.00 lsr z0.d, z0.d, #1 +# CHECK-NEXT: 1 2 1.00 lsr z0.h, p0/m, z0.h, #1 +# CHECK-NEXT: 1 2 1.00 lsr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: 1 2 1.00 lsr z0.h, p0/m, z0.h, z1.d +# CHECK-NEXT: 1 2 1.00 lsr z0.h, z0.h, #1 +# CHECK-NEXT: 1 2 1.00 lsr z0.h, z1.h, z2.d +# CHECK-NEXT: 1 2 1.00 lsr z0.s, p0/m, z0.s, #1 +# CHECK-NEXT: 1 2 1.00 lsr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: 1 2 1.00 lsr z0.s, p0/m, z0.s, z1.d +# CHECK-NEXT: 1 2 1.00 lsr z0.s, z0.s, #1 +# CHECK-NEXT: 1 2 1.00 lsr z0.s, z1.s, z2.d +# CHECK-NEXT: 1 2 1.00 lsr z31.b, p0/m, z31.b, #8 +# CHECK-NEXT: 1 2 1.00 lsr z31.b, z31.b, #8 +# CHECK-NEXT: 1 2 1.00 lsr z31.d, p0/m, z31.d, #64 +# CHECK-NEXT: 1 2 1.00 lsr z31.d, z31.d, #64 +# CHECK-NEXT: 1 2 1.00 lsr z31.h, p0/m, z31.h, #16 +# CHECK-NEXT: 1 2 1.00 lsr z31.h, z31.h, #16 +# CHECK-NEXT: 1 2 1.00 lsr z31.s, p0/m, z31.s, #32 +# CHECK-NEXT: 1 2 1.00 lsr z31.s, z31.s, #32 +# CHECK-NEXT: 1 2 1.00 lsrr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: 1 2 1.00 lsrr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: 1 2 1.00 lsrr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: 1 2 1.00 lsrr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: 1 4 1.00 mad z0.b, p7/m, z1.b, z31.b +# CHECK-NEXT: 1 5 2.00 mad z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: 1 4 1.00 mad z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: 1 4 1.00 mad z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: 2 3 1.00 match p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: 2 3 1.00 match p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: 2 2 1.00 match p15.b, p7/z, z30.b, z31.b +# CHECK-NEXT: 2 2 1.00 match p15.h, p7/z, z30.h, z31.h +# CHECK-NEXT: 1 4 1.00 mla z0.b, p7/m, z1.b, z31.b +# CHECK-NEXT: 1 5 2.00 mla z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: 1 5 2.00 mla z0.d, z1.d, z7.d[1] +# CHECK-NEXT: 1 4 1.00 mla z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: 1 4 1.00 mla z0.h, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 1.00 mla z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: 1 4 1.00 mla z0.s, z1.s, z7.s[3] +# CHECK-NEXT: 1 4 1.00 mls z0.b, p7/m, z1.b, z31.b +# CHECK-NEXT: 1 5 2.00 mls z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: 1 5 2.00 mls z0.d, z1.d, z7.d[1] +# CHECK-NEXT: 1 4 1.00 mls z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: 1 4 1.00 mls z0.h, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 1.00 mls z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: 1 4 1.00 mls z0.s, z1.s, z7.s[3] +# CHECK-NEXT: 1 2 0.50 mov p0.b, p0.b +# CHECK-NEXT: 1 1 0.50 mov p0.b, p0/m, p0.b +# CHECK-NEXT: 1 2 0.50 mov p0.b, p0/z, p0.b +# CHECK-NEXT: 1 2 0.50 mov p15.b, p15.b +# CHECK-NEXT: 1 1 0.50 mov p15.b, p15/m, p15.b +# CHECK-NEXT: 1 2 0.50 mov p15.b, p15/z, p15.b +# CHECK-NEXT: 1 2 0.50 mov z0.b, #127 +# CHECK-NEXT: 1 2 0.50 mov z0.b, b0 +# CHECK-NEXT: 1 2 0.50 mov z0.b, p0/m, b0 +# CHECK-NEXT: 2 5 1.00 mov z0.b, p0/m, w0 +# CHECK-NEXT: 1 2 0.50 mov z0.b, p0/z, #127 +# CHECK-NEXT: 1 3 1.00 mov z0.b, w0 +# CHECK-NEXT: 1 2 0.50 mov z0.d, #0 +# CHECK-NEXT: 1 2 0.50 mov z0.d, #0xe0000000000003ff +# CHECK-NEXT: 1 2 0.50 mov z0.d, #0xffffffffffff7fff +# CHECK-NEXT: 1 2 0.50 mov z0.d, #32768 +# CHECK-NEXT: 1 2 0.50 mov z0.d, d0 +# CHECK-NEXT: 1 2 0.50 mov z0.d, p0/m, d0 +# CHECK-NEXT: 2 5 1.00 mov z0.d, p0/m, x0 +# CHECK-NEXT: 1 3 1.00 mov z0.d, x0 +# CHECK-NEXT: 1 2 0.50 mov z0.d, z0.d +# CHECK-NEXT: 1 2 0.50 mov z0.h, #-256 +# CHECK-NEXT: 1 2 0.50 mov z0.h, #-32768 +# CHECK-NEXT: 1 2 0.50 mov z0.h, #0 +# CHECK-NEXT: 1 2 0.50 mov z0.h, #32512 +# CHECK-NEXT: 1 2 0.50 mov z0.h, #32767 +# CHECK-NEXT: 1 2 0.50 mov z0.h, h0 +# CHECK-NEXT: 1 2 0.50 mov z0.h, p0/m, h0 +# CHECK-NEXT: 2 5 1.00 mov z0.h, p0/m, w0 +# CHECK-NEXT: 1 2 0.50 mov z0.h, p0/z, #32512 +# CHECK-NEXT: 1 3 1.00 mov z0.h, w0 +# CHECK-NEXT: 1 2 0.50 mov z0.q, q0 +# CHECK-NEXT: 1 2 0.50 mov z0.s, #0 +# CHECK-NEXT: 1 2 0.50 mov z0.s, #0xffff7fff +# CHECK-NEXT: 1 2 0.50 mov z0.s, #32768 +# CHECK-NEXT: 1 2 0.50 mov z0.s, p0/m, s0 +# CHECK-NEXT: 2 5 1.00 mov z0.s, p0/m, w0 +# CHECK-NEXT: 1 2 0.50 mov z0.s, s0 +# CHECK-NEXT: 1 3 1.00 mov z0.s, w0 +# CHECK-NEXT: 1 2 0.50 mov z21.d, #-128 +# CHECK-NEXT: 1 2 0.50 mov z21.d, #-32768 +# CHECK-NEXT: 1 2 0.50 mov z21.d, #127 +# CHECK-NEXT: 1 2 0.50 mov z21.d, #32512 +# CHECK-NEXT: 1 2 0.50 mov z21.d, p0/z, #-128 +# CHECK-NEXT: 1 2 0.50 mov z21.d, p0/z, #-32768 +# CHECK-NEXT: 1 2 0.50 mov z21.d, p0/z, #127 +# CHECK-NEXT: 1 2 0.50 mov z21.d, p0/z, #32512 +# CHECK-NEXT: 1 2 0.50 mov z21.d, p15/m, #-128 +# CHECK-NEXT: 1 2 0.50 mov z21.d, p15/m, #-32768 +# CHECK-NEXT: 1 2 0.50 mov z21.h, #-128 +# CHECK-NEXT: 1 2 0.50 mov z21.h, #-32768 +# CHECK-NEXT: 1 2 0.50 mov z21.h, #127 +# CHECK-NEXT: 1 2 0.50 mov z21.h, #32512 +# CHECK-NEXT: 1 2 0.50 mov z21.h, p0/z, #-128 +# CHECK-NEXT: 1 2 0.50 mov z21.h, p0/z, #-32768 +# CHECK-NEXT: 1 2 0.50 mov z21.h, p0/z, #127 +# CHECK-NEXT: 1 2 0.50 mov z21.h, p0/z, #32512 +# CHECK-NEXT: 1 2 0.50 mov z21.h, p15/m, #-128 +# CHECK-NEXT: 1 2 0.50 mov z21.h, p15/m, #-32768 +# CHECK-NEXT: 1 2 0.50 mov z21.s, #-128 +# CHECK-NEXT: 1 2 0.50 mov z21.s, #-32768 +# CHECK-NEXT: 1 2 0.50 mov z21.s, #127 +# CHECK-NEXT: 1 2 0.50 mov z21.s, #32512 +# CHECK-NEXT: 1 2 0.50 mov z21.s, p0/z, #-128 +# CHECK-NEXT: 1 2 0.50 mov z21.s, p0/z, #-32768 +# CHECK-NEXT: 1 2 0.50 mov z21.s, p0/z, #127 +# CHECK-NEXT: 1 2 0.50 mov z21.s, p0/z, #32512 +# CHECK-NEXT: 1 2 0.50 mov z21.s, p15/m, #-128 +# CHECK-NEXT: 1 2 0.50 mov z21.s, p15/m, #-32768 +# CHECK-NEXT: 1 2 0.50 mov z31.b, p15/m, z31.b +# CHECK-NEXT: 1 2 0.50 mov z31.b, p7/m, b31 +# CHECK-NEXT: 1 2 0.50 movprfx z31, z6 +# CHECK-NEXT: 2 5 1.00 mov z31.b, p7/m, wsp +# CHECK-NEXT: 1 3 1.00 mov z31.b, wsp +# CHECK-NEXT: 1 2 0.50 mov z31.b, z31.b[63] +# CHECK-NEXT: 1 2 0.50 mov z31.d, p15/m, z31.d +# CHECK-NEXT: 1 2 0.50 mov z31.d, p7/m, d31 +# CHECK-NEXT: 1 2 0.50 movprfx z31.d, p7/z, z6.d +# CHECK-NEXT: 2 5 1.00 mov z31.d, p7/m, sp +# CHECK-NEXT: 1 3 1.00 mov z31.d, sp +# CHECK-NEXT: 1 2 0.50 mov z31.d, z0.d +# CHECK-NEXT: 1 2 0.50 mov z31.d, z31.d[7] +# CHECK-NEXT: 1 2 0.50 mov z31.h, p15/m, z31.h +# CHECK-NEXT: 1 2 0.50 mov z31.h, p7/m, h31 +# CHECK-NEXT: 2 5 1.00 mov z31.h, p7/m, wsp +# CHECK-NEXT: 1 3 1.00 mov z31.h, wsp +# CHECK-NEXT: 1 2 0.50 mov z31.h, z31.h[31] +# CHECK-NEXT: 1 2 0.50 mov z31.s, p15/m, z31.s +# CHECK-NEXT: 1 2 0.50 mov z31.s, p7/m, s31 +# CHECK-NEXT: 2 5 1.00 mov z31.s, p7/m, wsp +# CHECK-NEXT: 1 3 1.00 mov z31.s, wsp +# CHECK-NEXT: 1 2 0.50 mov z31.s, z31.s[15] +# CHECK-NEXT: 1 2 0.50 mov z5.b, #-1 +# CHECK-NEXT: 1 2 0.50 mov z5.b, #-128 +# CHECK-NEXT: 1 2 0.50 mov z5.b, #127 +# CHECK-NEXT: 1 2 0.50 mov z5.b, p0/z, #-1 +# CHECK-NEXT: 1 2 0.50 mov z5.b, p0/z, #-128 +# CHECK-NEXT: 1 2 0.50 mov z5.b, p0/z, #127 +# CHECK-NEXT: 1 2 0.50 mov z5.b, p15/m, #-128 +# CHECK-NEXT: 1 2 0.50 mov z5.d, #-6 +# CHECK-NEXT: 1 2 0.50 mov z5.h, #-6 +# CHECK-NEXT: 1 2 0.50 mov z5.q, z17.q[3] +# CHECK-NEXT: 1 2 0.50 mov z5.s, #-6 +# CHECK-NEXT: 1 2 0.50 movs p0.b, p0.b +# CHECK-NEXT: 1 2 0.50 movs p0.b, p0/z, p0.b +# CHECK-NEXT: 1 2 0.50 movs p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 movs p15.b, p15/z, p15.b +# CHECK-NEXT: 1 1 0.10 U mrs x3, ID_AA64ZFR0_EL1 +# CHECK-NEXT: 1 1 0.10 U mrs x3, ZCR_EL1 +# CHECK-NEXT: 1 1 0.10 U mrs x3, ZCR_EL12 +# CHECK-NEXT: 1 1 0.10 U mrs x3, ZCR_EL2 +# CHECK-NEXT: 1 1 0.10 U mrs x3, ZCR_EL3 +# CHECK-NEXT: 1 4 1.00 msb z0.b, p7/m, z1.b, z31.b +# CHECK-NEXT: 1 5 2.00 msb z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: 1 4 1.00 msb z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: 1 4 1.00 msb z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: 1 1 0.10 U msr ZCR_EL1, x3 +# CHECK-NEXT: 1 1 0.10 U msr ZCR_EL12, x3 +# CHECK-NEXT: 1 1 0.10 U msr ZCR_EL2, x3 +# CHECK-NEXT: 1 1 0.10 U msr ZCR_EL3, x3 +# CHECK-NEXT: 1 4 1.00 mul z0.b, p7/m, z0.b, z31.b +# CHECK-NEXT: 1 4 1.00 mul z0.b, z1.b, z2.b +# CHECK-NEXT: 2 5 2.00 mul z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 2 5 2.00 mul z0.d, z1.d, z15.d[1] +# CHECK-NEXT: 1 4 1.00 mul z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 4 1.00 mul z0.h, z1.h, z2.h +# CHECK-NEXT: 1 4 1.00 mul z0.h, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 1.00 mul z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 4 1.00 mul z0.s, z1.s, z7.s[3] +# CHECK-NEXT: 1 4 1.00 mul z29.s, z30.s, z31.s +# CHECK-NEXT: 1 4 1.00 mul z31.b, z31.b, #-128 +# CHECK-NEXT: 1 4 1.00 mul z31.b, z31.b, #127 +# CHECK-NEXT: 2 5 2.00 mul z31.d, z31.d, #-128 +# CHECK-NEXT: 2 5 2.00 mul z31.d, z31.d, #127 +# CHECK-NEXT: 2 5 2.00 mul z31.d, z31.d, z31.d +# CHECK-NEXT: 1 4 1.00 mul z31.h, z31.h, #-128 +# CHECK-NEXT: 1 4 1.00 mul z31.h, z31.h, #127 +# CHECK-NEXT: 1 4 1.00 mul z31.s, z31.s, #-128 +# CHECK-NEXT: 1 4 1.00 mul z31.s, z31.s, #127 +# CHECK-NEXT: 1 2 0.50 nand p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: 1 2 0.50 nand p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 nands p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: 1 2 0.50 nands p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 nbsl z0.d, z0.d, z1.d, z2.d +# CHECK-NEXT: 1 2 0.50 neg z0.b, p0/m, z0.b +# CHECK-NEXT: 1 2 0.50 neg z0.d, p0/m, z0.d +# CHECK-NEXT: 1 2 0.50 neg z0.h, p0/m, z0.h +# CHECK-NEXT: 1 2 0.50 neg z0.s, p0/m, z0.s +# CHECK-NEXT: 1 2 0.50 neg z31.b, p7/m, z31.b +# CHECK-NEXT: 1 2 0.50 neg z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.50 neg z31.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.50 neg z31.s, p7/m, z31.s +# CHECK-NEXT: 2 3 1.00 nmatch p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: 2 3 1.00 nmatch p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: 2 2 1.00 nmatch p15.b, p7/z, z30.b, z31.b +# CHECK-NEXT: 2 2 1.00 nmatch p15.h, p7/z, z30.h, z31.h +# CHECK-NEXT: 1 2 0.50 nor p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: 1 2 0.50 nor p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 nors p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: 1 2 0.50 nors p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 not p0.b, p0/z, p0.b +# CHECK-NEXT: 1 2 0.50 not p15.b, p15/z, p15.b +# CHECK-NEXT: 1 2 0.50 not z31.b, p7/m, z31.b +# CHECK-NEXT: 1 2 0.50 not z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.50 not z31.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.50 not z31.s, p7/m, z31.s +# CHECK-NEXT: 1 2 0.50 nots p0.b, p0/z, p0.b +# CHECK-NEXT: 1 2 0.50 nots p15.b, p15/z, p15.b +# CHECK-NEXT: 1 2 0.50 orn p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: 1 2 0.50 orn p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 orns p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: 1 2 0.50 orns p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 orr p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: 1 2 0.50 orr z0.d, z0.d, #0x6 +# CHECK-NEXT: 1 2 0.50 orr z0.d, z0.d, #0xfffffffffffffff9 +# CHECK-NEXT: 1 2 0.50 orr z0.s, z0.s, #0x6 +# CHECK-NEXT: 1 2 0.50 orr z0.s, z0.s, #0xfffffff9 +# CHECK-NEXT: 1 2 0.50 orr z23.d, z13.d, z8.d +# CHECK-NEXT: 1 2 0.50 orr z23.h, z23.h, #0x6 +# CHECK-NEXT: 1 2 0.50 orr z23.h, z23.h, #0xfff9 +# CHECK-NEXT: 1 2 0.50 orr z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: 1 2 0.50 orr z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: 1 2 0.50 orr z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: 1 2 0.50 orr z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 orr z5.b, z5.b, #0x6 +# CHECK-NEXT: 1 2 0.50 orr z5.b, z5.b, #0xf9 +# CHECK-NEXT: 1 2 0.50 orrs p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: 2 6 1.00 orv b0, p7, z31.b +# CHECK-NEXT: 2 6 1.00 orv d0, p7, z31.d +# CHECK-NEXT: 2 6 1.00 orv h0, p7, z31.h +# CHECK-NEXT: 2 6 1.00 orv s0, p7, z31.s +# CHECK-NEXT: 1 2 0.50 pfalse p15.b +# CHECK-NEXT: 1 2 0.50 pfirst p0.b, p15, p0.b +# CHECK-NEXT: 1 2 0.50 pfirst p15.b, p15, p15.b +# CHECK-NEXT: 1 2 0.50 pmul z0.b, z1.b, z2.b +# CHECK-NEXT: 1 2 0.50 pmul z29.b, z30.b, z31.b +# CHECK-NEXT: 1 2 0.50 pmullb z0.h, z1.b, z2.b +# CHECK-NEXT: 1 2 0.50 pmullb z29.q, z30.d, z31.d +# CHECK-NEXT: 1 2 0.50 pmullb z31.d, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 pmullt z0.h, z1.b, z2.b +# CHECK-NEXT: 1 2 0.50 pmullt z29.q, z30.d, z31.d +# CHECK-NEXT: 1 2 0.50 pmullt z31.d, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 pnext p0.b, p15, p0.b +# CHECK-NEXT: 1 2 0.50 pnext p0.d, p15, p0.d +# CHECK-NEXT: 1 2 0.50 pnext p0.h, p15, p0.h +# CHECK-NEXT: 1 2 0.50 pnext p0.s, p15, p0.s +# CHECK-NEXT: 1 2 0.50 pnext p15.b, p15, p15.b +# CHECK-NEXT: 1 4 0.33 * * U prfb #14, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb #15, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb #6, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb #7, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb #7, p3, [z13.s, #31] +# CHECK-NEXT: 1 4 0.33 * * U prfb #7, p3, [z13.s] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl1keep, p0, [x0, z0.d, uxtw] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl1keep, p0, [x0, z0.d] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl1keep, p0, [x0, z0.s, uxtw] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl1keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl1strm, p0, [x0, #-32, mul vl] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl1strm, p0, [x0, #31, mul vl] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl1strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl2keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl2strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl3keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl3strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl3strm, p5, [x10, z21.d, sxtw] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl3strm, p5, [x10, z21.s, uxtw] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl3strm, p5, [z10.d, #31] +# CHECK-NEXT: 1 4 0.33 * * U prfb pldl3strm, p5, [z10.d] +# CHECK-NEXT: 1 4 0.33 * * U prfb pstl1keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb pstl1strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb pstl2keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb pstl2strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb pstl3keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfb pstl3strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd #14, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd #15, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd #15, p7, [z31.d, #248] +# CHECK-NEXT: 1 4 0.33 * * U prfd #15, p7, [z31.d] +# CHECK-NEXT: 1 4 0.33 * * U prfd #15, p7, [z31.s, #248] +# CHECK-NEXT: 1 4 0.33 * * U prfd #15, p7, [z31.s] +# CHECK-NEXT: 1 4 0.33 * * U prfd #6, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd #7, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd pldl1keep, p0, [x0, z0.d, lsl #3] +# CHECK-NEXT: 1 4 0.33 * * U prfd pldl1keep, p0, [x0, z0.d, sxtw #3] +# CHECK-NEXT: 1 4 0.33 * * U prfd pldl1keep, p0, [x0, z0.d, uxtw #3] +# CHECK-NEXT: 1 4 0.33 * * U prfd pldl1keep, p0, [x0, z0.s, sxtw #3] +# CHECK-NEXT: 1 4 0.33 * * U prfd pldl1keep, p0, [x0, z0.s, uxtw #3] +# CHECK-NEXT: 1 4 0.33 * * U prfd pldl1keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd pldl1strm, p0, [x0, #-32, mul vl] +# CHECK-NEXT: 1 4 0.33 * * U prfd pldl1strm, p0, [x0, #31, mul vl] +# CHECK-NEXT: 1 4 0.33 * * U prfd pldl1strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd pldl2keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd pldl2strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd pldl3keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd pldl3strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd pstl1keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd pstl1strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd pstl2keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd pstl2strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd pstl3keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfd pstl3strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh #14, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh #15, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh #15, p7, [z31.d, #62] +# CHECK-NEXT: 1 4 0.33 * * U prfh #15, p7, [z31.d] +# CHECK-NEXT: 1 4 0.33 * * U prfh #15, p7, [z31.s, #62] +# CHECK-NEXT: 1 4 0.33 * * U prfh #15, p7, [z31.s] +# CHECK-NEXT: 1 4 0.33 * * U prfh #6, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh #7, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh pldl1keep, p0, [x0, z0.d, lsl #1] +# CHECK-NEXT: 1 4 0.33 * * U prfh pldl1keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh pldl1strm, p0, [x0, #-32, mul vl] +# CHECK-NEXT: 1 4 0.33 * * U prfh pldl1strm, p0, [x0, #31, mul vl] +# CHECK-NEXT: 1 4 0.33 * * U prfh pldl1strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh pldl2keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh pldl2strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh pldl3keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh pldl3strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh pldl3strm, p5, [x10, z21.d, sxtw #1] +# CHECK-NEXT: 1 4 0.33 * * U prfh pldl3strm, p5, [x10, z21.d, uxtw #1] +# CHECK-NEXT: 1 4 0.33 * * U prfh pldl3strm, p5, [x10, z21.s, sxtw #1] +# CHECK-NEXT: 1 4 0.33 * * U prfh pldl3strm, p5, [x10, z21.s, uxtw #1] +# CHECK-NEXT: 1 4 0.33 * * U prfh pstl1keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh pstl1strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh pstl2keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh pstl2strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh pstl3keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfh pstl3strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw #14, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw #15, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw #15, p7, [z31.d, #124] +# CHECK-NEXT: 1 4 0.33 * * U prfw #15, p7, [z31.d] +# CHECK-NEXT: 1 4 0.33 * * U prfw #15, p7, [z31.s, #124] +# CHECK-NEXT: 1 4 0.33 * * U prfw #15, p7, [z31.s] +# CHECK-NEXT: 1 4 0.33 * * U prfw #6, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw #7, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw #7, p3, [x13, z8.d, uxtw #2] +# CHECK-NEXT: 1 4 0.33 * * U prfw pldl1keep, p0, [x0, z0.d, sxtw #2] +# CHECK-NEXT: 1 4 0.33 * * U prfw pldl1keep, p0, [x0, z0.s, uxtw #2] +# CHECK-NEXT: 1 4 0.33 * * U prfw pldl1keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw pldl1strm, p0, [x0, #-32, mul vl] +# CHECK-NEXT: 1 4 0.33 * * U prfw pldl1strm, p0, [x0, #31, mul vl] +# CHECK-NEXT: 1 4 0.33 * * U prfw pldl1strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw pldl2keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw pldl2strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw pldl3keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw pldl3strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw pldl3strm, p5, [x10, z21.d, lsl #2] +# CHECK-NEXT: 1 4 0.33 * * U prfw pldl3strm, p5, [x10, z21.s, sxtw #2] +# CHECK-NEXT: 1 4 0.33 * * U prfw pstl1keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw pstl1strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw pstl2keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw pstl2strm, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw pstl3keep, p0, [x0] +# CHECK-NEXT: 1 4 0.33 * * U prfw pstl3strm, p0, [x0] +# CHECK-NEXT: 1 1 0.50 ptest p15, p0.b +# CHECK-NEXT: 1 1 0.50 ptest p15, p15.b +# CHECK-NEXT: 1 2 0.50 ptrue p0.b, pow2 +# CHECK-NEXT: 1 2 0.50 ptrue p0.d, pow2 +# CHECK-NEXT: 1 2 0.50 ptrue p0.h, pow2 +# CHECK-NEXT: 1 2 0.50 ptrue p0.s, pow2 +# CHECK-NEXT: 1 2 0.50 ptrue p15.b +# CHECK-NEXT: 1 2 0.50 ptrue p15.d +# CHECK-NEXT: 1 2 0.50 ptrue p15.h +# CHECK-NEXT: 1 2 0.50 ptrue p15.s +# CHECK-NEXT: 1 2 0.50 ptrue p7.s +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #14 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #15 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #16 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #17 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #18 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #19 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #20 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #21 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #22 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #23 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #24 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #25 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #26 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #27 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, #28 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, mul3 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, mul4 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, vl1 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, vl128 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, vl16 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, vl2 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, vl256 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, vl3 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, vl32 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, vl4 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, vl5 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, vl6 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, vl64 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, vl7 +# CHECK-NEXT: 1 2 0.50 ptrue p7.s, vl8 +# CHECK-NEXT: 1 2 0.50 ptrues p0.b, pow2 +# CHECK-NEXT: 1 2 0.50 ptrues p0.d, pow2 +# CHECK-NEXT: 1 2 0.50 ptrues p0.h, pow2 +# CHECK-NEXT: 1 2 0.50 ptrues p0.s, pow2 +# CHECK-NEXT: 1 2 0.50 ptrues p15.b +# CHECK-NEXT: 1 2 0.50 ptrues p15.d +# CHECK-NEXT: 1 2 0.50 ptrues p15.h +# CHECK-NEXT: 1 2 0.50 ptrues p15.s +# CHECK-NEXT: 1 2 0.50 ptrues p7.s +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #14 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #15 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #16 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #17 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #18 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #19 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #20 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #21 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #22 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #23 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #24 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #25 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #26 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #27 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, #28 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, mul3 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, mul4 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, vl1 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, vl128 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, vl16 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, vl2 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, vl256 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, vl3 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, vl32 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, vl4 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, vl5 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, vl6 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, vl64 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, vl7 +# CHECK-NEXT: 1 2 0.50 ptrues p7.s, vl8 +# CHECK-NEXT: 1 2 0.50 punpkhi p0.h, p0.b +# CHECK-NEXT: 1 2 0.50 punpkhi p15.h, p15.b +# CHECK-NEXT: 1 2 0.50 punpklo p0.h, p0.b +# CHECK-NEXT: 1 2 0.50 punpklo p15.h, p15.b +# CHECK-NEXT: 1 2 0.50 raddhnb z0.b, z1.h, z31.h +# CHECK-NEXT: 1 2 0.50 raddhnb z0.h, z1.s, z31.s +# CHECK-NEXT: 1 2 0.50 raddhnb z0.s, z1.d, z31.d +# CHECK-NEXT: 1 2 0.50 raddhnt z0.b, z1.h, z31.h +# CHECK-NEXT: 1 2 0.50 raddhnt z0.h, z1.s, z31.s +# CHECK-NEXT: 1 2 0.50 raddhnt z0.s, z1.d, z31.d +# CHECK-NEXT: 1 2 0.50 rax1 z0.d, z1.d, z31.d +# CHECK-NEXT: 1 2 0.50 rbit z0.b, p7/m, z31.b +# CHECK-NEXT: 1 2 0.50 rbit z0.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.50 rbit z0.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.50 rbit z0.s, p7/m, z31.s +# CHECK-NEXT: 1 2 1.00 * U rdffr p0.b +# CHECK-NEXT: 2 4 1.00 * U rdffr p0.b, p0/z +# CHECK-NEXT: 1 2 1.00 * U rdffr p15.b +# CHECK-NEXT: 2 4 1.00 * U rdffr p15.b, p15/z +# CHECK-NEXT: 2 4 1.00 U rdffrs p0.b, p0/z +# CHECK-NEXT: 2 4 1.00 U rdffrs p15.b, p15/z +# CHECK-NEXT: 1 2 0.50 rdvl x0, #0 +# CHECK-NEXT: 1 2 0.50 rdvl x21, #-32 +# CHECK-NEXT: 1 2 0.50 rdvl x23, #31 +# CHECK-NEXT: 1 2 0.50 rdvl xzr, #-1 +# CHECK-NEXT: 1 2 0.50 rev p0.b, p1.b +# CHECK-NEXT: 1 2 0.50 rev p0.d, p1.d +# CHECK-NEXT: 1 2 0.50 rev p0.h, p1.h +# CHECK-NEXT: 1 2 0.50 rev p0.s, p1.s +# CHECK-NEXT: 1 2 0.50 rev z0.b, z31.b +# CHECK-NEXT: 1 2 0.50 rev z0.d, z31.d +# CHECK-NEXT: 1 2 0.50 rev z0.h, z31.h +# CHECK-NEXT: 1 2 0.50 rev z0.s, z31.s +# CHECK-NEXT: 1 2 0.50 revb z0.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.50 revb z0.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.50 revb z0.s, p7/m, z31.s +# CHECK-NEXT: 1 2 0.50 revh z0.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.50 revh z0.s, p7/m, z31.s +# CHECK-NEXT: 1 2 0.50 revw z0.d, p7/m, z31.d +# CHECK-NEXT: 1 4 0.50 rshrnb z0.b, z0.h, #1 +# CHECK-NEXT: 1 4 0.50 rshrnb z0.h, z0.s, #1 +# CHECK-NEXT: 1 4 0.50 rshrnb z0.s, z0.d, #1 +# CHECK-NEXT: 1 4 0.50 rshrnb z31.b, z31.h, #8 +# CHECK-NEXT: 1 4 0.50 rshrnb z31.h, z31.s, #16 +# CHECK-NEXT: 1 4 0.50 rshrnb z31.s, z31.d, #32 +# CHECK-NEXT: 1 4 0.50 rshrnt z0.b, z0.h, #1 +# CHECK-NEXT: 1 4 0.50 rshrnt z0.h, z0.s, #1 +# CHECK-NEXT: 1 4 0.50 rshrnt z0.s, z0.d, #1 +# CHECK-NEXT: 1 4 0.50 rshrnt z31.b, z31.h, #8 +# CHECK-NEXT: 1 4 0.50 rshrnt z31.h, z31.s, #16 +# CHECK-NEXT: 1 4 0.50 rshrnt z31.s, z31.d, #32 +# CHECK-NEXT: 1 2 0.50 rsubhnb z0.b, z1.h, z31.h +# CHECK-NEXT: 1 2 0.50 rsubhnb z0.h, z1.s, z31.s +# CHECK-NEXT: 1 2 0.50 rsubhnb z0.s, z1.d, z31.d +# CHECK-NEXT: 1 2 0.50 rsubhnt z0.b, z1.h, z31.h +# CHECK-NEXT: 1 2 0.50 rsubhnt z0.h, z1.s, z31.s +# CHECK-NEXT: 1 2 0.50 rsubhnt z0.s, z1.d, z31.d +# CHECK-NEXT: 1 4 0.50 saba z0.b, z1.b, z31.b +# CHECK-NEXT: 1 4 0.50 saba z0.d, z1.d, z31.d +# CHECK-NEXT: 1 4 0.50 saba z0.h, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 saba z0.s, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 sabalb z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 sabalb z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 0.50 sabalb z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 sabalt z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 sabalt z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 0.50 sabalt z0.s, z1.h, z31.h +# CHECK-NEXT: 1 2 0.50 sabd z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: 1 2 0.50 sabd z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: 1 2 0.50 sabd z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: 1 2 0.50 sabd z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 sabdlb z0.h, z1.b, z2.b +# CHECK-NEXT: 1 2 0.50 sabdlb z29.s, z30.h, z31.h +# CHECK-NEXT: 1 2 0.50 sabdlb z31.d, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 sabdlt z0.h, z1.b, z2.b +# CHECK-NEXT: 1 2 0.50 sabdlt z29.s, z30.h, z31.h +# CHECK-NEXT: 1 2 0.50 sabdlt z31.d, z31.s, z31.s +# CHECK-NEXT: 1 4 0.50 sadalp z0.h, p0/m, z1.b +# CHECK-NEXT: 1 4 0.50 sadalp z29.s, p0/m, z30.h +# CHECK-NEXT: 1 4 0.50 sadalp z30.d, p7/m, z31.s +# CHECK-NEXT: 1 2 0.50 saddlb z0.h, z1.b, z2.b +# CHECK-NEXT: 1 2 0.50 saddlb z29.s, z30.h, z31.h +# CHECK-NEXT: 1 2 0.50 saddlb z31.d, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 saddlbt z0.d, z1.s, z31.s +# CHECK-NEXT: 1 2 0.50 saddlbt z0.h, z1.b, z31.b +# CHECK-NEXT: 1 2 0.50 saddlbt z0.s, z1.h, z31.h +# CHECK-NEXT: 1 2 0.50 saddlt z0.h, z1.b, z2.b +# CHECK-NEXT: 1 2 0.50 saddlt z29.s, z30.h, z31.h +# CHECK-NEXT: 1 2 0.50 saddlt z31.d, z31.s, z31.s +# CHECK-NEXT: 6 9 4.00 saddv d0, p7, z31.b +# CHECK-NEXT: 4 8 2.00 saddv d0, p7, z31.h +# CHECK-NEXT: 4 6 2.00 saddv d0, p7, z31.s +# CHECK-NEXT: 1 2 0.50 saddwb z0.h, z1.h, z2.b +# CHECK-NEXT: 1 2 0.50 saddwb z29.s, z30.s, z31.h +# CHECK-NEXT: 1 2 0.50 saddwb z31.d, z31.d, z31.s +# CHECK-NEXT: 1 2 0.50 saddwt z0.h, z1.h, z2.b +# CHECK-NEXT: 1 2 0.50 saddwt z29.s, z30.s, z31.h +# CHECK-NEXT: 1 2 0.50 saddwt z31.d, z31.d, z31.s +# CHECK-NEXT: 1 2 0.50 sbclb z0.d, z1.d, z31.d +# CHECK-NEXT: 1 2 0.50 sbclb z0.s, z1.s, z31.s +# CHECK-NEXT: 1 2 0.50 sbclt z0.d, z1.d, z31.d +# CHECK-NEXT: 1 2 0.50 sbclt z0.s, z1.s, z31.s +# CHECK-NEXT: 1 3 1.00 scvtf z0.d, p0/m, z0.d +# CHECK-NEXT: 1 3 1.00 scvtf z0.d, p0/m, z0.s +# CHECK-NEXT: 1 3 1.00 scvtf z0.h, p0/m, z0.d +# CHECK-NEXT: 4 6 4.00 scvtf z0.h, p0/m, z0.h +# CHECK-NEXT: 2 4 2.00 scvtf z0.h, p0/m, z0.s +# CHECK-NEXT: 1 3 1.00 scvtf z0.s, p0/m, z0.d +# CHECK-NEXT: 2 4 2.00 scvtf z0.s, p0/m, z0.s +# CHECK-NEXT: 1 20 20.00 sdiv z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 12 11.00 sdiv z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 20 20.00 sdivr z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 12 11.00 sdivr z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 3 1.00 sdot z0.d, z1.h, z15.h[1] +# CHECK-NEXT: 1 3 1.00 sdot z0.d, z1.h, z31.h +# CHECK-NEXT: 1 3 0.50 sdot z0.s, z1.b, z31.b +# CHECK-NEXT: 1 3 0.50 sdot z0.s, z1.b, z7.b[3] +# CHECK-NEXT: 1 1 0.50 sel p0.b, p1, p2.b, p3.b +# CHECK-NEXT: 1 2 0.50 sel z23.b, p11, z13.b, z8.b +# CHECK-NEXT: 1 2 0.50 sel z23.d, p11, z13.d, z8.d +# CHECK-NEXT: 1 2 0.50 sel z23.h, p11, z13.h, z8.h +# CHECK-NEXT: 1 2 0.50 sel z23.s, p11, z13.s, z8.s +# CHECK-NEXT: 1 2 1.00 * U setffr +# CHECK-NEXT: 1 2 0.50 shadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.50 shadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.50 shadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.50 shadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 2 0.50 shrnb z0.b, z0.h, #1 +# CHECK-NEXT: 1 2 0.50 shrnb z0.h, z0.s, #1 +# CHECK-NEXT: 1 2 0.50 shrnb z0.s, z0.d, #1 +# CHECK-NEXT: 1 2 0.50 shrnb z31.b, z31.h, #8 +# CHECK-NEXT: 1 2 0.50 shrnb z31.h, z31.s, #16 +# CHECK-NEXT: 1 2 0.50 shrnb z31.s, z31.d, #32 +# CHECK-NEXT: 1 2 0.50 shrnt z0.b, z0.h, #1 +# CHECK-NEXT: 1 2 0.50 shrnt z0.h, z0.s, #1 +# CHECK-NEXT: 1 2 0.50 shrnt z0.s, z0.d, #1 +# CHECK-NEXT: 1 2 0.50 shrnt z31.b, z31.h, #8 +# CHECK-NEXT: 1 2 0.50 shrnt z31.h, z31.s, #16 +# CHECK-NEXT: 1 2 0.50 shrnt z31.s, z31.d, #32 +# CHECK-NEXT: 1 2 0.50 shsub z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.50 shsub z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.50 shsub z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.50 shsub z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 2 0.50 shsubr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.50 shsubr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.50 shsubr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.50 shsubr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 2 0.50 sli z0.b, z0.b, #0 +# CHECK-NEXT: 1 2 0.50 sli z0.d, z0.d, #0 +# CHECK-NEXT: 1 2 0.50 sli z0.h, z0.h, #0 +# CHECK-NEXT: 1 2 0.50 sli z0.s, z0.s, #0 +# CHECK-NEXT: 1 2 0.50 sli z31.b, z31.b, #7 +# CHECK-NEXT: 1 2 0.50 sli z31.d, z31.d, #63 +# CHECK-NEXT: 1 2 0.50 sli z31.h, z31.h, #15 +# CHECK-NEXT: 1 2 0.50 sli z31.s, z31.s, #31 +# CHECK-NEXT: 1 4 1.00 sm4e z0.s, z0.s, z31.s +# CHECK-NEXT: 1 4 1.00 sm4ekey z0.s, z1.s, z31.s +# CHECK-NEXT: 1 2 0.50 smax z0.b, z0.b, #-128 +# CHECK-NEXT: 1 2 0.50 smax z0.d, z0.d, #-128 +# CHECK-NEXT: 1 2 0.50 smax z0.h, z0.h, #-128 +# CHECK-NEXT: 1 2 0.50 smax z0.s, z0.s, #-128 +# CHECK-NEXT: 1 2 0.50 smax z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: 1 2 0.50 smax z31.b, z31.b, #127 +# CHECK-NEXT: 1 2 0.50 smax z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: 1 2 0.50 smax z31.d, z31.d, #127 +# CHECK-NEXT: 1 2 0.50 smax z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: 1 2 0.50 smax z31.h, z31.h, #127 +# CHECK-NEXT: 1 2 0.50 smax z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 smax z31.s, z31.s, #127 +# CHECK-NEXT: 1 2 0.50 smaxp z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.50 smaxp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.50 smaxp z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.50 smaxp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 6 9 4.00 smaxv b0, p7, z31.b +# CHECK-NEXT: 2 4 1.00 smaxv d0, p7, z31.d +# CHECK-NEXT: 4 8 2.00 smaxv h0, p7, z31.h +# CHECK-NEXT: 4 6 2.00 smaxv s0, p7, z31.s +# CHECK-NEXT: 1 2 0.50 smin z0.b, z0.b, #-128 +# CHECK-NEXT: 1 2 0.50 smin z0.d, z0.d, #-128 +# CHECK-NEXT: 1 2 0.50 smin z0.h, z0.h, #-128 +# CHECK-NEXT: 1 2 0.50 smin z0.s, z0.s, #-128 +# CHECK-NEXT: 1 2 0.50 smin z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: 1 2 0.50 smin z31.b, z31.b, #127 +# CHECK-NEXT: 1 2 0.50 smin z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: 1 2 0.50 smin z31.d, z31.d, #127 +# CHECK-NEXT: 1 2 0.50 smin z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: 1 2 0.50 smin z31.h, z31.h, #127 +# CHECK-NEXT: 1 2 0.50 smin z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 smin z31.s, z31.s, #127 +# CHECK-NEXT: 1 2 0.50 sminp z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.50 sminp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.50 sminp z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.50 sminp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 6 9 4.00 sminv b0, p7, z31.b +# CHECK-NEXT: 2 4 1.00 sminv d0, p7, z31.d +# CHECK-NEXT: 4 8 2.00 sminv h0, p7, z31.h +# CHECK-NEXT: 4 6 2.00 sminv s0, p7, z31.s +# CHECK-NEXT: 1 4 1.00 smlalb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: 1 4 1.00 smlalb z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 1.00 smlalb z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 1.00 smlalb z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 1.00 smlalb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 1.00 smlalt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: 1 4 1.00 smlalt z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 1.00 smlalt z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 1.00 smlalt z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 1.00 smlalt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 1.00 smlslb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: 1 4 1.00 smlslb z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 1.00 smlslb z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 1.00 smlslb z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 1.00 smlslb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 1.00 smlslt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: 1 4 1.00 smlslt z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 1.00 smlslt z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 1.00 smlslt z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 1.00 smlslt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 3 0.50 smmla z0.s, z1.b, z2.b +# CHECK-NEXT: 1 4 1.00 smulh z0.b, p7/m, z0.b, z31.b +# CHECK-NEXT: 1 4 1.00 smulh z0.b, z1.b, z2.b +# CHECK-NEXT: 2 5 2.00 smulh z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 4 1.00 smulh z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 4 1.00 smulh z0.h, z1.h, z2.h +# CHECK-NEXT: 1 4 1.00 smulh z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 4 1.00 smulh z29.s, z30.s, z31.s +# CHECK-NEXT: 2 5 2.00 smulh z31.d, z31.d, z31.d +# CHECK-NEXT: 1 4 1.00 smullb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: 1 4 1.00 smullb z0.h, z1.b, z2.b +# CHECK-NEXT: 1 4 1.00 smullb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 1.00 smullb z29.s, z30.h, z31.h +# CHECK-NEXT: 1 4 1.00 smullb z31.d, z31.s, z31.s +# CHECK-NEXT: 1 4 1.00 smullt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: 1 4 1.00 smullt z0.h, z1.b, z2.b +# CHECK-NEXT: 1 4 1.00 smullt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 1.00 smullt z29.s, z30.h, z31.h +# CHECK-NEXT: 1 4 1.00 smullt z31.d, z31.s, z31.s +# CHECK-NEXT: 1 3 1.00 splice z29.b, p7, { z30.b, z31.b } +# CHECK-NEXT: 1 3 1.00 splice z29.d, p7, { z30.d, z31.d } +# CHECK-NEXT: 1 3 1.00 splice z29.h, p7, { z30.h, z31.h } +# CHECK-NEXT: 1 3 1.00 splice z29.s, p7, { z30.s, z31.s } +# CHECK-NEXT: 1 3 1.00 splice z31.b, p7, z31.b, z31.b +# CHECK-NEXT: 1 3 1.00 splice z31.d, p7, z31.d, z31.d +# CHECK-NEXT: 1 3 1.00 splice z31.h, p7, z31.h, z31.h +# CHECK-NEXT: 1 3 1.00 splice z31.s, p7, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 sqabs z31.b, p7/m, z31.b +# CHECK-NEXT: 1 2 0.50 sqabs z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.50 sqabs z31.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.50 sqabs z31.s, p7/m, z31.s +# CHECK-NEXT: 1 2 0.50 sqadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.50 sqadd z0.b, z0.b, #0 +# CHECK-NEXT: 1 2 0.50 sqadd z0.b, z0.b, z0.b +# CHECK-NEXT: 1 2 0.50 sqadd z0.d, z0.d, #0 +# CHECK-NEXT: 1 2 0.50 sqadd z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: 1 2 0.50 sqadd z0.d, z0.d, z0.d +# CHECK-NEXT: 1 2 0.50 sqadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.50 sqadd z0.h, z0.h, #0 +# CHECK-NEXT: 1 2 0.50 sqadd z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: 1 2 0.50 sqadd z0.h, z0.h, z0.h +# CHECK-NEXT: 1 2 0.50 sqadd z0.s, z0.s, #0 +# CHECK-NEXT: 1 2 0.50 sqadd z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: 1 2 0.50 sqadd z0.s, z0.s, z0.s +# CHECK-NEXT: 1 2 0.50 sqadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.50 sqadd z31.b, z31.b, #255 +# CHECK-NEXT: 1 2 0.50 sqadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 2 0.50 sqadd z31.d, z31.d, #65280 +# CHECK-NEXT: 1 2 0.50 sqadd z31.h, z31.h, #65280 +# CHECK-NEXT: 1 2 0.50 sqadd z31.s, z31.s, #65280 +# CHECK-NEXT: 1 2 0.50 sqcadd z0.b, z0.b, z0.b, #90 +# CHECK-NEXT: 1 2 0.50 sqcadd z0.d, z0.d, z0.d, #90 +# CHECK-NEXT: 1 2 0.50 sqcadd z0.h, z0.h, z0.h, #90 +# CHECK-NEXT: 1 2 0.50 sqcadd z0.s, z0.s, z0.s, #90 +# CHECK-NEXT: 1 2 0.50 sqcadd z31.b, z31.b, z31.b, #270 +# CHECK-NEXT: 1 2 0.50 sqcadd z31.d, z31.d, z31.d, #270 +# CHECK-NEXT: 1 2 0.50 sqcadd z31.h, z31.h, z31.h, #270 +# CHECK-NEXT: 1 2 0.50 sqcadd z31.s, z31.s, z31.s, #270 +# CHECK-NEXT: 1 2 0.50 sqdecb x0 +# CHECK-NEXT: 1 2 0.50 sqdecb x0, #14 +# CHECK-NEXT: 1 2 0.50 sqdecb x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqdecb x0, pow2 +# CHECK-NEXT: 1 2 0.50 sqdecb x0, vl1 +# CHECK-NEXT: 1 2 0.50 sqdecb x0, w0 +# CHECK-NEXT: 1 2 0.50 sqdecb x0, w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqdecb x0, w0, pow2 +# CHECK-NEXT: 1 2 0.50 sqdecb x0, w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 sqdecd x0 +# CHECK-NEXT: 1 2 0.50 sqdecd x0, #14 +# CHECK-NEXT: 1 2 0.50 sqdecd x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqdecd x0, pow2 +# CHECK-NEXT: 1 2 0.50 sqdecd x0, vl1 +# CHECK-NEXT: 1 2 0.50 sqdecd x0, w0 +# CHECK-NEXT: 1 2 0.50 sqdecd x0, w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqdecd x0, w0, pow2 +# CHECK-NEXT: 1 2 0.50 sqdecd x0, w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 sqdecd z0.d +# CHECK-NEXT: 1 2 0.50 sqdecd z0.d, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqdecd z0.d, pow2 +# CHECK-NEXT: 1 2 0.50 sqdecd z0.d, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 sqdech x0 +# CHECK-NEXT: 1 2 0.50 sqdech x0, #14 +# CHECK-NEXT: 1 2 0.50 sqdech x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqdech x0, pow2 +# CHECK-NEXT: 1 2 0.50 sqdech x0, vl1 +# CHECK-NEXT: 1 2 0.50 sqdech x0, w0 +# CHECK-NEXT: 1 2 0.50 sqdech x0, w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqdech x0, w0, pow2 +# CHECK-NEXT: 1 2 0.50 sqdech x0, w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 sqdech z0.h +# CHECK-NEXT: 1 2 0.50 sqdech z0.h, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqdech z0.h, pow2 +# CHECK-NEXT: 1 2 0.50 sqdech z0.h, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 sqdecp x0, p0.b +# CHECK-NEXT: 1 2 0.50 sqdecp x0, p0.d +# CHECK-NEXT: 1 2 0.50 sqdecp x0, p0.h +# CHECK-NEXT: 1 2 0.50 sqdecp x0, p0.s +# CHECK-NEXT: 1 2 0.50 sqdecp xzr, p15.b, wzr +# CHECK-NEXT: 1 2 0.50 sqdecp xzr, p15.d, wzr +# CHECK-NEXT: 1 2 0.50 sqdecp xzr, p15.h, wzr +# CHECK-NEXT: 1 2 0.50 sqdecp xzr, p15.s, wzr +# CHECK-NEXT: 3 7 1.00 sqdecp z0.d, p0.d +# CHECK-NEXT: 3 7 1.00 sqdecp z0.h, p0.h +# CHECK-NEXT: 3 7 1.00 sqdecp z0.s, p0.s +# CHECK-NEXT: 1 2 0.50 sqdecw x0 +# CHECK-NEXT: 1 2 0.50 sqdecw x0, #14 +# CHECK-NEXT: 1 2 0.50 sqdecw x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqdecw x0, pow2 +# CHECK-NEXT: 1 2 0.50 sqdecw x0, vl1 +# CHECK-NEXT: 1 2 0.50 sqdecw x0, w0 +# CHECK-NEXT: 1 2 0.50 sqdecw x0, w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqdecw x0, w0, pow2 +# CHECK-NEXT: 1 2 0.50 sqdecw x0, w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 sqdecw z0.s +# CHECK-NEXT: 1 2 0.50 sqdecw z0.s, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqdecw z0.s, pow2 +# CHECK-NEXT: 1 2 0.50 sqdecw z0.s, pow2, mul #16 +# CHECK-NEXT: 1 4 1.00 sqdmlalb z0.d, z1.s, z15.s[3] +# CHECK-NEXT: 1 4 1.00 sqdmlalb z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 1.00 sqdmlalb z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 1.00 sqdmlalb z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 1.00 sqdmlalb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 1.00 sqdmlalbt z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 1.00 sqdmlalbt z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 1.00 sqdmlalbt z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 1.00 sqdmlalt z0.d, z1.s, z15.s[3] +# CHECK-NEXT: 1 4 1.00 sqdmlalt z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 1.00 sqdmlalt z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 1.00 sqdmlalt z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 1.00 sqdmlalt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 1.00 sqdmlslb z0.d, z1.s, z15.s[3] +# CHECK-NEXT: 1 4 1.00 sqdmlslb z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 1.00 sqdmlslb z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 1.00 sqdmlslb z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 1.00 sqdmlslb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 1.00 sqdmlslbt z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 1.00 sqdmlslbt z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 1.00 sqdmlslbt z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 1.00 sqdmlslt z0.d, z1.s, z15.s[3] +# CHECK-NEXT: 1 4 1.00 sqdmlslt z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 1.00 sqdmlslt z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 1.00 sqdmlslt z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 1.00 sqdmlslt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 1.00 sqdmulh z0.b, z1.b, z2.b +# CHECK-NEXT: 2 5 2.00 sqdmulh z0.d, z1.d, z15.d[1] +# CHECK-NEXT: 1 4 1.00 sqdmulh z0.h, z1.h, z2.h +# CHECK-NEXT: 1 4 1.00 sqdmulh z0.h, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 1.00 sqdmulh z0.s, z1.s, z7.s[3] +# CHECK-NEXT: 1 4 1.00 sqdmulh z29.s, z30.s, z31.s +# CHECK-NEXT: 2 5 2.00 sqdmulh z31.d, z31.d, z31.d +# CHECK-NEXT: 1 4 1.00 sqdmullb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: 1 4 1.00 sqdmullb z0.h, z1.b, z2.b +# CHECK-NEXT: 1 4 1.00 sqdmullb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 1.00 sqdmullb z29.s, z30.h, z31.h +# CHECK-NEXT: 1 4 1.00 sqdmullb z31.d, z31.s, z31.s +# CHECK-NEXT: 1 4 1.00 sqdmullt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: 1 4 1.00 sqdmullt z0.h, z1.b, z2.b +# CHECK-NEXT: 1 4 1.00 sqdmullt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 1.00 sqdmullt z29.s, z30.h, z31.h +# CHECK-NEXT: 1 4 1.00 sqdmullt z31.d, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 sqincb x0 +# CHECK-NEXT: 1 2 0.50 sqincb x0, #14 +# CHECK-NEXT: 1 2 0.50 sqincb x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqincb x0, pow2 +# CHECK-NEXT: 1 2 0.50 sqincb x0, vl1 +# CHECK-NEXT: 1 2 0.50 sqincb x0, w0 +# CHECK-NEXT: 1 2 0.50 sqincb x0, w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqincb x0, w0, pow2 +# CHECK-NEXT: 1 2 0.50 sqincb x0, w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 sqincd x0 +# CHECK-NEXT: 1 2 0.50 sqincd x0, #14 +# CHECK-NEXT: 1 2 0.50 sqincd x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqincd x0, pow2 +# CHECK-NEXT: 1 2 0.50 sqincd x0, vl1 +# CHECK-NEXT: 1 2 0.50 sqincd x0, w0 +# CHECK-NEXT: 1 2 0.50 sqincd x0, w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqincd x0, w0, pow2 +# CHECK-NEXT: 1 2 0.50 sqincd x0, w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 sqincd z0.d +# CHECK-NEXT: 1 2 0.50 sqincd z0.d, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqincd z0.d, pow2 +# CHECK-NEXT: 1 2 0.50 sqincd z0.d, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 sqinch x0 +# CHECK-NEXT: 1 2 0.50 sqinch x0, #14 +# CHECK-NEXT: 1 2 0.50 sqinch x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqinch x0, pow2 +# CHECK-NEXT: 1 2 0.50 sqinch x0, vl1 +# CHECK-NEXT: 1 2 0.50 sqinch x0, w0 +# CHECK-NEXT: 1 2 0.50 sqinch x0, w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqinch x0, w0, pow2 +# CHECK-NEXT: 1 2 0.50 sqinch x0, w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 sqinch z0.h +# CHECK-NEXT: 1 2 0.50 sqinch z0.h, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqinch z0.h, pow2 +# CHECK-NEXT: 1 2 0.50 sqinch z0.h, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 sqincp x0, p0.b +# CHECK-NEXT: 1 2 0.50 sqincp x0, p0.d +# CHECK-NEXT: 1 2 0.50 sqincp x0, p0.h +# CHECK-NEXT: 1 2 0.50 sqincp x0, p0.s +# CHECK-NEXT: 1 2 0.50 sqincp xzr, p15.b, wzr +# CHECK-NEXT: 1 2 0.50 sqincp xzr, p15.d, wzr +# CHECK-NEXT: 1 2 0.50 sqincp xzr, p15.h, wzr +# CHECK-NEXT: 1 2 0.50 sqincp xzr, p15.s, wzr +# CHECK-NEXT: 3 7 1.00 sqincp z0.d, p0.d +# CHECK-NEXT: 3 7 1.00 sqincp z0.h, p0.h +# CHECK-NEXT: 3 7 1.00 sqincp z0.s, p0.s +# CHECK-NEXT: 1 2 0.50 sqincw x0 +# CHECK-NEXT: 1 2 0.50 sqincw x0, #14 +# CHECK-NEXT: 1 2 0.50 sqincw x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqincw x0, pow2 +# CHECK-NEXT: 1 2 0.50 sqincw x0, vl1 +# CHECK-NEXT: 1 2 0.50 sqincw x0, w0 +# CHECK-NEXT: 1 2 0.50 sqincw x0, w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqincw x0, w0, pow2 +# CHECK-NEXT: 1 2 0.50 sqincw x0, w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 sqincw z0.s +# CHECK-NEXT: 1 2 0.50 sqincw z0.s, all, mul #16 +# CHECK-NEXT: 1 2 0.50 sqincw z0.s, pow2 +# CHECK-NEXT: 1 2 0.50 sqincw z0.s, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 sqneg z31.b, p7/m, z31.b +# CHECK-NEXT: 1 2 0.50 sqneg z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.50 sqneg z31.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.50 sqneg z31.s, p7/m, z31.s +# CHECK-NEXT: 1 4 1.00 sqrdcmlah z0.b, z1.b, z2.b, #0 +# CHECK-NEXT: 1 5 2.00 sqrdcmlah z0.d, z1.d, z2.d, #0 +# CHECK-NEXT: 1 4 1.00 sqrdcmlah z0.h, z1.h, z2.h, #0 +# CHECK-NEXT: 1 4 1.00 sqrdcmlah z0.h, z1.h, z2.h[0], #0 +# CHECK-NEXT: 1 4 1.00 sqrdcmlah z0.s, z1.s, z2.s, #0 +# CHECK-NEXT: 1 4 1.00 sqrdcmlah z0.s, z1.s, z2.s[0], #0 +# CHECK-NEXT: 1 4 1.00 sqrdcmlah z15.b, z16.b, z17.b, #270 +# CHECK-NEXT: 1 5 2.00 sqrdcmlah z15.d, z16.d, z17.d, #270 +# CHECK-NEXT: 1 4 1.00 sqrdcmlah z15.h, z16.h, z17.h, #270 +# CHECK-NEXT: 1 4 1.00 sqrdcmlah z15.s, z16.s, z17.s, #270 +# CHECK-NEXT: 1 4 1.00 sqrdcmlah z29.b, z30.b, z31.b, #90 +# CHECK-NEXT: 1 5 2.00 sqrdcmlah z29.d, z30.d, z31.d, #90 +# CHECK-NEXT: 1 4 1.00 sqrdcmlah z29.h, z30.h, z31.h, #90 +# CHECK-NEXT: 1 4 1.00 sqrdcmlah z29.s, z30.s, z31.s, #90 +# CHECK-NEXT: 1 4 1.00 sqrdcmlah z31.b, z31.b, z31.b, #180 +# CHECK-NEXT: 1 5 2.00 sqrdcmlah z31.d, z31.d, z31.d, #180 +# CHECK-NEXT: 1 4 1.00 sqrdcmlah z31.h, z30.h, z7.h[0], #180 +# CHECK-NEXT: 1 4 1.00 sqrdcmlah z31.h, z31.h, z31.h, #180 +# CHECK-NEXT: 1 4 1.00 sqrdcmlah z31.s, z30.s, z7.s[0], #180 +# CHECK-NEXT: 1 4 1.00 sqrdcmlah z31.s, z31.s, z31.s, #180 +# CHECK-NEXT: 1 4 1.00 sqrdmlah z0.b, z1.b, z31.b +# CHECK-NEXT: 1 5 2.00 sqrdmlah z0.d, z1.d, z15.d[1] +# CHECK-NEXT: 1 5 2.00 sqrdmlah z0.d, z1.d, z31.d +# CHECK-NEXT: 1 4 1.00 sqrdmlah z0.h, z1.h, z31.h +# CHECK-NEXT: 1 4 1.00 sqrdmlah z0.h, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 1.00 sqrdmlah z0.s, z1.s, z31.s +# CHECK-NEXT: 1 4 1.00 sqrdmlah z0.s, z1.s, z7.s[3] +# CHECK-NEXT: 1 4 1.00 sqrdmlsh z0.b, z1.b, z31.b +# CHECK-NEXT: 1 5 2.00 sqrdmlsh z0.d, z1.d, z15.d[1] +# CHECK-NEXT: 1 5 2.00 sqrdmlsh z0.d, z1.d, z31.d +# CHECK-NEXT: 1 4 1.00 sqrdmlsh z0.h, z1.h, z31.h +# CHECK-NEXT: 1 4 1.00 sqrdmlsh z0.h, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 1.00 sqrdmlsh z0.s, z1.s, z31.s +# CHECK-NEXT: 1 4 1.00 sqrdmlsh z0.s, z1.s, z7.s[3] +# CHECK-NEXT: 1 4 1.00 sqrdmulh z0.b, z1.b, z2.b +# CHECK-NEXT: 2 5 2.00 sqrdmulh z0.d, z1.d, z15.d[1] +# CHECK-NEXT: 1 4 1.00 sqrdmulh z0.h, z1.h, z2.h +# CHECK-NEXT: 1 4 1.00 sqrdmulh z0.h, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 1.00 sqrdmulh z0.s, z1.s, z7.s[3] +# CHECK-NEXT: 1 4 1.00 sqrdmulh z29.s, z30.s, z31.s +# CHECK-NEXT: 2 5 2.00 sqrdmulh z31.d, z31.d, z31.d +# CHECK-NEXT: 1 4 0.50 sqrshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 4 0.50 sqrshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 4 0.50 sqrshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 4 0.50 sqrshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.50 sqrshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 4 0.50 sqrshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 4 0.50 sqrshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 4 0.50 sqrshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.50 sqrshrnb z0.b, z0.h, #1 +# CHECK-NEXT: 1 4 0.50 sqrshrnb z0.h, z0.s, #1 +# CHECK-NEXT: 1 4 0.50 sqrshrnb z0.s, z0.d, #1 +# CHECK-NEXT: 1 4 0.50 sqrshrnb z31.b, z31.h, #8 +# CHECK-NEXT: 1 4 0.50 sqrshrnb z31.h, z31.s, #16 +# CHECK-NEXT: 1 4 0.50 sqrshrnb z31.s, z31.d, #32 +# CHECK-NEXT: 1 4 0.50 sqrshrnt z0.b, z0.h, #1 +# CHECK-NEXT: 1 4 0.50 sqrshrnt z0.h, z0.s, #1 +# CHECK-NEXT: 1 4 0.50 sqrshrnt z0.s, z0.d, #1 +# CHECK-NEXT: 1 4 0.50 sqrshrnt z31.b, z31.h, #8 +# CHECK-NEXT: 1 4 0.50 sqrshrnt z31.h, z31.s, #16 +# CHECK-NEXT: 1 4 0.50 sqrshrnt z31.s, z31.d, #32 +# CHECK-NEXT: 1 4 0.50 sqrshrunb z0.b, z0.h, #1 +# CHECK-NEXT: 1 4 0.50 sqrshrunb z0.h, z0.s, #1 +# CHECK-NEXT: 1 4 0.50 sqrshrunb z0.s, z0.d, #1 +# CHECK-NEXT: 1 4 0.50 sqrshrunb z31.b, z31.h, #8 +# CHECK-NEXT: 1 4 0.50 sqrshrunb z31.h, z31.s, #16 +# CHECK-NEXT: 1 4 0.50 sqrshrunb z31.s, z31.d, #32 +# CHECK-NEXT: 1 4 0.50 sqrshrunt z0.b, z0.h, #1 +# CHECK-NEXT: 1 4 0.50 sqrshrunt z0.h, z0.s, #1 +# CHECK-NEXT: 1 4 0.50 sqrshrunt z0.s, z0.d, #1 +# CHECK-NEXT: 1 4 0.50 sqrshrunt z31.b, z31.h, #8 +# CHECK-NEXT: 1 4 0.50 sqrshrunt z31.h, z31.s, #16 +# CHECK-NEXT: 1 4 0.50 sqrshrunt z31.s, z31.d, #32 +# CHECK-NEXT: 1 4 0.50 sqshl z0.b, p0/m, z0.b, #0 +# CHECK-NEXT: 1 4 0.50 sqshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 4 0.50 sqshl z0.d, p0/m, z0.d, #0 +# CHECK-NEXT: 1 4 0.50 sqshl z0.h, p0/m, z0.h, #0 +# CHECK-NEXT: 1 4 0.50 sqshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 4 0.50 sqshl z0.s, p0/m, z0.s, #0 +# CHECK-NEXT: 1 4 0.50 sqshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 4 0.50 sqshl z31.b, p0/m, z31.b, #7 +# CHECK-NEXT: 1 4 0.50 sqshl z31.d, p0/m, z31.d, #63 +# CHECK-NEXT: 1 4 0.50 sqshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.50 sqshl z31.h, p0/m, z31.h, #15 +# CHECK-NEXT: 1 4 0.50 sqshl z31.s, p0/m, z31.s, #31 +# CHECK-NEXT: 1 4 0.50 sqshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 4 0.50 sqshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 4 0.50 sqshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 4 0.50 sqshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.50 sqshlu z0.b, p0/m, z0.b, #0 +# CHECK-NEXT: 1 4 0.50 sqshlu z0.d, p0/m, z0.d, #0 +# CHECK-NEXT: 1 4 0.50 sqshlu z0.h, p0/m, z0.h, #0 +# CHECK-NEXT: 1 4 0.50 sqshlu z0.s, p0/m, z0.s, #0 +# CHECK-NEXT: 1 4 0.50 sqshlu z31.b, p0/m, z31.b, #7 +# CHECK-NEXT: 1 4 0.50 sqshlu z31.d, p0/m, z31.d, #63 +# CHECK-NEXT: 1 4 0.50 sqshlu z31.h, p0/m, z31.h, #15 +# CHECK-NEXT: 1 4 0.50 sqshlu z31.s, p0/m, z31.s, #31 +# CHECK-NEXT: 1 4 0.50 sqshrnb z0.b, z0.h, #1 +# CHECK-NEXT: 1 4 0.50 sqshrnb z0.h, z0.s, #1 +# CHECK-NEXT: 1 4 0.50 sqshrnb z0.s, z0.d, #1 +# CHECK-NEXT: 1 4 0.50 sqshrnb z31.b, z31.h, #8 +# CHECK-NEXT: 1 4 0.50 sqshrnb z31.h, z31.s, #16 +# CHECK-NEXT: 1 4 0.50 sqshrnb z31.s, z31.d, #32 +# CHECK-NEXT: 1 4 0.50 sqshrnt z0.b, z0.h, #1 +# CHECK-NEXT: 1 4 0.50 sqshrnt z0.h, z0.s, #1 +# CHECK-NEXT: 1 4 0.50 sqshrnt z0.s, z0.d, #1 +# CHECK-NEXT: 1 4 0.50 sqshrnt z31.b, z31.h, #8 +# CHECK-NEXT: 1 4 0.50 sqshrnt z31.h, z31.s, #16 +# CHECK-NEXT: 1 4 0.50 sqshrnt z31.s, z31.d, #32 +# CHECK-NEXT: 1 4 0.50 sqshrunb z0.b, z0.h, #1 +# CHECK-NEXT: 1 4 0.50 sqshrunb z0.h, z0.s, #1 +# CHECK-NEXT: 1 4 0.50 sqshrunb z0.s, z0.d, #1 +# CHECK-NEXT: 1 4 0.50 sqshrunb z31.b, z31.h, #8 +# CHECK-NEXT: 1 4 0.50 sqshrunb z31.h, z31.s, #16 +# CHECK-NEXT: 1 4 0.50 sqshrunb z31.s, z31.d, #32 +# CHECK-NEXT: 1 4 0.50 sqshrunt z0.b, z0.h, #1 +# CHECK-NEXT: 1 4 0.50 sqshrunt z0.h, z0.s, #1 +# CHECK-NEXT: 1 4 0.50 sqshrunt z0.s, z0.d, #1 +# CHECK-NEXT: 1 4 0.50 sqshrunt z31.b, z31.h, #8 +# CHECK-NEXT: 1 4 0.50 sqshrunt z31.h, z31.s, #16 +# CHECK-NEXT: 1 4 0.50 sqshrunt z31.s, z31.d, #32 +# CHECK-NEXT: 1 2 0.50 sqsub z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.50 sqsub z0.b, z0.b, #0 +# CHECK-NEXT: 1 2 0.50 sqsub z0.b, z0.b, z0.b +# CHECK-NEXT: 1 2 0.50 sqsub z0.d, z0.d, #0 +# CHECK-NEXT: 1 2 0.50 sqsub z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: 1 2 0.50 sqsub z0.d, z0.d, z0.d +# CHECK-NEXT: 1 2 0.50 sqsub z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.50 sqsub z0.h, z0.h, #0 +# CHECK-NEXT: 1 2 0.50 sqsub z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: 1 2 0.50 sqsub z0.h, z0.h, z0.h +# CHECK-NEXT: 1 2 0.50 sqsub z0.s, z0.s, #0 +# CHECK-NEXT: 1 2 0.50 sqsub z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: 1 2 0.50 sqsub z0.s, z0.s, z0.s +# CHECK-NEXT: 1 2 0.50 sqsub z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.50 sqsub z31.b, z31.b, #255 +# CHECK-NEXT: 1 2 0.50 sqsub z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 2 0.50 sqsub z31.d, z31.d, #65280 +# CHECK-NEXT: 1 2 0.50 sqsub z31.h, z31.h, #65280 +# CHECK-NEXT: 1 2 0.50 sqsub z31.s, z31.s, #65280 +# CHECK-NEXT: 1 2 0.50 sqsubr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.50 sqsubr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.50 sqsubr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.50 sqsubr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.50 sqxtnb z0.b, z31.h +# CHECK-NEXT: 1 4 0.50 sqxtnb z0.h, z31.s +# CHECK-NEXT: 1 4 0.50 sqxtnb z0.s, z31.d +# CHECK-NEXT: 1 4 0.50 sqxtnt z0.b, z31.h +# CHECK-NEXT: 1 4 0.50 sqxtnt z0.h, z31.s +# CHECK-NEXT: 1 4 0.50 sqxtnt z0.s, z31.d +# CHECK-NEXT: 1 4 0.50 sqxtunb z0.b, z31.h +# CHECK-NEXT: 1 4 0.50 sqxtunb z0.h, z31.s +# CHECK-NEXT: 1 4 0.50 sqxtunb z0.s, z31.d +# CHECK-NEXT: 1 4 0.50 sqxtunt z0.b, z31.h +# CHECK-NEXT: 1 4 0.50 sqxtunt z0.h, z31.s +# CHECK-NEXT: 1 4 0.50 sqxtunt z0.s, z31.d +# CHECK-NEXT: 1 2 0.50 srhadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.50 srhadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.50 srhadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.50 srhadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 2 0.50 sri z0.b, z0.b, #1 +# CHECK-NEXT: 1 2 0.50 sri z0.d, z0.d, #1 +# CHECK-NEXT: 1 2 0.50 sri z0.h, z0.h, #1 +# CHECK-NEXT: 1 2 0.50 sri z0.s, z0.s, #1 +# CHECK-NEXT: 1 2 0.50 sri z31.b, z31.b, #8 +# CHECK-NEXT: 1 2 0.50 sri z31.d, z31.d, #64 +# CHECK-NEXT: 1 2 0.50 sri z31.h, z31.h, #16 +# CHECK-NEXT: 1 2 0.50 sri z31.s, z31.s, #32 +# CHECK-NEXT: 1 4 0.50 srshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 4 0.50 srshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 4 0.50 srshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 4 0.50 srshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.50 srshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 4 0.50 srshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 4 0.50 srshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 4 0.50 srshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.50 srshr z0.b, p0/m, z0.b, #1 +# CHECK-NEXT: 1 4 0.50 srshr z0.d, p0/m, z0.d, #1 +# CHECK-NEXT: 1 4 0.50 srshr z0.h, p0/m, z0.h, #1 +# CHECK-NEXT: 1 4 0.50 srshr z0.s, p0/m, z0.s, #1 +# CHECK-NEXT: 1 4 0.50 srshr z31.b, p0/m, z31.b, #8 +# CHECK-NEXT: 1 4 0.50 srshr z31.d, p0/m, z31.d, #64 +# CHECK-NEXT: 1 4 0.50 srshr z31.h, p0/m, z31.h, #16 +# CHECK-NEXT: 1 4 0.50 srshr z31.s, p0/m, z31.s, #32 +# CHECK-NEXT: 1 4 1.00 srsra z0.b, z0.b, #1 +# CHECK-NEXT: 1 4 1.00 srsra z0.d, z0.d, #1 +# CHECK-NEXT: 1 4 1.00 srsra z0.h, z0.h, #1 +# CHECK-NEXT: 1 4 1.00 srsra z0.s, z0.s, #1 +# CHECK-NEXT: 1 4 1.00 srsra z31.b, z31.b, #8 +# CHECK-NEXT: 1 4 1.00 srsra z31.d, z31.d, #64 +# CHECK-NEXT: 1 4 1.00 srsra z31.h, z31.h, #16 +# CHECK-NEXT: 1 4 1.00 srsra z31.s, z31.s, #32 +# CHECK-NEXT: 1 2 0.50 sshllb z0.d, z0.s, #0 +# CHECK-NEXT: 1 2 0.50 sshllb z0.h, z0.b, #0 +# CHECK-NEXT: 1 2 0.50 sshllb z0.s, z0.h, #0 +# CHECK-NEXT: 1 2 0.50 sshllb z31.d, z31.s, #31 +# CHECK-NEXT: 1 2 0.50 sshllb z31.h, z31.b, #7 +# CHECK-NEXT: 1 2 0.50 sshllb z31.s, z31.h, #15 +# CHECK-NEXT: 1 2 0.50 sshllt z0.d, z0.s, #0 +# CHECK-NEXT: 1 2 0.50 sshllt z0.h, z0.b, #0 +# CHECK-NEXT: 1 2 0.50 sshllt z0.s, z0.h, #0 +# CHECK-NEXT: 1 2 0.50 sshllt z31.d, z31.s, #31 +# CHECK-NEXT: 1 2 0.50 sshllt z31.h, z31.b, #7 +# CHECK-NEXT: 1 2 0.50 sshllt z31.s, z31.h, #15 +# CHECK-NEXT: 1 4 1.00 ssra z0.b, z0.b, #1 +# CHECK-NEXT: 1 4 1.00 ssra z0.d, z0.d, #1 +# CHECK-NEXT: 1 4 1.00 ssra z0.h, z0.h, #1 +# CHECK-NEXT: 1 4 1.00 ssra z0.s, z0.s, #1 +# CHECK-NEXT: 1 4 1.00 ssra z31.b, z31.b, #8 +# CHECK-NEXT: 1 4 1.00 ssra z31.d, z31.d, #64 +# CHECK-NEXT: 1 4 1.00 ssra z31.h, z31.h, #16 +# CHECK-NEXT: 1 4 1.00 ssra z31.s, z31.s, #32 +# CHECK-NEXT: 1 2 0.50 ssublb z0.h, z1.b, z2.b +# CHECK-NEXT: 1 2 0.50 ssublb z29.s, z30.h, z31.h +# CHECK-NEXT: 1 2 0.50 ssublb z31.d, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 ssublbt z0.d, z1.s, z31.s +# CHECK-NEXT: 1 2 0.50 ssublbt z0.h, z1.b, z31.b +# CHECK-NEXT: 1 2 0.50 ssublbt z0.s, z1.h, z31.h +# CHECK-NEXT: 1 2 0.50 ssublt z0.h, z1.b, z2.b +# CHECK-NEXT: 1 2 0.50 ssublt z29.s, z30.h, z31.h +# CHECK-NEXT: 1 2 0.50 ssublt z31.d, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 ssubltb z0.d, z1.s, z31.s +# CHECK-NEXT: 1 2 0.50 ssubltb z0.h, z1.b, z31.b +# CHECK-NEXT: 1 2 0.50 ssubltb z0.s, z1.h, z31.h +# CHECK-NEXT: 1 2 0.50 ssubwb z0.h, z1.h, z2.b +# CHECK-NEXT: 1 2 0.50 ssubwb z29.s, z30.s, z31.h +# CHECK-NEXT: 1 2 0.50 ssubwb z31.d, z31.d, z31.s +# CHECK-NEXT: 1 2 0.50 ssubwt z0.h, z1.h, z2.b +# CHECK-NEXT: 1 2 0.50 ssubwt z29.s, z30.s, z31.h +# CHECK-NEXT: 1 2 0.50 ssubwt z31.d, z31.d, z31.s +# CHECK-NEXT: 2 2 0.50 * st1b { z0.b }, p0, [x0, x0] +# CHECK-NEXT: 2 2 0.50 * st1b { z0.b }, p0, [x0] +# CHECK-NEXT: 2 2 0.50 * st1b { z0.d }, p0, [x0, x0] +# CHECK-NEXT: 4 2 1.00 * st1b { z0.d }, p0, [x0, z0.d, sxtw] +# CHECK-NEXT: 4 2 1.00 * st1b { z0.d }, p0, [x0, z0.d, uxtw] +# CHECK-NEXT: 4 2 1.00 * st1b { z0.d }, p0, [x0, z0.d] +# CHECK-NEXT: 2 2 0.50 * st1b { z0.d }, p0, [x0] +# CHECK-NEXT: 4 2 1.00 * st1b { z0.d }, p7, [z0.d] +# CHECK-NEXT: 2 2 0.50 * st1b { z0.h }, p0, [x0, x0] +# CHECK-NEXT: 2 2 0.50 * st1b { z0.h }, p0, [x0] +# CHECK-NEXT: 2 2 0.50 * st1b { z0.s }, p0, [x0, x0] +# CHECK-NEXT: 8 4 2.00 * st1b { z0.s }, p0, [x0, z0.s, sxtw] +# CHECK-NEXT: 8 4 2.00 * st1b { z0.s }, p0, [x0, z0.s, uxtw] +# CHECK-NEXT: 2 2 0.50 * st1b { z0.s }, p0, [x0] +# CHECK-NEXT: 8 4 2.00 * st1b { z0.s }, p7, [z0.s] +# CHECK-NEXT: 2 2 0.50 * st1b { z21.b }, p5, [x10, #5, mul vl] +# CHECK-NEXT: 2 2 0.50 * st1b { z21.d }, p5, [x10, #5, mul vl] +# CHECK-NEXT: 2 2 0.50 * st1b { z21.h }, p5, [x10, #5, mul vl] +# CHECK-NEXT: 2 2 0.50 * st1b { z21.s }, p5, [x10, #5, mul vl] +# CHECK-NEXT: 2 2 0.50 * st1b { z31.b }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: 2 2 0.50 * st1b { z31.d }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: 4 2 1.00 * st1b { z31.d }, p7, [z31.d, #31] +# CHECK-NEXT: 2 2 0.50 * st1b { z31.h }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: 2 2 0.50 * st1b { z31.s }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: 8 4 2.00 * st1b { z31.s }, p7, [z31.s, #31] +# CHECK-NEXT: 2 2 0.50 * st1d { z0.d }, p0, [x0, x0, lsl #3] +# CHECK-NEXT: 4 2 1.00 * st1d { z0.d }, p0, [x0, z0.d, lsl #3] +# CHECK-NEXT: 4 2 1.00 * st1d { z0.d }, p0, [x0, z0.d, sxtw #3] +# CHECK-NEXT: 4 2 1.00 * st1d { z0.d }, p0, [x0, z0.d, sxtw] +# CHECK-NEXT: 4 2 1.00 * st1d { z0.d }, p0, [x0, z0.d, uxtw #3] +# CHECK-NEXT: 4 2 1.00 * st1d { z0.d }, p0, [x0, z0.d, uxtw] +# CHECK-NEXT: 4 2 1.00 * st1d { z0.d }, p0, [x0, z0.d] +# CHECK-NEXT: 2 2 0.50 * st1d { z0.d }, p0, [x0] +# CHECK-NEXT: 4 2 1.00 * st1d { z0.d }, p7, [z0.d] +# CHECK-NEXT: 2 2 0.50 * st1d { z21.d }, p5, [x10, #5, mul vl] +# CHECK-NEXT: 2 2 0.50 * st1d { z31.d }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: 4 2 1.00 * st1d { z31.d }, p7, [z31.d, #248] +# CHECK-NEXT: 3 2 0.50 * st1h { z0.d }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: 4 2 1.00 * st1h { z0.d }, p0, [x0, z0.d, lsl #1] +# CHECK-NEXT: 4 2 1.00 * st1h { z0.d }, p0, [x0, z0.d, sxtw #1] +# CHECK-NEXT: 4 2 1.00 * st1h { z0.d }, p0, [x0, z0.d, sxtw] +# CHECK-NEXT: 4 2 1.00 * st1h { z0.d }, p0, [x0, z0.d, uxtw #1] +# CHECK-NEXT: 4 2 1.00 * st1h { z0.d }, p0, [x0, z0.d, uxtw] +# CHECK-NEXT: 4 2 1.00 * st1h { z0.d }, p0, [x0, z0.d] +# CHECK-NEXT: 2 2 0.50 * st1h { z0.d }, p0, [x0] +# CHECK-NEXT: 4 2 1.00 * st1h { z0.d }, p7, [z0.d] +# CHECK-NEXT: 3 2 0.50 * st1h { z0.h }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: 2 2 0.50 * st1h { z0.h }, p0, [x0] +# CHECK-NEXT: 3 2 0.50 * st1h { z0.s }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: 8 4 2.00 * st1h { z0.s }, p0, [x0, z0.s, sxtw #1] +# CHECK-NEXT: 8 4 2.00 * st1h { z0.s }, p0, [x0, z0.s, sxtw] +# CHECK-NEXT: 8 4 2.00 * st1h { z0.s }, p0, [x0, z0.s, uxtw #1] +# CHECK-NEXT: 8 4 2.00 * st1h { z0.s }, p0, [x0, z0.s, uxtw] +# CHECK-NEXT: 2 2 0.50 * st1h { z0.s }, p0, [x0] +# CHECK-NEXT: 8 4 2.00 * st1h { z0.s }, p7, [z0.s] +# CHECK-NEXT: 2 2 0.50 * st1h { z21.d }, p5, [x10, #5, mul vl] +# CHECK-NEXT: 2 2 0.50 * st1h { z21.h }, p5, [x10, #5, mul vl] +# CHECK-NEXT: 2 2 0.50 * st1h { z21.s }, p5, [x10, #5, mul vl] +# CHECK-NEXT: 2 2 0.50 * st1h { z31.d }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: 4 2 1.00 * st1h { z31.d }, p7, [z31.d, #62] +# CHECK-NEXT: 2 2 0.50 * st1h { z31.h }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: 2 2 0.50 * st1h { z31.s }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: 8 4 2.00 * st1h { z31.s }, p7, [z31.s, #62] +# CHECK-NEXT: 2 2 0.50 * st1w { z0.d }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: 4 2 1.00 * st1w { z0.d }, p0, [x0, z0.d, lsl #2] +# CHECK-NEXT: 4 2 1.00 * st1w { z0.d }, p0, [x0, z0.d, sxtw #2] +# CHECK-NEXT: 4 2 1.00 * st1w { z0.d }, p0, [x0, z0.d, sxtw] +# CHECK-NEXT: 4 2 1.00 * st1w { z0.d }, p0, [x0, z0.d, uxtw #2] +# CHECK-NEXT: 4 2 1.00 * st1w { z0.d }, p0, [x0, z0.d, uxtw] +# CHECK-NEXT: 4 2 1.00 * st1w { z0.d }, p0, [x0, z0.d] +# CHECK-NEXT: 2 2 0.50 * st1w { z0.d }, p0, [x0] +# CHECK-NEXT: 4 2 1.00 * st1w { z0.d }, p7, [z0.d] +# CHECK-NEXT: 2 2 0.50 * st1w { z0.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: 8 4 2.00 * st1w { z0.s }, p0, [x0, z0.s, sxtw #2] +# CHECK-NEXT: 8 4 2.00 * st1w { z0.s }, p0, [x0, z0.s, sxtw] +# CHECK-NEXT: 8 4 2.00 * st1w { z0.s }, p0, [x0, z0.s, uxtw #2] +# CHECK-NEXT: 8 4 2.00 * st1w { z0.s }, p0, [x0, z0.s, uxtw] +# CHECK-NEXT: 2 2 0.50 * st1w { z0.s }, p0, [x0] +# CHECK-NEXT: 8 4 2.00 * st1w { z0.s }, p7, [z0.s] +# CHECK-NEXT: 2 2 0.50 * st1w { z21.d }, p5, [x10, #5, mul vl] +# CHECK-NEXT: 2 2 0.50 * st1w { z21.s }, p5, [x10, #5, mul vl] +# CHECK-NEXT: 2 2 0.50 * st1w { z31.d }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: 4 2 1.00 * st1w { z31.d }, p7, [z31.d, #124] +# CHECK-NEXT: 2 2 0.50 * st1w { z31.s }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: 8 4 2.00 * st1w { z31.s }, p7, [z31.s, #124] +# CHECK-NEXT: 4 4 1.00 * st2b { z0.b, z1.b }, p0, [x0, x0] +# CHECK-NEXT: 2 4 0.50 * st2b { z0.b, z1.b }, p0, [x0] +# CHECK-NEXT: 2 4 0.50 * st2b { z21.b, z22.b }, p5, [x10, #10, mul vl] +# CHECK-NEXT: 2 4 0.50 * st2b { z23.b, z24.b }, p3, [x13, #-16, mul vl] +# CHECK-NEXT: 4 4 1.00 * st2b { z5.b, z6.b }, p3, [x17, x16] +# CHECK-NEXT: 4 4 1.00 * st2d { z0.d, z1.d }, p0, [x0, x0, lsl #3] +# CHECK-NEXT: 2 4 0.50 * st2d { z0.d, z1.d }, p0, [x0] +# CHECK-NEXT: 2 4 0.50 * st2d { z21.d, z22.d }, p5, [x10, #10, mul vl] +# CHECK-NEXT: 2 4 0.50 * st2d { z23.d, z24.d }, p3, [x13, #-16, mul vl] +# CHECK-NEXT: 4 4 1.00 * st2d { z5.d, z6.d }, p3, [x17, x16, lsl #3] +# CHECK-NEXT: 6 4 1.00 * st2h { z0.h, z1.h }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: 2 4 0.50 * st2h { z0.h, z1.h }, p0, [x0] +# CHECK-NEXT: 2 4 0.50 * st2h { z21.h, z22.h }, p5, [x10, #10, mul vl] +# CHECK-NEXT: 2 4 0.50 * st2h { z23.h, z24.h }, p3, [x13, #-16, mul vl] +# CHECK-NEXT: 6 4 1.00 * st2h { z5.h, z6.h }, p3, [x17, x16, lsl #1] +# CHECK-NEXT: 4 4 1.00 * st2w { z0.s, z1.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: 2 4 0.50 * st2w { z0.s, z1.s }, p0, [x0] +# CHECK-NEXT: 2 4 0.50 * st2w { z21.s, z22.s }, p5, [x10, #10, mul vl] +# CHECK-NEXT: 2 4 0.50 * st2w { z23.s, z24.s }, p3, [x13, #-16, mul vl] +# CHECK-NEXT: 4 4 1.00 * st2w { z5.s, z6.s }, p3, [x17, x16, lsl #2] +# CHECK-NEXT: 27 7 4.50 * st3b { z0.b - z2.b }, p0, [x0, x0] +# CHECK-NEXT: 18 7 4.50 * st3b { z0.b - z2.b }, p0, [x0] +# CHECK-NEXT: 18 7 4.50 * st3b { z21.b - z23.b }, p5, [x10, #15, mul vl] +# CHECK-NEXT: 18 7 4.50 * st3b { z23.b - z25.b }, p3, [x13, #-24, mul vl] +# CHECK-NEXT: 27 7 4.50 * st3b { z5.b - z7.b }, p3, [x17, x16] +# CHECK-NEXT: 27 7 4.50 * st3d { z0.d - z2.d }, p0, [x0, x0, lsl #3] +# CHECK-NEXT: 18 7 4.50 * st3d { z0.d - z2.d }, p0, [x0] +# CHECK-NEXT: 18 7 4.50 * st3d { z21.d - z23.d }, p5, [x10, #15, mul vl] +# CHECK-NEXT: 18 7 4.50 * st3d { z23.d - z25.d }, p3, [x13, #-24, mul vl] +# CHECK-NEXT: 27 7 4.50 * st3d { z5.d - z7.d }, p3, [x17, x16, lsl #3] +# CHECK-NEXT: 27 7 4.50 * st3h { z0.h - z2.h }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: 18 7 4.50 * st3h { z0.h - z2.h }, p0, [x0] +# CHECK-NEXT: 18 7 4.50 * st3h { z21.h - z23.h }, p5, [x10, #15, mul vl] +# CHECK-NEXT: 18 7 4.50 * st3h { z23.h - z25.h }, p3, [x13, #-24, mul vl] +# CHECK-NEXT: 27 7 4.50 * st3h { z5.h - z7.h }, p3, [x17, x16, lsl #1] +# CHECK-NEXT: 27 7 4.50 * st3w { z0.s - z2.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: 18 7 4.50 * st3w { z0.s - z2.s }, p0, [x0] +# CHECK-NEXT: 18 7 4.50 * st3w { z21.s - z23.s }, p5, [x10, #15, mul vl] +# CHECK-NEXT: 18 7 4.50 * st3w { z23.s - z25.s }, p3, [x13, #-24, mul vl] +# CHECK-NEXT: 27 7 4.50 * st3w { z5.s - z7.s }, p3, [x17, x16, lsl #2] +# CHECK-NEXT: 54 11 9.00 * st4b { z0.b - z3.b }, p0, [x0, x0] +# CHECK-NEXT: 36 11 9.00 * st4b { z0.b - z3.b }, p0, [x0] +# CHECK-NEXT: 36 11 9.00 * st4b { z21.b - z24.b }, p5, [x10, #20, mul vl] +# CHECK-NEXT: 36 11 9.00 * st4b { z23.b - z26.b }, p3, [x13, #-32, mul vl] +# CHECK-NEXT: 54 11 9.00 * st4b { z5.b - z8.b }, p3, [x17, x16] +# CHECK-NEXT: 54 11 9.00 * st4d { z0.d - z3.d }, p0, [x0, x0, lsl #3] +# CHECK-NEXT: 36 11 9.00 * st4d { z0.d - z3.d }, p0, [x0] +# CHECK-NEXT: 36 11 9.00 * st4d { z21.d - z24.d }, p5, [x10, #20, mul vl] +# CHECK-NEXT: 36 11 9.00 * st4d { z23.d - z26.d }, p3, [x13, #-32, mul vl] +# CHECK-NEXT: 54 11 9.00 * st4d { z5.d - z8.d }, p3, [x17, x16, lsl #3] +# CHECK-NEXT: 54 11 9.00 * st4h { z0.h - z3.h }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: 36 11 9.00 * st4h { z0.h - z3.h }, p0, [x0] +# CHECK-NEXT: 36 11 9.00 * st4h { z21.h - z24.h }, p5, [x10, #20, mul vl] +# CHECK-NEXT: 36 11 9.00 * st4h { z23.h - z26.h }, p3, [x13, #-32, mul vl] +# CHECK-NEXT: 54 11 9.00 * st4h { z5.h - z8.h }, p3, [x17, x16, lsl #1] +# CHECK-NEXT: 54 11 9.00 * st4w { z0.s - z3.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: 36 11 9.00 * st4w { z0.s - z3.s }, p0, [x0] +# CHECK-NEXT: 36 11 9.00 * st4w { z21.s - z24.s }, p5, [x10, #20, mul vl] +# CHECK-NEXT: 36 11 9.00 * st4w { z23.s - z26.s }, p3, [x13, #-32, mul vl] +# CHECK-NEXT: 54 11 9.00 * st4w { z5.s - z8.s }, p3, [x17, x16, lsl #2] +# CHECK-NEXT: 2 2 0.50 * stnt1b { z0.b }, p0, [x0, x0] +# CHECK-NEXT: 2 2 0.50 * stnt1b { z0.b }, p0, [x0] +# CHECK-NEXT: 4 2 1.00 * stnt1b { z0.d }, p0, [z1.d] +# CHECK-NEXT: 8 4 2.00 * stnt1b { z0.s }, p0, [z1.s] +# CHECK-NEXT: 2 2 0.50 * stnt1b { z21.b }, p5, [x10, #7, mul vl] +# CHECK-NEXT: 2 2 0.50 * stnt1b { z23.b }, p3, [x13, #-8, mul vl] +# CHECK-NEXT: 4 2 1.00 * stnt1b { z31.d }, p7, [z31.d, x0] +# CHECK-NEXT: 4 2 1.00 * stnt1b { z31.d }, p7, [z31.d] +# CHECK-NEXT: 8 4 2.00 * stnt1b { z31.s }, p7, [z31.s, x0] +# CHECK-NEXT: 8 4 2.00 * stnt1b { z31.s }, p7, [z31.s] +# CHECK-NEXT: 2 2 0.50 * stnt1d { z0.d }, p0, [x0, x0, lsl #3] +# CHECK-NEXT: 2 2 0.50 * stnt1d { z0.d }, p0, [x0] +# CHECK-NEXT: 4 2 1.00 * stnt1d { z0.d }, p0, [z1.d] +# CHECK-NEXT: 2 2 0.50 * stnt1d { z21.d }, p5, [x10, #7, mul vl] +# CHECK-NEXT: 2 2 0.50 * stnt1d { z23.d }, p3, [x13, #-8, mul vl] +# CHECK-NEXT: 4 2 1.00 * stnt1d { z31.d }, p7, [z31.d, x0] +# CHECK-NEXT: 4 2 1.00 * stnt1d { z31.d }, p7, [z31.d] +# CHECK-NEXT: 4 2 1.00 * stnt1h { z0.d }, p0, [z1.d] +# CHECK-NEXT: 3 2 0.50 * stnt1h { z0.h }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: 2 2 0.50 * stnt1h { z0.h }, p0, [x0] +# CHECK-NEXT: 8 4 2.00 * stnt1h { z0.s }, p0, [z1.s] +# CHECK-NEXT: 2 2 0.50 * stnt1h { z21.h }, p5, [x10, #7, mul vl] +# CHECK-NEXT: 2 2 0.50 * stnt1h { z23.h }, p3, [x13, #-8, mul vl] +# CHECK-NEXT: 4 2 1.00 * stnt1h { z31.d }, p7, [z31.d, x0] +# CHECK-NEXT: 4 2 1.00 * stnt1h { z31.d }, p7, [z31.d] +# CHECK-NEXT: 8 4 2.00 * stnt1h { z31.s }, p7, [z31.s, x0] +# CHECK-NEXT: 8 4 2.00 * stnt1h { z31.s }, p7, [z31.s] +# CHECK-NEXT: 4 2 1.00 * stnt1w { z0.d }, p0, [z1.d] +# CHECK-NEXT: 2 2 0.50 * stnt1w { z0.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: 2 2 0.50 * stnt1w { z0.s }, p0, [x0] +# CHECK-NEXT: 8 4 2.00 * stnt1w { z0.s }, p0, [z1.s] +# CHECK-NEXT: 2 2 0.50 * stnt1w { z21.s }, p5, [x10, #7, mul vl] +# CHECK-NEXT: 2 2 0.50 * stnt1w { z23.s }, p3, [x13, #-8, mul vl] +# CHECK-NEXT: 4 2 1.00 * stnt1w { z31.d }, p7, [z31.d, x0] +# CHECK-NEXT: 4 2 1.00 * stnt1w { z31.d }, p7, [z31.d] +# CHECK-NEXT: 8 4 2.00 * stnt1w { z31.s }, p7, [z31.s, x0] +# CHECK-NEXT: 8 4 2.00 * stnt1w { z31.s }, p7, [z31.s] +# CHECK-NEXT: 1 1 0.50 * str p0, [x0] +# CHECK-NEXT: 1 1 0.50 * str p15, [sp, #-256, mul vl] +# CHECK-NEXT: 1 1 0.50 * str p5, [x10, #255, mul vl] +# CHECK-NEXT: 2 2 0.50 * str z0, [x0] +# CHECK-NEXT: 2 2 0.50 * str z21, [x10, #-256, mul vl] +# CHECK-NEXT: 2 2 0.50 * str z31, [sp, #255, mul vl] +# CHECK-NEXT: 1 2 0.50 sub z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: 1 2 0.50 sub z0.b, z0.b, #0 +# CHECK-NEXT: 1 2 0.50 sub z0.b, z0.b, z0.b +# CHECK-NEXT: 1 2 0.50 sub z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: 1 2 0.50 sub z0.d, z0.d, #0 +# CHECK-NEXT: 1 2 0.50 sub z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: 1 2 0.50 sub z0.d, z0.d, z0.d +# CHECK-NEXT: 1 2 0.50 sub z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: 1 2 0.50 sub z0.h, z0.h, #0 +# CHECK-NEXT: 1 2 0.50 sub z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: 1 2 0.50 sub z0.h, z0.h, z0.h +# CHECK-NEXT: 1 2 0.50 sub z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: 1 2 0.50 sub z0.s, z0.s, #0 +# CHECK-NEXT: 1 2 0.50 sub z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: 1 2 0.50 sub z0.s, z0.s, z0.s +# CHECK-NEXT: 1 2 0.50 sub z21.b, p5/m, z21.b, z10.b +# CHECK-NEXT: 1 2 0.50 sub z21.b, z10.b, z21.b +# CHECK-NEXT: 1 2 0.50 sub z21.d, p5/m, z21.d, z10.d +# CHECK-NEXT: 1 2 0.50 sub z21.d, z10.d, z21.d +# CHECK-NEXT: 1 2 0.50 sub z21.h, p5/m, z21.h, z10.h +# CHECK-NEXT: 1 2 0.50 sub z21.h, z10.h, z21.h +# CHECK-NEXT: 1 2 0.50 sub z21.s, p5/m, z21.s, z10.s +# CHECK-NEXT: 1 2 0.50 sub z21.s, z10.s, z21.s +# CHECK-NEXT: 1 2 0.50 sub z23.b, p3/m, z23.b, z13.b +# CHECK-NEXT: 1 2 0.50 sub z23.b, z13.b, z8.b +# CHECK-NEXT: 1 2 0.50 sub z23.d, p3/m, z23.d, z13.d +# CHECK-NEXT: 1 2 0.50 sub z23.d, z13.d, z8.d +# CHECK-NEXT: 1 2 0.50 sub z23.h, p3/m, z23.h, z13.h +# CHECK-NEXT: 1 2 0.50 sub z23.h, z13.h, z8.h +# CHECK-NEXT: 1 2 0.50 sub z23.s, p3/m, z23.s, z13.s +# CHECK-NEXT: 1 2 0.50 sub z23.s, z13.s, z8.s +# CHECK-NEXT: 1 2 0.50 sub z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: 1 2 0.50 sub z31.b, z31.b, #255 +# CHECK-NEXT: 1 2 0.50 sub z31.b, z31.b, z31.b +# CHECK-NEXT: 1 2 0.50 sub z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: 1 2 0.50 sub z31.d, z31.d, #65280 +# CHECK-NEXT: 1 2 0.50 sub z31.d, z31.d, z31.d +# CHECK-NEXT: 1 2 0.50 sub z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: 1 2 0.50 sub z31.h, z31.h, #65280 +# CHECK-NEXT: 1 2 0.50 sub z31.h, z31.h, z31.h +# CHECK-NEXT: 1 2 0.50 sub z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 sub z31.s, z31.s, #65280 +# CHECK-NEXT: 1 2 0.50 sub z31.s, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 subhnb z0.b, z1.h, z31.h +# CHECK-NEXT: 1 2 0.50 subhnb z0.h, z1.s, z31.s +# CHECK-NEXT: 1 2 0.50 subhnb z0.s, z1.d, z31.d +# CHECK-NEXT: 1 2 0.50 subhnt z0.b, z1.h, z31.h +# CHECK-NEXT: 1 2 0.50 subhnt z0.h, z1.s, z31.s +# CHECK-NEXT: 1 2 0.50 subhnt z0.s, z1.d, z31.d +# CHECK-NEXT: 1 2 0.50 subr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: 1 2 0.50 subr z0.b, z0.b, #0 +# CHECK-NEXT: 1 2 0.50 subr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: 1 2 0.50 subr z0.d, z0.d, #0 +# CHECK-NEXT: 1 2 0.50 subr z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: 1 2 0.50 subr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: 1 2 0.50 subr z0.h, z0.h, #0 +# CHECK-NEXT: 1 2 0.50 subr z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: 1 2 0.50 subr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: 1 2 0.50 subr z0.s, z0.s, #0 +# CHECK-NEXT: 1 2 0.50 subr z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: 1 2 0.50 subr z31.b, z31.b, #255 +# CHECK-NEXT: 1 2 0.50 subr z31.d, z31.d, #65280 +# CHECK-NEXT: 1 2 0.50 subr z31.h, z31.h, #65280 +# CHECK-NEXT: 1 2 0.50 subr z31.s, z31.s, #65280 +# CHECK-NEXT: 1 2 0.50 sunpkhi z31.d, z31.s +# CHECK-NEXT: 1 2 0.50 sunpkhi z31.h, z31.b +# CHECK-NEXT: 1 2 0.50 sunpkhi z31.s, z31.h +# CHECK-NEXT: 1 2 0.50 sunpklo z31.d, z31.s +# CHECK-NEXT: 1 2 0.50 sunpklo z31.h, z31.b +# CHECK-NEXT: 1 2 0.50 sunpklo z31.s, z31.h +# CHECK-NEXT: 1 2 0.50 suqadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.50 suqadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.50 suqadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.50 suqadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 2 0.50 sxtb z0.d, p0/m, z0.d +# CHECK-NEXT: 1 2 0.50 sxtb z0.h, p0/m, z0.h +# CHECK-NEXT: 1 2 0.50 sxtb z0.s, p0/m, z0.s +# CHECK-NEXT: 1 2 0.50 sxtb z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.50 sxtb z31.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.50 sxtb z31.s, p7/m, z31.s +# CHECK-NEXT: 1 2 0.50 sxth z0.d, p0/m, z0.d +# CHECK-NEXT: 1 2 0.50 sxth z0.s, p0/m, z0.s +# CHECK-NEXT: 1 2 0.50 sxth z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.50 sxth z31.s, p7/m, z31.s +# CHECK-NEXT: 1 2 0.50 sxtw z0.d, p0/m, z0.d +# CHECK-NEXT: 1 2 0.50 sxtw z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.50 tbl z28.b, { z29.b, z30.b }, z31.b +# CHECK-NEXT: 1 2 0.50 tbl z28.d, { z29.d, z30.d }, z31.d +# CHECK-NEXT: 1 2 0.50 tbl z28.h, { z29.h, z30.h }, z31.h +# CHECK-NEXT: 1 2 0.50 tbl z28.s, { z29.s, z30.s }, z31.s +# CHECK-NEXT: 1 2 0.50 tbl z31.b, { z31.b }, z31.b +# CHECK-NEXT: 1 2 0.50 tbl z31.d, { z31.d }, z31.d +# CHECK-NEXT: 1 2 0.50 tbl z31.h, { z31.h }, z31.h +# CHECK-NEXT: 1 2 0.50 tbl z31.s, { z31.s }, z31.s +# CHECK-NEXT: 1 2 0.50 tbx z31.b, z31.b, z31.b +# CHECK-NEXT: 1 2 0.50 tbx z31.d, z31.d, z31.d +# CHECK-NEXT: 1 2 0.50 tbx z31.h, z31.h, z31.h +# CHECK-NEXT: 1 2 0.50 tbx z31.s, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 trn1 p15.b, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 trn1 p15.d, p15.d, p15.d +# CHECK-NEXT: 1 2 0.50 trn1 p15.h, p15.h, p15.h +# CHECK-NEXT: 1 2 0.50 trn1 p15.s, p15.s, p15.s +# CHECK-NEXT: 1 2 0.50 trn1 z31.b, z31.b, z31.b +# CHECK-NEXT: 1 2 0.50 trn1 z31.d, z31.d, z31.d +# CHECK-NEXT: 1 2 0.50 trn1 z31.h, z31.h, z31.h +# CHECK-NEXT: 1 2 0.50 trn1 z31.s, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 trn2 p15.b, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 trn2 p15.d, p15.d, p15.d +# CHECK-NEXT: 1 2 0.50 trn2 p15.h, p15.h, p15.h +# CHECK-NEXT: 1 2 0.50 trn2 p15.s, p15.s, p15.s +# CHECK-NEXT: 1 2 0.50 trn2 z31.b, z31.b, z31.b +# CHECK-NEXT: 1 2 0.50 trn2 z31.d, z31.d, z31.d +# CHECK-NEXT: 1 2 0.50 trn2 z31.h, z31.h, z31.h +# CHECK-NEXT: 1 2 0.50 trn2 z31.s, z31.s, z31.s +# CHECK-NEXT: 1 4 0.50 uaba z0.b, z1.b, z31.b +# CHECK-NEXT: 1 4 0.50 uaba z0.d, z1.d, z31.d +# CHECK-NEXT: 1 4 0.50 uaba z0.h, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 uaba z0.s, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 uabalb z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 uabalb z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 0.50 uabalb z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 0.50 uabalt z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 0.50 uabalt z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 0.50 uabalt z0.s, z1.h, z31.h +# CHECK-NEXT: 1 2 0.50 uabd z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: 1 2 0.50 uabd z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: 1 2 0.50 uabd z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: 1 2 0.50 uabd z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 uabdlb z0.h, z1.b, z2.b +# CHECK-NEXT: 1 2 0.50 uabdlb z29.s, z30.h, z31.h +# CHECK-NEXT: 1 2 0.50 uabdlb z31.d, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 uabdlt z0.h, z1.b, z2.b +# CHECK-NEXT: 1 2 0.50 uabdlt z29.s, z30.h, z31.h +# CHECK-NEXT: 1 2 0.50 uabdlt z31.d, z31.s, z31.s +# CHECK-NEXT: 1 4 0.50 uadalp z0.h, p0/m, z1.b +# CHECK-NEXT: 1 4 0.50 uadalp z29.s, p0/m, z30.h +# CHECK-NEXT: 1 4 0.50 uadalp z30.d, p7/m, z31.s +# CHECK-NEXT: 1 2 0.50 uaddlb z0.h, z1.b, z2.b +# CHECK-NEXT: 1 2 0.50 uaddlb z29.s, z30.h, z31.h +# CHECK-NEXT: 1 2 0.50 uaddlb z31.d, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 uaddlt z0.h, z1.b, z2.b +# CHECK-NEXT: 1 2 0.50 uaddlt z29.s, z30.h, z31.h +# CHECK-NEXT: 1 2 0.50 uaddlt z31.d, z31.s, z31.s +# CHECK-NEXT: 6 9 4.00 uaddv d0, p7, z31.b +# CHECK-NEXT: 2 4 1.00 uaddv d0, p7, z31.d +# CHECK-NEXT: 4 8 2.00 uaddv d0, p7, z31.h +# CHECK-NEXT: 4 6 2.00 uaddv d0, p7, z31.s +# CHECK-NEXT: 1 2 0.50 uaddwb z0.h, z1.h, z2.b +# CHECK-NEXT: 1 2 0.50 uaddwb z29.s, z30.s, z31.h +# CHECK-NEXT: 1 2 0.50 uaddwb z31.d, z31.d, z31.s +# CHECK-NEXT: 1 2 0.50 uaddwt z0.h, z1.h, z2.b +# CHECK-NEXT: 1 2 0.50 uaddwt z29.s, z30.s, z31.h +# CHECK-NEXT: 1 2 0.50 uaddwt z31.d, z31.d, z31.s +# CHECK-NEXT: 1 3 1.00 ucvtf z0.d, p0/m, z0.d +# CHECK-NEXT: 1 3 1.00 ucvtf z0.d, p0/m, z0.s +# CHECK-NEXT: 1 3 1.00 ucvtf z0.h, p0/m, z0.d +# CHECK-NEXT: 4 6 4.00 ucvtf z0.h, p0/m, z0.h +# CHECK-NEXT: 2 4 2.00 ucvtf z0.h, p0/m, z0.s +# CHECK-NEXT: 1 3 1.00 ucvtf z0.s, p0/m, z0.d +# CHECK-NEXT: 2 4 2.00 ucvtf z0.s, p0/m, z0.s +# CHECK-NEXT: 1 20 20.00 udiv z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 12 11.00 udiv z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 20 20.00 udivr z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 12 11.00 udivr z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 3 1.00 udot z0.d, z1.h, z15.h[1] +# CHECK-NEXT: 1 3 1.00 udot z0.d, z1.h, z31.h +# CHECK-NEXT: 1 3 0.50 udot z0.s, z1.b, z31.b +# CHECK-NEXT: 1 3 0.50 udot z0.s, z1.b, z7.b[3] +# CHECK-NEXT: 1 2 0.50 uhadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.50 uhadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.50 uhadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.50 uhadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 2 0.50 uhsub z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.50 uhsub z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.50 uhsub z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.50 uhsub z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 2 0.50 uhsubr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.50 uhsubr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.50 uhsubr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.50 uhsubr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 2 0.50 umax z0.b, z0.b, #0 +# CHECK-NEXT: 1 2 0.50 umax z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: 1 2 0.50 umax z31.b, z31.b, #255 +# CHECK-NEXT: 1 2 0.50 umax z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: 1 2 0.50 umax z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: 1 2 0.50 umax z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 umaxp z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.50 umaxp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.50 umaxp z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.50 umaxp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 6 9 4.00 umaxv b0, p7, z31.b +# CHECK-NEXT: 2 4 1.00 umaxv d0, p7, z31.d +# CHECK-NEXT: 4 8 2.00 umaxv h0, p7, z31.h +# CHECK-NEXT: 4 6 2.00 umaxv s0, p7, z31.s +# CHECK-NEXT: 1 2 0.50 umin z0.b, z0.b, #0 +# CHECK-NEXT: 1 2 0.50 umin z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: 1 2 0.50 umin z31.b, z31.b, #255 +# CHECK-NEXT: 1 2 0.50 umin z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: 1 2 0.50 umin z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: 1 2 0.50 umin z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 uminp z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.50 uminp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.50 uminp z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.50 uminp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 6 9 4.00 uminv b0, p7, z31.b +# CHECK-NEXT: 2 4 1.00 uminv d0, p7, z31.d +# CHECK-NEXT: 4 8 2.00 uminv h0, p7, z31.h +# CHECK-NEXT: 4 6 2.00 uminv s0, p7, z31.s +# CHECK-NEXT: 1 4 1.00 umlalb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: 1 4 1.00 umlalb z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 1.00 umlalb z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 1.00 umlalb z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 1.00 umlalb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 1.00 umlalt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: 1 4 1.00 umlalt z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 1.00 umlalt z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 1.00 umlalt z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 1.00 umlalt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 1.00 umlslb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: 1 4 1.00 umlslb z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 1.00 umlslb z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 1.00 umlslb z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 1.00 umlslb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 1.00 umlslt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: 1 4 1.00 umlslt z0.d, z1.s, z31.s +# CHECK-NEXT: 1 4 1.00 umlslt z0.h, z1.b, z31.b +# CHECK-NEXT: 1 4 1.00 umlslt z0.s, z1.h, z31.h +# CHECK-NEXT: 1 4 1.00 umlslt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 3 0.50 ummla z0.s, z1.b, z2.b +# CHECK-NEXT: 1 4 1.00 umulh z0.b, p7/m, z0.b, z31.b +# CHECK-NEXT: 1 4 1.00 umulh z0.b, z1.b, z2.b +# CHECK-NEXT: 2 5 2.00 umulh z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: 1 4 1.00 umulh z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: 1 4 1.00 umulh z0.h, z1.h, z2.h +# CHECK-NEXT: 1 4 1.00 umulh z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: 1 4 1.00 umulh z29.s, z30.s, z31.s +# CHECK-NEXT: 2 5 2.00 umulh z31.d, z31.d, z31.d +# CHECK-NEXT: 1 4 1.00 umullb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: 1 4 1.00 umullb z0.h, z1.b, z2.b +# CHECK-NEXT: 1 4 1.00 umullb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 1.00 umullb z29.s, z30.h, z31.h +# CHECK-NEXT: 1 4 1.00 umullb z31.d, z31.s, z31.s +# CHECK-NEXT: 1 4 1.00 umullt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: 1 4 1.00 umullt z0.h, z1.b, z2.b +# CHECK-NEXT: 1 4 1.00 umullt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: 1 4 1.00 umullt z29.s, z30.h, z31.h +# CHECK-NEXT: 1 4 1.00 umullt z31.d, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 uqadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.50 uqadd z0.b, z0.b, #0 +# CHECK-NEXT: 1 2 0.50 uqadd z0.b, z0.b, z0.b +# CHECK-NEXT: 1 2 0.50 uqadd z0.d, z0.d, #0 +# CHECK-NEXT: 1 2 0.50 uqadd z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: 1 2 0.50 uqadd z0.d, z0.d, z0.d +# CHECK-NEXT: 1 2 0.50 uqadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.50 uqadd z0.h, z0.h, #0 +# CHECK-NEXT: 1 2 0.50 uqadd z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: 1 2 0.50 uqadd z0.h, z0.h, z0.h +# CHECK-NEXT: 1 2 0.50 uqadd z0.s, z0.s, #0 +# CHECK-NEXT: 1 2 0.50 uqadd z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: 1 2 0.50 uqadd z0.s, z0.s, z0.s +# CHECK-NEXT: 1 2 0.50 uqadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.50 uqadd z31.b, z31.b, #255 +# CHECK-NEXT: 1 2 0.50 uqadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 2 0.50 uqadd z31.d, z31.d, #65280 +# CHECK-NEXT: 1 2 0.50 uqadd z31.h, z31.h, #65280 +# CHECK-NEXT: 1 2 0.50 uqadd z31.s, z31.s, #65280 +# CHECK-NEXT: 1 2 0.50 uqdecb w0 +# CHECK-NEXT: 1 2 0.50 uqdecb w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdecb w0, pow2 +# CHECK-NEXT: 1 2 0.50 uqdecb w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdecb x0 +# CHECK-NEXT: 1 2 0.50 uqdecb x0, #14 +# CHECK-NEXT: 1 2 0.50 uqdecb x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdecb x0, pow2 +# CHECK-NEXT: 1 2 0.50 uqdecb x0, vl1 +# CHECK-NEXT: 1 2 0.50 uqdecd w0 +# CHECK-NEXT: 1 2 0.50 uqdecd w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdecd w0, pow2 +# CHECK-NEXT: 1 2 0.50 uqdecd w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdecd x0 +# CHECK-NEXT: 1 2 0.50 uqdecd x0, #14 +# CHECK-NEXT: 1 2 0.50 uqdecd x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdecd x0, pow2 +# CHECK-NEXT: 1 2 0.50 uqdecd x0, vl1 +# CHECK-NEXT: 1 2 0.50 uqdecd z0.d +# CHECK-NEXT: 1 2 0.50 uqdecd z0.d, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdecd z0.d, pow2 +# CHECK-NEXT: 1 2 0.50 uqdecd z0.d, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdech w0 +# CHECK-NEXT: 1 2 0.50 uqdech w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdech w0, pow2 +# CHECK-NEXT: 1 2 0.50 uqdech w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdech x0 +# CHECK-NEXT: 1 2 0.50 uqdech x0, #14 +# CHECK-NEXT: 1 2 0.50 uqdech x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdech x0, pow2 +# CHECK-NEXT: 1 2 0.50 uqdech x0, vl1 +# CHECK-NEXT: 1 2 0.50 uqdech z0.h +# CHECK-NEXT: 1 2 0.50 uqdech z0.h, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdech z0.h, pow2 +# CHECK-NEXT: 1 2 0.50 uqdech z0.h, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdecp wzr, p15.b +# CHECK-NEXT: 1 2 0.50 uqdecp wzr, p15.d +# CHECK-NEXT: 1 2 0.50 uqdecp wzr, p15.h +# CHECK-NEXT: 1 2 0.50 uqdecp wzr, p15.s +# CHECK-NEXT: 1 2 0.50 uqdecp x0, p0.b +# CHECK-NEXT: 1 2 0.50 uqdecp x0, p0.d +# CHECK-NEXT: 1 2 0.50 uqdecp x0, p0.h +# CHECK-NEXT: 1 2 0.50 uqdecp x0, p0.s +# CHECK-NEXT: 3 7 1.00 uqdecp z0.d, p0.d +# CHECK-NEXT: 3 7 1.00 uqdecp z0.h, p0.h +# CHECK-NEXT: 3 7 1.00 uqdecp z0.s, p0.s +# CHECK-NEXT: 1 2 0.50 uqdecw w0 +# CHECK-NEXT: 1 2 0.50 uqdecw w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdecw w0, pow2 +# CHECK-NEXT: 1 2 0.50 uqdecw w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdecw x0 +# CHECK-NEXT: 1 2 0.50 uqdecw x0, #14 +# CHECK-NEXT: 1 2 0.50 uqdecw x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdecw x0, pow2 +# CHECK-NEXT: 1 2 0.50 uqdecw x0, vl1 +# CHECK-NEXT: 1 2 0.50 uqdecw z0.s +# CHECK-NEXT: 1 2 0.50 uqdecw z0.s, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqdecw z0.s, pow2 +# CHECK-NEXT: 1 2 0.50 uqdecw z0.s, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 uqincb w0 +# CHECK-NEXT: 1 2 0.50 uqincb w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqincb w0, pow2 +# CHECK-NEXT: 1 2 0.50 uqincb w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 uqincb x0 +# CHECK-NEXT: 1 2 0.50 uqincb x0, #14 +# CHECK-NEXT: 1 2 0.50 uqincb x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqincb x0, pow2 +# CHECK-NEXT: 1 2 0.50 uqincb x0, vl1 +# CHECK-NEXT: 1 2 0.50 uqincd w0 +# CHECK-NEXT: 1 2 0.50 uqincd w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqincd w0, pow2 +# CHECK-NEXT: 1 2 0.50 uqincd w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 uqincd x0 +# CHECK-NEXT: 1 2 0.50 uqincd x0, #14 +# CHECK-NEXT: 1 2 0.50 uqincd x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqincd x0, pow2 +# CHECK-NEXT: 1 2 0.50 uqincd x0, vl1 +# CHECK-NEXT: 1 2 0.50 uqincd z0.d +# CHECK-NEXT: 1 2 0.50 uqincd z0.d, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqincd z0.d, pow2 +# CHECK-NEXT: 1 2 0.50 uqincd z0.d, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 uqinch w0 +# CHECK-NEXT: 1 2 0.50 uqinch w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqinch w0, pow2 +# CHECK-NEXT: 1 2 0.50 uqinch w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 uqinch x0 +# CHECK-NEXT: 1 2 0.50 uqinch x0, #14 +# CHECK-NEXT: 1 2 0.50 uqinch x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqinch x0, pow2 +# CHECK-NEXT: 1 2 0.50 uqinch x0, vl1 +# CHECK-NEXT: 1 2 0.50 uqinch z0.h +# CHECK-NEXT: 1 2 0.50 uqinch z0.h, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqinch z0.h, pow2 +# CHECK-NEXT: 1 2 0.50 uqinch z0.h, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 uqincp wzr, p15.b +# CHECK-NEXT: 1 2 0.50 uqincp wzr, p15.d +# CHECK-NEXT: 1 2 0.50 uqincp wzr, p15.h +# CHECK-NEXT: 1 2 0.50 uqincp wzr, p15.s +# CHECK-NEXT: 1 2 0.50 uqincp x0, p0.b +# CHECK-NEXT: 1 2 0.50 uqincp x0, p0.d +# CHECK-NEXT: 1 2 0.50 uqincp x0, p0.h +# CHECK-NEXT: 1 2 0.50 uqincp x0, p0.s +# CHECK-NEXT: 3 7 1.00 uqincp z0.d, p0.d +# CHECK-NEXT: 3 7 1.00 uqincp z0.h, p0.h +# CHECK-NEXT: 3 7 1.00 uqincp z0.s, p0.s +# CHECK-NEXT: 1 2 0.50 uqincw w0 +# CHECK-NEXT: 1 2 0.50 uqincw w0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqincw w0, pow2 +# CHECK-NEXT: 1 2 0.50 uqincw w0, pow2, mul #16 +# CHECK-NEXT: 1 2 0.50 uqincw x0 +# CHECK-NEXT: 1 2 0.50 uqincw x0, #14 +# CHECK-NEXT: 1 2 0.50 uqincw x0, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqincw x0, pow2 +# CHECK-NEXT: 1 2 0.50 uqincw x0, vl1 +# CHECK-NEXT: 1 2 0.50 uqincw z0.s +# CHECK-NEXT: 1 2 0.50 uqincw z0.s, all, mul #16 +# CHECK-NEXT: 1 2 0.50 uqincw z0.s, pow2 +# CHECK-NEXT: 1 2 0.50 uqincw z0.s, pow2, mul #16 +# CHECK-NEXT: 1 4 0.50 uqrshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 4 0.50 uqrshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 4 0.50 uqrshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 4 0.50 uqrshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.50 uqrshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 4 0.50 uqrshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 4 0.50 uqrshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 4 0.50 uqrshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.50 uqrshrnb z0.b, z0.h, #1 +# CHECK-NEXT: 1 4 0.50 uqrshrnb z0.h, z0.s, #1 +# CHECK-NEXT: 1 4 0.50 uqrshrnb z0.s, z0.d, #1 +# CHECK-NEXT: 1 4 0.50 uqrshrnb z31.b, z31.h, #8 +# CHECK-NEXT: 1 4 0.50 uqrshrnb z31.h, z31.s, #16 +# CHECK-NEXT: 1 4 0.50 uqrshrnb z31.s, z31.d, #32 +# CHECK-NEXT: 1 4 0.50 uqrshrnt z0.b, z0.h, #1 +# CHECK-NEXT: 1 4 0.50 uqrshrnt z0.h, z0.s, #1 +# CHECK-NEXT: 1 4 0.50 uqrshrnt z0.s, z0.d, #1 +# CHECK-NEXT: 1 4 0.50 uqrshrnt z31.b, z31.h, #8 +# CHECK-NEXT: 1 4 0.50 uqrshrnt z31.h, z31.s, #16 +# CHECK-NEXT: 1 4 0.50 uqrshrnt z31.s, z31.d, #32 +# CHECK-NEXT: 1 4 0.50 uqshl z0.b, p0/m, z0.b, #0 +# CHECK-NEXT: 1 4 0.50 uqshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 4 0.50 uqshl z0.d, p0/m, z0.d, #0 +# CHECK-NEXT: 1 4 0.50 uqshl z0.h, p0/m, z0.h, #0 +# CHECK-NEXT: 1 4 0.50 uqshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 4 0.50 uqshl z0.s, p0/m, z0.s, #0 +# CHECK-NEXT: 1 4 0.50 uqshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 4 0.50 uqshl z31.b, p0/m, z31.b, #7 +# CHECK-NEXT: 1 4 0.50 uqshl z31.d, p0/m, z31.d, #63 +# CHECK-NEXT: 1 4 0.50 uqshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.50 uqshl z31.h, p0/m, z31.h, #15 +# CHECK-NEXT: 1 4 0.50 uqshl z31.s, p0/m, z31.s, #31 +# CHECK-NEXT: 1 4 0.50 uqshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 4 0.50 uqshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 4 0.50 uqshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 4 0.50 uqshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.50 uqshrnb z0.b, z0.h, #1 +# CHECK-NEXT: 1 4 0.50 uqshrnb z0.h, z0.s, #1 +# CHECK-NEXT: 1 4 0.50 uqshrnb z0.s, z0.d, #1 +# CHECK-NEXT: 1 4 0.50 uqshrnb z31.b, z31.h, #8 +# CHECK-NEXT: 1 4 0.50 uqshrnb z31.h, z31.s, #16 +# CHECK-NEXT: 1 4 0.50 uqshrnb z31.s, z31.d, #32 +# CHECK-NEXT: 1 4 0.50 uqshrnt z0.b, z0.h, #1 +# CHECK-NEXT: 1 4 0.50 uqshrnt z0.h, z0.s, #1 +# CHECK-NEXT: 1 4 0.50 uqshrnt z0.s, z0.d, #1 +# CHECK-NEXT: 1 4 0.50 uqshrnt z31.b, z31.h, #8 +# CHECK-NEXT: 1 4 0.50 uqshrnt z31.h, z31.s, #16 +# CHECK-NEXT: 1 4 0.50 uqshrnt z31.s, z31.d, #32 +# CHECK-NEXT: 1 2 0.50 uqsub z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.50 uqsub z0.b, z0.b, #0 +# CHECK-NEXT: 1 2 0.50 uqsub z0.b, z0.b, z0.b +# CHECK-NEXT: 1 2 0.50 uqsub z0.d, z0.d, #0 +# CHECK-NEXT: 1 2 0.50 uqsub z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: 1 2 0.50 uqsub z0.d, z0.d, z0.d +# CHECK-NEXT: 1 2 0.50 uqsub z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.50 uqsub z0.h, z0.h, #0 +# CHECK-NEXT: 1 2 0.50 uqsub z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: 1 2 0.50 uqsub z0.h, z0.h, z0.h +# CHECK-NEXT: 1 2 0.50 uqsub z0.s, z0.s, #0 +# CHECK-NEXT: 1 2 0.50 uqsub z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: 1 2 0.50 uqsub z0.s, z0.s, z0.s +# CHECK-NEXT: 1 2 0.50 uqsub z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.50 uqsub z31.b, z31.b, #255 +# CHECK-NEXT: 1 2 0.50 uqsub z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 2 0.50 uqsub z31.d, z31.d, #65280 +# CHECK-NEXT: 1 2 0.50 uqsub z31.h, z31.h, #65280 +# CHECK-NEXT: 1 2 0.50 uqsub z31.s, z31.s, #65280 +# CHECK-NEXT: 1 2 0.50 uqsubr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.50 uqsubr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.50 uqsubr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.50 uqsubr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.50 uqxtnb z0.b, z31.h +# CHECK-NEXT: 1 4 0.50 uqxtnb z0.h, z31.s +# CHECK-NEXT: 1 4 0.50 uqxtnb z0.s, z31.d +# CHECK-NEXT: 1 4 0.50 uqxtnt z0.b, z31.h +# CHECK-NEXT: 1 4 0.50 uqxtnt z0.h, z31.s +# CHECK-NEXT: 1 4 0.50 uqxtnt z0.s, z31.d +# CHECK-NEXT: 2 4 2.00 urecpe z31.s, p7/m, z31.s +# CHECK-NEXT: 1 2 0.50 urhadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.50 urhadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.50 urhadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.50 urhadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.50 urshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 4 0.50 urshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 4 0.50 urshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 4 0.50 urshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.50 urshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 4 0.50 urshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 4 0.50 urshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 4 0.50 urshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 0.50 urshr z0.b, p0/m, z0.b, #1 +# CHECK-NEXT: 1 4 0.50 urshr z0.d, p0/m, z0.d, #1 +# CHECK-NEXT: 1 4 0.50 urshr z0.h, p0/m, z0.h, #1 +# CHECK-NEXT: 1 4 0.50 urshr z0.s, p0/m, z0.s, #1 +# CHECK-NEXT: 1 4 0.50 urshr z31.b, p0/m, z31.b, #8 +# CHECK-NEXT: 1 4 0.50 urshr z31.d, p0/m, z31.d, #64 +# CHECK-NEXT: 1 4 0.50 urshr z31.h, p0/m, z31.h, #16 +# CHECK-NEXT: 1 4 0.50 urshr z31.s, p0/m, z31.s, #32 +# CHECK-NEXT: 2 4 2.00 ursqrte z31.s, p7/m, z31.s +# CHECK-NEXT: 1 4 1.00 ursra z0.b, z0.b, #1 +# CHECK-NEXT: 1 4 1.00 ursra z0.d, z0.d, #1 +# CHECK-NEXT: 1 4 1.00 ursra z0.h, z0.h, #1 +# CHECK-NEXT: 1 4 1.00 ursra z0.s, z0.s, #1 +# CHECK-NEXT: 1 4 1.00 ursra z31.b, z31.b, #8 +# CHECK-NEXT: 1 4 1.00 ursra z31.d, z31.d, #64 +# CHECK-NEXT: 1 4 1.00 ursra z31.h, z31.h, #16 +# CHECK-NEXT: 1 4 1.00 ursra z31.s, z31.s, #32 +# CHECK-NEXT: 1 2 0.50 ushllb z0.d, z0.s, #0 +# CHECK-NEXT: 1 2 0.50 ushllb z0.h, z0.b, #0 +# CHECK-NEXT: 1 2 0.50 ushllb z0.s, z0.h, #0 +# CHECK-NEXT: 1 2 0.50 ushllb z31.d, z31.s, #31 +# CHECK-NEXT: 1 2 0.50 ushllb z31.h, z31.b, #7 +# CHECK-NEXT: 1 2 0.50 ushllb z31.s, z31.h, #15 +# CHECK-NEXT: 1 2 0.50 ushllt z0.d, z0.s, #0 +# CHECK-NEXT: 1 2 0.50 ushllt z0.h, z0.b, #0 +# CHECK-NEXT: 1 2 0.50 ushllt z0.s, z0.h, #0 +# CHECK-NEXT: 1 2 0.50 ushllt z31.d, z31.s, #31 +# CHECK-NEXT: 1 2 0.50 ushllt z31.h, z31.b, #7 +# CHECK-NEXT: 1 2 0.50 ushllt z31.s, z31.h, #15 +# CHECK-NEXT: 1 3 0.50 usmmla z0.s, z1.b, z2.b +# CHECK-NEXT: 1 2 0.50 usqadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: 1 2 0.50 usqadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: 1 2 0.50 usqadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: 1 2 0.50 usqadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: 1 4 1.00 usra z0.b, z0.b, #1 +# CHECK-NEXT: 1 4 1.00 usra z0.d, z0.d, #1 +# CHECK-NEXT: 1 4 1.00 usra z0.h, z0.h, #1 +# CHECK-NEXT: 1 4 1.00 usra z0.s, z0.s, #1 +# CHECK-NEXT: 1 4 1.00 usra z31.b, z31.b, #8 +# CHECK-NEXT: 1 4 1.00 usra z31.d, z31.d, #64 +# CHECK-NEXT: 1 4 1.00 usra z31.h, z31.h, #16 +# CHECK-NEXT: 1 4 1.00 usra z31.s, z31.s, #32 +# CHECK-NEXT: 1 2 0.50 usublb z0.h, z1.b, z2.b +# CHECK-NEXT: 1 2 0.50 usublb z29.s, z30.h, z31.h +# CHECK-NEXT: 1 2 0.50 usublb z31.d, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 usublt z0.h, z1.b, z2.b +# CHECK-NEXT: 1 2 0.50 usublt z29.s, z30.h, z31.h +# CHECK-NEXT: 1 2 0.50 usublt z31.d, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 usubwb z0.h, z1.h, z2.b +# CHECK-NEXT: 1 2 0.50 usubwb z29.s, z30.s, z31.h +# CHECK-NEXT: 1 2 0.50 usubwb z31.d, z31.d, z31.s +# CHECK-NEXT: 1 2 0.50 usubwt z0.h, z1.h, z2.b +# CHECK-NEXT: 1 2 0.50 usubwt z29.s, z30.s, z31.h +# CHECK-NEXT: 1 2 0.50 usubwt z31.d, z31.d, z31.s +# CHECK-NEXT: 1 2 0.50 uunpkhi z31.d, z31.s +# CHECK-NEXT: 1 2 0.50 uunpkhi z31.h, z31.b +# CHECK-NEXT: 1 2 0.50 uunpkhi z31.s, z31.h +# CHECK-NEXT: 1 2 0.50 uunpklo z31.d, z31.s +# CHECK-NEXT: 1 2 0.50 uunpklo z31.h, z31.b +# CHECK-NEXT: 1 2 0.50 uunpklo z31.s, z31.h +# CHECK-NEXT: 1 2 0.50 uxtb z0.d, p0/m, z0.d +# CHECK-NEXT: 1 2 0.50 uxtb z0.h, p0/m, z0.h +# CHECK-NEXT: 1 2 0.50 uxtb z0.s, p0/m, z0.s +# CHECK-NEXT: 1 2 0.50 uxtb z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.50 uxtb z31.h, p7/m, z31.h +# CHECK-NEXT: 1 2 0.50 uxtb z31.s, p7/m, z31.s +# CHECK-NEXT: 1 2 0.50 uxth z0.d, p0/m, z0.d +# CHECK-NEXT: 1 2 0.50 uxth z0.s, p0/m, z0.s +# CHECK-NEXT: 1 2 0.50 uxth z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.50 uxth z31.s, p7/m, z31.s +# CHECK-NEXT: 1 2 0.50 uxtw z0.d, p0/m, z0.d +# CHECK-NEXT: 1 2 0.50 uxtw z31.d, p7/m, z31.d +# CHECK-NEXT: 1 2 0.50 uzp1 p15.b, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 uzp1 p15.d, p15.d, p15.d +# CHECK-NEXT: 1 2 0.50 uzp1 p15.h, p15.h, p15.h +# CHECK-NEXT: 1 2 0.50 uzp1 p15.s, p15.s, p15.s +# CHECK-NEXT: 1 2 0.50 uzp1 z31.b, z31.b, z31.b +# CHECK-NEXT: 1 2 0.50 uzp1 z31.d, z31.d, z31.d +# CHECK-NEXT: 1 2 0.50 uzp1 z31.h, z31.h, z31.h +# CHECK-NEXT: 1 2 0.50 uzp1 z31.s, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 uzp2 p15.b, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 uzp2 p15.d, p15.d, p15.d +# CHECK-NEXT: 1 2 0.50 uzp2 p15.h, p15.h, p15.h +# CHECK-NEXT: 1 2 0.50 uzp2 p15.s, p15.s, p15.s +# CHECK-NEXT: 1 2 0.50 uzp2 z31.b, z31.b, z31.b +# CHECK-NEXT: 1 2 0.50 uzp2 z31.d, z31.d, z31.d +# CHECK-NEXT: 1 2 0.50 uzp2 z31.h, z31.h, z31.h +# CHECK-NEXT: 1 2 0.50 uzp2 z31.s, z31.s, z31.s +# CHECK-NEXT: 2 3 1.00 whilege p15.b, w0, wzr +# CHECK-NEXT: 2 3 1.00 whilege p15.b, wzr, w0 +# CHECK-NEXT: 2 3 1.00 whilege p15.b, x0, xzr +# CHECK-NEXT: 2 3 1.00 whilege p15.b, xzr, x0 +# CHECK-NEXT: 2 3 1.00 whilege p15.d, w0, wzr +# CHECK-NEXT: 2 3 1.00 whilege p15.d, x0, xzr +# CHECK-NEXT: 2 3 1.00 whilege p15.h, w0, wzr +# CHECK-NEXT: 2 3 1.00 whilege p15.h, x0, xzr +# CHECK-NEXT: 2 3 1.00 whilege p15.s, w0, wzr +# CHECK-NEXT: 2 3 1.00 whilege p15.s, x0, xzr +# CHECK-NEXT: 2 3 1.00 whilerw p15.b, x30, x30 +# CHECK-NEXT: 2 3 1.00 whilerw p15.d, x30, x30 +# CHECK-NEXT: 2 3 1.00 whilerw p15.h, x30, x30 +# CHECK-NEXT: 2 3 1.00 whilerw p15.s, x30, x30 +# CHECK-NEXT: 2 3 1.00 whilewr p15.b, x30, x30 +# CHECK-NEXT: 2 3 1.00 whilewr p15.d, x30, x30 +# CHECK-NEXT: 2 3 1.00 whilewr p15.h, x30, x30 +# CHECK-NEXT: 2 3 1.00 whilewr p15.s, x30, x30 +# CHECK-NEXT: 1 2 1.00 * U wrffr p0.b +# CHECK-NEXT: 1 2 1.00 * U wrffr p15.b +# CHECK-NEXT: 1 2 0.50 xar z0.b, z0.b, z1.b, #1 +# CHECK-NEXT: 1 2 0.50 xar z0.d, z0.d, z1.d, #1 +# CHECK-NEXT: 1 2 0.50 xar z0.h, z0.h, z1.h, #1 +# CHECK-NEXT: 1 2 0.50 xar z0.s, z0.s, z1.s, #1 +# CHECK-NEXT: 1 2 0.50 xar z31.b, z31.b, z30.b, #8 +# CHECK-NEXT: 1 2 0.50 xar z31.d, z31.d, z30.d, #64 +# CHECK-NEXT: 1 2 0.50 xar z31.h, z31.h, z30.h, #16 +# CHECK-NEXT: 1 2 0.50 xar z31.s, z31.s, z30.s, #32 +# CHECK-NEXT: 1 2 0.50 zip1 p0.b, p0.b, p0.b +# CHECK-NEXT: 1 2 0.50 zip1 p0.d, p0.d, p0.d +# CHECK-NEXT: 1 2 0.50 zip1 p0.h, p0.h, p0.h +# CHECK-NEXT: 1 2 0.50 zip1 p0.s, p0.s, p0.s +# CHECK-NEXT: 1 2 0.50 zip1 p15.b, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 zip1 p15.d, p15.d, p15.d +# CHECK-NEXT: 1 2 0.50 zip1 p15.h, p15.h, p15.h +# CHECK-NEXT: 1 2 0.50 zip1 p15.s, p15.s, p15.s +# CHECK-NEXT: 1 2 0.50 zip1 z0.b, z0.b, z0.b +# CHECK-NEXT: 1 2 0.50 zip1 z0.d, z0.d, z0.d +# CHECK-NEXT: 1 2 0.50 zip1 z0.h, z0.h, z0.h +# CHECK-NEXT: 1 2 0.50 zip1 z0.s, z0.s, z0.s +# CHECK-NEXT: 1 2 0.50 zip1 z31.b, z31.b, z31.b +# CHECK-NEXT: 1 2 0.50 zip1 z31.d, z31.d, z31.d +# CHECK-NEXT: 1 2 0.50 zip1 z31.h, z31.h, z31.h +# CHECK-NEXT: 1 2 0.50 zip1 z31.s, z31.s, z31.s +# CHECK-NEXT: 1 2 0.50 zip2 p0.b, p0.b, p0.b +# CHECK-NEXT: 1 2 0.50 zip2 p0.d, p0.d, p0.d +# CHECK-NEXT: 1 2 0.50 zip2 p0.h, p0.h, p0.h +# CHECK-NEXT: 1 2 0.50 zip2 p0.s, p0.s, p0.s +# CHECK-NEXT: 1 2 0.50 zip2 p15.b, p15.b, p15.b +# CHECK-NEXT: 1 2 0.50 zip2 p15.d, p15.d, p15.d +# CHECK-NEXT: 1 2 0.50 zip2 p15.h, p15.h, p15.h +# CHECK-NEXT: 1 2 0.50 zip2 p15.s, p15.s, p15.s +# CHECK-NEXT: 1 2 0.50 zip2 z0.b, z0.b, z0.b +# CHECK-NEXT: 1 2 0.50 zip2 z0.d, z0.d, z0.d +# CHECK-NEXT: 1 2 0.50 zip2 z0.h, z0.h, z0.h +# CHECK-NEXT: 1 2 0.50 zip2 z0.s, z0.s, z0.s +# CHECK-NEXT: 1 2 0.50 zip2 z31.b, z31.b, z31.b +# CHECK-NEXT: 1 2 0.50 zip2 z31.d, z31.d, z31.d +# CHECK-NEXT: 1 2 0.50 zip2 z31.h, z31.h, z31.h +# CHECK-NEXT: 1 2 0.50 zip2 z31.s, z31.s, z31.s + +# CHECK: Resources: +# CHECK-NEXT: [0.0] - V3AEUnitB +# CHECK-NEXT: [0.1] - V3AEUnitB +# CHECK-NEXT: [0.2] - V3AEUnitB +# CHECK-NEXT: [1.0] - V3AEUnitD +# CHECK-NEXT: [1.1] - V3AEUnitD +# CHECK-NEXT: [2.0] - V3AEUnitFlg +# CHECK-NEXT: [2.1] - V3AEUnitFlg +# CHECK-NEXT: [2.2] - V3AEUnitFlg +# CHECK-NEXT: [2.3] - V3AEUnitFlg +# CHECK-NEXT: [3.0] - V3AEUnitL12 +# CHECK-NEXT: [3.1] - V3AEUnitL12 +# CHECK-NEXT: [4] - V3AEUnitLS0 +# CHECK-NEXT: [5] - V3AEUnitM0 +# CHECK-NEXT: [6] - V3AEUnitM1 +# CHECK-NEXT: [7] - V3AEUnitS0 +# CHECK-NEXT: [8] - V3AEUnitS1 +# CHECK-NEXT: [9] - V3AEUnitS2 +# CHECK-NEXT: [10] - V3AEUnitS3 +# CHECK-NEXT: [11] - V3AEUnitS4 +# CHECK-NEXT: [12] - V3AEUnitS5 +# CHECK-NEXT: [13] - V3AEUnitST1 +# CHECK-NEXT: [14] - V3AEUnitV0 +# CHECK-NEXT: [15] - V3AEUnitV1 + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] +# CHECK-NEXT: - - - - - - - - - 245.00 245.00 651.00 400.88 303.88 41.88 41.88 41.88 41.88 41.88 41.88 406.00 2376.50 1905.50 + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] Instructions: +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 abs z0.b, p0/m, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 abs z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 abs z0.h, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 abs z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 abs z31.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 abs z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 abs z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 abs z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 adclb z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 adclb z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 adclt z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 adclt z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z0.b, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z0.h, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z0.s, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z0.s, z1.s, z2.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z21.b, p5/m, z21.b, z10.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z21.b, z10.b, z21.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z21.d, p5/m, z21.d, z10.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z21.d, z10.d, z21.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z21.h, p5/m, z21.h, z10.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z21.h, z10.h, z21.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z21.s, p5/m, z21.s, z10.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z21.s, z10.s, z21.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z23.b, p3/m, z23.b, z13.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z23.b, z13.b, z8.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z23.d, p3/m, z23.d, z13.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z23.d, z13.d, z8.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z23.h, p3/m, z23.h, z13.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z23.h, z13.h, z8.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z23.s, p3/m, z23.s, z13.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z23.s, z13.s, z8.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z31.b, z31.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z31.b, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z31.d, z31.d, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z31.h, z31.h, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z31.h, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z31.s, z31.s, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 add z31.s, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 addhnb z0.b, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 addhnb z0.h, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 addhnb z0.s, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 addhnt z0.b, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 addhnt z0.h, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 addhnt z0.s, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 addp z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 addp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 addp z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 addp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - addpl sp, sp, #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - addpl x0, x0, #-32 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - addpl x21, x21, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - addpl x23, x8, #-1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - addvl sp, sp, #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - addvl x0, x0, #-32 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - addvl x21, x21, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - addvl x23, x8, #-1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, lsl #2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, lsl #3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, sxtw #1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, sxtw #2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, sxtw #3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, sxtw] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, uxtw #1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, uxtw #2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, uxtw #3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d, uxtw] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 adr z0.d, [z0.d, z0.d] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 adr z0.s, [z0.s, z0.s, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 adr z0.s, [z0.s, z0.s, lsl #2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 adr z0.s, [z0.s, z0.s, lsl #3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 adr z0.s, [z0.s, z0.s] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 aesd z0.b, z0.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 aese z0.b, z0.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 aesimc z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 aesimc z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 aesmc z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 aesmc z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - and p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 and z0.d, z0.d, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 and z0.d, z0.d, #0xfffffffffffffff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 and z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 and z0.s, z0.s, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 and z0.s, z0.s, #0xfffffff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 and z23.d, z13.d, z8.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 and z23.h, z23.h, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 and z23.h, z23.h, #0xfff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 and z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 and z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 and z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 and z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 and z5.b, z5.b, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 and z5.b, z5.b, #0xf9 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ands p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 andv b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 andv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 andv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 andv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asr z0.b, p0/m, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asr z0.b, p0/m, z0.b, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asr z0.b, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asr z0.b, z1.b, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asr z0.d, p0/m, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asr z0.d, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asr z0.h, p0/m, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asr z0.h, p0/m, z0.h, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asr z0.h, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asr z0.h, z1.h, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asr z0.s, p0/m, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asr z0.s, p0/m, z0.s, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asr z0.s, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asr z0.s, z1.s, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asr z31.b, p0/m, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asr z31.b, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asr z31.d, p0/m, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asr z31.d, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asr z31.h, p0/m, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asr z31.h, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asr z31.s, p0/m, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asr z31.s, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 asrd z0.b, p0/m, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 asrd z0.d, p0/m, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 asrd z0.h, p0/m, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 asrd z0.s, p0/m, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 asrd z31.b, p0/m, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 asrd z31.d, p0/m, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 asrd z31.h, p0/m, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 asrd z31.s, p0/m, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asrr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asrr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asrr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 asrr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bcax z29.d, z29.d, z30.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 bdep z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 bdep z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 bdep z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 bdep z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 bext z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 bext z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 bext z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 bext z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bfcvt z0.h, p0/m, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bfcvtnt z0.h, p0/m, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bfdot z0.s, z1.h, z2.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bfdot z0.s, z1.h, z2.h[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bfdot z0.s, z1.h, z2.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bfmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bfmlalb z0.s, z1.h, z2.h[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bfmlalb z0.s, z1.h, z2.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bfmlalb z10.s, z21.h, z14.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bfmlalb z21.s, z14.h, z3.h[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bfmlalt z0.s, z1.h, z2.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bfmlalt z0.s, z1.h, z2.h[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bfmlalt z0.s, z1.h, z2.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bfmlalt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bfmlalt z14.s, z10.h, z21.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bfmmla z0.s, z1.h, z2.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 bgrp z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 bgrp z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 bgrp z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 bgrp z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - bic p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - bic p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bic z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bic z23.d, z13.d, z8.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bic z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bic z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bic z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bic z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - bics p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - bics p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - brka p0.b, p15/m, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - brka p0.b, p15/z, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - brkas p0.b, p15/z, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - brkb p0.b, p15/m, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - brkb p0.b, p15/z, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - brkbs p0.b, p15/z, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - brkn p0.b, p15/z, p1.b, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - brkn p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - brkns p0.b, p15/z, p1.b, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - brkns p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - brkpa p0.b, p15/z, p1.b, p2.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - brkpa p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - brkpas p0.b, p15/z, p1.b, p2.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - brkpas p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - brkpb p0.b, p15/z, p1.b, p2.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - brkpb p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - brkpbs p0.b, p15/z, p1.b, p2.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - brkpbs p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bsl z0.d, z0.d, z1.d, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bsl1n z0.d, z0.d, z1.d, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 bsl2n z0.d, z0.d, z1.d, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cadd z0.b, z0.b, z0.b, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cadd z0.d, z0.d, z0.d, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cadd z0.h, z0.h, z0.h, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cadd z0.s, z0.s, z0.s, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cadd z31.b, z31.b, z31.b, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cadd z31.d, z31.d, z31.d, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cadd z31.h, z31.h, z31.h, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cadd z31.s, z31.s, z31.s, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cdot z0.d, z1.h, z15.h[1], #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cdot z0.d, z1.h, z31.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cdot z0.d, z1.h, z31.h, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cdot z0.d, z1.h, z31.h, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cdot z0.d, z1.h, z31.h, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cdot z0.s, z1.b, z31.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cdot z0.s, z1.b, z7.b[3], #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cdot z29.d, z30.h, z0.h[0], #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cdot z31.d, z30.h, z7.h[1], #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cdot z5.d, z6.h, z3.h[0], #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 clasta b0, p7, b0, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 clasta d0, p7, d0, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 clasta h0, p7, h0, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 clasta s0, p7, s0, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 clasta w0, p7, w0, z31.b +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 clasta w0, p7, w0, z31.h +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 clasta w0, p7, w0, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 clasta x0, p7, x0, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 clasta z0.b, p7, z0.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 clasta z0.d, p7, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 clasta z0.h, p7, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 clasta z0.s, p7, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 clastb b0, p7, b0, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 clastb d0, p7, d0, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 clastb h0, p7, h0, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 clastb s0, p7, s0, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 clastb w0, p7, w0, z31.b +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 clastb w0, p7, w0, z31.h +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 clastb w0, p7, w0, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 clastb x0, p7, x0, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 clastb z0.b, p7, z0.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 clastb z0.d, p7, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 clastb z0.h, p7, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 clastb z0.s, p7, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cls z31.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cls z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cls z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cls z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 clz z31.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 clz z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 clz z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 clz z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmla z0.b, z1.b, z2.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - cmla z0.d, z1.d, z2.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmla z0.h, z1.h, z2.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmla z0.h, z1.h, z2.h[0], #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmla z0.s, z1.s, z2.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmla z0.s, z1.s, z2.s[0], #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmla z15.b, z16.b, z17.b, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - cmla z15.d, z16.d, z17.d, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmla z15.h, z16.h, z17.h, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmla z15.s, z16.s, z17.s, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmla z29.b, z30.b, z31.b, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - cmla z29.d, z30.d, z31.d, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmla z29.h, z30.h, z31.h, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmla z29.s, z30.s, z31.s, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmla z31.b, z31.b, z31.b, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - cmla z31.d, z31.d, z31.d, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmla z31.h, z30.h, z7.h[0], #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmla z31.h, z31.h, z31.h, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmla z31.s, z30.s, z7.s[0], #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmla z31.s, z31.s, z31.s, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpeq p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpeq p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpeq p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpeq p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpeq p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpeq p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpeq p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpeq p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpeq p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpeq p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpeq p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpeq p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpeq p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpeq p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpeq p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpge p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpge p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpge p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpge p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpge p0.b, p0/z, z1.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpge p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpge p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpge p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpge p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpge p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpge p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpge p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpge p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpge p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpge p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpge p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpge p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpge p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpge p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpgt p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpgt p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpgt p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpgt p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpgt p0.b, p0/z, z1.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpgt p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpgt p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpgt p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpgt p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpgt p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpgt p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpgt p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpgt p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpgt p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpgt p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpgt p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpgt p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpgt p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpgt p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphi p0.b, p0/z, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphi p0.b, p0/z, z0.b, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphi p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphi p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphi p0.b, p0/z, z1.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphi p0.d, p0/z, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphi p0.d, p0/z, z0.d, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphi p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphi p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphi p0.h, p0/z, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphi p0.h, p0/z, z0.h, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphi p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphi p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphi p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphi p0.s, p0/z, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphi p0.s, p0/z, z0.s, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphi p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphi p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphi p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphs p0.b, p0/z, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphs p0.b, p0/z, z0.b, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphs p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphs p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphs p0.b, p0/z, z1.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphs p0.d, p0/z, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphs p0.d, p0/z, z0.d, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphs p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphs p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphs p0.h, p0/z, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphs p0.h, p0/z, z0.h, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphs p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphs p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphs p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphs p0.s, p0/z, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphs p0.s, p0/z, z0.s, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphs p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphs p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmphs p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmple p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmple p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmple p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmple p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmple p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmple p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmple p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmple p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmple p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmple p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmple p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmplo p0.b, p0/z, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmplo p0.b, p0/z, z0.b, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmplo p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmplo p0.d, p0/z, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmplo p0.d, p0/z, z0.d, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmplo p0.h, p0/z, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmplo p0.h, p0/z, z0.h, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmplo p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmplo p0.s, p0/z, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmplo p0.s, p0/z, z0.s, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmplo p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpls p0.b, p0/z, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpls p0.b, p0/z, z0.b, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpls p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpls p0.d, p0/z, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpls p0.d, p0/z, z0.d, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpls p0.h, p0/z, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpls p0.h, p0/z, z0.h, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpls p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpls p0.s, p0/z, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpls p0.s, p0/z, z0.s, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpls p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmplt p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmplt p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmplt p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmplt p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmplt p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmplt p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmplt p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmplt p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmplt p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmplt p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmplt p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpne p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpne p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpne p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpne p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpne p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpne p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpne p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpne p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpne p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpne p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpne p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpne p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpne p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpne p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - cmpne p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cnot z31.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cnot z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cnot z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cnot z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cnt z31.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cnt z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cnt z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 cnt z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - cntb x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - cntb x0, #28 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - cntb x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - cntb x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - cntd x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - cntd x0, #28 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - cntd x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - cntd x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - cnth x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - cnth x0, #28 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - cnth x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - cnth x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - cntp x0, p15, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - cntp x0, p15, p0.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - cntp x0, p15, p0.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - cntp x0, p15, p0.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - cntw x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - cntw x0, #28 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - cntw x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - cntw x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 compact z31.d, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 compact z31.s, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - ctermeq w30, wzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - ctermeq wzr, w30 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - ctermeq x30, xzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - ctermeq xzr, x30 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - ctermne w30, wzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - ctermne wzr, w30 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - ctermne x30, xzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - ctermne xzr, x30 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - decb x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - decb x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - decb x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - decb x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - decb x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - decd x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - decd x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - decd x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - decd x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - decd x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - dech x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - dech x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - dech x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - dech x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - dech x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - decp x0, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - decp x0, p0.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - decp x0, p0.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - decp x0, p0.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - decp xzr, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - decp xzr, p15.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - decp xzr, p15.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - decp xzr, p15.s +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.50 0.50 decp z31.d, p15.d +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.50 0.50 decp z31.h, p15.h +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.50 0.50 decp z31.s, p15.s +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - decw x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - decw x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - decw x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - decw x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - decw x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 dupm z0.d, #0xfffffffffffffff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 dupm z0.s, #0xfffffff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 dupm z23.h, #0xfff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 dupm z5.b, #0xf9 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - eor p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 eor z0.d, z0.d, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 eor z0.d, z0.d, #0xfffffffffffffff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 eor z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 eor z0.s, z0.s, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 eor z0.s, z0.s, #0xfffffff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 eor z23.d, z13.d, z8.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 eor z23.h, z23.h, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 eor z23.h, z23.h, #0xfff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 eor z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 eor z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 eor z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 eor z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 eor z5.b, z5.b, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 eor z5.b, z5.b, #0xf9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 eor3 z29.d, z29.d, z30.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 eorbt z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 eorbt z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 eorbt z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 eorbt z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - eors p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 eortb z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 eortb z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 eortb z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 eortb z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 eorv b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 eorv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 eorv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 eorv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ext z0.b, { z1.b, z2.b }, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ext z31.b, z31.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ext z31.b, z31.b, z0.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ext z31.b, { z30.b, z31.b }, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fabd z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fabd z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fabd z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fabs z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fabs z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fabs z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - facge p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - facge p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - facge p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - facge p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - facge p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - facge p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - facgt p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - facgt p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - facgt p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - facgt p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - facgt p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - facgt p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fadd z0.d, p0/m, z0.d, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fadd z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fadd z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fadd z0.h, p0/m, z0.h, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fadd z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fadd z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fadd z0.s, p0/m, z0.s, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fadd z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fadd z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fadd z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fadd z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fadd z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fadda d0, p7, d0, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 9.00 fadda h0, p7, h0, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 5.00 fadda s0, p7, s0, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 faddp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 faddp z29.s, p3/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 faddp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 faddv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 2.00 faddv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.50 1.50 faddv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcadd z0.d, p0/m, z0.d, z0.d, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcadd z0.h, p0/m, z0.h, z0.h, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcadd z0.s, p0/m, z0.s, z0.s, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcadd z31.d, p7/m, z31.d, z31.d, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcadd z31.h, p7/m, z31.h, z31.h, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcadd z31.s, p7/m, z31.s, z31.s, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmeq p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmeq p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmeq p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmeq p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmeq p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmeq p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmge p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmge p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmge p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmge p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmge p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmge p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmge p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmge p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmge p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmgt p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmgt p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmgt p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmgt p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmgt p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmgt p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmgt p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmgt p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmgt p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmla z0.d, p0/m, z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmla z0.d, p0/m, z1.d, z2.d, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmla z0.h, p0/m, z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmla z0.h, p0/m, z1.h, z2.h, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmla z0.h, z0.h, z0.h[0], #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmla z0.s, p0/m, z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmla z0.s, p0/m, z1.s, z2.s, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmla z21.s, z10.s, z5.s[1], #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmla z23.s, z13.s, z8.s[0], #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmla z29.d, p7/m, z30.d, z31.d, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmla z29.h, p7/m, z30.h, z31.h, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmla z29.s, p7/m, z30.s, z31.s, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmla z31.d, p7/m, z31.d, z31.d, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmla z31.h, p7/m, z31.h, z31.h, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmla z31.h, z31.h, z7.h[3], #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fcmla z31.s, p7/m, z31.s, z31.s, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmle p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmle p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmle p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmlt p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmlt p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmlt p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmne p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmne p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmne p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmne p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmne p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmne p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmuo p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmuo p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcmuo p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvt z0.d, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvt z0.d, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvt z0.h, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvt z0.h, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvt z0.s, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvt z0.s, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtlt z0.s, p0/m, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtlt z30.d, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtnt z0.h, p0/m, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtnt z30.s, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtx z0.s, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtx z30.s, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtxnt z0.s, p0/m, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtxnt z30.s, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs z0.d, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs z0.d, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - fcvtzs z0.h, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzs z0.s, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtzs z0.s, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtzs z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu z0.d, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu z0.d, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - fcvtzu z0.h, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - fcvtzu z0.s, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtzu z0.s, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - fcvtzu z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 fdiv z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 8.00 fdiv z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 4.00 fdiv z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 fdivr z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 8.00 fdivr z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 4.00 fdivr z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 fexpa z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 fexpa z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 fexpa z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - flogb z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - flogb z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - flogb z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmad z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmad z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmad z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmax z0.d, p0/m, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmax z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmax z0.h, p0/m, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmax z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmax z0.s, p0/m, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmax z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmax z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmax z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmax z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmaxnm z0.d, p0/m, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmaxnm z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmaxnm z0.h, p0/m, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmaxnm z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmaxnm z0.s, p0/m, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmaxnm z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmaxnm z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmaxnm z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmaxnm z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmaxnmp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmaxnmp z29.s, p3/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmaxnmp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 fmaxnmv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 2.00 fmaxnmv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.50 1.50 fmaxnmv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmaxp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmaxp z29.s, p3/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmaxp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 fmaxv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 2.00 fmaxv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.50 1.50 fmaxv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmin z0.d, p0/m, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmin z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmin z0.h, p0/m, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmin z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmin z0.s, p0/m, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmin z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmin z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmin z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmin z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fminnm z0.d, p0/m, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fminnm z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fminnm z0.h, p0/m, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fminnm z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fminnm z0.s, p0/m, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fminnm z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fminnm z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fminnm z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fminnm z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fminnmp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fminnmp z29.s, p3/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fminnmp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 fminnmv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 2.00 fminnmv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.50 1.50 fminnmv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fminp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fminp z29.s, p3/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fminp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 fminv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 2.00 fminv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.50 1.50 fminv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmla z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmla z0.d, z1.d, z7.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmla z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmla z0.h, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmla z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmla z0.s, z1.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmlalb z0.s, z1.h, z7.h[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmlalb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmlalb z30.s, z31.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmlalt z0.s, z1.h, z7.h[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmlalt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmlalt z30.s, z31.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmls z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmls z0.d, z1.d, z7.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmls z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmls z0.h, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmls z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmls z0.s, z1.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmlslb z0.s, z1.h, z7.h[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmlslb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmlslb z30.s, z31.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmlslt z0.s, z1.h, z7.h[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmlslt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmlslt z30.s, z31.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmov z0.d, #-10.00000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmov z0.d, #0.12500000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmov z0.d, p0/m, #-10.00000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmov z0.d, p0/m, #0.12500000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmov z0.h, #-0.12500000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmov z0.h, p0/m, #-0.12500000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmov z0.s, #-0.12500000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmov z0.s, p0/m, #-0.12500000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmsb z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmsb z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmsb z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmul z0.d, p0/m, z0.d, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmul z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmul z0.d, z0.d, z0.d[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmul z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmul z0.h, p0/m, z0.h, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmul z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmul z0.h, z0.h, z0.h[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmul z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmul z0.s, p0/m, z0.s, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmul z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmul z0.s, z0.s, z0.s[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmul z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmul z31.d, p7/m, z31.d, #2.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmul z31.d, z31.d, z15.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmul z31.h, p7/m, z31.h, #2.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmul z31.h, z31.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmul z31.s, p7/m, z31.s, #2.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmul z31.s, z31.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmulx z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmulx z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fmulx z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fneg z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fneg z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fneg z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fnmad z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fnmad z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fnmad z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fnmla z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fnmla z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fnmla z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fnmls z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fnmls z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fnmls z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fnmsb z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fnmsb z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fnmsb z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frecpe z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - frecpe z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frecpe z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 frecps z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 frecps z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 frecps z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frecpx z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - frecpx z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frecpx z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frinta z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - frinta z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frinta z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frinti z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - frinti z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frinti z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frintm z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - frintm z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frintm z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frintn z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - frintn z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frintn z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frintp z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - frintp z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frintp z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frintx z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - frintx z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frintx z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frintz z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - frintz z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frintz z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - frsqrte z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - frsqrte z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - frsqrte z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 frsqrts z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 frsqrts z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 frsqrts z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fscale z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fscale z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fscale z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 2.00 fsqrt z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 8.00 fsqrt z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 4.00 fsqrt z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fsub z0.d, p0/m, z0.d, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fsub z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fsub z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fsub z0.h, p0/m, z0.h, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fsub z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fsub z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fsub z0.s, p0/m, z0.s, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fsub z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fsub z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fsub z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fsub z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fsub z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fsubr z0.d, p0/m, z0.d, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fsubr z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fsubr z0.h, p0/m, z0.h, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fsubr z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fsubr z0.s, p0/m, z0.s, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fsubr z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fsubr z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fsubr z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 fsubr z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ftmad z0.d, z0.d, z31.d, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ftmad z0.h, z0.h, z31.h, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ftmad z0.s, z0.s, z31.s, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ftsmul z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ftsmul z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ftsmul z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ftssel z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ftssel z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ftssel z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 histcnt z0.s, p0/z, z1.s, z2.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 histcnt z29.d, p7/z, z30.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 histseg z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - incb x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - incb x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - incb x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - incb x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - incb x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - incd x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - incd x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - incd x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - incd x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - incd x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 incd z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 incd z0.d, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - inch x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - inch x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - inch x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - inch x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - inch x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 inch z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 inch z0.h, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - incp x0, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - incp x0, p0.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - incp x0, p0.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - incp x0, p0.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - incp xzr, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - incp xzr, p15.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - incp xzr, p15.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - incp xzr, p15.s +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.50 0.50 incp z31.d, p15.d +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.50 0.50 incp z31.h, p15.h +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.50 0.50 incp z31.s, p15.s +# CHECK-NEXT: - - - - - - - - - - - - 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - incw x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - incw x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - incw x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - incw x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - incw x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 incw z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 incw z0.s, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - index z0.b, #0, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - index z0.d, #0, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - index z0.h, #0, #0 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 1.00 - index z0.h, w0, w0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - index z0.s, #0, #0 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 1.00 - index z21.b, w10, w21 +# CHECK-NEXT: - - - - - - - - - - - - 2.00 - - - - - - - - 2.00 - index z21.d, x10, x21 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 1.00 - index z21.s, w10, w21 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 1.00 - index z23.b, #13, w8 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 1.00 - index z23.b, w13, #8 +# CHECK-NEXT: - - - - - - - - - - - - 2.00 - - - - - - - - 2.00 - index z23.d, #13, x8 +# CHECK-NEXT: - - - - - - - - - - - - 2.00 - - - - - - - - 2.00 - index z23.d, x13, #8 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 1.00 - index z23.h, #13, w8 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 1.00 - index z23.h, w13, #8 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 1.00 - index z23.s, #13, w8 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 1.00 - index z23.s, w13, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - index z31.b, #-1, #-1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 1.00 - index z31.b, #-1, wzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 1.00 - index z31.b, wzr, #-1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 1.00 - index z31.b, wzr, wzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - index z31.d, #-1, #-1 +# CHECK-NEXT: - - - - - - - - - - - - 2.00 - - - - - - - - 2.00 - index z31.d, #-1, xzr +# CHECK-NEXT: - - - - - - - - - - - - 2.00 - - - - - - - - 2.00 - index z31.d, xzr, #-1 +# CHECK-NEXT: - - - - - - - - - - - - 2.00 - - - - - - - - 2.00 - index z31.d, xzr, xzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - index z31.h, #-1, #-1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 1.00 - index z31.h, #-1, wzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 1.00 - index z31.h, wzr, #-1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 1.00 - index z31.h, wzr, wzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - index z31.s, #-1, #-1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 1.00 - index z31.s, #-1, wzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 1.00 - index z31.s, wzr, #-1 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 1.00 - index z31.s, wzr, wzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 insr z0.b, w0 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 insr z0.d, x0 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 insr z0.h, w0 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 insr z0.s, w0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 insr z31.b, b31 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 insr z31.b, wzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 insr z31.d, d31 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 insr z31.d, xzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 insr z31.h, h31 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 insr z31.h, wzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 insr z31.s, s31 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 insr z31.s, wzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lasta b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lasta d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lasta h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lasta s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 lasta w0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 lasta w0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 lasta w0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 lasta x0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lastb b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lastb d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lastb h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lastb s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 lastb w0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 lastb w0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 lastb w0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - 1.00 lastb x0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1b { z0.b }, p0/z, [sp, x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1b { z0.b }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1b { z0.b }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1b { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1b { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1b { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1b { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1b { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1b { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1b { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1b { z21.b }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1b { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ld1b { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ld1b { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1b { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1b { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1b { z21.s }, p5/z, [x10, x21] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1b { z23.d }, p3/z, [x13, x8] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1b { z31.b }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1b { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ld1b { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1b { z31.d }, p7/z, [z31.d, #31] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1b { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1b { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1b { z31.s }, p7/z, [z31.s, #31] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1b { z5.h }, p3/z, [x17, x16] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1d { z0.d }, p0/z, [x0, z0.d, sxtw #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1d { z0.d }, p0/z, [x0, z0.d, uxtw #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1d { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1d { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1d { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ld1d { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ld1d { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1d { z23.d }, p3/z, [sp, x8, lsl #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1d { z23.d }, p3/z, [x13, x8, lsl #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1d { z23.d }, p3/z, [x13, z8.d, lsl #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1d { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ld1d { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1d { z31.d }, p7/z, [z31.d, #248] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1h { z0.d }, p0/z, [x0, z0.d, sxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1h { z0.d }, p0/z, [x0, z0.d, uxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1h { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1h { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1h { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1h { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1h { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1h { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1h { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1h { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ld1h { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ld1h { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1h { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1h { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1h { z21.s }, p5/z, [x10, x21, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1h { z23.d }, p3/z, [x13, x8, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1h { z23.d }, p3/z, [x13, z8.d, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1h { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ld1h { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1h { z31.d }, p7/z, [z31.d, #62] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1h { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1h { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 4.00 4.00 ld1h { z31.s }, p7/z, [sp, z31.s, sxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 4.00 4.00 ld1h { z31.s }, p7/z, [sp, z31.s, uxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1h { z31.s }, p7/z, [z31.s, #62] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1h { z5.h }, p3/z, [sp, x16, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1h { z5.h }, p3/z, [x17, x16, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rb { z0.b }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rb { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rb { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rb { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rb { z31.b }, p7/z, [sp, #63] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rb { z31.d }, p7/z, [sp, #63] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rb { z31.h }, p7/z, [sp, #63] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rb { z31.s }, p7/z, [sp, #63] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rd { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rd { z31.d }, p7/z, [sp, #504] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rh { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rh { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rh { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rh { z31.d }, p7/z, [sp, #126] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rh { z31.h }, p7/z, [sp, #126] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rh { z31.s }, p7/z, [sp, #126] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rqb { z0.b }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rqb { z0.b }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rqb { z21.b }, p5/z, [x10, #112] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rqb { z23.b }, p3/z, [x13, #-128] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rqb { z31.b }, p7/z, [sp, #-16] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rqd { z0.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rqd { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rqd { z23.d }, p3/z, [x13, #-128] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rqd { z23.d }, p3/z, [x13, #112] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rqd { z31.d }, p7/z, [sp, #-16] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rqh { z0.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rqh { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rqh { z23.h }, p3/z, [x13, #-128] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rqh { z23.h }, p3/z, [x13, #112] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rqh { z31.h }, p7/z, [sp, #-16] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rqw { z0.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rqw { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rqw { z23.s }, p3/z, [x13, #-128] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rqw { z23.s }, p3/z, [x13, #112] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rqw { z31.s }, p7/z, [sp, #-16] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rsb { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rsb { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rsb { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rsb { z31.d }, p7/z, [sp, #63] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rsb { z31.h }, p7/z, [sp, #63] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rsb { z31.s }, p7/z, [sp, #63] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rsh { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rsh { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rsh { z31.d }, p7/z, [sp, #126] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rsh { z31.s }, p7/z, [sp, #126] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rsw { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rsw { z31.d }, p7/z, [sp, #252] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rw { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rw { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rw { z31.d }, p7/z, [sp, #252] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1rw { z31.s }, p7/z, [sp, #252] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1sb { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1sb { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1sb { z0.h }, p0/z, [sp, x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1sb { z0.h }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1sb { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1sb { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1sb { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1sb { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1sb { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ld1sb { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ld1sb { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1sb { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1sb { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1sb { z21.s }, p5/z, [x10, x21] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1sb { z23.d }, p3/z, [x13, x8] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1sb { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ld1sb { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1sb { z31.d }, p7/z, [z31.d, #31] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1sb { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1sb { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1sb { z31.s }, p7/z, [z31.s, #31] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1sh { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1sh { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1sh { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1sh { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1sh { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1sh { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1sh { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ld1sh { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ld1sh { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1sh { z21.s }, p5/z, [sp, x21, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1sh { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1sh { z21.s }, p5/z, [x10, x21, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1sh { z23.d }, p3/z, [x13, x8, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1sh { z23.d }, p3/z, [x13, z8.d, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1sh { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ld1sh { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1sh { z31.d }, p7/z, [z31.d, #62] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1sh { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 4.00 4.00 ld1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 4.00 4.00 ld1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1sh { z31.s }, p7/z, [z31.s, #62] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1sw { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1sw { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1sw { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ld1sw { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ld1sw { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1sw { z23.d }, p3/z, [sp, x8, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1sw { z23.d }, p3/z, [x13, x8, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1sw { z23.d }, p3/z, [x13, z8.d, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1sw { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ld1sw { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1sw { z31.d }, p7/z, [z31.d, #124] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1w { z0.d }, p0/z, [x0, z0.d, sxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1w { z0.d }, p0/z, [x0, z0.d, uxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1w { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1w { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1w { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1w { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1w { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1w { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1w { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ld1w { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ld1w { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1w { z21.s }, p5/z, [sp, x21, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1w { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1w { z21.s }, p5/z, [x10, x21, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1w { z23.d }, p3/z, [x13, x8, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1w { z23.d }, p3/z, [x13, z8.d, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1w { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ld1w { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1w { z31.d }, p7/z, [z31.d, #124] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ld1w { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 4.00 4.00 ld1w { z31.s }, p7/z, [sp, z31.s, sxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 4.00 4.00 ld1w { z31.s }, p7/z, [sp, z31.s, uxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ld1w { z31.s }, p7/z, [z31.s, #124] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - 1.00 1.00 ld2b { z0.b, z1.b }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ld2b { z0.b, z1.b }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ld2b { z21.b, z22.b }, p5/z, [x10, #10, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ld2b { z23.b, z24.b }, p3/z, [x13, #-16, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - 1.00 1.00 ld2b { z5.b, z6.b }, p3/z, [x17, x16] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - 1.00 1.00 ld2d { z0.d, z1.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ld2d { z0.d, z1.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ld2d { z21.d, z22.d }, p5/z, [x10, #10, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ld2d { z23.d, z24.d }, p3/z, [x13, #-16, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - 1.00 1.00 ld2d { z5.d, z6.d }, p3/z, [x17, x16, lsl #3] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - 1.00 1.00 ld2h { z0.h, z1.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ld2h { z0.h, z1.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ld2h { z21.h, z22.h }, p5/z, [x10, #10, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ld2h { z23.h, z24.h }, p3/z, [x13, #-16, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - 1.00 1.00 ld2h { z5.h, z6.h }, p3/z, [x17, x16, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - 1.00 1.00 ld2w { z0.s, z1.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ld2w { z0.s, z1.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ld2w { z21.s, z22.s }, p5/z, [x10, #10, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ld2w { z23.s, z24.s }, p3/z, [x13, #-16, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 - 1.00 1.00 ld2w { z5.s, z6.s }, p3/z, [x17, x16, lsl #2] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.38 0.38 0.38 0.38 0.38 0.38 0.38 0.38 - 1.50 1.50 ld3b { z0.b - z2.b }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 1.50 1.50 ld3b { z0.b - z2.b }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 1.50 1.50 ld3b { z21.b - z23.b }, p5/z, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 1.50 1.50 ld3b { z23.b - z25.b }, p3/z, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.38 0.38 0.38 0.38 0.38 0.38 0.38 0.38 - 1.50 1.50 ld3b { z5.b - z7.b }, p3/z, [x17, x16] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.38 0.38 0.38 0.38 0.38 0.38 0.38 0.38 - 1.50 1.50 ld3d { z0.d - z2.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 1.50 1.50 ld3d { z0.d - z2.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 1.50 1.50 ld3d { z21.d - z23.d }, p5/z, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 1.50 1.50 ld3d { z23.d - z25.d }, p3/z, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.38 0.38 0.38 0.38 0.38 0.38 0.38 0.38 - 1.50 1.50 ld3d { z5.d - z7.d }, p3/z, [x17, x16, lsl #3] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.38 0.38 0.38 0.38 0.38 0.38 0.38 0.38 - 1.50 1.50 ld3h { z0.h - z2.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 1.50 1.50 ld3h { z0.h - z2.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 1.50 1.50 ld3h { z21.h - z23.h }, p5/z, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 1.50 1.50 ld3h { z23.h - z25.h }, p3/z, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.38 0.38 0.38 0.38 0.38 0.38 0.38 0.38 - 1.50 1.50 ld3h { z5.h - z7.h }, p3/z, [x17, x16, lsl #1] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.38 0.38 0.38 0.38 0.38 0.38 0.38 0.38 - 1.50 1.50 ld3w { z0.s - z2.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 1.50 1.50 ld3w { z0.s - z2.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 1.50 1.50 ld3w { z21.s - z23.s }, p5/z, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 - - - - - - - - - 1.50 1.50 ld3w { z23.s - z25.s }, p3/z, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.00 1.00 1.00 0.38 0.38 0.38 0.38 0.38 0.38 0.38 0.38 - 1.50 1.50 ld3w { z5.s - z7.s }, p3/z, [x17, x16, lsl #2] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 - 4.00 4.00 ld4b { z0.b - z3.b }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 - - - - - - - - - 4.00 4.00 ld4b { z0.b - z3.b }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 - - - - - - - - - 4.00 4.00 ld4b { z21.b - z24.b }, p5/z, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 - - - - - - - - - 4.00 4.00 ld4b { z23.b - z26.b }, p3/z, [x13, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 - 4.00 4.00 ld4b { z5.b - z8.b }, p3/z, [x17, x16] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 - 4.00 4.00 ld4d { z0.d - z3.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 - - - - - - - - - 4.00 4.00 ld4d { z0.d - z3.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 - - - - - - - - - 4.00 4.00 ld4d { z21.d - z24.d }, p5/z, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 - - - - - - - - - 4.00 4.00 ld4d { z23.d - z26.d }, p3/z, [x13, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 - 4.00 4.00 ld4d { z5.d - z8.d }, p3/z, [x17, x16, lsl #3] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 - 4.00 4.00 ld4h { z0.h - z3.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 - - - - - - - - - 4.00 4.00 ld4h { z0.h - z3.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 - - - - - - - - - 4.00 4.00 ld4h { z21.h - z24.h }, p5/z, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 - - - - - - - - - 4.00 4.00 ld4h { z23.h - z26.h }, p3/z, [x13, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 - 4.00 4.00 ld4h { z5.h - z8.h }, p3/z, [x17, x16, lsl #1] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 - 4.00 4.00 ld4w { z0.s - z3.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 - - - - - - - - - 4.00 4.00 ld4w { z0.s - z3.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 - - - - - - - - - 4.00 4.00 ld4w { z21.s - z24.s }, p5/z, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 - - - - - - - - - 4.00 4.00 ld4w { z23.s - z26.s }, p3/z, [x13, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - - 1.33 1.33 1.33 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 - 4.00 4.00 ld4w { z5.s - z8.s }, p3/z, [x17, x16, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1b { z0.d }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1b { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1b { z0.h }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1b { z0.s }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1b { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1b { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1b { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ldff1b { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ldff1b { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1b { z31.b }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ldff1b { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1b { z31.d }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1b { z31.d }, p7/z, [z31.d, #31] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1b { z31.h }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1b { z31.s }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1b { z31.s }, p7/z, [z31.s, #31] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1d { z0.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1d { z0.d }, p0/z, [x0, z0.d, sxtw #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1d { z0.d }, p0/z, [x0, z0.d, uxtw #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1d { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ldff1d { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ldff1d { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1d { z23.d }, p3/z, [x13, z8.d, lsl #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ldff1d { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1d { z31.d }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1d { z31.d }, p7/z, [z31.d, #248] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1h { z0.d }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1h { z0.d }, p0/z, [x0, z0.d, sxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1h { z0.d }, p0/z, [x0, z0.d, uxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1h { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1h { z0.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1h { z0.s }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1h { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1h { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1h { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ldff1h { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ldff1h { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1h { z23.d }, p3/z, [x13, z8.d, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ldff1h { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1h { z31.d }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1h { z31.d }, p7/z, [z31.d, #62] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1h { z31.h }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 4.00 4.00 ldff1h { z31.s }, p7/z, [sp, z31.s, sxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 4.00 4.00 ldff1h { z31.s }, p7/z, [sp, z31.s, uxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1h { z31.s }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1h { z31.s }, p7/z, [z31.s, #62] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1sb { z0.d }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1sb { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1sb { z0.h }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1sb { z0.s }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1sb { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1sb { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1sb { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ldff1sb { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ldff1sb { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ldff1sb { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1sb { z31.d }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1sb { z31.d }, p7/z, [z31.d, #31] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1sb { z31.h }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1sb { z31.s }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1sb { z31.s }, p7/z, [z31.s, #31] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1sh { z0.d }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1sh { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1sh { z0.s }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1sh { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1sh { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1sh { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ldff1sh { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ldff1sh { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1sh { z23.d }, p3/z, [x13, z8.d, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ldff1sh { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1sh { z31.d }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1sh { z31.d }, p7/z, [z31.d, #62] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 4.00 4.00 ldff1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 4.00 4.00 ldff1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1sh { z31.s }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1sh { z31.s }, p7/z, [z31.s, #62] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1sw { z0.d }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1sw { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ldff1sw { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ldff1sw { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1sw { z23.d }, p3/z, [x13, z8.d, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ldff1sw { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1sw { z31.d }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1sw { z31.d }, p7/z, [z31.d, #124] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1w { z0.d }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1w { z0.d }, p0/z, [x0, z0.d, sxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1w { z0.d }, p0/z, [x0, z0.d, uxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1w { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1w { z0.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1w { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1w { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1w { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ldff1w { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ldff1w { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1w { z23.d }, p3/z, [x13, z8.d, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 1.00 1.00 ldff1w { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1w { z31.d }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1w { z31.d }, p7/z, [z31.d, #124] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 4.00 4.00 ldff1w { z31.s }, p7/z, [sp, z31.s, sxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 4.00 4.00 ldff1w { z31.s }, p7/z, [sp, z31.s, uxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 - - - ldff1w { z31.s }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - 2.00 2.00 ldff1w { z31.s }, p7/z, [z31.s, #124] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1b { z0.b }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1b { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1b { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1b { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1b { z21.b }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1b { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1b { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1b { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1b { z31.b }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1b { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1b { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1b { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1d { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1d { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1d { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1h { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1h { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1h { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1h { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1h { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1h { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1h { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1h { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1h { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1sb { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1sb { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1sb { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1sb { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1sb { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1sb { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1sb { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1sb { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1sb { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1sh { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1sh { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1sh { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1sh { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1sh { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1sh { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1sw { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1sw { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1sw { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1w { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1w { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1w { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1w { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1w { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnf1w { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnt1b { z0.b }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnt1b { z0.b }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ldnt1b { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 2.00 2.00 ldnt1b { z0.s }, p0/z, [z1.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnt1b { z21.b }, p5/z, [x10, #7, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnt1b { z23.b }, p3/z, [x13, #-8, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ldnt1b { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ldnt1b { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 2.00 2.00 ldnt1b { z31.s }, p7/z, [z31.s, x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 2.00 2.00 ldnt1b { z31.s }, p7/z, [z31.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnt1d { z0.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnt1d { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ldnt1d { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnt1d { z21.d }, p5/z, [x10, #7, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnt1d { z23.d }, p3/z, [x13, #-8, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ldnt1d { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ldnt1d { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ldnt1h { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnt1h { z0.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnt1h { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 2.00 2.00 ldnt1h { z0.s }, p0/z, [z1.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnt1h { z21.h }, p5/z, [x10, #7, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnt1h { z23.h }, p3/z, [x13, #-8, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ldnt1h { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ldnt1h { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 2.00 2.00 ldnt1h { z31.s }, p7/z, [z31.s, x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 2.00 2.00 ldnt1h { z31.s }, p7/z, [z31.s] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ldnt1sb { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 2.00 2.00 ldnt1sb { z0.s }, p0/z, [z1.s] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ldnt1sb { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ldnt1sb { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 2.00 2.00 ldnt1sb { z31.s }, p7/z, [z31.s, x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 2.00 2.00 ldnt1sb { z31.s }, p7/z, [z31.s] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ldnt1sh { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 2.00 2.00 ldnt1sh { z0.s }, p0/z, [z1.s] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ldnt1sh { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ldnt1sh { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 2.00 2.00 ldnt1sh { z31.s }, p7/z, [z31.s, x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 2.00 2.00 ldnt1sh { z31.s }, p7/z, [z31.s] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ldnt1sw { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ldnt1sw { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ldnt1sw { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ldnt1w { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnt1w { z0.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnt1w { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 2.00 2.00 ldnt1w { z0.s }, p0/z, [z1.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnt1w { z21.s }, p5/z, [x10, #7, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldnt1w { z23.s }, p3/z, [x13, #-8, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ldnt1w { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 1.00 1.00 ldnt1w { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 2.00 2.00 ldnt1w { z31.s }, p7/z, [z31.s, x0] +# CHECK-NEXT: - - - - - - - - - 0.67 0.67 0.67 - - - - - - - - - 2.00 2.00 ldnt1w { z31.s }, p7/z, [z31.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.50 0.50 - - - - - - - - - ldr p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.50 0.50 - - - - - - - - - ldr p5, [x10, #255, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 0.50 0.50 - - - - - - - - - ldr p7, [x13, #-256, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr z0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr z23, [x13, #255, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - ldr z31, [sp, #-256, mul vl] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsl z0.b, p0/m, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsl z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsl z0.b, p0/m, z0.b, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsl z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsl z0.b, z1.b, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsl z0.d, p0/m, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsl z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsl z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsl z0.h, p0/m, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsl z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsl z0.h, p0/m, z0.h, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsl z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsl z0.h, z1.h, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsl z0.s, p0/m, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsl z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsl z0.s, p0/m, z0.s, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsl z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsl z0.s, z1.s, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsl z31.b, p0/m, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsl z31.b, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsl z31.d, p0/m, z31.d, #63 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsl z31.d, z31.d, #63 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsl z31.h, p0/m, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsl z31.h, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsl z31.s, p0/m, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsl z31.s, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lslr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lslr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lslr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lslr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsr z0.b, p0/m, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsr z0.b, p0/m, z0.b, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsr z0.b, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsr z0.b, z1.b, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsr z0.d, p0/m, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsr z0.d, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsr z0.h, p0/m, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsr z0.h, p0/m, z0.h, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsr z0.h, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsr z0.h, z1.h, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsr z0.s, p0/m, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsr z0.s, p0/m, z0.s, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsr z0.s, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsr z0.s, z1.s, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsr z31.b, p0/m, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsr z31.b, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsr z31.d, p0/m, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsr z31.d, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsr z31.h, p0/m, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsr z31.h, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsr z31.s, p0/m, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsr z31.s, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsrr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsrr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsrr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 lsrr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mad z0.b, p7/m, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - mad z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mad z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mad z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - 1.00 - match p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - 1.00 - match p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - 1.00 - match p15.b, p7/z, z30.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - 1.00 - match p15.h, p7/z, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mla z0.b, p7/m, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - mla z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - mla z0.d, z1.d, z7.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mla z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mla z0.h, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mla z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mla z0.s, z1.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mls z0.b, p7/m, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - mls z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - mls z0.d, z1.d, z7.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mls z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mls z0.h, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mls z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mls z0.s, z1.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - mov p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - mov p0.b, p0/m, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - mov p0.b, p0/z, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - mov p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - mov p15.b, p15/m, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - mov p15.b, p15/z, p15.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z0.b, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z0.b, b0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z0.b, p0/m, b0 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 mov z0.b, p0/m, w0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z0.b, p0/z, #127 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - mov z0.b, w0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z0.d, #0xe0000000000003ff +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z0.d, #0xffffffffffff7fff +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z0.d, #32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z0.d, d0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z0.d, p0/m, d0 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 mov z0.d, p0/m, x0 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - mov z0.d, x0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z0.h, #-256 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z0.h, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z0.h, #32512 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z0.h, #32767 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z0.h, h0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z0.h, p0/m, h0 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 mov z0.h, p0/m, w0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z0.h, p0/z, #32512 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - mov z0.h, w0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z0.q, q0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z0.s, #0xffff7fff +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z0.s, #32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z0.s, p0/m, s0 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 mov z0.s, p0/m, w0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z0.s, s0 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - mov z0.s, w0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.d, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.d, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.d, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.d, #32512 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.d, p0/z, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.d, p0/z, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.d, p0/z, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.d, p0/z, #32512 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.d, p15/m, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.d, p15/m, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.h, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.h, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.h, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.h, #32512 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.h, p0/z, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.h, p0/z, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.h, p0/z, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.h, p0/z, #32512 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.h, p15/m, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.h, p15/m, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.s, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.s, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.s, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.s, #32512 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.s, p0/z, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.s, p0/z, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.s, p0/z, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.s, p0/z, #32512 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.s, p15/m, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z21.s, p15/m, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z31.b, p15/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z31.b, p7/m, b31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 movprfx z31, z6 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 mov z31.b, p7/m, wsp +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - mov z31.b, wsp +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z31.b, z31.b[63] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z31.d, p15/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z31.d, p7/m, d31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 movprfx z31.d, p7/z, z6.d +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 mov z31.d, p7/m, sp +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - mov z31.d, sp +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z31.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z31.d, z31.d[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z31.h, p15/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z31.h, p7/m, h31 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 mov z31.h, p7/m, wsp +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - mov z31.h, wsp +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z31.h, z31.h[31] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z31.s, p15/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z31.s, p7/m, s31 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - 0.50 0.50 mov z31.s, p7/m, wsp +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - mov z31.s, wsp +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z31.s, z31.s[15] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z5.b, #-1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z5.b, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z5.b, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z5.b, p0/z, #-1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z5.b, p0/z, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z5.b, p0/z, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z5.b, p15/m, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z5.d, #-6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z5.h, #-6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z5.q, z17.q[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 mov z5.s, #-6 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - movs p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - movs p0.b, p0/z, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - movs p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - movs p15.b, p15/z, p15.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - mrs x3, ID_AA64ZFR0_EL1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - mrs x3, ZCR_EL1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - mrs x3, ZCR_EL12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - mrs x3, ZCR_EL2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - mrs x3, ZCR_EL3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - msb z0.b, p7/m, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - msb z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - msb z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - msb z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - msr ZCR_EL1, x3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - msr ZCR_EL12, x3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - msr ZCR_EL2, x3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - msr ZCR_EL3, x3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mul z0.b, p7/m, z0.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mul z0.b, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - mul z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - mul z0.d, z1.d, z15.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mul z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mul z0.h, z1.h, z2.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mul z0.h, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mul z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mul z0.s, z1.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mul z29.s, z30.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mul z31.b, z31.b, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mul z31.b, z31.b, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - mul z31.d, z31.d, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - mul z31.d, z31.d, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - mul z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mul z31.h, z31.h, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mul z31.h, z31.h, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mul z31.s, z31.s, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - mul z31.s, z31.s, #127 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - nand p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - nand p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - nands p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - nands p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 nbsl z0.d, z0.d, z1.d, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 neg z0.b, p0/m, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 neg z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 neg z0.h, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 neg z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 neg z31.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 neg z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 neg z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 neg z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - 1.00 - nmatch p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - 1.00 - nmatch p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - 1.00 - nmatch p15.b, p7/z, z30.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - 1.00 - nmatch p15.h, p7/z, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - nor p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - nor p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - nors p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - nors p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - not p0.b, p0/z, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - not p15.b, p15/z, p15.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 not z31.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 not z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 not z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 not z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - nots p0.b, p0/z, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - nots p15.b, p15/z, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - orn p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - orn p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - orns p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - orns p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - orr p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 orr z0.d, z0.d, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 orr z0.d, z0.d, #0xfffffffffffffff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 orr z0.s, z0.s, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 orr z0.s, z0.s, #0xfffffff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 orr z23.d, z13.d, z8.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 orr z23.h, z23.h, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 orr z23.h, z23.h, #0xfff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 orr z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 orr z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 orr z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 orr z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 orr z5.b, z5.b, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 orr z5.b, z5.b, #0xf9 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - orrs p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 orv b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 orv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 orv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 1.50 orv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - pfalse p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - pfirst p0.b, p15, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - pfirst p15.b, p15, p15.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 pmul z0.b, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 pmul z29.b, z30.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 pmullb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 pmullb z29.q, z30.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 pmullb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 pmullt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 pmullt z29.q, z30.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 pmullt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - pnext p0.b, p15, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - pnext p0.d, p15, p0.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - pnext p0.h, p15, p0.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - pnext p0.s, p15, p0.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - pnext p15.b, p15, p15.b +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfb #14, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfb #15, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfb #6, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfb #7, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfb #7, p3, [z13.s, #31] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfb #7, p3, [z13.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfb pldl1keep, p0, [x0, z0.d, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfb pldl1keep, p0, [x0, z0.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfb pldl1keep, p0, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfb pldl1keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfb pldl1strm, p0, [x0, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfb pldl1strm, p0, [x0, #31, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfb pldl1strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfb pldl2keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfb pldl2strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfb pldl3keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfb pldl3strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfb pldl3strm, p5, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfb pldl3strm, p5, [x10, z21.s, uxtw] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfb pldl3strm, p5, [z10.d, #31] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfb pldl3strm, p5, [z10.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfb pstl1keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfb pstl1strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfb pstl2keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfb pstl2strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfb pstl3keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfb pstl3strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfd #14, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfd #15, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfd #15, p7, [z31.d, #248] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfd #15, p7, [z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfd #15, p7, [z31.s, #248] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfd #15, p7, [z31.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfd #6, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfd #7, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfd pldl1keep, p0, [x0, z0.d, lsl #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfd pldl1keep, p0, [x0, z0.d, sxtw #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfd pldl1keep, p0, [x0, z0.d, uxtw #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfd pldl1keep, p0, [x0, z0.s, sxtw #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfd pldl1keep, p0, [x0, z0.s, uxtw #3] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfd pldl1keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfd pldl1strm, p0, [x0, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfd pldl1strm, p0, [x0, #31, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfd pldl1strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfd pldl2keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfd pldl2strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfd pldl3keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfd pldl3strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfd pstl1keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfd pstl1strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfd pstl2keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfd pstl2strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfd pstl3keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfd pstl3strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfh #14, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfh #15, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfh #15, p7, [z31.d, #62] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfh #15, p7, [z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfh #15, p7, [z31.s, #62] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfh #15, p7, [z31.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfh #6, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfh #7, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfh pldl1keep, p0, [x0, z0.d, lsl #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfh pldl1keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfh pldl1strm, p0, [x0, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfh pldl1strm, p0, [x0, #31, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfh pldl1strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfh pldl2keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfh pldl2strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfh pldl3keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfh pldl3strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfh pldl3strm, p5, [x10, z21.d, sxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfh pldl3strm, p5, [x10, z21.d, uxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfh pldl3strm, p5, [x10, z21.s, sxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfh pldl3strm, p5, [x10, z21.s, uxtw #1] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfh pstl1keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfh pstl1strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfh pstl2keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfh pstl2strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfh pstl3keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfh pstl3strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfw #14, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfw #15, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfw #15, p7, [z31.d, #124] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfw #15, p7, [z31.d] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfw #15, p7, [z31.s, #124] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfw #15, p7, [z31.s] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfw #6, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfw #7, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfw #7, p3, [x13, z8.d, uxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfw pldl1keep, p0, [x0, z0.d, sxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfw pldl1keep, p0, [x0, z0.s, uxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfw pldl1keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfw pldl1strm, p0, [x0, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfw pldl1strm, p0, [x0, #31, mul vl] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfw pldl1strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfw pldl2keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfw pldl2strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfw pldl3keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfw pldl3strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfw pldl3strm, p5, [x10, z21.d, lsl #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfw pldl3strm, p5, [x10, z21.s, sxtw #2] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfw pstl1keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfw pstl1strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfw pstl2keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfw pstl2strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfw pstl3keep, p0, [x0] +# CHECK-NEXT: - - - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - - prfw pstl3strm, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptest p15, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptest p15, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p0.b, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p0.d, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p0.h, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p0.s, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p15.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p15.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p15.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, #15 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, #17 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, #18 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, #19 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, #20 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, #21 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, #22 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, #23 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, #24 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, #25 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, #26 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, #27 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, #28 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, mul3 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, mul4 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, vl128 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, vl16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, vl2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, vl256 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, vl3 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, vl32 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, vl4 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, vl5 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, vl6 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, vl64 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, vl7 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrue p7.s, vl8 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p0.b, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p0.d, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p0.h, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p0.s, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p15.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p15.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p15.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, #15 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, #17 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, #18 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, #19 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, #20 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, #21 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, #22 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, #23 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, #24 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, #25 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, #26 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, #27 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, #28 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, mul3 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, mul4 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, vl128 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, vl16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, vl2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, vl256 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, vl3 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, vl32 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, vl4 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, vl5 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, vl6 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, vl64 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, vl7 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - ptrues p7.s, vl8 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - punpkhi p0.h, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - punpkhi p15.h, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - punpklo p0.h, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - punpklo p15.h, p15.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 raddhnb z0.b, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 raddhnb z0.h, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 raddhnb z0.s, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 raddhnt z0.b, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 raddhnt z0.h, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 raddhnt z0.s, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rax1 z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rbit z0.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rbit z0.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rbit z0.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rbit z0.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - rdffr p0.b +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - - - rdffr p0.b, p0/z +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - rdffr p15.b +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - - - rdffr p15.b, p15/z +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - - - rdffrs p0.b, p0/z +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - - - rdffrs p15.b, p15/z +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - rdvl x0, #0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - rdvl x21, #-32 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - rdvl x23, #31 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - rdvl xzr, #-1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - rev p0.b, p1.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - rev p0.d, p1.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - rev p0.h, p1.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - rev p0.s, p1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rev z0.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rev z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rev z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rev z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 revb z0.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 revb z0.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 revb z0.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 revh z0.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 revh z0.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 revw z0.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rshrnb z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rshrnb z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rshrnb z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rshrnb z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rshrnb z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rshrnb z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rshrnt z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rshrnt z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rshrnt z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rshrnt z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rshrnt z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rshrnt z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rsubhnb z0.b, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rsubhnb z0.h, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rsubhnb z0.s, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rsubhnt z0.b, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rsubhnt z0.h, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 rsubhnt z0.s, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saba z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saba z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saba z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saba z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabalb z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabalb z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabalb z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabalt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabalt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabalt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabd z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabd z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabd z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabd z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabdlb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabdlb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabdlb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabdlt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabdlt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sabdlt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sadalp z0.h, p0/m, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sadalp z29.s, p0/m, z30.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sadalp z30.d, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddlb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddlb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddlb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddlbt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddlbt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddlbt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddlt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddlt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddlt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 5.00 saddv d0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 3.00 saddv d0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 3.00 saddv d0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddwb z0.h, z1.h, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddwb z29.s, z30.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddwb z31.d, z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddwt z0.h, z1.h, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddwt z29.s, z30.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 saddwt z31.d, z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sbclb z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sbclb z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sbclt z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sbclt z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - scvtf z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - scvtf z0.d, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - scvtf z0.h, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - scvtf z0.h, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - scvtf z0.h, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - scvtf z0.s, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - scvtf z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 20.00 - sdiv z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 11.00 - sdiv z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 20.00 - sdivr z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 11.00 - sdivr z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sdot z0.d, z1.h, z15.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sdot z0.d, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sdot z0.s, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sdot z0.s, z1.b, z7.b[3] +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sel p0.b, p1, p2.b, p3.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sel z23.b, p11, z13.b, z8.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sel z23.d, p11, z13.d, z8.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sel z23.h, p11, z13.h, z8.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sel z23.s, p11, z13.s, z8.s +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - setffr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shrnb z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shrnb z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shrnb z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shrnb z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shrnb z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shrnb z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shrnt z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shrnt z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shrnt z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shrnt z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shrnt z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shrnt z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shsub z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shsub z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shsub z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shsub z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shsubr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shsubr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shsubr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 shsubr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sli z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sli z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sli z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sli z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sli z31.b, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sli z31.d, z31.d, #63 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sli z31.h, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sli z31.s, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sm4e z0.s, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sm4ekey z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smax z0.b, z0.b, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smax z0.d, z0.d, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smax z0.h, z0.h, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smax z0.s, z0.s, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smax z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smax z31.b, z31.b, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smax z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smax z31.d, z31.d, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smax z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smax z31.h, z31.h, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smax z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smax z31.s, z31.s, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smaxp z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smaxp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smaxp z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smaxp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 5.00 smaxv b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 smaxv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 3.00 smaxv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 3.00 smaxv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smin z0.b, z0.b, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smin z0.d, z0.d, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smin z0.h, z0.h, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smin z0.s, z0.s, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smin z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smin z31.b, z31.b, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smin z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smin z31.d, z31.d, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smin z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smin z31.h, z31.h, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smin z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smin z31.s, z31.s, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sminp z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sminp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sminp z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sminp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 5.00 sminv b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 sminv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 3.00 sminv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 3.00 sminv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlalb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlalb z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlalb z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlalb z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlalb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlalt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlalt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlalt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlalt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlalt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlslb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlslb z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlslb z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlslb z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlslb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlslt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlslt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlslt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlslt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smlslt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 smmla z0.s, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smulh z0.b, p7/m, z0.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smulh z0.b, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - smulh z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smulh z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smulh z0.h, z1.h, z2.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smulh z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smulh z29.s, z30.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - smulh z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smullb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smullb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smullb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smullb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smullb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smullt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smullt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smullt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smullt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - smullt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 splice z29.b, p7, { z30.b, z31.b } +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 splice z29.d, p7, { z30.d, z31.d } +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 splice z29.h, p7, { z30.h, z31.h } +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 splice z29.s, p7, { z30.s, z31.s } +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 splice z31.b, p7, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 splice z31.d, p7, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 splice z31.h, p7, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 splice z31.s, p7, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqabs z31.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqabs z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqabs z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqabs z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqadd z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqadd z0.b, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqadd z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqadd z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqadd z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqadd z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqadd z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqadd z0.h, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqadd z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqadd z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqadd z0.s, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqadd z31.b, z31.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqadd z31.d, z31.d, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqadd z31.h, z31.h, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqadd z31.s, z31.s, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqcadd z0.b, z0.b, z0.b, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqcadd z0.d, z0.d, z0.d, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqcadd z0.h, z0.h, z0.h, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqcadd z0.s, z0.s, z0.s, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqcadd z31.b, z31.b, z31.b, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqcadd z31.d, z31.d, z31.d, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqcadd z31.h, z31.h, z31.h, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqcadd z31.s, z31.s, z31.s, #270 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecb x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecb x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecb x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecb x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecb x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecb x0, w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecb x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecb x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecb x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecd x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecd x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecd x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecd x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecd x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecd x0, w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecd x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecd x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecd x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqdecd z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqdecd z0.d, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqdecd z0.d, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqdecd z0.d, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdech x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdech x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdech x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdech x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdech x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdech x0, w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdech x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdech x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdech x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqdech z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqdech z0.h, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqdech z0.h, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqdech z0.h, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecp x0, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecp x0, p0.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecp x0, p0.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecp x0, p0.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecp xzr, p15.b, wzr +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecp xzr, p15.d, wzr +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecp xzr, p15.h, wzr +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecp xzr, p15.s, wzr +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.50 0.50 sqdecp z0.d, p0.d +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.50 0.50 sqdecp z0.h, p0.h +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.50 0.50 sqdecp z0.s, p0.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecw x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecw x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecw x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecw x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecw x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecw x0, w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecw x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecw x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqdecw x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqdecw z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqdecw z0.s, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqdecw z0.s, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqdecw z0.s, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlalb z0.d, z1.s, z15.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlalb z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlalb z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlalb z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlalb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlalbt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlalbt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlalbt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlalt z0.d, z1.s, z15.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlalt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlalt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlalt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlalt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlslb z0.d, z1.s, z15.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlslb z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlslb z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlslb z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlslb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlslbt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlslbt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlslbt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlslt z0.d, z1.s, z15.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlslt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlslt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlslt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmlslt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmulh z0.b, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqdmulh z0.d, z1.d, z15.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmulh z0.h, z1.h, z2.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmulh z0.h, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmulh z0.s, z1.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmulh z29.s, z30.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqdmulh z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmullb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmullb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmullb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmullb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmullb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmullt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmullt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmullt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmullt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqdmullt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincb x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincb x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincb x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincb x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincb x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincb x0, w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincb x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincb x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincb x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincd x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincd x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincd x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincd x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincd x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincd x0, w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincd x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincd x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincd x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqincd z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqincd z0.d, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqincd z0.d, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqincd z0.d, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqinch x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqinch x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqinch x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqinch x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqinch x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqinch x0, w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqinch x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqinch x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqinch x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqinch z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqinch z0.h, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqinch z0.h, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqinch z0.h, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincp x0, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincp x0, p0.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincp x0, p0.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincp x0, p0.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincp xzr, p15.b, wzr +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincp xzr, p15.d, wzr +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincp xzr, p15.h, wzr +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincp xzr, p15.s, wzr +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.50 0.50 sqincp z0.d, p0.d +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.50 0.50 sqincp z0.h, p0.h +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.50 0.50 sqincp z0.s, p0.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincw x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincw x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincw x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincw x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincw x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincw x0, w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincw x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincw x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - sqincw x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqincw z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqincw z0.s, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqincw z0.s, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqincw z0.s, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqneg z31.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqneg z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqneg z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqneg z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z0.b, z1.b, z2.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdcmlah z0.d, z1.d, z2.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z0.h, z1.h, z2.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z0.h, z1.h, z2.h[0], #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z0.s, z1.s, z2.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z0.s, z1.s, z2.s[0], #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z15.b, z16.b, z17.b, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdcmlah z15.d, z16.d, z17.d, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z15.h, z16.h, z17.h, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z15.s, z16.s, z17.s, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z29.b, z30.b, z31.b, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdcmlah z29.d, z30.d, z31.d, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z29.h, z30.h, z31.h, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z29.s, z30.s, z31.s, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z31.b, z31.b, z31.b, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdcmlah z31.d, z31.d, z31.d, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z31.h, z30.h, z7.h[0], #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z31.h, z31.h, z31.h, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z31.s, z30.s, z7.s[0], #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdcmlah z31.s, z31.s, z31.s, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdmlah z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmlah z0.d, z1.d, z15.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmlah z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdmlah z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdmlah z0.h, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdmlah z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdmlah z0.s, z1.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdmlsh z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmlsh z0.d, z1.d, z15.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmlsh z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdmlsh z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdmlsh z0.h, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdmlsh z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdmlsh z0.s, z1.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdmulh z0.b, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmulh z0.d, z1.d, z15.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdmulh z0.h, z1.h, z2.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdmulh z0.h, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdmulh z0.s, z1.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - sqrdmulh z29.s, z30.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - sqrdmulh z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrnb z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrnb z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrnb z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrnb z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrnb z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrnb z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrnt z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrnt z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrnt z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrnt z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrnt z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrnt z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrunb z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrunb z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrunb z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrunb z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrunb z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrunb z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrunt z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrunt z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrunt z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrunt z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrunt z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqrshrunt z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshl z0.b, p0/m, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshl z0.d, p0/m, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshl z0.h, p0/m, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshl z0.s, p0/m, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshl z31.b, p0/m, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshl z31.d, p0/m, z31.d, #63 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshl z31.h, p0/m, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshl z31.s, p0/m, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshlu z0.b, p0/m, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshlu z0.d, p0/m, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshlu z0.h, p0/m, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshlu z0.s, p0/m, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshlu z31.b, p0/m, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshlu z31.d, p0/m, z31.d, #63 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshlu z31.h, p0/m, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshlu z31.s, p0/m, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrnb z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrnb z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrnb z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrnb z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrnb z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrnb z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrnt z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrnt z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrnt z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrnt z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrnt z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrnt z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrunb z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrunb z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrunb z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrunb z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrunb z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrunb z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrunt z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrunt z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrunt z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrunt z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrunt z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqshrunt z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqsub z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqsub z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqsub z0.b, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqsub z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqsub z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqsub z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqsub z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqsub z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqsub z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqsub z0.h, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqsub z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqsub z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqsub z0.s, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqsub z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqsub z31.b, z31.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqsub z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqsub z31.d, z31.d, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqsub z31.h, z31.h, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqsub z31.s, z31.s, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqsubr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqsubr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqsubr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqsubr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtnb z0.b, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtnb z0.h, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtnb z0.s, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtnt z0.b, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtnt z0.h, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtnt z0.s, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtunb z0.b, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtunb z0.h, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtunb z0.s, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtunt z0.b, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtunt z0.h, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sqxtunt z0.s, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srhadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srhadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srhadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srhadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sri z0.b, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sri z0.d, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sri z0.h, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sri z0.s, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sri z31.b, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sri z31.d, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sri z31.h, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sri z31.s, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srshr z0.b, p0/m, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srshr z0.d, p0/m, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srshr z0.h, p0/m, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srshr z0.s, p0/m, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srshr z31.b, p0/m, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srshr z31.d, p0/m, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srshr z31.h, p0/m, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 srshr z31.s, p0/m, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 srsra z0.b, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 srsra z0.d, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 srsra z0.h, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 srsra z0.s, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 srsra z31.b, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 srsra z31.d, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 srsra z31.h, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 srsra z31.s, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sshllb z0.d, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sshllb z0.h, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sshllb z0.s, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sshllb z31.d, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sshllb z31.h, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sshllb z31.s, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sshllt z0.d, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sshllt z0.h, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sshllt z0.s, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sshllt z31.d, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sshllt z31.h, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sshllt z31.s, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 ssra z0.b, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 ssra z0.d, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 ssra z0.h, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 ssra z0.s, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 ssra z31.b, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 ssra z31.d, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 ssra z31.h, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 ssra z31.s, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssublb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssublb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssublb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssublbt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssublbt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssublbt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssublt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssublt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssublt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssubltb z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssubltb z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssubltb z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssubwb z0.h, z1.h, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssubwb z29.s, z30.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssubwb z31.d, z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssubwt z0.h, z1.h, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssubwt z29.s, z30.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ssubwt z31.d, z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1b { z0.b }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1b { z0.b }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1b { z0.d }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1b { z0.d }, p0, [x0, z0.d, sxtw] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1b { z0.d }, p0, [x0, z0.d, uxtw] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1b { z0.d }, p0, [x0, z0.d] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1b { z0.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1b { z0.d }, p7, [z0.d] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1b { z0.h }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1b { z0.h }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1b { z0.s }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - - - - 2.00 2.00 2.00 st1b { z0.s }, p0, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - - - - 2.00 2.00 2.00 st1b { z0.s }, p0, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1b { z0.s }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - - - - 2.00 2.00 2.00 st1b { z0.s }, p7, [z0.s] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1b { z21.b }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1b { z21.d }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1b { z21.h }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1b { z21.s }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1b { z31.b }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1b { z31.d }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1b { z31.d }, p7, [z31.d, #31] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1b { z31.h }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1b { z31.s }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - - - - 2.00 2.00 2.00 st1b { z31.s }, p7, [z31.s, #31] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1d { z0.d }, p0, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1d { z0.d }, p0, [x0, z0.d, lsl #3] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1d { z0.d }, p0, [x0, z0.d, sxtw #3] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1d { z0.d }, p0, [x0, z0.d, sxtw] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1d { z0.d }, p0, [x0, z0.d, uxtw #3] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1d { z0.d }, p0, [x0, z0.d, uxtw] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1d { z0.d }, p0, [x0, z0.d] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1d { z0.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1d { z0.d }, p7, [z0.d] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1d { z21.d }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1d { z31.d }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1d { z31.d }, p7, [z31.d, #248] +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 0.50 0.50 st1h { z0.d }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1h { z0.d }, p0, [x0, z0.d, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1h { z0.d }, p0, [x0, z0.d, sxtw #1] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1h { z0.d }, p0, [x0, z0.d, sxtw] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1h { z0.d }, p0, [x0, z0.d, uxtw #1] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1h { z0.d }, p0, [x0, z0.d, uxtw] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1h { z0.d }, p0, [x0, z0.d] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1h { z0.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1h { z0.d }, p7, [z0.d] +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 0.50 0.50 st1h { z0.h }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1h { z0.h }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 0.50 0.50 st1h { z0.s }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - - - - 2.00 2.00 2.00 st1h { z0.s }, p0, [x0, z0.s, sxtw #1] +# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - - - - 2.00 2.00 2.00 st1h { z0.s }, p0, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - - - - 2.00 2.00 2.00 st1h { z0.s }, p0, [x0, z0.s, uxtw #1] +# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - - - - 2.00 2.00 2.00 st1h { z0.s }, p0, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1h { z0.s }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - - - - 2.00 2.00 2.00 st1h { z0.s }, p7, [z0.s] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1h { z21.d }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1h { z21.h }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1h { z21.s }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1h { z31.d }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1h { z31.d }, p7, [z31.d, #62] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1h { z31.h }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1h { z31.s }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - - - - 2.00 2.00 2.00 st1h { z31.s }, p7, [z31.s, #62] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1w { z0.d }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1w { z0.d }, p0, [x0, z0.d, lsl #2] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1w { z0.d }, p0, [x0, z0.d, sxtw #2] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1w { z0.d }, p0, [x0, z0.d, sxtw] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1w { z0.d }, p0, [x0, z0.d, uxtw #2] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1w { z0.d }, p0, [x0, z0.d, uxtw] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1w { z0.d }, p0, [x0, z0.d] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1w { z0.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1w { z0.d }, p7, [z0.d] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1w { z0.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - - - - 2.00 2.00 2.00 st1w { z0.s }, p0, [x0, z0.s, sxtw #2] +# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - - - - 2.00 2.00 2.00 st1w { z0.s }, p0, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - - - - 2.00 2.00 2.00 st1w { z0.s }, p0, [x0, z0.s, uxtw #2] +# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - - - - 2.00 2.00 2.00 st1w { z0.s }, p0, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1w { z0.s }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - - - - 2.00 2.00 2.00 st1w { z0.s }, p7, [z0.s] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1w { z21.d }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1w { z21.s }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1w { z31.d }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st1w { z31.d }, p7, [z31.d, #124] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st1w { z31.s }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - - - - 2.00 2.00 2.00 st1w { z31.s }, p7, [z31.s, #124] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st2b { z0.b, z1.b }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st2b { z0.b, z1.b }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st2b { z21.b, z22.b }, p5, [x10, #10, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st2b { z23.b, z24.b }, p3, [x13, #-16, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st2b { z5.b, z6.b }, p3, [x17, x16] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st2d { z0.d, z1.d }, p0, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st2d { z0.d, z1.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st2d { z21.d, z22.d }, p5, [x10, #10, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st2d { z23.d, z24.d }, p3, [x13, #-16, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st2d { z5.d, z6.d }, p3, [x17, x16, lsl #3] +# CHECK-NEXT: - - - - - - - - - - - 1.00 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 1.00 1.00 1.00 st2h { z0.h, z1.h }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st2h { z0.h, z1.h }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st2h { z21.h, z22.h }, p5, [x10, #10, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st2h { z23.h, z24.h }, p3, [x13, #-16, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 1.00 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 1.00 1.00 1.00 st2h { z5.h, z6.h }, p3, [x17, x16, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st2w { z0.s, z1.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st2w { z0.s, z1.s }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st2w { z21.s, z22.s }, p5, [x10, #10, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 st2w { z23.s, z24.s }, p3, [x13, #-16, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 st2w { z5.s, z6.s }, p3, [x17, x16, lsl #2] +# CHECK-NEXT: - - - - - - - - - - - 4.50 1.13 1.13 1.13 1.13 1.13 1.13 1.13 1.13 4.50 4.50 4.50 st3b { z0.b - z2.b }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - - - - 4.50 - - - - - - - - 4.50 4.50 4.50 st3b { z0.b - z2.b }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 4.50 - - - - - - - - 4.50 4.50 4.50 st3b { z21.b - z23.b }, p5, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 4.50 - - - - - - - - 4.50 4.50 4.50 st3b { z23.b - z25.b }, p3, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 4.50 1.13 1.13 1.13 1.13 1.13 1.13 1.13 1.13 4.50 4.50 4.50 st3b { z5.b - z7.b }, p3, [x17, x16] +# CHECK-NEXT: - - - - - - - - - - - 4.50 1.13 1.13 1.13 1.13 1.13 1.13 1.13 1.13 4.50 4.50 4.50 st3d { z0.d - z2.d }, p0, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - - - - 4.50 - - - - - - - - 4.50 4.50 4.50 st3d { z0.d - z2.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 4.50 - - - - - - - - 4.50 4.50 4.50 st3d { z21.d - z23.d }, p5, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 4.50 - - - - - - - - 4.50 4.50 4.50 st3d { z23.d - z25.d }, p3, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 4.50 1.13 1.13 1.13 1.13 1.13 1.13 1.13 1.13 4.50 4.50 4.50 st3d { z5.d - z7.d }, p3, [x17, x16, lsl #3] +# CHECK-NEXT: - - - - - - - - - - - 4.50 1.13 1.13 1.13 1.13 1.13 1.13 1.13 1.13 4.50 4.50 4.50 st3h { z0.h - z2.h }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - 4.50 - - - - - - - - 4.50 4.50 4.50 st3h { z0.h - z2.h }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 4.50 - - - - - - - - 4.50 4.50 4.50 st3h { z21.h - z23.h }, p5, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 4.50 - - - - - - - - 4.50 4.50 4.50 st3h { z23.h - z25.h }, p3, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 4.50 1.13 1.13 1.13 1.13 1.13 1.13 1.13 1.13 4.50 4.50 4.50 st3h { z5.h - z7.h }, p3, [x17, x16, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - 4.50 1.13 1.13 1.13 1.13 1.13 1.13 1.13 1.13 4.50 4.50 4.50 st3w { z0.s - z2.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - - - - 4.50 - - - - - - - - 4.50 4.50 4.50 st3w { z0.s - z2.s }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 4.50 - - - - - - - - 4.50 4.50 4.50 st3w { z21.s - z23.s }, p5, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 4.50 - - - - - - - - 4.50 4.50 4.50 st3w { z23.s - z25.s }, p3, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 4.50 1.13 1.13 1.13 1.13 1.13 1.13 1.13 1.13 4.50 4.50 4.50 st3w { z5.s - z7.s }, p3, [x17, x16, lsl #2] +# CHECK-NEXT: - - - - - - - - - - - 9.00 2.25 2.25 2.25 2.25 2.25 2.25 2.25 2.25 9.00 9.00 9.00 st4b { z0.b - z3.b }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - - - - 9.00 - - - - - - - - 9.00 9.00 9.00 st4b { z0.b - z3.b }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 9.00 - - - - - - - - 9.00 9.00 9.00 st4b { z21.b - z24.b }, p5, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 9.00 - - - - - - - - 9.00 9.00 9.00 st4b { z23.b - z26.b }, p3, [x13, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 9.00 2.25 2.25 2.25 2.25 2.25 2.25 2.25 2.25 9.00 9.00 9.00 st4b { z5.b - z8.b }, p3, [x17, x16] +# CHECK-NEXT: - - - - - - - - - - - 9.00 2.25 2.25 2.25 2.25 2.25 2.25 2.25 2.25 9.00 9.00 9.00 st4d { z0.d - z3.d }, p0, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - - - - 9.00 - - - - - - - - 9.00 9.00 9.00 st4d { z0.d - z3.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 9.00 - - - - - - - - 9.00 9.00 9.00 st4d { z21.d - z24.d }, p5, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 9.00 - - - - - - - - 9.00 9.00 9.00 st4d { z23.d - z26.d }, p3, [x13, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 9.00 2.25 2.25 2.25 2.25 2.25 2.25 2.25 2.25 9.00 9.00 9.00 st4d { z5.d - z8.d }, p3, [x17, x16, lsl #3] +# CHECK-NEXT: - - - - - - - - - - - 9.00 2.25 2.25 2.25 2.25 2.25 2.25 2.25 2.25 9.00 9.00 9.00 st4h { z0.h - z3.h }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - 9.00 - - - - - - - - 9.00 9.00 9.00 st4h { z0.h - z3.h }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 9.00 - - - - - - - - 9.00 9.00 9.00 st4h { z21.h - z24.h }, p5, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 9.00 - - - - - - - - 9.00 9.00 9.00 st4h { z23.h - z26.h }, p3, [x13, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 9.00 2.25 2.25 2.25 2.25 2.25 2.25 2.25 2.25 9.00 9.00 9.00 st4h { z5.h - z8.h }, p3, [x17, x16, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - 9.00 2.25 2.25 2.25 2.25 2.25 2.25 2.25 2.25 9.00 9.00 9.00 st4w { z0.s - z3.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - - - - 9.00 - - - - - - - - 9.00 9.00 9.00 st4w { z0.s - z3.s }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 9.00 - - - - - - - - 9.00 9.00 9.00 st4w { z21.s - z24.s }, p5, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 9.00 - - - - - - - - 9.00 9.00 9.00 st4w { z23.s - z26.s }, p3, [x13, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 9.00 2.25 2.25 2.25 2.25 2.25 2.25 2.25 2.25 9.00 9.00 9.00 st4w { z5.s - z8.s }, p3, [x17, x16, lsl #2] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 stnt1b { z0.b }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 stnt1b { z0.b }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 stnt1b { z0.d }, p0, [z1.d] +# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - - - - 2.00 2.00 2.00 stnt1b { z0.s }, p0, [z1.s] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 stnt1b { z21.b }, p5, [x10, #7, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 stnt1b { z23.b }, p3, [x13, #-8, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 stnt1b { z31.d }, p7, [z31.d, x0] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 stnt1b { z31.d }, p7, [z31.d] +# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - - - - 2.00 2.00 2.00 stnt1b { z31.s }, p7, [z31.s, x0] +# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - - - - 2.00 2.00 2.00 stnt1b { z31.s }, p7, [z31.s] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 stnt1d { z0.d }, p0, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 stnt1d { z0.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 stnt1d { z0.d }, p0, [z1.d] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 stnt1d { z21.d }, p5, [x10, #7, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 stnt1d { z23.d }, p3, [x13, #-8, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 stnt1d { z31.d }, p7, [z31.d, x0] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 stnt1d { z31.d }, p7, [z31.d] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 stnt1h { z0.d }, p0, [z1.d] +# CHECK-NEXT: - - - - - - - - - - - 0.50 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.13 0.50 0.50 0.50 stnt1h { z0.h }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 stnt1h { z0.h }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - - - - 2.00 2.00 2.00 stnt1h { z0.s }, p0, [z1.s] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 stnt1h { z21.h }, p5, [x10, #7, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 stnt1h { z23.h }, p3, [x13, #-8, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 stnt1h { z31.d }, p7, [z31.d, x0] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 stnt1h { z31.d }, p7, [z31.d] +# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - - - - 2.00 2.00 2.00 stnt1h { z31.s }, p7, [z31.s, x0] +# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - - - - 2.00 2.00 2.00 stnt1h { z31.s }, p7, [z31.s] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 stnt1w { z0.d }, p0, [z1.d] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 stnt1w { z0.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 stnt1w { z0.s }, p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - - - - 2.00 2.00 2.00 stnt1w { z0.s }, p0, [z1.s] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 stnt1w { z21.s }, p5, [x10, #7, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 stnt1w { z23.s }, p3, [x13, #-8, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 stnt1w { z31.d }, p7, [z31.d, x0] +# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - - - - 1.00 1.00 1.00 stnt1w { z31.d }, p7, [z31.d] +# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - - - - 2.00 2.00 2.00 stnt1w { z31.s }, p7, [z31.s, x0] +# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - - - - - - 2.00 2.00 2.00 stnt1w { z31.s }, p7, [z31.s] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 - - str p0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 - - str p15, [sp, #-256, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 - - str p5, [x10, #255, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 str z0, [x0] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 str z21, [x10, #-256, mul vl] +# CHECK-NEXT: - - - - - - - - - - - 0.50 - - - - - - - - 0.50 0.50 0.50 str z31, [sp, #255, mul vl] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z0.b, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z0.h, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z0.s, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z21.b, p5/m, z21.b, z10.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z21.b, z10.b, z21.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z21.d, p5/m, z21.d, z10.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z21.d, z10.d, z21.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z21.h, p5/m, z21.h, z10.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z21.h, z10.h, z21.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z21.s, p5/m, z21.s, z10.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z21.s, z10.s, z21.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z23.b, p3/m, z23.b, z13.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z23.b, z13.b, z8.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z23.d, p3/m, z23.d, z13.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z23.d, z13.d, z8.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z23.h, p3/m, z23.h, z13.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z23.h, z13.h, z8.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z23.s, p3/m, z23.s, z13.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z23.s, z13.s, z8.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z31.b, z31.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z31.b, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z31.d, z31.d, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z31.h, z31.h, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z31.h, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z31.s, z31.s, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sub z31.s, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 subhnb z0.b, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 subhnb z0.h, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 subhnb z0.s, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 subhnt z0.b, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 subhnt z0.h, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 subhnt z0.s, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 subr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 subr z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 subr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 subr z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 subr z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 subr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 subr z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 subr z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 subr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 subr z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 subr z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 subr z31.b, z31.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 subr z31.d, z31.d, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 subr z31.h, z31.h, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 subr z31.s, z31.s, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sunpkhi z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sunpkhi z31.h, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sunpkhi z31.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sunpklo z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sunpklo z31.h, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sunpklo z31.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 suqadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 suqadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 suqadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 suqadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sxtb z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sxtb z0.h, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sxtb z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sxtb z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sxtb z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sxtb z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sxth z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sxth z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sxth z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sxth z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sxtw z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 sxtw z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 tbl z28.b, { z29.b, z30.b }, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 tbl z28.d, { z29.d, z30.d }, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 tbl z28.h, { z29.h, z30.h }, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 tbl z28.s, { z29.s, z30.s }, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 tbl z31.b, { z31.b }, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 tbl z31.d, { z31.d }, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 tbl z31.h, { z31.h }, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 tbl z31.s, { z31.s }, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 tbx z31.b, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 tbx z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 tbx z31.h, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 tbx z31.s, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - trn1 p15.b, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - trn1 p15.d, p15.d, p15.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - trn1 p15.h, p15.h, p15.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - trn1 p15.s, p15.s, p15.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 trn1 z31.b, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 trn1 z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 trn1 z31.h, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 trn1 z31.s, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - trn2 p15.b, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - trn2 p15.d, p15.d, p15.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - trn2 p15.h, p15.h, p15.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - trn2 p15.s, p15.s, p15.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 trn2 z31.b, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 trn2 z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 trn2 z31.h, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 trn2 z31.s, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaba z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaba z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaba z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaba z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabalb z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabalb z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabalb z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabalt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabalt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabalt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabd z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabd z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabd z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabd z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabdlb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabdlb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabdlb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabdlt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabdlt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uabdlt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uadalp z0.h, p0/m, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uadalp z29.s, p0/m, z30.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uadalp z30.d, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddlb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddlb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddlb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddlt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddlt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddlt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 5.00 uaddv d0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 uaddv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 3.00 uaddv d0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 3.00 uaddv d0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddwb z0.h, z1.h, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddwb z29.s, z30.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddwb z31.d, z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddwt z0.h, z1.h, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddwt z29.s, z30.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uaddwt z31.d, z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - ucvtf z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - ucvtf z0.d, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - ucvtf z0.h, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 4.00 - ucvtf z0.h, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - ucvtf z0.h, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - ucvtf z0.s, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - ucvtf z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 20.00 - udiv z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 11.00 - udiv z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 20.00 - udivr z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 11.00 - udivr z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - udot z0.d, z1.h, z15.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - udot z0.d, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 udot z0.s, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 udot z0.s, z1.b, z7.b[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uhadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uhadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uhadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uhadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uhsub z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uhsub z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uhsub z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uhsub z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uhsubr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uhsubr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uhsubr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uhsubr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 umax z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 umax z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 umax z31.b, z31.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 umax z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 umax z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 umax z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 umaxp z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 umaxp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 umaxp z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 umaxp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 5.00 umaxv b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 umaxv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 3.00 umaxv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 3.00 umaxv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 umin z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 umin z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 umin z31.b, z31.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 umin z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 umin z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 umin z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uminp z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uminp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uminp z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uminp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 5.00 uminv b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 1.00 uminv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 3.00 uminv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 3.00 uminv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlalb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlalb z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlalb z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlalb z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlalb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlalt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlalt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlalt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlalt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlalt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlslb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlslb z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlslb z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlslb z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlslb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlslt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlslt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlslt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlslt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umlslt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ummla z0.s, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umulh z0.b, p7/m, z0.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umulh z0.b, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - umulh z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umulh z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umulh z0.h, z1.h, z2.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umulh z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umulh z29.s, z30.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - umulh z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umullb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umullb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umullb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umullb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umullb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umullt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umullt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umullt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umullt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 1.00 - umullt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqadd z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqadd z0.b, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqadd z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqadd z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqadd z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqadd z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqadd z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqadd z0.h, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqadd z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqadd z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqadd z0.s, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqadd z31.b, z31.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqadd z31.d, z31.d, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqadd z31.h, z31.h, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqadd z31.s, z31.s, #65280 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecb w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecb w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecb w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecb w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecb x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecb x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecb x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecb x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecb x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecd w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecd w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecd w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecd w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecd x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecd x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecd x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecd x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecd x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqdecd z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqdecd z0.d, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqdecd z0.d, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqdecd z0.d, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdech w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdech w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdech w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdech w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdech x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdech x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdech x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdech x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdech x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqdech z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqdech z0.h, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqdech z0.h, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqdech z0.h, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecp wzr, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecp wzr, p15.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecp wzr, p15.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecp wzr, p15.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecp x0, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecp x0, p0.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecp x0, p0.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecp x0, p0.s +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.50 0.50 uqdecp z0.d, p0.d +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.50 0.50 uqdecp z0.h, p0.h +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.50 0.50 uqdecp z0.s, p0.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecw w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecw w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecw w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecw w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecw x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecw x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecw x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecw x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqdecw x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqdecw z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqdecw z0.s, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqdecw z0.s, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqdecw z0.s, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincb w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincb w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincb w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincb w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincb x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincb x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincb x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincb x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincb x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincd w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincd w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincd w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincd w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincd x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincd x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincd x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincd x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincd x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqincd z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqincd z0.d, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqincd z0.d, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqincd z0.d, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqinch w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqinch w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqinch w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqinch w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqinch x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqinch x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqinch x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqinch x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqinch x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqinch z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqinch z0.h, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqinch z0.h, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqinch z0.h, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincp wzr, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincp wzr, p15.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincp wzr, p15.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincp wzr, p15.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincp x0, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincp x0, p0.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincp x0, p0.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincp x0, p0.s +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.50 0.50 uqincp z0.d, p0.d +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.50 0.50 uqincp z0.h, p0.h +# CHECK-NEXT: - - - - - - - - - - - - 1.50 0.50 - - - - - - - 0.50 0.50 uqincp z0.s, p0.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincw w0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincw w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincw w0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincw w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincw x0 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincw x0, #14 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincw x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincw x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uqincw x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqincw z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqincw z0.s, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqincw z0.s, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqincw z0.s, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshrnb z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshrnb z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshrnb z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshrnb z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshrnb z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshrnb z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshrnt z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshrnt z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshrnt z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshrnt z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshrnt z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqrshrnt z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl z0.b, p0/m, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl z0.d, p0/m, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl z0.h, p0/m, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl z0.s, p0/m, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl z31.b, p0/m, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl z31.d, p0/m, z31.d, #63 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl z31.h, p0/m, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshl z31.s, p0/m, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshrnb z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshrnb z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshrnb z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshrnb z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshrnb z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshrnb z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshrnt z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshrnt z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshrnt z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshrnt z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshrnt z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqshrnt z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqsub z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqsub z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqsub z0.b, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqsub z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqsub z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqsub z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqsub z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqsub z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqsub z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqsub z0.h, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqsub z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqsub z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqsub z0.s, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqsub z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqsub z31.b, z31.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqsub z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqsub z31.d, z31.d, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqsub z31.h, z31.h, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqsub z31.s, z31.s, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqsubr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqsubr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqsubr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqsubr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqxtnb z0.b, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqxtnb z0.h, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqxtnb z0.s, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqxtnt z0.b, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqxtnt z0.h, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uqxtnt z0.s, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - urecpe z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urhadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urhadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urhadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urhadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshr z0.b, p0/m, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshr z0.d, p0/m, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshr z0.h, p0/m, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshr z0.s, p0/m, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshr z31.b, p0/m, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshr z31.d, p0/m, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshr z31.h, p0/m, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 urshr z31.s, p0/m, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 2.00 - ursqrte z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 ursra z0.b, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 ursra z0.d, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 ursra z0.h, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 ursra z0.s, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 ursra z31.b, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 ursra z31.d, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 ursra z31.h, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 ursra z31.s, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ushllb z0.d, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ushllb z0.h, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ushllb z0.s, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ushllb z31.d, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ushllb z31.h, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ushllb z31.s, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ushllt z0.d, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ushllt z0.h, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ushllt z0.s, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ushllt z31.d, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ushllt z31.h, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 ushllt z31.s, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usmmla z0.s, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usqadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usqadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usqadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usqadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 usra z0.b, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 usra z0.d, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 usra z0.h, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 usra z0.s, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 usra z31.b, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 usra z31.d, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 usra z31.h, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - 1.00 usra z31.s, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usublb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usublb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usublb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usublt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usublt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usublt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usubwb z0.h, z1.h, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usubwb z29.s, z30.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usubwb z31.d, z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usubwt z0.h, z1.h, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usubwt z29.s, z30.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 usubwt z31.d, z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uunpkhi z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uunpkhi z31.h, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uunpkhi z31.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uunpklo z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uunpklo z31.h, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uunpklo z31.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uxtb z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uxtb z0.h, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uxtb z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uxtb z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uxtb z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uxtb z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uxth z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uxth z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uxth z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uxth z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uxtw z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uxtw z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uzp1 p15.b, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uzp1 p15.d, p15.d, p15.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uzp1 p15.h, p15.h, p15.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uzp1 p15.s, p15.s, p15.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uzp1 z31.b, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uzp1 z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uzp1 z31.h, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uzp1 z31.s, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uzp2 p15.b, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uzp2 p15.d, p15.d, p15.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uzp2 p15.h, p15.h, p15.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - uzp2 p15.s, p15.s, p15.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uzp2 z31.b, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uzp2 z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uzp2 z31.h, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 uzp2 z31.s, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - whilege p15.b, w0, wzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - whilege p15.b, wzr, w0 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - whilege p15.b, x0, xzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - whilege p15.b, xzr, x0 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - whilege p15.d, w0, wzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - whilege p15.d, x0, xzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - whilege p15.h, w0, wzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - whilege p15.h, x0, xzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - whilege p15.s, w0, wzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - whilege p15.s, x0, xzr +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - whilerw p15.b, x30, x30 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - whilerw p15.d, x30, x30 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - whilerw p15.h, x30, x30 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - whilerw p15.s, x30, x30 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - whilewr p15.b, x30, x30 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - whilewr p15.d, x30, x30 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - whilewr p15.h, x30, x30 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 1.00 - - - - - - - - - whilewr p15.s, x30, x30 +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - wrffr p0.b +# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - - - - - - - - - wrffr p15.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 xar z0.b, z0.b, z1.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 xar z0.d, z0.d, z1.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 xar z0.h, z0.h, z1.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 xar z0.s, z0.s, z1.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 xar z31.b, z31.b, z30.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 xar z31.d, z31.d, z30.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 xar z31.h, z31.h, z30.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 xar z31.s, z31.s, z30.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - zip1 p0.b, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - zip1 p0.d, p0.d, p0.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - zip1 p0.h, p0.h, p0.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - zip1 p0.s, p0.s, p0.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - zip1 p15.b, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - zip1 p15.d, p15.d, p15.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - zip1 p15.h, p15.h, p15.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - zip1 p15.s, p15.s, p15.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip1 z0.b, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip1 z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip1 z0.h, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip1 z0.s, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip1 z31.b, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip1 z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip1 z31.h, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip1 z31.s, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - zip2 p0.b, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - zip2 p0.d, p0.d, p0.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - zip2 p0.h, p0.h, p0.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - zip2 p0.s, p0.s, p0.s +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - zip2 p15.b, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - zip2 p15.d, p15.d, p15.d +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - zip2 p15.h, p15.h, p15.h +# CHECK-NEXT: - - - - - - - - - - - - 0.50 0.50 - - - - - - - - - zip2 p15.s, p15.s, p15.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip2 z0.b, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip2 z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip2 z0.h, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip2 z0.s, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip2 z31.b, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip2 z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip2 z31.h, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - 0.50 0.50 zip2 z31.s, z31.s, z31.s diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-writeback.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-writeback.s new file mode 100644 index 0000000..b165bdd --- /dev/null +++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-writeback.s @@ -0,0 +1,3979 @@ +# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py +# RUN: llvm-mca -mtriple=aarch64 -mcpu=neoverse-v3ae --instruction-info=0 --resource-pressure=0 --timeline --timeline-max-iterations=1 < %s | FileCheck %s + +# LLVM-MCA-BEGIN G01 +ld1 { v1.1d }, [x27], #8 +ld1 { v1.2d }, [x27], #16 +ld1 { v1.2s }, [x27], #8 +ld1 { v1.4h }, [x27], #8 +ld1 { v1.4s }, [x27], #16 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G02 +ld1 { v1.8b }, [x27], #8 +ld1 { v1.8h }, [x27], #16 +ld1 { v1.16b }, [x27], #16 +ld1 { v1.1d }, [x27], x28 +ld1 { v1.2d }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G03 +ld1 { v1.2s }, [x27], x28 +ld1 { v1.4h }, [x27], x28 +ld1 { v1.4s }, [x27], x28 +ld1 { v1.8b }, [x27], x28 +ld1 { v1.8h }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G04 +ld1 { v1.16b }, [x27], x28 +ld1 { v1.1d, v2.1d }, [x27], #16 +ld1 { v1.2d, v2.2d }, [x27], #32 +ld1 { v1.2s, v2.2s }, [x27], #16 +ld1 { v1.4h, v2.4h }, [x27], #16 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G05 +ld1 { v1.4s, v2.4s }, [x27], #32 +ld1 { v1.8b, v2.8b }, [x27], #16 +ld1 { v1.8h, v2.8h }, [x27], #32 +ld1 { v1.16b, v2.16b }, [x27], #32 +ld1 { v1.1d, v2.1d }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G06 +ld1 { v1.2d, v2.2d }, [x27], x28 +ld1 { v1.2s, v2.2s }, [x27], x28 +ld1 { v1.4h, v2.4h }, [x27], x28 +ld1 { v1.4s, v2.4s }, [x27], x28 +ld1 { v1.8b, v2.8b }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G07 +ld1 { v1.8h, v2.8h }, [x27], x28 +ld1 { v1.16b, v2.16b }, [x27], x28 +ld1 { v1.1d, v2.1d, v3.1d }, [x27], #24 +ld1 { v1.2d, v2.2d, v3.2d }, [x27], #48 +ld1 { v1.2s, v2.2s, v3.2s }, [x27], #24 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G08 +ld1 { v1.4h, v2.4h, v3.4h }, [x27], #24 +ld1 { v1.4s, v2.4s, v3.4s }, [x27], #48 +ld1 { v1.8b, v2.8b, v3.8b }, [x27], #24 +ld1 { v1.8h, v2.8h, v3.8h }, [x27], #48 +ld1 { v1.16b, v2.16b, v3.16b }, [x27], #48 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G09 +ld1 { v1.1d, v2.1d, v3.1d }, [x27], x28 +ld1 { v1.2d, v2.2d, v3.2d }, [x27], x28 +ld1 { v1.2s, v2.2s, v3.2s }, [x27], x28 +ld1 { v1.4h, v2.4h, v3.4h }, [x27], x28 +ld1 { v1.4s, v2.4s, v3.4s }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G10 +ld1 { v1.8b, v2.8b, v3.8b }, [x27], x28 +ld1 { v1.8h, v2.8h, v3.8h }, [x27], x28 +ld1 { v1.16b, v2.16b, v3.16b }, [x27], x28 +ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32 +ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G11 +ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32 +ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32 +ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64 +ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32 +ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G12 +ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64 +ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28 +ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 +ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G13 +ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 +ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 +ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 +ld1 { v1.b }[0], [x27], #1 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G14 +ld1 { v1.b }[8], [x27], #1 +ld1 { v1.b }[0], [x27], x28 +ld1 { v1.b }[8], [x27], x28 +ld1 { v1.h }[0], [x27], #2 +ld1 { v1.h }[4], [x27], #2 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G15 +ld1 { v1.h }[0], [x27], x28 +ld1 { v1.h }[4], [x27], x28 +ld1 { v1.s }[0], [x27], #4 +ld1 { v1.s }[0], [x27], x28 +ld1 { v1.d }[0], [x27], #8 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G16 +ld1 { v1.d }[0], [x27], x28 +ld1r { v1.1d }, [x27], #8 +ld1r { v1.2d }, [x27], #8 +ld1r { v1.2s }, [x27], #4 +ld1r { v1.4h }, [x27], #2 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G17 +ld1r { v1.4s }, [x27], #4 +ld1r { v1.8b }, [x27], #1 +ld1r { v1.8h }, [x27], #2 +ld1r { v1.16b }, [x27], #1 +ld1r { v1.1d }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G18 +ld1r { v1.2d }, [x27], x28 +ld1r { v1.2s }, [x27], x28 +ld1r { v1.4h }, [x27], x28 +ld1r { v1.4s }, [x27], x28 +ld1r { v1.8b }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G19 +ld1r { v1.8h }, [x27], x28 +ld1r { v1.16b }, [x27], x28 +ld2 { v1.2d, v2.2d }, [x27], #32 +ld2 { v1.2s, v2.2s }, [x27], #16 +ld2 { v1.4h, v2.4h }, [x27], #16 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G20 +ld2 { v1.4s, v2.4s }, [x27], #32 +ld2 { v1.8b, v2.8b }, [x27], #16 +ld2 { v1.8h, v2.8h }, [x27], #32 +ld2 { v1.16b, v2.16b }, [x27], #32 +ld2 { v1.2d, v2.2d }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G21 +ld2 { v1.2s, v2.2s }, [x27], x28 +ld2 { v1.4h, v2.4h }, [x27], x28 +ld2 { v1.4s, v2.4s }, [x27], x28 +ld2 { v1.8b, v2.8b }, [x27], x28 +ld2 { v1.8h, v2.8h }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G22 +ld2 { v1.16b, v2.16b }, [x27], x28 +ld2 { v1.b, v2.b }[0], [x27], #2 +ld2 { v1.b, v2.b }[8], [x27], #2 +ld2 { v1.b, v2.b }[0], [x27], x28 +ld2 { v1.b, v2.b }[8], [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G23 +ld2 { v1.h, v2.h }[0], [x27], #4 +ld2 { v1.h, v2.h }[4], [x27], #4 +ld2 { v1.h, v2.h }[0], [x27], x28 +ld2 { v1.h, v2.h }[4], [x27], x28 +ld2 { v1.s, v2.s }[0], [x27], #8 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G24 +ld2 { v1.s, v2.s }[0], [x27], x28 +ld2 { v1.d, v2.d }[0], [x27], #16 +ld2 { v1.d, v2.d }[0], [x27], x28 +ld2r { v1.1d, v2.1d }, [x27], #16 +ld2r { v1.2d, v2.2d }, [x27], #16 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G25 +ld2r { v1.2s, v2.2s }, [x27], #8 +ld2r { v1.4h, v2.4h }, [x27], #4 +ld2r { v1.4s, v2.4s }, [x27], #8 +ld2r { v1.8b, v2.8b }, [x27], #2 +ld2r { v1.8h, v2.8h }, [x27], #4 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G26 +ld2r { v1.16b, v2.16b }, [x27], #2 +ld2r { v1.1d, v2.1d }, [x27], x28 +ld2r { v1.2d, v2.2d }, [x27], x28 +ld2r { v1.2s, v2.2s }, [x27], x28 +ld2r { v1.4h, v2.4h }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G27 +ld2r { v1.4s, v2.4s }, [x27], x28 +ld2r { v1.8b, v2.8b }, [x27], x28 +ld2r { v1.8h, v2.8h }, [x27], x28 +ld2r { v1.16b, v2.16b }, [x27], x28 +ld3 { v1.2d, v2.2d, v3.2d }, [x27], #48 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G28 +ld3 { v1.2s, v2.2s, v3.2s }, [x27], #24 +ld3 { v1.4h, v2.4h, v3.4h }, [x27], #24 +ld3 { v1.4s, v2.4s, v3.4s }, [x27], #48 +ld3 { v1.8b, v2.8b, v3.8b }, [x27], #24 +ld3 { v1.8h, v2.8h, v3.8h }, [x27], #48 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G29 +ld3 { v1.16b, v2.16b, v3.16b }, [x27], #48 +ld3 { v1.2d, v2.2d, v3.2d }, [x27], x28 +ld3 { v1.2s, v2.2s, v3.2s }, [x27], x28 +ld3 { v1.4h, v2.4h, v3.4h }, [x27], x28 +ld3 { v1.4s, v2.4s, v3.4s }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G30 +ld3 { v1.8b, v2.8b, v3.8b }, [x27], x28 +ld3 { v1.8h, v2.8h, v3.8h }, [x27], x28 +ld3 { v1.16b, v2.16b, v3.16b }, [x27], x28 +ld3 { v1.b, v2.b, v3.b }[0], [x27], #3 +ld3 { v1.b, v2.b, v3.b }[8], [x27], #3 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G31 +ld3 { v1.b, v2.b, v3.b }[0], [x27], x28 +ld3 { v1.b, v2.b, v3.b }[8], [x27], x28 +ld3 { v1.h, v2.h, v3.h }[0], [x27], #6 +ld3 { v1.h, v2.h, v3.h }[4], [x27], #6 +ld3 { v1.h, v2.h, v3.h }[0], [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G32 +ld3 { v1.h, v2.h, v3.h }[4], [x27], x28 +ld3 { v1.s, v2.s, v3.s }[0], [x27], #12 +ld3 { v1.s, v2.s, v3.s }[0], [x27], x28 +ld3 { v1.d, v2.d, v3.d }[0], [x27], #24 +ld3 { v1.d, v2.d, v3.d }[0], [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G33 +ld3r { v1.1d, v2.1d, v3.1d }, [x27], #24 +ld3r { v1.2d, v2.2d, v3.2d }, [x27], #24 +ld3r { v1.2s, v2.2s, v3.2s }, [x27], #12 +ld3r { v1.4h, v2.4h, v3.4h }, [x27], #6 +ld3r { v1.4s, v2.4s, v3.4s }, [x27], #12 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G34 +ld3r { v1.8b, v2.8b, v3.8b }, [x27], #3 +ld3r { v1.8h, v2.8h, v3.8h }, [x27], #6 +ld3r { v1.16b, v2.16b, v3.16b }, [x27], #3 +ld3r { v1.1d, v2.1d, v3.1d }, [x27], x28 +ld3r { v1.2d, v2.2d, v3.2d }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G35 +ld3r { v1.2s, v2.2s, v3.2s }, [x27], x28 +ld3r { v1.4h, v2.4h, v3.4h }, [x27], x28 +ld3r { v1.4s, v2.4s, v3.4s }, [x27], x28 +ld3r { v1.8b, v2.8b, v3.8b }, [x27], x28 +ld3r { v1.8h, v2.8h, v3.8h }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G36 +ld3r { v1.16b, v2.16b, v3.16b }, [x27], x28 +ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64 +ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32 +ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32 +ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G37 +ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32 +ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64 +ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64 +ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G38 +ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 +ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 +ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 +ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G39 +ld4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4 +ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4 +ld4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28 +ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28 +ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G40 +ld4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8 +ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28 +ld4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28 +ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16 +ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G41 +ld4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32 +ld4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28 +ld4r { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32 +ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #32 +ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #16 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G42 +ld4r { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #8 +ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #16 +ld4r { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #4 +ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #8 +ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #4 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G43 +ld4r { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28 +ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 +ld4r { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 +ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G44 +ld4r { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 +ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 +ldp s1, s2, [x27], #248 +ldp d1, d2, [x27], #496 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G45 +ldp q1, q2, [x27], #992 +ldp s1, s2, [x27, #248]! +ldp d1, d2, [x27, #496]! +ldp q1, q2, [x27, #992]! +ldp w1, w2, [x27], #248 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G46 +ldp x1, x2, [x27], #496 +ldp w1, w2, [x27, #248]! +ldp x1, x2, [x27, #496]! +ldpsw x1, x2, [x27], #248 +ldpsw x1, x2, [x27, #248]! +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G47 +ldr b1, [x27], #254 +ldr h1, [x27], #254 +ldr s1, [x27], #254 +ldr d1, [x27], #254 +ldr q1, [x27], #254 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G48 +ldr b1, [x27, #254]! +ldr h1, [x27, #254]! +ldr s1, [x27, #254]! +ldr d1, [x27, #254]! +ldr q1, [x27, #254]! +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G49 +ldr w1, [x27], #254 +ldr x1, [x27], #254 +ldr w1, [x27, #254]! +ldr x1, [x27, #254]! +ldrb w1, [x27], #254 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G50 +ldrb w1, [x27, #254]! +ldrh w1, [x27], #254 +ldrh w1, [x27, #254]! +ldrsb w1, [x27], #254 +ldrsb x1, [x27], #254 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G51 +ldrsb w1, [x27, #254]! +ldrsb x1, [x27, #254]! +ldrsh w1, [x27], #254 +ldrsh x1, [x27], #254 +ldrsh w1, [x27, #254]! +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G52 +ldrsh x1, [x27, #254]! +ldrsw x1, [x27], #254 +ldrsw x1, [x27, #254]! +st1 { v1.1d }, [x27], #8 +st1 { v1.2d }, [x27], #16 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G53 +st1 { v1.2s }, [x27], #8 +st1 { v1.4h }, [x27], #8 +st1 { v1.4s }, [x27], #16 +st1 { v1.8b }, [x27], #8 +st1 { v1.8h }, [x27], #16 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G54 +st1 { v1.16b }, [x27], #16 +st1 { v1.1d }, [x27], x28 +st1 { v1.2d }, [x27], x28 +st1 { v1.2s }, [x27], x28 +st1 { v1.4h }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G55 +st1 { v1.4s }, [x27], x28 +st1 { v1.8b }, [x27], x28 +st1 { v1.8h }, [x27], x28 +st1 { v1.16b }, [x27], x28 +st1 { v1.1d, v2.1d }, [x27], #16 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G56 +st1 { v1.2d, v2.2d }, [x27], #32 +st1 { v1.2s, v2.2s }, [x27], #16 +st1 { v1.4h, v2.4h }, [x27], #16 +st1 { v1.4s, v2.4s }, [x27], #32 +st1 { v1.8b, v2.8b }, [x27], #16 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G57 +st1 { v1.8h, v2.8h }, [x27], #32 +st1 { v1.16b, v2.16b }, [x27], #32 +st1 { v1.1d, v2.1d }, [x27], x28 +st1 { v1.2d, v2.2d }, [x27], x28 +st1 { v1.2s, v2.2s }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G58 +st1 { v1.4h, v2.4h }, [x27], x28 +st1 { v1.4s, v2.4s }, [x27], x28 +st1 { v1.8b, v2.8b }, [x27], x28 +st1 { v1.8h, v2.8h }, [x27], x28 +st1 { v1.16b, v2.16b }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G59 +st1 { v1.1d, v2.1d, v3.1d }, [x27], #24 +st1 { v1.2d, v2.2d, v3.2d }, [x27], #48 +st1 { v1.2s, v2.2s, v3.2s }, [x27], #24 +st1 { v1.4h, v2.4h, v3.4h }, [x27], #24 +st1 { v1.4s, v2.4s, v3.4s }, [x27], #48 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G60 +st1 { v1.8b, v2.8b, v3.8b }, [x27], #24 +st1 { v1.8h, v2.8h, v3.8h }, [x27], #48 +st1 { v1.16b, v2.16b, v3.16b }, [x27], #48 +st1 { v1.1d, v2.1d, v3.1d }, [x27], x28 +st1 { v1.2d, v2.2d, v3.2d }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G61 +st1 { v1.2s, v2.2s, v3.2s }, [x27], x28 +st1 { v1.4h, v2.4h, v3.4h }, [x27], x28 +st1 { v1.4s, v2.4s, v3.4s }, [x27], x28 +st1 { v1.8b, v2.8b, v3.8b }, [x27], x28 +st1 { v1.8h, v2.8h, v3.8h }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G62 +st1 { v1.16b, v2.16b, v3.16b }, [x27], x28 +st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32 +st1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64 +st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32 +st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G63 +st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64 +st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32 +st1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64 +st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64 +st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G64 +st1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 +st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 +st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 +st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G65 +st1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 +st1 { v1.b }[0], [x27], #1 +st1 { v1.b }[8], [x27], #1 +st1 { v1.b }[0], [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G66 +st1 { v1.b }[8], [x27], x28 +st1 { v1.h }[0], [x27], #2 +st1 { v1.h }[4], [x27], #2 +st1 { v1.h }[0], [x27], x28 +st1 { v1.h }[4], [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G67 +st1 { v1.s }[0], [x27], #4 +st1 { v1.s }[0], [x27], x28 +st1 { v1.d }[0], [x27], #8 +st1 { v1.d }[0], [x27], x28 +st2 { v1.2d, v2.2d }, [x27], #32 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G68 +st2 { v1.2s, v2.2s }, [x27], #16 +st2 { v1.4h, v2.4h }, [x27], #16 +st2 { v1.4s, v2.4s }, [x27], #32 +st2 { v1.8b, v2.8b }, [x27], #16 +st2 { v1.8h, v2.8h }, [x27], #32 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G69 +st2 { v1.16b, v2.16b }, [x27], #32 +st2 { v1.2d, v2.2d }, [x27], x28 +st2 { v1.2s, v2.2s }, [x27], x28 +st2 { v1.4h, v2.4h }, [x27], x28 +st2 { v1.4s, v2.4s }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G70 +st2 { v1.8b, v2.8b }, [x27], x28 +st2 { v1.8h, v2.8h }, [x27], x28 +st2 { v1.16b, v2.16b }, [x27], x28 +st2 { v1.b, v2.b }[0], [x27], #2 +st2 { v1.b, v2.b }[8], [x27], #2 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G71 +st2 { v1.b, v2.b }[0], [x27], x28 +st2 { v1.b, v2.b }[8], [x27], x28 +st2 { v1.h, v2.h }[0], [x27], #4 +st2 { v1.h, v2.h }[4], [x27], #4 +st2 { v1.h, v2.h }[0], [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G72 +st2 { v1.h, v2.h }[4], [x27], x28 +st2 { v1.s, v2.s }[0], [x27], #8 +st2 { v1.s, v2.s }[0], [x27], x28 +st2 { v1.d, v2.d }[0], [x27], #16 +st2 { v1.d, v2.d }[0], [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G73 +st2g x26, [x27], #4064 +st2g x26, [x27, #4064]! +st3 { v1.2d, v2.2d, v3.2d }, [x27], #48 +st3 { v1.2s, v2.2s, v3.2s }, [x27], #24 +st3 { v1.4h, v2.4h, v3.4h }, [x27], #24 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G74 +st3 { v1.4s, v2.4s, v3.4s }, [x27], #48 +st3 { v1.8b, v2.8b, v3.8b }, [x27], #24 +st3 { v1.8h, v2.8h, v3.8h }, [x27], #48 +st3 { v1.16b, v2.16b, v3.16b }, [x27], #48 +st3 { v1.2d, v2.2d, v3.2d }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G75 +st3 { v1.2s, v2.2s, v3.2s }, [x27], x28 +st3 { v1.4h, v2.4h, v3.4h }, [x27], x28 +st3 { v1.4s, v2.4s, v3.4s }, [x27], x28 +st3 { v1.8b, v2.8b, v3.8b }, [x27], x28 +st3 { v1.8h, v2.8h, v3.8h }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G76 +st3 { v1.16b, v2.16b, v3.16b }, [x27], x28 +st3 { v1.b, v2.b, v3.b }[0], [x27], #3 +st3 { v1.b, v2.b, v3.b }[8], [x27], #3 +st3 { v1.b, v2.b, v3.b }[0], [x27], x28 +st3 { v1.b, v2.b, v3.b }[8], [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G77 +st3 { v1.h, v2.h, v3.h }[0], [x27], #6 +st3 { v1.h, v2.h, v3.h }[4], [x27], #6 +st3 { v1.h, v2.h, v3.h }[0], [x27], x28 +st3 { v1.h, v2.h, v3.h }[4], [x27], x28 +st3 { v1.s, v2.s, v3.s }[0], [x27], #12 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G78 +st3 { v1.s, v2.s, v3.s }[0], [x27], x28 +st3 { v1.d, v2.d, v3.d }[0], [x27], #24 +st3 { v1.d, v2.d, v3.d }[0], [x27], x28 +st4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64 +st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G79 +st4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32 +st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64 +st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32 +st4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64 +st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G80 +st4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 +st4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 +st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 +st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G81 +st4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 +st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4 +st4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4 +st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G82 +st4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28 +st4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8 +st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8 +st4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28 +st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G83 +st4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16 +st4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28 +st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32 +st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28 +stg x26, [x27], #4064 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G84 +stg x26, [x27, #4064]! +stgp x1, x2, [x27], #992 +stgp x1, x2, [x27, #992]! +stp s1, s2, [x27], #248 +stp d1, d2, [x27], #496 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G85 +stp q1, q2, [x27], #992 +stp s1, s2, [x27, #248]! +stp d1, d2, [x27, #496]! +stp q1, q2, [x27, #992]! +stp w1, w2, [x27], #248 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G86 +stp x1, x2, [x27], #496 +stp w1, w2, [x27, #248]! +stp x1, x2, [x27, #496]! +str b1, [x27], #254 +str h1, [x27], #254 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G87 +str s1, [x27], #254 +str d1, [x27], #254 +str q1, [x27], #254 +str b1, [x27, #254]! +str h1, [x27, #254]! +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G88 +str s1, [x27, #254]! +str d1, [x27, #254]! +str q1, [x27, #254]! +str w1, [x27], #254 +str x1, [x27], #254 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G89 +str w1, [x27, #254]! +str x1, [x27, #254]! +strb w1, [x27], #254 +strb w1, [x27, #254]! +strh w1, [x27], #254 +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G90 +strh w1, [x27, #254]! +stz2g x26, [x27], #4064 +stz2g x26, [x27, #4064]! +stzg x26, [x27], #4064 +stzg x26, [x27, #4064]! +# LLVM-MCA-END + +# LLVM-MCA-BEGIN G91 +ldr x1, [x27], #254 +ldr x2, [x1], #254 +# LLVM-MCA-END + +# CHECK: [0] Code Region - G01 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 508 +# CHECK-NEXT: Total uOps: 1000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 1.97 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 1.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . . ld1 { v1.1d }, [x27], #8 +# CHECK-NEXT: [0,1] D=eeeeeeER. . ld1 { v1.2d }, [x27], #16 +# CHECK-NEXT: [0,2] D==eeeeeeER . ld1 { v1.2s }, [x27], #8 +# CHECK-NEXT: [0,3] D===eeeeeeER. ld1 { v1.4h }, [x27], #8 +# CHECK-NEXT: [0,4] D====eeeeeeER ld1 { v1.4s }, [x27], #16 + +# 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 1.0 1.0 0.0 ld1 { v1.1d }, [x27], #8 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1 { v1.2d }, [x27], #16 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ld1 { v1.2s }, [x27], #8 +# CHECK-NEXT: 3. 1 4.0 0.0 0.0 ld1 { v1.4h }, [x27], #8 +# CHECK-NEXT: 4. 1 5.0 0.0 0.0 ld1 { v1.4s }, [x27], #16 +# CHECK-NEXT: 1 3.0 0.2 0.0 <total> + +# CHECK: [1] Code Region - G02 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 508 +# CHECK-NEXT: Total uOps: 1000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 1.97 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 1.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . . ld1 { v1.8b }, [x27], #8 +# CHECK-NEXT: [0,1] D=eeeeeeER. . ld1 { v1.8h }, [x27], #16 +# CHECK-NEXT: [0,2] D==eeeeeeER . ld1 { v1.16b }, [x27], #16 +# CHECK-NEXT: [0,3] D===eeeeeeER. ld1 { v1.1d }, [x27], x28 +# CHECK-NEXT: [0,4] D====eeeeeeER ld1 { v1.2d }, [x27], x28 + +# 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 1.0 1.0 0.0 ld1 { v1.8b }, [x27], #8 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1 { v1.8h }, [x27], #16 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ld1 { v1.16b }, [x27], #16 +# CHECK-NEXT: 3. 1 4.0 0.0 0.0 ld1 { v1.1d }, [x27], x28 +# CHECK-NEXT: 4. 1 5.0 0.0 0.0 ld1 { v1.2d }, [x27], x28 +# CHECK-NEXT: 1 3.0 0.2 0.0 <total> + +# CHECK: [2] Code Region - G03 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 508 +# CHECK-NEXT: Total uOps: 1000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 1.97 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 1.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . . ld1 { v1.2s }, [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeeeER. . ld1 { v1.4h }, [x27], x28 +# CHECK-NEXT: [0,2] D==eeeeeeER . ld1 { v1.4s }, [x27], x28 +# CHECK-NEXT: [0,3] D===eeeeeeER. ld1 { v1.8b }, [x27], x28 +# CHECK-NEXT: [0,4] D====eeeeeeER ld1 { v1.8h }, [x27], x28 + +# 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 1.0 1.0 0.0 ld1 { v1.2s }, [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1 { v1.4h }, [x27], x28 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ld1 { v1.4s }, [x27], x28 +# CHECK-NEXT: 3. 1 4.0 0.0 0.0 ld1 { v1.8b }, [x27], x28 +# CHECK-NEXT: 4. 1 5.0 0.0 0.0 ld1 { v1.8h }, [x27], x28 +# CHECK-NEXT: 1 3.0 0.2 0.0 <total> + +# CHECK: [3] Code Region - G04 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 508 +# CHECK-NEXT: Total uOps: 1400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.76 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 3.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . . ld1 { v1.16b }, [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeeeER. . ld1 { v1.1d, v2.1d }, [x27], #16 +# CHECK-NEXT: [0,2] D==eeeeeeER . ld1 { v1.2d, v2.2d }, [x27], #32 +# CHECK-NEXT: [0,3] .D==eeeeeeER. ld1 { v1.2s, v2.2s }, [x27], #16 +# CHECK-NEXT: [0,4] .D===eeeeeeER ld1 { v1.4h, v2.4h }, [x27], #16 + +# 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 1.0 1.0 0.0 ld1 { v1.16b }, [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1 { v1.1d, v2.1d }, [x27], #16 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ld1 { v1.2d, v2.2d }, [x27], #32 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld1 { v1.2s, v2.2s }, [x27], #16 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 ld1 { v1.4h, v2.4h }, [x27], #16 +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [4] Code Region - G05 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 508 +# CHECK-NEXT: Total uOps: 1500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.95 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 3.3 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . . ld1 { v1.4s, v2.4s }, [x27], #32 +# CHECK-NEXT: [0,1] D=eeeeeeER. . ld1 { v1.8b, v2.8b }, [x27], #16 +# CHECK-NEXT: [0,2] D==eeeeeeER . ld1 { v1.8h, v2.8h }, [x27], #32 +# CHECK-NEXT: [0,3] .D==eeeeeeER. ld1 { v1.16b, v2.16b }, [x27], #32 +# CHECK-NEXT: [0,4] .D===eeeeeeER ld1 { v1.1d, v2.1d }, [x27], x28 + +# 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 1.0 1.0 0.0 ld1 { v1.4s, v2.4s }, [x27], #32 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1 { v1.8b, v2.8b }, [x27], #16 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ld1 { v1.8h, v2.8h }, [x27], #32 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld1 { v1.16b, v2.16b }, [x27], #32 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 ld1 { v1.1d, v2.1d }, [x27], x28 +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [5] Code Region - G06 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 508 +# CHECK-NEXT: Total uOps: 1500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.95 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 3.3 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . . ld1 { v1.2d, v2.2d }, [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeeeER. . ld1 { v1.2s, v2.2s }, [x27], x28 +# CHECK-NEXT: [0,2] D==eeeeeeER . ld1 { v1.4h, v2.4h }, [x27], x28 +# CHECK-NEXT: [0,3] .D==eeeeeeER. ld1 { v1.4s, v2.4s }, [x27], x28 +# CHECK-NEXT: [0,4] .D===eeeeeeER ld1 { v1.8b, v2.8b }, [x27], x28 + +# 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 1.0 1.0 0.0 ld1 { v1.2d, v2.2d }, [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1 { v1.2s, v2.2s }, [x27], x28 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ld1 { v1.4h, v2.4h }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld1 { v1.4s, v2.4s }, [x27], x28 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 ld1 { v1.8b, v2.8b }, [x27], x28 +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [6] Code Region - G07 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 508 +# CHECK-NEXT: Total uOps: 1800 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.54 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 4.3 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . . ld1 { v1.8h, v2.8h }, [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeeeER. . ld1 { v1.16b, v2.16b }, [x27], x28 +# CHECK-NEXT: [0,2] D==eeeeeeER . ld1 { v1.1d, v2.1d, v3.1d }, [x27], #24 +# CHECK-NEXT: [0,3] .D==eeeeeeER. ld1 { v1.2d, v2.2d, v3.2d }, [x27], #48 +# CHECK-NEXT: [0,4] .D===eeeeeeER ld1 { v1.2s, v2.2s, v3.2s }, [x27], #24 + +# 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 1.0 1.0 0.0 ld1 { v1.8h, v2.8h }, [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1 { v1.16b, v2.16b }, [x27], x28 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ld1 { v1.1d, v2.1d, v3.1d }, [x27], #24 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld1 { v1.2d, v2.2d, v3.2d }, [x27], #48 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 ld1 { v1.2s, v2.2s, v3.2s }, [x27], #24 +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [7] Code Region - G08 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 508 +# CHECK-NEXT: Total uOps: 2000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.94 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 5.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . . ld1 { v1.4h, v2.4h, v3.4h }, [x27], #24 +# CHECK-NEXT: [0,1] D=eeeeeeER. . ld1 { v1.4s, v2.4s, v3.4s }, [x27], #48 +# CHECK-NEXT: [0,2] .D=eeeeeeER . ld1 { v1.8b, v2.8b, v3.8b }, [x27], #24 +# CHECK-NEXT: [0,3] .D==eeeeeeER. ld1 { v1.8h, v2.8h, v3.8h }, [x27], #48 +# CHECK-NEXT: [0,4] . D==eeeeeeER ld1 { v1.16b, v2.16b, v3.16b }, [x27], #48 + +# 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 1.0 1.0 0.0 ld1 { v1.4h, v2.4h, v3.4h }, [x27], #24 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1 { v1.4s, v2.4s, v3.4s }, [x27], #48 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.8b, v2.8b, v3.8b }, [x27], #24 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h }, [x27], #48 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.16b, v2.16b, v3.16b }, [x27], #48 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [8] Code Region - G09 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 508 +# CHECK-NEXT: Total uOps: 2000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.94 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 5.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . . ld1 { v1.1d, v2.1d, v3.1d }, [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeeeER. . ld1 { v1.2d, v2.2d, v3.2d }, [x27], x28 +# CHECK-NEXT: [0,2] .D=eeeeeeER . ld1 { v1.2s, v2.2s, v3.2s }, [x27], x28 +# CHECK-NEXT: [0,3] .D==eeeeeeER. ld1 { v1.4h, v2.4h, v3.4h }, [x27], x28 +# CHECK-NEXT: [0,4] . D==eeeeeeER ld1 { v1.4s, v2.4s, v3.4s }, [x27], x28 + +# 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 1.0 1.0 0.0 ld1 { v1.1d, v2.1d, v3.1d }, [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1 { v1.2d, v2.2d, v3.2d }, [x27], x28 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.2s, v2.2s, v3.2s }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld1 { v1.4h, v2.4h, v3.4h }, [x27], x28 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.4s, v2.4s, v3.4s }, [x27], x28 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [9] Code Region - G10 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 608 +# CHECK-NEXT: Total uOps: 2200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.62 +# CHECK-NEXT: IPC: 0.82 +# CHECK-NEXT: Block RThroughput: 5.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . . ld1 { v1.8b, v2.8b, v3.8b }, [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeeeER. . ld1 { v1.8h, v2.8h, v3.8h }, [x27], x28 +# CHECK-NEXT: [0,2] .D=eeeeeeER . ld1 { v1.16b, v2.16b, v3.16b }, [x27], x28 +# CHECK-NEXT: [0,3] .D==eeeeeeeER. ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32 +# CHECK-NEXT: [0,4] . D==eeeeeeeER ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64 + +# 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 1.0 1.0 0.0 ld1 { v1.8b, v2.8b, v3.8b }, [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h }, [x27], x28 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.16b, v2.16b, v3.16b }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [10] Code Region - G11 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 675 +# CHECK-NEXT: Total uOps: 2500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.70 +# CHECK-NEXT: IPC: 0.74 +# CHECK-NEXT: Block RThroughput: 6.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeER. . ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32 +# CHECK-NEXT: [0,1] D=eeeeeeeER . ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32 +# CHECK-NEXT: [0,2] .D=eeeeeeeER . ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64 +# CHECK-NEXT: [0,3] .D===eeeeeeeER. ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32 +# CHECK-NEXT: [0,4] . D===eeeeeeeER ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64 + +# 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 1.0 1.0 0.0 ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64 +# CHECK-NEXT: 3. 1 4.0 1.0 0.0 ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64 +# CHECK-NEXT: 1 2.6 0.4 0.0 <total> + +# CHECK: [11] Code Region - G12 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 675 +# CHECK-NEXT: Total uOps: 2500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.70 +# CHECK-NEXT: IPC: 0.74 +# CHECK-NEXT: Block RThroughput: 6.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeER. . ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64 +# CHECK-NEXT: [0,1] D=eeeeeeeER . ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28 +# CHECK-NEXT: [0,2] .D=eeeeeeeER . ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +# CHECK-NEXT: [0,3] .D===eeeeeeeER. ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 +# CHECK-NEXT: [0,4] . D===eeeeeeeER ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 + +# 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 1.0 1.0 0.0 ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +# CHECK-NEXT: 3. 1 4.0 1.0 0.0 ld1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 ld1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 +# CHECK-NEXT: 1 2.6 0.4 0.0 <total> + +# CHECK: [12] Code Region - G13 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 1210 +# CHECK-NEXT: Total uOps: 2300 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 1.90 +# CHECK-NEXT: IPC: 0.41 +# CHECK-NEXT: Block RThroughput: 5.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 01 + +# CHECK: [0,0] DeeeeeeeER. . .. ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeeeeER . .. ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 +# CHECK-NEXT: [0,2] .D=eeeeeeeER . .. ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +# CHECK-NEXT: [0,3] .D===eeeeeeeER . .. ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 +# CHECK-NEXT: [0,4] . D=========eeeeeeeeER ld1 { v1.b }[0], [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 1.0 1.0 0.0 ld1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +# CHECK-NEXT: 3. 1 4.0 1.0 0.0 ld1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 +# CHECK-NEXT: 4. 1 10.0 0.0 0.0 ld1 { v1.b }[0], [x27], #1 +# CHECK-NEXT: 1 3.8 0.4 0.0 <total> + +# CHECK: [13] Code Region - G14 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 4003 +# CHECK-NEXT: Total uOps: 1500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.37 +# CHECK-NEXT: IPC: 0.12 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0123456789 +# CHECK-NEXT: Index 0123456789 0123456789 012 + +# CHECK: [0,0] DeeeeeeeeER . . . . . . . ld1 { v1.b }[8], [x27], #1 +# CHECK-NEXT: [0,1] D========eeeeeeeeER . . . . . . ld1 { v1.b }[0], [x27], x28 +# CHECK-NEXT: [0,2] D================eeeeeeeeER . . . . ld1 { v1.b }[8], [x27], x28 +# CHECK-NEXT: [0,3] .D=======================eeeeeeeeER. . . ld1 { v1.h }[0], [x27], #2 +# CHECK-NEXT: [0,4] .D===============================eeeeeeeeER ld1 { v1.h }[4], [x27], #2 + +# 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 1.0 1.0 0.0 ld1 { v1.b }[8], [x27], #1 +# CHECK-NEXT: 1. 1 9.0 0.0 0.0 ld1 { v1.b }[0], [x27], x28 +# CHECK-NEXT: 2. 1 17.0 0.0 0.0 ld1 { v1.b }[8], [x27], x28 +# CHECK-NEXT: 3. 1 24.0 0.0 0.0 ld1 { v1.h }[0], [x27], #2 +# CHECK-NEXT: 4. 1 32.0 0.0 0.0 ld1 { v1.h }[4], [x27], #2 +# CHECK-NEXT: 1 16.6 0.2 0.0 <total> + +# CHECK: [14] Code Region - G15 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 4003 +# CHECK-NEXT: Total uOps: 1500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.37 +# CHECK-NEXT: IPC: 0.12 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0123456789 +# CHECK-NEXT: Index 0123456789 0123456789 012 + +# CHECK: [0,0] DeeeeeeeeER . . . . . . . ld1 { v1.h }[0], [x27], x28 +# CHECK-NEXT: [0,1] D========eeeeeeeeER . . . . . . ld1 { v1.h }[4], [x27], x28 +# CHECK-NEXT: [0,2] D================eeeeeeeeER . . . . ld1 { v1.s }[0], [x27], #4 +# CHECK-NEXT: [0,3] .D=======================eeeeeeeeER. . . ld1 { v1.s }[0], [x27], x28 +# CHECK-NEXT: [0,4] .D===============================eeeeeeeeER ld1 { v1.d }[0], [x27], #8 + +# 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 1.0 1.0 0.0 ld1 { v1.h }[0], [x27], x28 +# CHECK-NEXT: 1. 1 9.0 0.0 0.0 ld1 { v1.h }[4], [x27], x28 +# CHECK-NEXT: 2. 1 17.0 0.0 0.0 ld1 { v1.s }[0], [x27], #4 +# CHECK-NEXT: 3. 1 24.0 0.0 0.0 ld1 { v1.s }[0], [x27], x28 +# CHECK-NEXT: 4. 1 32.0 0.0 0.0 ld1 { v1.d }[0], [x27], #8 +# CHECK-NEXT: 1 16.6 0.2 0.0 <total> + +# CHECK: [15] Code Region - G16 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 1203 +# CHECK-NEXT: Total uOps: 1500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 1.25 +# CHECK-NEXT: IPC: 0.42 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . ld1 { v1.d }[0], [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeeeeeER . ld1r { v1.1d }, [x27], #8 +# CHECK-NEXT: [0,2] D==eeeeeeeeER . ld1r { v1.2d }, [x27], #8 +# CHECK-NEXT: [0,3] .D==eeeeeeeeER. ld1r { v1.2s }, [x27], #4 +# CHECK-NEXT: [0,4] .D===eeeeeeeeER ld1r { v1.4h }, [x27], #2 + +# 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 1.0 1.0 0.0 ld1 { v1.d }[0], [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1r { v1.1d }, [x27], #8 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ld1r { v1.2d }, [x27], #8 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld1r { v1.2s }, [x27], #4 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 ld1r { v1.4h }, [x27], #2 +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [16] Code Region - G17 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 510 +# CHECK-NEXT: Total uOps: 1500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.94 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . ld1r { v1.4s }, [x27], #4 +# CHECK-NEXT: [0,1] D=eeeeeeeeER . ld1r { v1.8b }, [x27], #1 +# CHECK-NEXT: [0,2] D==eeeeeeeeER . ld1r { v1.8h }, [x27], #2 +# CHECK-NEXT: [0,3] .D==eeeeeeeeER. ld1r { v1.16b }, [x27], #1 +# CHECK-NEXT: [0,4] .D===eeeeeeeeER ld1r { v1.1d }, [x27], x28 + +# 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 1.0 1.0 0.0 ld1r { v1.4s }, [x27], #4 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1r { v1.8b }, [x27], #1 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ld1r { v1.8h }, [x27], #2 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld1r { v1.16b }, [x27], #1 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 ld1r { v1.1d }, [x27], x28 +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [17] Code Region - G18 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 510 +# CHECK-NEXT: Total uOps: 1500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.94 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . ld1r { v1.2d }, [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeeeeeER . ld1r { v1.2s }, [x27], x28 +# CHECK-NEXT: [0,2] D==eeeeeeeeER . ld1r { v1.4h }, [x27], x28 +# CHECK-NEXT: [0,3] .D==eeeeeeeeER. ld1r { v1.4s }, [x27], x28 +# CHECK-NEXT: [0,4] .D===eeeeeeeeER ld1r { v1.8b }, [x27], x28 + +# 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 1.0 1.0 0.0 ld1r { v1.2d }, [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1r { v1.2s }, [x27], x28 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ld1r { v1.4h }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld1r { v1.4s }, [x27], x28 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 ld1r { v1.8b }, [x27], x28 +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [18] Code Region - G19 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 510 +# CHECK-NEXT: Total uOps: 1900 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.73 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 4.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . ld1r { v1.8h }, [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeeeeeER . ld1r { v1.16b }, [x27], x28 +# CHECK-NEXT: [0,2] .D=eeeeeeeeER . ld2 { v1.2d, v2.2d }, [x27], #32 +# CHECK-NEXT: [0,3] .D==eeeeeeeeER. ld2 { v1.2s, v2.2s }, [x27], #16 +# CHECK-NEXT: [0,4] . D==eeeeeeeeER ld2 { v1.4h, v2.4h }, [x27], #16 + +# 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 1.0 1.0 0.0 ld1r { v1.8h }, [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld1r { v1.16b }, [x27], x28 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld2 { v1.2d, v2.2d }, [x27], #32 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld2 { v1.2s, v2.2s }, [x27], #16 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld2 { v1.4h, v2.4h }, [x27], #16 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [19] Code Region - G20 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 510 +# CHECK-NEXT: Total uOps: 2400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.71 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 5.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . ld2 { v1.4s, v2.4s }, [x27], #32 +# CHECK-NEXT: [0,1] D=eeeeeeeeER . ld2 { v1.8b, v2.8b }, [x27], #16 +# CHECK-NEXT: [0,2] .D=eeeeeeeeER . ld2 { v1.8h, v2.8h }, [x27], #32 +# CHECK-NEXT: [0,3] .D==eeeeeeeeER. ld2 { v1.16b, v2.16b }, [x27], #32 +# CHECK-NEXT: [0,4] . D==eeeeeeeeER ld2 { v1.2d, v2.2d }, [x27], x28 + +# 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 1.0 1.0 0.0 ld2 { v1.4s, v2.4s }, [x27], #32 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld2 { v1.8b, v2.8b }, [x27], #16 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld2 { v1.8h, v2.8h }, [x27], #32 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld2 { v1.16b, v2.16b }, [x27], #32 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld2 { v1.2d, v2.2d }, [x27], x28 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [20] Code Region - G21 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 510 +# CHECK-NEXT: Total uOps: 2200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.31 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 5.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . ld2 { v1.2s, v2.2s }, [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeeeeeER . ld2 { v1.4h, v2.4h }, [x27], x28 +# CHECK-NEXT: [0,2] .D=eeeeeeeeER . ld2 { v1.4s, v2.4s }, [x27], x28 +# CHECK-NEXT: [0,3] .D==eeeeeeeeER. ld2 { v1.8b, v2.8b }, [x27], x28 +# CHECK-NEXT: [0,4] . D==eeeeeeeeER ld2 { v1.8h, v2.8h }, [x27], x28 + +# 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 1.0 1.0 0.0 ld2 { v1.2s, v2.2s }, [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld2 { v1.4h, v2.4h }, [x27], x28 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld2 { v1.4s, v2.4s }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld2 { v1.8b, v2.8b }, [x27], x28 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld2 { v1.8h, v2.8h }, [x27], x28 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [21] Code Region - G22 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 3310 +# CHECK-NEXT: Total uOps: 2100 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.63 +# CHECK-NEXT: IPC: 0.15 +# CHECK-NEXT: Block RThroughput: 5.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0123456789 +# CHECK-NEXT: Index 0123456789 0123456789 012 + +# CHECK: [0,0] DeeeeeeeeER . . . . . . . ld2 { v1.16b, v2.16b }, [x27], x28 +# CHECK-NEXT: [0,1] D========eeeeeeeeER . . . . . . ld2 { v1.b, v2.b }[0], [x27], #2 +# CHECK-NEXT: [0,2] .D===============eeeeeeeeER . . . . ld2 { v1.b, v2.b }[8], [x27], #2 +# CHECK-NEXT: [0,3] .D=======================eeeeeeeeER. . . ld2 { v1.b, v2.b }[0], [x27], x28 +# CHECK-NEXT: [0,4] . D==============================eeeeeeeeER ld2 { v1.b, v2.b }[8], [x27], x28 + +# 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 1.0 1.0 0.0 ld2 { v1.16b, v2.16b }, [x27], x28 +# CHECK-NEXT: 1. 1 9.0 0.0 0.0 ld2 { v1.b, v2.b }[0], [x27], #2 +# CHECK-NEXT: 2. 1 16.0 0.0 0.0 ld2 { v1.b, v2.b }[8], [x27], #2 +# CHECK-NEXT: 3. 1 24.0 0.0 0.0 ld2 { v1.b, v2.b }[0], [x27], x28 +# CHECK-NEXT: 4. 1 31.0 0.0 0.0 ld2 { v1.b, v2.b }[8], [x27], x28 +# CHECK-NEXT: 1 16.2 0.2 0.0 <total> + +# CHECK: [22] Code Region - G23 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 4003 +# CHECK-NEXT: Total uOps: 2000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.50 +# CHECK-NEXT: IPC: 0.12 +# CHECK-NEXT: Block RThroughput: 5.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0123456789 +# CHECK-NEXT: Index 0123456789 0123456789 012 + +# CHECK: [0,0] DeeeeeeeeER . . . . . . . ld2 { v1.h, v2.h }[0], [x27], #4 +# CHECK-NEXT: [0,1] D========eeeeeeeeER . . . . . . ld2 { v1.h, v2.h }[4], [x27], #4 +# CHECK-NEXT: [0,2] .D===============eeeeeeeeER . . . . ld2 { v1.h, v2.h }[0], [x27], x28 +# CHECK-NEXT: [0,3] .D=======================eeeeeeeeER. . . ld2 { v1.h, v2.h }[4], [x27], x28 +# CHECK-NEXT: [0,4] . D==============================eeeeeeeeER ld2 { v1.s, v2.s }[0], [x27], #8 + +# 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 1.0 1.0 0.0 ld2 { v1.h, v2.h }[0], [x27], #4 +# CHECK-NEXT: 1. 1 9.0 0.0 0.0 ld2 { v1.h, v2.h }[4], [x27], #4 +# CHECK-NEXT: 2. 1 16.0 0.0 0.0 ld2 { v1.h, v2.h }[0], [x27], x28 +# CHECK-NEXT: 3. 1 24.0 0.0 0.0 ld2 { v1.h, v2.h }[4], [x27], x28 +# CHECK-NEXT: 4. 1 31.0 0.0 0.0 ld2 { v1.s, v2.s }[0], [x27], #8 +# CHECK-NEXT: 1 16.2 0.2 0.0 <total> + +# CHECK: [23] Code Region - G24 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 2603 +# CHECK-NEXT: Total uOps: 2000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.77 +# CHECK-NEXT: IPC: 0.19 +# CHECK-NEXT: Block RThroughput: 5.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 012345678 + +# CHECK: [0,0] DeeeeeeeeER . . . . ld2 { v1.s, v2.s }[0], [x27], x28 +# CHECK-NEXT: [0,1] D========eeeeeeeeER . . . ld2 { v1.d, v2.d }[0], [x27], #16 +# CHECK-NEXT: [0,2] .D===============eeeeeeeeER . ld2 { v1.d, v2.d }[0], [x27], x28 +# CHECK-NEXT: [0,3] .D================eeeeeeeeER. ld2r { v1.1d, v2.1d }, [x27], #16 +# CHECK-NEXT: [0,4] . D================eeeeeeeeER ld2r { v1.2d, v2.2d }, [x27], #16 + +# 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 1.0 1.0 0.0 ld2 { v1.s, v2.s }[0], [x27], x28 +# CHECK-NEXT: 1. 1 9.0 0.0 0.0 ld2 { v1.d, v2.d }[0], [x27], #16 +# CHECK-NEXT: 2. 1 16.0 0.0 0.0 ld2 { v1.d, v2.d }[0], [x27], x28 +# CHECK-NEXT: 3. 1 17.0 0.0 0.0 ld2r { v1.1d, v2.1d }, [x27], #16 +# CHECK-NEXT: 4. 1 17.0 0.0 0.0 ld2r { v1.2d, v2.2d }, [x27], #16 +# CHECK-NEXT: 1 12.0 0.2 0.0 <total> + +# CHECK: [24] Code Region - G25 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 510 +# CHECK-NEXT: Total uOps: 2000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.92 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 5.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . ld2r { v1.2s, v2.2s }, [x27], #8 +# CHECK-NEXT: [0,1] D=eeeeeeeeER . ld2r { v1.4h, v2.4h }, [x27], #4 +# CHECK-NEXT: [0,2] .D=eeeeeeeeER . ld2r { v1.4s, v2.4s }, [x27], #8 +# CHECK-NEXT: [0,3] .D==eeeeeeeeER. ld2r { v1.8b, v2.8b }, [x27], #2 +# CHECK-NEXT: [0,4] . D==eeeeeeeeER ld2r { v1.8h, v2.8h }, [x27], #4 + +# 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 1.0 1.0 0.0 ld2r { v1.2s, v2.2s }, [x27], #8 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld2r { v1.4h, v2.4h }, [x27], #4 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld2r { v1.4s, v2.4s }, [x27], #8 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld2r { v1.8b, v2.8b }, [x27], #2 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld2r { v1.8h, v2.8h }, [x27], #4 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [25] Code Region - G26 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 510 +# CHECK-NEXT: Total uOps: 2000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.92 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 5.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . ld2r { v1.16b, v2.16b }, [x27], #2 +# CHECK-NEXT: [0,1] D=eeeeeeeeER . ld2r { v1.1d, v2.1d }, [x27], x28 +# CHECK-NEXT: [0,2] .D=eeeeeeeeER . ld2r { v1.2d, v2.2d }, [x27], x28 +# CHECK-NEXT: [0,3] .D==eeeeeeeeER. ld2r { v1.2s, v2.2s }, [x27], x28 +# CHECK-NEXT: [0,4] . D==eeeeeeeeER ld2r { v1.4h, v2.4h }, [x27], x28 + +# 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 1.0 1.0 0.0 ld2r { v1.16b, v2.16b }, [x27], #2 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld2r { v1.1d, v2.1d }, [x27], x28 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld2r { v1.2d, v2.2d }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld2r { v1.2s, v2.2s }, [x27], x28 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld2r { v1.4h, v2.4h }, [x27], x28 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [26] Code Region - G27 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 609 +# CHECK-NEXT: Total uOps: 2300 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.78 +# CHECK-NEXT: IPC: 0.82 +# CHECK-NEXT: Block RThroughput: 5.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . ld2r { v1.4s, v2.4s }, [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeeeeeER . ld2r { v1.8b, v2.8b }, [x27], x28 +# CHECK-NEXT: [0,2] .D=eeeeeeeeER . ld2r { v1.8h, v2.8h }, [x27], x28 +# CHECK-NEXT: [0,3] .D==eeeeeeeeER. ld2r { v1.16b, v2.16b }, [x27], x28 +# CHECK-NEXT: [0,4] . D==eeeeeeeeER ld3 { v1.2d, v2.2d, v3.2d }, [x27], #48 + +# 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 1.0 1.0 0.0 ld2r { v1.4s, v2.4s }, [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ld2r { v1.8b, v2.8b }, [x27], x28 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ld2r { v1.8h, v2.8h }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld2r { v1.16b, v2.16b }, [x27], x28 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ld3 { v1.2d, v2.2d, v3.2d }, [x27], #48 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [27] Code Region - G28 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 759 +# CHECK-NEXT: Total uOps: 3200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.22 +# CHECK-NEXT: IPC: 0.66 +# CHECK-NEXT: Block RThroughput: 7.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER .. ld3 { v1.2s, v2.2s, v3.2s }, [x27], #24 +# CHECK-NEXT: [0,1] .DeeeeeeeeER .. ld3 { v1.4h, v2.4h, v3.4h }, [x27], #24 +# CHECK-NEXT: [0,2] . D=eeeeeeeeER .. ld3 { v1.4s, v2.4s, v3.4s }, [x27], #48 +# CHECK-NEXT: [0,3] . D=eeeeeeeeER.. ld3 { v1.8b, v2.8b, v3.8b }, [x27], #24 +# CHECK-NEXT: [0,4] . D==eeeeeeeeER ld3 { v1.8h, v2.8h, v3.8h }, [x27], #48 + +# 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 1.0 1.0 0.0 ld3 { v1.2s, v2.2s, v3.2s }, [x27], #24 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 ld3 { v1.4h, v2.4h, v3.4h }, [x27], #24 +# CHECK-NEXT: 2. 1 2.0 1.0 0.0 ld3 { v1.4s, v2.4s, v3.4s }, [x27], #48 +# CHECK-NEXT: 3. 1 2.0 0.0 0.0 ld3 { v1.8b, v2.8b, v3.8b }, [x27], #24 +# CHECK-NEXT: 4. 1 3.0 1.0 0.0 ld3 { v1.8h, v2.8h, v3.8h }, [x27], #48 +# CHECK-NEXT: 1 1.8 0.6 0.0 <total> + +# CHECK: [28] Code Region - G29 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 759 +# CHECK-NEXT: Total uOps: 3300 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.35 +# CHECK-NEXT: IPC: 0.66 +# CHECK-NEXT: Block RThroughput: 7.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER .. ld3 { v1.16b, v2.16b, v3.16b }, [x27], #48 +# CHECK-NEXT: [0,1] .DeeeeeeeeER .. ld3 { v1.2d, v2.2d, v3.2d }, [x27], x28 +# CHECK-NEXT: [0,2] . D=eeeeeeeeER .. ld3 { v1.2s, v2.2s, v3.2s }, [x27], x28 +# CHECK-NEXT: [0,3] . D=eeeeeeeeER.. ld3 { v1.4h, v2.4h, v3.4h }, [x27], x28 +# CHECK-NEXT: [0,4] . D==eeeeeeeeER ld3 { v1.4s, v2.4s, v3.4s }, [x27], x28 + +# 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 1.0 1.0 0.0 ld3 { v1.16b, v2.16b, v3.16b }, [x27], #48 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 ld3 { v1.2d, v2.2d, v3.2d }, [x27], x28 +# CHECK-NEXT: 2. 1 2.0 1.0 0.0 ld3 { v1.2s, v2.2s, v3.2s }, [x27], x28 +# CHECK-NEXT: 3. 1 2.0 0.0 0.0 ld3 { v1.4h, v2.4h, v3.4h }, [x27], x28 +# CHECK-NEXT: 4. 1 3.0 1.0 0.0 ld3 { v1.4s, v2.4s, v3.4s }, [x27], x28 +# CHECK-NEXT: 1 1.8 0.6 0.0 <total> + +# CHECK: [29] Code Region - G30 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 2010 +# CHECK-NEXT: Total uOps: 3200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 1.59 +# CHECK-NEXT: IPC: 0.25 +# CHECK-NEXT: Block RThroughput: 7.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . . . . ld3 { v1.8b, v2.8b, v3.8b }, [x27], x28 +# CHECK-NEXT: [0,1] .DeeeeeeeeER . . . . ld3 { v1.8h, v2.8h, v3.8h }, [x27], x28 +# CHECK-NEXT: [0,2] . D=eeeeeeeeER . . . . ld3 { v1.16b, v2.16b, v3.16b }, [x27], x28 +# CHECK-NEXT: [0,3] . D========eeeeeeeeER . . ld3 { v1.b, v2.b, v3.b }[0], [x27], #3 +# CHECK-NEXT: [0,4] . D===============eeeeeeeeER ld3 { v1.b, v2.b, v3.b }[8], [x27], #3 + +# 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 1.0 1.0 0.0 ld3 { v1.8b, v2.8b, v3.8b }, [x27], x28 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 ld3 { v1.8h, v2.8h, v3.8h }, [x27], x28 +# CHECK-NEXT: 2. 1 2.0 1.0 0.0 ld3 { v1.16b, v2.16b, v3.16b }, [x27], x28 +# CHECK-NEXT: 3. 1 9.0 0.0 0.0 ld3 { v1.b, v2.b, v3.b }[0], [x27], #3 +# CHECK-NEXT: 4. 1 16.0 0.0 0.0 ld3 { v1.b, v2.b, v3.b }[8], [x27], #3 +# CHECK-NEXT: 1 5.8 0.4 0.0 <total> + +# CHECK: [30] Code Region - G31 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 4003 +# CHECK-NEXT: Total uOps: 3000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.75 +# CHECK-NEXT: IPC: 0.12 +# CHECK-NEXT: Block RThroughput: 7.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0123456789 +# CHECK-NEXT: Index 0123456789 0123456789 012 + +# CHECK: [0,0] DeeeeeeeeER . . . . . . . ld3 { v1.b, v2.b, v3.b }[0], [x27], x28 +# CHECK-NEXT: [0,1] .D=======eeeeeeeeER . . . . . . ld3 { v1.b, v2.b, v3.b }[8], [x27], x28 +# CHECK-NEXT: [0,2] . D==============eeeeeeeeER . . . . ld3 { v1.h, v2.h, v3.h }[0], [x27], #6 +# CHECK-NEXT: [0,3] . D=====================eeeeeeeeER. . . ld3 { v1.h, v2.h, v3.h }[4], [x27], #6 +# CHECK-NEXT: [0,4] . D============================eeeeeeeeER ld3 { v1.h, v2.h, v3.h }[0], [x27], x28 + +# 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 1.0 1.0 0.0 ld3 { v1.b, v2.b, v3.b }[0], [x27], x28 +# CHECK-NEXT: 1. 1 8.0 0.0 0.0 ld3 { v1.b, v2.b, v3.b }[8], [x27], x28 +# CHECK-NEXT: 2. 1 15.0 0.0 0.0 ld3 { v1.h, v2.h, v3.h }[0], [x27], #6 +# CHECK-NEXT: 3. 1 22.0 0.0 0.0 ld3 { v1.h, v2.h, v3.h }[4], [x27], #6 +# CHECK-NEXT: 4. 1 29.0 0.0 0.0 ld3 { v1.h, v2.h, v3.h }[0], [x27], x28 +# CHECK-NEXT: 1 15.0 0.2 0.0 <total> + +# CHECK: [31] Code Region - G32 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 4003 +# CHECK-NEXT: Total uOps: 3000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 0.75 +# CHECK-NEXT: IPC: 0.12 +# CHECK-NEXT: Block RThroughput: 7.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0123456789 +# CHECK-NEXT: Index 0123456789 0123456789 012 + +# CHECK: [0,0] DeeeeeeeeER . . . . . . . ld3 { v1.h, v2.h, v3.h }[4], [x27], x28 +# CHECK-NEXT: [0,1] .D=======eeeeeeeeER . . . . . . ld3 { v1.s, v2.s, v3.s }[0], [x27], #12 +# CHECK-NEXT: [0,2] . D==============eeeeeeeeER . . . . ld3 { v1.s, v2.s, v3.s }[0], [x27], x28 +# CHECK-NEXT: [0,3] . D=====================eeeeeeeeER. . . ld3 { v1.d, v2.d, v3.d }[0], [x27], #24 +# CHECK-NEXT: [0,4] . D============================eeeeeeeeER ld3 { v1.d, v2.d, v3.d }[0], [x27], x28 + +# 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 1.0 1.0 0.0 ld3 { v1.h, v2.h, v3.h }[4], [x27], x28 +# CHECK-NEXT: 1. 1 8.0 0.0 0.0 ld3 { v1.s, v2.s, v3.s }[0], [x27], #12 +# CHECK-NEXT: 2. 1 15.0 0.0 0.0 ld3 { v1.s, v2.s, v3.s }[0], [x27], x28 +# CHECK-NEXT: 3. 1 22.0 0.0 0.0 ld3 { v1.d, v2.d, v3.d }[0], [x27], #24 +# CHECK-NEXT: 4. 1 29.0 0.0 0.0 ld3 { v1.d, v2.d, v3.d }[0], [x27], x28 +# CHECK-NEXT: 1 15.0 0.2 0.0 <total> + +# CHECK: [32] Code Region - G33 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 759 +# CHECK-NEXT: Total uOps: 3200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.22 +# CHECK-NEXT: IPC: 0.66 +# CHECK-NEXT: Block RThroughput: 7.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER .. ld3r { v1.1d, v2.1d, v3.1d }, [x27], #24 +# CHECK-NEXT: [0,1] .DeeeeeeeeER .. ld3r { v1.2d, v2.2d, v3.2d }, [x27], #24 +# CHECK-NEXT: [0,2] . D=eeeeeeeeER .. ld3r { v1.2s, v2.2s, v3.2s }, [x27], #12 +# CHECK-NEXT: [0,3] . D=eeeeeeeeER.. ld3r { v1.4h, v2.4h, v3.4h }, [x27], #6 +# CHECK-NEXT: [0,4] . D==eeeeeeeeER ld3r { v1.4s, v2.4s, v3.4s }, [x27], #12 + +# 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 1.0 1.0 0.0 ld3r { v1.1d, v2.1d, v3.1d }, [x27], #24 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 ld3r { v1.2d, v2.2d, v3.2d }, [x27], #24 +# CHECK-NEXT: 2. 1 2.0 1.0 0.0 ld3r { v1.2s, v2.2s, v3.2s }, [x27], #12 +# CHECK-NEXT: 3. 1 2.0 0.0 0.0 ld3r { v1.4h, v2.4h, v3.4h }, [x27], #6 +# CHECK-NEXT: 4. 1 3.0 1.0 0.0 ld3r { v1.4s, v2.4s, v3.4s }, [x27], #12 +# CHECK-NEXT: 1 1.8 0.6 0.0 <total> + +# CHECK: [33] Code Region - G34 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 759 +# CHECK-NEXT: Total uOps: 3300 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.35 +# CHECK-NEXT: IPC: 0.66 +# CHECK-NEXT: Block RThroughput: 7.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER .. ld3r { v1.8b, v2.8b, v3.8b }, [x27], #3 +# CHECK-NEXT: [0,1] .DeeeeeeeeER .. ld3r { v1.8h, v2.8h, v3.8h }, [x27], #6 +# CHECK-NEXT: [0,2] . D=eeeeeeeeER .. ld3r { v1.16b, v2.16b, v3.16b }, [x27], #3 +# CHECK-NEXT: [0,3] . D=eeeeeeeeER.. ld3r { v1.1d, v2.1d, v3.1d }, [x27], x28 +# CHECK-NEXT: [0,4] . D==eeeeeeeeER ld3r { v1.2d, v2.2d, v3.2d }, [x27], x28 + +# 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 1.0 1.0 0.0 ld3r { v1.8b, v2.8b, v3.8b }, [x27], #3 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 ld3r { v1.8h, v2.8h, v3.8h }, [x27], #6 +# CHECK-NEXT: 2. 1 2.0 1.0 0.0 ld3r { v1.16b, v2.16b, v3.16b }, [x27], #3 +# CHECK-NEXT: 3. 1 2.0 0.0 0.0 ld3r { v1.1d, v2.1d, v3.1d }, [x27], x28 +# CHECK-NEXT: 4. 1 3.0 1.0 0.0 ld3r { v1.2d, v2.2d, v3.2d }, [x27], x28 +# CHECK-NEXT: 1 1.8 0.6 0.0 <total> + +# CHECK: [34] Code Region - G35 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 759 +# CHECK-NEXT: Total uOps: 3200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.22 +# CHECK-NEXT: IPC: 0.66 +# CHECK-NEXT: Block RThroughput: 7.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER .. ld3r { v1.2s, v2.2s, v3.2s }, [x27], x28 +# CHECK-NEXT: [0,1] .DeeeeeeeeER .. ld3r { v1.4h, v2.4h, v3.4h }, [x27], x28 +# CHECK-NEXT: [0,2] . D=eeeeeeeeER .. ld3r { v1.4s, v2.4s, v3.4s }, [x27], x28 +# CHECK-NEXT: [0,3] . D=eeeeeeeeER.. ld3r { v1.8b, v2.8b, v3.8b }, [x27], x28 +# CHECK-NEXT: [0,4] . D==eeeeeeeeER ld3r { v1.8h, v2.8h, v3.8h }, [x27], x28 + +# 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 1.0 1.0 0.0 ld3r { v1.2s, v2.2s, v3.2s }, [x27], x28 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 ld3r { v1.4h, v2.4h, v3.4h }, [x27], x28 +# CHECK-NEXT: 2. 1 2.0 1.0 0.0 ld3r { v1.4s, v2.4s, v3.4s }, [x27], x28 +# CHECK-NEXT: 3. 1 2.0 0.0 0.0 ld3r { v1.8b, v2.8b, v3.8b }, [x27], x28 +# CHECK-NEXT: 4. 1 3.0 1.0 0.0 ld3r { v1.8h, v2.8h, v3.8h }, [x27], x28 +# CHECK-NEXT: 1 1.8 0.6 0.0 <total> + +# CHECK: [35] Code Region - G36 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 959 +# CHECK-NEXT: Total uOps: 4500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.69 +# CHECK-NEXT: IPC: 0.52 +# CHECK-NEXT: Block RThroughput: 9.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 012345678 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . . ld3r { v1.16b, v2.16b, v3.16b }, [x27], x28 +# CHECK-NEXT: [0,1] .DeeeeeeeeeER . . ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64 +# CHECK-NEXT: [0,2] . D=eeeeeeeeER . . ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32 +# CHECK-NEXT: [0,3] . D==eeeeeeeeER . ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32 +# CHECK-NEXT: [0,4] . D===eeeeeeeeeER ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64 + +# 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 1.0 1.0 0.0 ld3r { v1.16b, v2.16b, v3.16b }, [x27], x28 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64 +# CHECK-NEXT: 2. 1 2.0 1.0 0.0 ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32 +# CHECK-NEXT: 3. 1 3.0 1.0 0.0 ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32 +# CHECK-NEXT: 4. 1 4.0 1.0 0.0 ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64 +# CHECK-NEXT: 1 2.2 0.8 0.0 <total> + +# CHECK: [36] Code Region - G37 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 1009 +# CHECK-NEXT: Total uOps: 4900 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.86 +# CHECK-NEXT: IPC: 0.50 +# CHECK-NEXT: Block RThroughput: 10.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 012345678 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . . ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32 +# CHECK-NEXT: [0,1] .DeeeeeeeeeER . . ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64 +# CHECK-NEXT: [0,2] . D=eeeeeeeeeER . ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64 +# CHECK-NEXT: [0,3] . DeeeeeeeeeER . ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +# CHECK-NEXT: [0,4] . .D==eeeeeeeeER ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 + +# 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 1.0 1.0 0.0 ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64 +# CHECK-NEXT: 2. 1 2.0 2.0 0.0 ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64 +# CHECK-NEXT: 3. 1 1.0 0.0 0.0 ld4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +# CHECK-NEXT: 4. 1 3.0 2.0 0.0 ld4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 +# CHECK-NEXT: 1 1.6 1.0 0.0 <total> + +# CHECK: [37] Code Region - G38 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 1010 +# CHECK-NEXT: Total uOps: 4900 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.85 +# CHECK-NEXT: IPC: 0.50 +# CHECK-NEXT: Block RThroughput: 10.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . . ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 +# CHECK-NEXT: [0,1] .DeeeeeeeeeER . . ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 +# CHECK-NEXT: [0,2] . D==eeeeeeeeER. . ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 +# CHECK-NEXT: [0,3] . D==eeeeeeeeeER . ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +# CHECK-NEXT: [0,4] . D===eeeeeeeeeER ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 + +# 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 1.0 1.0 0.0 ld4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 ld4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 +# CHECK-NEXT: 2. 1 3.0 2.0 0.0 ld4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +# CHECK-NEXT: 4. 1 4.0 2.0 0.0 ld4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 +# CHECK-NEXT: 1 2.4 1.0 0.0 <total> + +# CHECK: [38] Code Region - G39 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 4003 +# CHECK-NEXT: Total uOps: 4000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 1.00 +# CHECK-NEXT: IPC: 0.12 +# CHECK-NEXT: Block RThroughput: 10.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0123456789 +# CHECK-NEXT: Index 0123456789 0123456789 012 + +# CHECK: [0,0] DeeeeeeeeER . . . . . . . ld4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4 +# CHECK-NEXT: [0,1] .D=======eeeeeeeeER . . . . . . ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4 +# CHECK-NEXT: [0,2] . D==============eeeeeeeeER . . . . ld4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28 +# CHECK-NEXT: [0,3] . D=====================eeeeeeeeER. . . ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28 +# CHECK-NEXT: [0,4] . D============================eeeeeeeeER ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8 + +# 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 1.0 1.0 0.0 ld4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4 +# CHECK-NEXT: 1. 1 8.0 0.0 0.0 ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4 +# CHECK-NEXT: 2. 1 15.0 0.0 0.0 ld4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28 +# CHECK-NEXT: 3. 1 22.0 0.0 0.0 ld4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28 +# CHECK-NEXT: 4. 1 29.0 0.0 0.0 ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8 +# CHECK-NEXT: 1 15.0 0.2 0.0 <total> + +# CHECK: [39] Code Region - G40 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 4003 +# CHECK-NEXT: Total uOps: 4000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 1.00 +# CHECK-NEXT: IPC: 0.12 +# CHECK-NEXT: Block RThroughput: 10.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 0123456789 +# CHECK-NEXT: Index 0123456789 0123456789 012 + +# CHECK: [0,0] DeeeeeeeeER . . . . . . . ld4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8 +# CHECK-NEXT: [0,1] .D=======eeeeeeeeER . . . . . . ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28 +# CHECK-NEXT: [0,2] . D==============eeeeeeeeER . . . . ld4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28 +# CHECK-NEXT: [0,3] . D=====================eeeeeeeeER. . . ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16 +# CHECK-NEXT: [0,4] . D============================eeeeeeeeER ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28 + +# 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 1.0 1.0 0.0 ld4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8 +# CHECK-NEXT: 1. 1 8.0 0.0 0.0 ld4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28 +# CHECK-NEXT: 2. 1 15.0 0.0 0.0 ld4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28 +# CHECK-NEXT: 3. 1 22.0 0.0 0.0 ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16 +# CHECK-NEXT: 4. 1 29.0 0.0 0.0 ld4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28 +# CHECK-NEXT: 1 15.0 0.2 0.0 <total> + +# CHECK: [40] Code Region - G41 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 2103 +# CHECK-NEXT: Total uOps: 4100 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 1.95 +# CHECK-NEXT: IPC: 0.24 +# CHECK-NEXT: Block RThroughput: 10.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 0123 + +# CHECK: [0,0] DeeeeeeeeER . . . ld4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32 +# CHECK-NEXT: [0,1] .D=======eeeeeeeeER . . ld4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28 +# CHECK-NEXT: [0,2] . D=======eeeeeeeeER. . ld4r { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32 +# CHECK-NEXT: [0,3] . D=========eeeeeeeeER. ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #32 +# CHECK-NEXT: [0,4] . D=========eeeeeeeeER ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #16 + +# 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 1.0 1.0 0.0 ld4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32 +# CHECK-NEXT: 1. 1 8.0 0.0 0.0 ld4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28 +# CHECK-NEXT: 2. 1 8.0 0.0 0.0 ld4r { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32 +# CHECK-NEXT: 3. 1 10.0 2.0 0.0 ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #32 +# CHECK-NEXT: 4. 1 10.0 0.0 0.0 ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #16 +# CHECK-NEXT: 1 7.4 0.6 0.0 <total> + +# CHECK: [41] Code Region - G42 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 1008 +# CHECK-NEXT: Total uOps: 4300 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.27 +# CHECK-NEXT: IPC: 0.50 +# CHECK-NEXT: Block RThroughput: 10.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 012345678 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . . ld4r { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #8 +# CHECK-NEXT: [0,1] .DeeeeeeeeER . . ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #16 +# CHECK-NEXT: [0,2] . D==eeeeeeeeER. . ld4r { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #4 +# CHECK-NEXT: [0,3] . D==eeeeeeeeER . ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #8 +# CHECK-NEXT: [0,4] . D====eeeeeeeeER ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #4 + +# 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 1.0 1.0 0.0 ld4r { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #8 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #16 +# CHECK-NEXT: 2. 1 3.0 2.0 0.0 ld4r { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #4 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #8 +# CHECK-NEXT: 4. 1 5.0 2.0 0.0 ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #4 +# CHECK-NEXT: 1 2.6 1.0 0.0 <total> + +# CHECK: [42] Code Region - G43 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 1008 +# CHECK-NEXT: Total uOps: 4200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.17 +# CHECK-NEXT: IPC: 0.50 +# CHECK-NEXT: Block RThroughput: 10.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 012345678 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . . ld4r { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28 +# CHECK-NEXT: [0,1] .DeeeeeeeeER . . ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +# CHECK-NEXT: [0,2] . D==eeeeeeeeER. . ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 +# CHECK-NEXT: [0,3] . D==eeeeeeeeER . ld4r { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 +# CHECK-NEXT: [0,4] . D====eeeeeeeeER ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 + +# 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 1.0 1.0 0.0 ld4r { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 ld4r { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +# CHECK-NEXT: 2. 1 3.0 2.0 0.0 ld4r { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ld4r { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 +# CHECK-NEXT: 4. 1 5.0 2.0 0.0 ld4r { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 +# CHECK-NEXT: 1 2.6 1.0 0.0 <total> + +# CHECK: [43] Code Region - G44 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 708 +# CHECK-NEXT: Total uOps: 3400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.80 +# CHECK-NEXT: IPC: 0.71 +# CHECK-NEXT: Block RThroughput: 6.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeeeER . ld4r { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 +# CHECK-NEXT: [0,1] .DeeeeeeeeER . ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +# CHECK-NEXT: [0,2] . D==eeeeeeeeER ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 +# CHECK-NEXT: [0,3] . D==eeeeeeE-R ldp s1, s2, [x27], #248 +# CHECK-NEXT: [0,4] . D===eeeeeeER ldp d1, d2, [x27], #496 + +# 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 1.0 1.0 0.0 ld4r { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 ld4r { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +# CHECK-NEXT: 2. 1 3.0 2.0 0.0 ld4r { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 1.0 ldp s1, s2, [x27], #248 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 ldp d1, d2, [x27], #496 +# CHECK-NEXT: 1 2.4 0.6 0.2 <total> + +# CHECK: [44] Code Region - G45 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 507 +# CHECK-NEXT: Total uOps: 2300 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.54 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 2.3 + +# CHECK: Timeline view: +# CHECK-NEXT: 01 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER .. ldp q1, q2, [x27], #992 +# CHECK-NEXT: [0,1] D=eeeeeeER.. ldp s1, s2, [x27, #248]! +# CHECK-NEXT: [0,2] .D=eeeeeeER. ldp d1, d2, [x27, #496]! +# CHECK-NEXT: [0,3] .D==eeeeeeER ldp q1, q2, [x27, #992]! +# CHECK-NEXT: [0,4] . D==eeeeE-R ldp w1, w2, [x27], #248 + +# 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 1.0 1.0 0.0 ldp q1, q2, [x27], #992 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ldp s1, s2, [x27, #248]! +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 ldp d1, d2, [x27, #496]! +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ldp q1, q2, [x27, #992]! +# CHECK-NEXT: 4. 1 3.0 0.0 1.0 ldp w1, w2, [x27], #248 +# CHECK-NEXT: 1 2.2 0.2 0.2 <total> + +# CHECK: [45] Code Region - G46 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 507 +# CHECK-NEXT: Total uOps: 2100 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.14 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 3.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 01 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeER .. ldp x1, x2, [x27], #496 +# CHECK-NEXT: [0,1] D=eeeeER .. ldp w1, w2, [x27, #248]! +# CHECK-NEXT: [0,2] D==eeeeER .. ldp x1, x2, [x27, #496]! +# CHECK-NEXT: [0,3] .D==eeeeeER. ldpsw x1, x2, [x27], #248 +# CHECK-NEXT: [0,4] . D==eeeeeER ldpsw x1, x2, [x27, #248]! + +# 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 1.0 1.0 0.0 ldp x1, x2, [x27], #496 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ldp w1, w2, [x27, #248]! +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ldp x1, x2, [x27, #496]! +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ldpsw x1, x2, [x27], #248 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 ldpsw x1, x2, [x27, #248]! +# CHECK-NEXT: 1 2.4 0.2 0.0 <total> + +# CHECK: [46] Code Region - G47 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 508 +# CHECK-NEXT: Total uOps: 1500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.95 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 1.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . . ldr b1, [x27], #254 +# CHECK-NEXT: [0,1] D=eeeeeeER. . ldr h1, [x27], #254 +# CHECK-NEXT: [0,2] D==eeeeeeER . ldr s1, [x27], #254 +# CHECK-NEXT: [0,3] .D==eeeeeeER. ldr d1, [x27], #254 +# CHECK-NEXT: [0,4] .D===eeeeeeER ldr q1, [x27], #254 + +# 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 1.0 1.0 0.0 ldr b1, [x27], #254 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ldr h1, [x27], #254 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ldr s1, [x27], #254 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ldr d1, [x27], #254 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 ldr q1, [x27], #254 +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [47] Code Region - G48 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 508 +# CHECK-NEXT: Total uOps: 1500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.95 +# CHECK-NEXT: IPC: 0.98 +# CHECK-NEXT: Block RThroughput: 1.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . . ldr b1, [x27, #254]! +# CHECK-NEXT: [0,1] D=eeeeeeER. . ldr h1, [x27, #254]! +# CHECK-NEXT: [0,2] D==eeeeeeER . ldr s1, [x27, #254]! +# CHECK-NEXT: [0,3] .D==eeeeeeER. ldr d1, [x27, #254]! +# CHECK-NEXT: [0,4] .D===eeeeeeER ldr q1, [x27, #254]! + +# 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 1.0 1.0 0.0 ldr b1, [x27, #254]! +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ldr h1, [x27, #254]! +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ldr s1, [x27, #254]! +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 ldr d1, [x27, #254]! +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 ldr q1, [x27, #254]! +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [48] Code Region - G49 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 506 +# CHECK-NEXT: Total uOps: 1000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 1.98 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 1.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 0 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeER . ldr w1, [x27], #254 +# CHECK-NEXT: [0,1] D=eeeeER . ldr x1, [x27], #254 +# CHECK-NEXT: [0,2] D==eeeeER . ldr w1, [x27, #254]! +# CHECK-NEXT: [0,3] D===eeeeER. ldr x1, [x27, #254]! +# CHECK-NEXT: [0,4] D====eeeeER ldrb w1, [x27], #254 + +# 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 1.0 1.0 0.0 ldr w1, [x27], #254 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ldr x1, [x27], #254 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ldr w1, [x27, #254]! +# CHECK-NEXT: 3. 1 4.0 0.0 0.0 ldr x1, [x27, #254]! +# CHECK-NEXT: 4. 1 5.0 0.0 0.0 ldrb w1, [x27], #254 +# CHECK-NEXT: 1 3.0 0.2 0.0 <total> + +# CHECK: [49] Code Region - G50 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 506 +# CHECK-NEXT: Total uOps: 1000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 1.98 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 1.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 0 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeER . ldrb w1, [x27, #254]! +# CHECK-NEXT: [0,1] D=eeeeER . ldrh w1, [x27], #254 +# CHECK-NEXT: [0,2] D==eeeeER . ldrh w1, [x27, #254]! +# CHECK-NEXT: [0,3] D===eeeeER. ldrsb w1, [x27], #254 +# CHECK-NEXT: [0,4] D====eeeeER ldrsb x1, [x27], #254 + +# 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 1.0 1.0 0.0 ldrb w1, [x27, #254]! +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ldrh w1, [x27], #254 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ldrh w1, [x27, #254]! +# CHECK-NEXT: 3. 1 4.0 0.0 0.0 ldrsb w1, [x27], #254 +# CHECK-NEXT: 4. 1 5.0 0.0 0.0 ldrsb x1, [x27], #254 +# CHECK-NEXT: 1 3.0 0.2 0.0 <total> + +# CHECK: [50] Code Region - G51 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 506 +# CHECK-NEXT: Total uOps: 1000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 1.98 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 1.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 0 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeER . ldrsb w1, [x27, #254]! +# CHECK-NEXT: [0,1] D=eeeeER . ldrsb x1, [x27, #254]! +# CHECK-NEXT: [0,2] D==eeeeER . ldrsh w1, [x27], #254 +# CHECK-NEXT: [0,3] D===eeeeER. ldrsh x1, [x27], #254 +# CHECK-NEXT: [0,4] D====eeeeER ldrsh w1, [x27, #254]! + +# 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 1.0 1.0 0.0 ldrsb w1, [x27, #254]! +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ldrsb x1, [x27, #254]! +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ldrsh w1, [x27], #254 +# CHECK-NEXT: 3. 1 4.0 0.0 0.0 ldrsh x1, [x27], #254 +# CHECK-NEXT: 4. 1 5.0 0.0 0.0 ldrsh w1, [x27, #254]! +# CHECK-NEXT: 1 3.0 0.2 0.0 <total> + +# CHECK: [51] Code Region - G52 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 504 +# CHECK-NEXT: Total uOps: 1200 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.38 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 1.2 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 012345678 + +# CHECK: [0,0] DeeeeER . ldrsh x1, [x27, #254]! +# CHECK-NEXT: [0,1] D=eeeeER. ldrsw x1, [x27], #254 +# CHECK-NEXT: [0,2] D==eeeeER ldrsw x1, [x27, #254]! +# CHECK-NEXT: [0,3] D===eeE-R st1 { v1.1d }, [x27], #8 +# CHECK-NEXT: [0,4] .D===eeER st1 { v1.2d }, [x27], #16 + +# 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 1.0 1.0 0.0 ldrsh x1, [x27, #254]! +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 ldrsw x1, [x27], #254 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 ldrsw x1, [x27, #254]! +# CHECK-NEXT: 3. 1 4.0 0.0 1.0 st1 { v1.1d }, [x27], #8 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 st1 { v1.2d }, [x27], #16 +# CHECK-NEXT: 1 2.8 0.2 0.2 <total> + +# CHECK: [52] Code Region - G53 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 504 +# CHECK-NEXT: Total uOps: 1500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.98 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 012345678 + +# CHECK: [0,0] DeeER. . st1 { v1.2s }, [x27], #8 +# CHECK-NEXT: [0,1] D=eeER . st1 { v1.4h }, [x27], #8 +# CHECK-NEXT: [0,2] D==eeER . st1 { v1.4s }, [x27], #16 +# CHECK-NEXT: [0,3] .D==eeER. st1 { v1.8b }, [x27], #8 +# CHECK-NEXT: [0,4] .D===eeER st1 { v1.8h }, [x27], #16 + +# 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 1.0 1.0 0.0 st1 { v1.2s }, [x27], #8 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st1 { v1.4h }, [x27], #8 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 st1 { v1.4s }, [x27], #16 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st1 { v1.8b }, [x27], #8 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 st1 { v1.8h }, [x27], #16 +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [53] Code Region - G54 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 504 +# CHECK-NEXT: Total uOps: 1500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.98 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 012345678 + +# CHECK: [0,0] DeeER. . st1 { v1.16b }, [x27], #16 +# CHECK-NEXT: [0,1] D=eeER . st1 { v1.1d }, [x27], x28 +# CHECK-NEXT: [0,2] D==eeER . st1 { v1.2d }, [x27], x28 +# CHECK-NEXT: [0,3] .D==eeER. st1 { v1.2s }, [x27], x28 +# CHECK-NEXT: [0,4] .D===eeER st1 { v1.4h }, [x27], x28 + +# 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 1.0 1.0 0.0 st1 { v1.16b }, [x27], #16 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st1 { v1.1d }, [x27], x28 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 st1 { v1.2d }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st1 { v1.2s }, [x27], x28 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 st1 { v1.4h }, [x27], x28 +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [54] Code Region - G55 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 504 +# CHECK-NEXT: Total uOps: 1500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.98 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 012345678 + +# CHECK: [0,0] DeeER. . st1 { v1.4s }, [x27], x28 +# CHECK-NEXT: [0,1] D=eeER . st1 { v1.8b }, [x27], x28 +# CHECK-NEXT: [0,2] D==eeER . st1 { v1.8h }, [x27], x28 +# CHECK-NEXT: [0,3] .D==eeER. st1 { v1.16b }, [x27], x28 +# CHECK-NEXT: [0,4] .D===eeER st1 { v1.1d, v2.1d }, [x27], #16 + +# 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 1.0 1.0 0.0 st1 { v1.4s }, [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st1 { v1.8b }, [x27], x28 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 st1 { v1.8h }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st1 { v1.16b }, [x27], x28 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 st1 { v1.1d, v2.1d }, [x27], #16 +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [55] Code Region - G56 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 504 +# CHECK-NEXT: Total uOps: 1900 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.77 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 3.5 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 012345678 + +# CHECK: [0,0] DeeER. . st1 { v1.2d, v2.2d }, [x27], #32 +# CHECK-NEXT: [0,1] D=eeER . st1 { v1.2s, v2.2s }, [x27], #16 +# CHECK-NEXT: [0,2] .D=eeER . st1 { v1.4h, v2.4h }, [x27], #16 +# CHECK-NEXT: [0,3] .D==eeER. st1 { v1.4s, v2.4s }, [x27], #32 +# CHECK-NEXT: [0,4] . D==eeER st1 { v1.8b, v2.8b }, [x27], #16 + +# 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 1.0 1.0 0.0 st1 { v1.2d, v2.2d }, [x27], #32 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st1 { v1.2s, v2.2s }, [x27], #16 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.4h, v2.4h }, [x27], #16 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st1 { v1.4s, v2.4s }, [x27], #32 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.8b, v2.8b }, [x27], #16 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [56] Code Region - G57 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 504 +# CHECK-NEXT: Total uOps: 2100 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.17 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 4.0 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 012345678 + +# CHECK: [0,0] DeeER. . st1 { v1.8h, v2.8h }, [x27], #32 +# CHECK-NEXT: [0,1] D=eeER . st1 { v1.16b, v2.16b }, [x27], #32 +# CHECK-NEXT: [0,2] .D=eeER . st1 { v1.1d, v2.1d }, [x27], x28 +# CHECK-NEXT: [0,3] .D==eeER. st1 { v1.2d, v2.2d }, [x27], x28 +# CHECK-NEXT: [0,4] . D==eeER st1 { v1.2s, v2.2s }, [x27], x28 + +# 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 1.0 1.0 0.0 st1 { v1.8h, v2.8h }, [x27], #32 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st1 { v1.16b, v2.16b }, [x27], #32 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.1d, v2.1d }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st1 { v1.2d, v2.2d }, [x27], x28 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.2s, v2.2s }, [x27], x28 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [57] Code Region - G58 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 504 +# CHECK-NEXT: Total uOps: 2100 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.17 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 4.0 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 012345678 + +# CHECK: [0,0] DeeER. . st1 { v1.4h, v2.4h }, [x27], x28 +# CHECK-NEXT: [0,1] D=eeER . st1 { v1.4s, v2.4s }, [x27], x28 +# CHECK-NEXT: [0,2] .D=eeER . st1 { v1.8b, v2.8b }, [x27], x28 +# CHECK-NEXT: [0,3] .D==eeER. st1 { v1.8h, v2.8h }, [x27], x28 +# CHECK-NEXT: [0,4] . D==eeER st1 { v1.16b, v2.16b }, [x27], x28 + +# 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 1.0 1.0 0.0 st1 { v1.4h, v2.4h }, [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st1 { v1.4s, v2.4s }, [x27], x28 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.8b, v2.8b }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st1 { v1.8h, v2.8h }, [x27], x28 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.16b, v2.16b }, [x27], x28 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [58] Code Region - G59 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 703 +# CHECK-NEXT: Total uOps: 2900 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.13 +# CHECK-NEXT: IPC: 0.71 +# CHECK-NEXT: Block RThroughput: 6.0 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeER. . st1 { v1.1d, v2.1d, v3.1d }, [x27], #24 +# CHECK-NEXT: [0,1] .DeeER . st1 { v1.2d, v2.2d, v3.2d }, [x27], #48 +# CHECK-NEXT: [0,2] . DeeER . st1 { v1.2s, v2.2s, v3.2s }, [x27], #24 +# CHECK-NEXT: [0,3] . D==eeER. st1 { v1.4h, v2.4h, v3.4h }, [x27], #24 +# CHECK-NEXT: [0,4] . D==eeER st1 { v1.4s, v2.4s, v3.4s }, [x27], #48 + +# 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 1.0 1.0 0.0 st1 { v1.1d, v2.1d, v3.1d }, [x27], #24 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 st1 { v1.2d, v2.2d, v3.2d }, [x27], #48 +# CHECK-NEXT: 2. 1 1.0 0.0 0.0 st1 { v1.2s, v2.2s, v3.2s }, [x27], #24 +# CHECK-NEXT: 3. 1 3.0 1.0 0.0 st1 { v1.4h, v2.4h, v3.4h }, [x27], #24 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.4s, v2.4s, v3.4s }, [x27], #48 +# CHECK-NEXT: 1 1.8 0.4 0.0 <total> + +# CHECK: [59] Code Region - G60 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 703 +# CHECK-NEXT: Total uOps: 3100 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.41 +# CHECK-NEXT: IPC: 0.71 +# CHECK-NEXT: Block RThroughput: 6.5 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeER. . st1 { v1.8b, v2.8b, v3.8b }, [x27], #24 +# CHECK-NEXT: [0,1] .DeeER . st1 { v1.8h, v2.8h, v3.8h }, [x27], #48 +# CHECK-NEXT: [0,2] . DeeER . st1 { v1.16b, v2.16b, v3.16b }, [x27], #48 +# CHECK-NEXT: [0,3] . D=eeER. st1 { v1.1d, v2.1d, v3.1d }, [x27], x28 +# CHECK-NEXT: [0,4] . D=eeER st1 { v1.2d, v2.2d, v3.2d }, [x27], x28 + +# 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 1.0 1.0 0.0 st1 { v1.8b, v2.8b, v3.8b }, [x27], #24 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 st1 { v1.8h, v2.8h, v3.8h }, [x27], #48 +# CHECK-NEXT: 2. 1 1.0 0.0 0.0 st1 { v1.16b, v2.16b, v3.16b }, [x27], #48 +# CHECK-NEXT: 3. 1 2.0 1.0 0.0 st1 { v1.1d, v2.1d, v3.1d }, [x27], x28 +# CHECK-NEXT: 4. 1 2.0 0.0 0.0 st1 { v1.2d, v2.2d, v3.2d }, [x27], x28 +# CHECK-NEXT: 1 1.4 0.4 0.0 <total> + +# CHECK: [60] Code Region - G61 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 703 +# CHECK-NEXT: Total uOps: 2900 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.13 +# CHECK-NEXT: IPC: 0.71 +# CHECK-NEXT: Block RThroughput: 6.0 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeER. . st1 { v1.2s, v2.2s, v3.2s }, [x27], x28 +# CHECK-NEXT: [0,1] D=eeER . st1 { v1.4h, v2.4h, v3.4h }, [x27], x28 +# CHECK-NEXT: [0,2] .D=eeER . st1 { v1.4s, v2.4s, v3.4s }, [x27], x28 +# CHECK-NEXT: [0,3] . D=eeER . st1 { v1.8b, v2.8b, v3.8b }, [x27], x28 +# CHECK-NEXT: [0,4] . D==eeER st1 { v1.8h, v2.8h, v3.8h }, [x27], x28 + +# 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 1.0 1.0 0.0 st1 { v1.2s, v2.2s, v3.2s }, [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st1 { v1.4h, v2.4h, v3.4h }, [x27], x28 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.4s, v2.4s, v3.4s }, [x27], x28 +# CHECK-NEXT: 3. 1 2.0 0.0 0.0 st1 { v1.8b, v2.8b, v3.8b }, [x27], x28 +# CHECK-NEXT: 4. 1 3.0 1.0 0.0 st1 { v1.8h, v2.8h, v3.8h }, [x27], x28 +# CHECK-NEXT: 1 2.0 0.4 0.0 <total> + +# CHECK: [61] Code Region - G62 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 704 +# CHECK-NEXT: Total uOps: 3100 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.40 +# CHECK-NEXT: IPC: 0.71 +# CHECK-NEXT: Block RThroughput: 6.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeER. . st1 { v1.16b, v2.16b, v3.16b }, [x27], x28 +# CHECK-NEXT: [0,1] .DeeER . st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32 +# CHECK-NEXT: [0,2] . D=eeER . st1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64 +# CHECK-NEXT: [0,3] . D=eeER . st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32 +# CHECK-NEXT: [0,4] . D===eeER st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32 + +# 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 1.0 1.0 0.0 st1 { v1.16b, v2.16b, v3.16b }, [x27], x28 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], #32 +# CHECK-NEXT: 2. 1 2.0 1.0 0.0 st1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64 +# CHECK-NEXT: 3. 1 2.0 0.0 0.0 st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32 +# CHECK-NEXT: 4. 1 4.0 1.0 0.0 st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32 +# CHECK-NEXT: 1 2.0 0.6 0.0 <total> + +# CHECK: [62] Code Region - G63 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 804 +# CHECK-NEXT: Total uOps: 3700 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.60 +# CHECK-NEXT: IPC: 0.62 +# CHECK-NEXT: Block RThroughput: 8.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 01 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeER. .. st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64 +# CHECK-NEXT: [0,1] .DeeER .. st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32 +# CHECK-NEXT: [0,2] . D=eeER .. st1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64 +# CHECK-NEXT: [0,3] . D=eeER .. st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64 +# CHECK-NEXT: [0,4] . D===eeER st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28 + +# 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 1.0 1.0 0.0 st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32 +# CHECK-NEXT: 2. 1 2.0 1.0 0.0 st1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64 +# CHECK-NEXT: 3. 1 2.0 0.0 0.0 st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64 +# CHECK-NEXT: 4. 1 4.0 2.0 0.0 st1 { v1.1d, v2.1d, v3.1d, v4.1d }, [x27], x28 +# CHECK-NEXT: 1 2.0 0.8 0.0 <total> + +# CHECK: [63] Code Region - G64 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 703 +# CHECK-NEXT: Total uOps: 3300 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.69 +# CHECK-NEXT: IPC: 0.71 +# CHECK-NEXT: Block RThroughput: 7.0 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeER. . st1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +# CHECK-NEXT: [0,1] .DeeER . st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 +# CHECK-NEXT: [0,2] .D==eeER . st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 +# CHECK-NEXT: [0,3] . D==eeER. st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 +# CHECK-NEXT: [0,4] . D==eeER st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 + +# 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 1.0 1.0 0.0 st1 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 st1 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 +# CHECK-NEXT: 2. 1 3.0 1.0 0.0 st1 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st1 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 +# CHECK-NEXT: 1 2.2 0.4 0.0 <total> + +# CHECK: [64] Code Region - G65 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 706 +# CHECK-NEXT: Total uOps: 3000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 4.25 +# CHECK-NEXT: IPC: 0.71 +# CHECK-NEXT: Block RThroughput: 7.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeER. . . st1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +# CHECK-NEXT: [0,1] .DeeER . . st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 +# CHECK-NEXT: [0,2] . D==eeeeER . st1 { v1.b }[0], [x27], #1 +# CHECK-NEXT: [0,3] . D===eeeeER. st1 { v1.b }[8], [x27], #1 +# CHECK-NEXT: [0,4] . D===eeeeER st1 { v1.b }[0], [x27], x28 + +# 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 1.0 1.0 0.0 st1 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 st1 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 +# CHECK-NEXT: 2. 1 3.0 2.0 0.0 st1 { v1.b }[0], [x27], #1 +# CHECK-NEXT: 3. 1 4.0 0.0 0.0 st1 { v1.b }[8], [x27], #1 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 st1 { v1.b }[0], [x27], x28 +# CHECK-NEXT: 1 2.6 0.6 0.0 <total> + +# CHECK: [65] Code Region - G66 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 506 +# CHECK-NEXT: Total uOps: 2000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.95 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 5.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeER . st1 { v1.b }[8], [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeER . st1 { v1.h }[0], [x27], #2 +# CHECK-NEXT: [0,2] .D=eeeeER . st1 { v1.h }[4], [x27], #2 +# CHECK-NEXT: [0,3] .D==eeeeER. st1 { v1.h }[0], [x27], x28 +# CHECK-NEXT: [0,4] . D==eeeeER st1 { v1.h }[4], [x27], x28 + +# 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 1.0 1.0 0.0 st1 { v1.b }[8], [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st1 { v1.h }[0], [x27], #2 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.h }[4], [x27], #2 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st1 { v1.h }[0], [x27], x28 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st1 { v1.h }[4], [x27], x28 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [66] Code Region - G67 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 605 +# CHECK-NEXT: Total uOps: 2300 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.80 +# CHECK-NEXT: IPC: 0.83 +# CHECK-NEXT: Block RThroughput: 6.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeER . st1 { v1.s }[0], [x27], #4 +# CHECK-NEXT: [0,1] D=eeeeER . st1 { v1.s }[0], [x27], x28 +# CHECK-NEXT: [0,2] .D=eeeeER . st1 { v1.d }[0], [x27], #8 +# CHECK-NEXT: [0,3] .D==eeeeER. st1 { v1.d }[0], [x27], x28 +# CHECK-NEXT: [0,4] . D==eeeeER st2 { v1.2d, v2.2d }, [x27], #32 + +# 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 1.0 1.0 0.0 st1 { v1.s }[0], [x27], #4 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st1 { v1.s }[0], [x27], x28 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st1 { v1.d }[0], [x27], #8 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st1 { v1.d }[0], [x27], x28 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st2 { v1.2d, v2.2d }, [x27], #32 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [67] Code Region - G68 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 705 +# CHECK-NEXT: Total uOps: 2600 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.69 +# CHECK-NEXT: IPC: 0.71 +# CHECK-NEXT: Block RThroughput: 7.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 01 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeER .. st2 { v1.2s, v2.2s }, [x27], #16 +# CHECK-NEXT: [0,1] D=eeeeER .. st2 { v1.4h, v2.4h }, [x27], #16 +# CHECK-NEXT: [0,2] .D=eeeeER .. st2 { v1.4s, v2.4s }, [x27], #32 +# CHECK-NEXT: [0,3] . D=eeeeER.. st2 { v1.8b, v2.8b }, [x27], #16 +# CHECK-NEXT: [0,4] . D==eeeeER st2 { v1.8h, v2.8h }, [x27], #32 + +# 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 1.0 1.0 0.0 st2 { v1.2s, v2.2s }, [x27], #16 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st2 { v1.4h, v2.4h }, [x27], #16 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st2 { v1.4s, v2.4s }, [x27], #32 +# CHECK-NEXT: 3. 1 2.0 0.0 0.0 st2 { v1.8b, v2.8b }, [x27], #16 +# CHECK-NEXT: 4. 1 3.0 1.0 0.0 st2 { v1.8h, v2.8h }, [x27], #32 +# CHECK-NEXT: 1 2.0 0.4 0.0 <total> + +# CHECK: [68] Code Region - G69 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 805 +# CHECK-NEXT: Total uOps: 2900 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.60 +# CHECK-NEXT: IPC: 0.62 +# CHECK-NEXT: Block RThroughput: 8.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeER . . st2 { v1.16b, v2.16b }, [x27], #32 +# CHECK-NEXT: [0,1] .DeeeeER . . st2 { v1.2d, v2.2d }, [x27], x28 +# CHECK-NEXT: [0,2] . D==eeeeER . st2 { v1.2s, v2.2s }, [x27], x28 +# CHECK-NEXT: [0,3] . D===eeeeER. st2 { v1.4h, v2.4h }, [x27], x28 +# CHECK-NEXT: [0,4] . D===eeeeER st2 { v1.4s, v2.4s }, [x27], x28 + +# 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 1.0 1.0 0.0 st2 { v1.16b, v2.16b }, [x27], #32 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 st2 { v1.2d, v2.2d }, [x27], x28 +# CHECK-NEXT: 2. 1 3.0 2.0 0.0 st2 { v1.2s, v2.2s }, [x27], x28 +# CHECK-NEXT: 3. 1 4.0 0.0 0.0 st2 { v1.4h, v2.4h }, [x27], x28 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 st2 { v1.4s, v2.4s }, [x27], x28 +# CHECK-NEXT: 1 2.6 0.6 0.0 <total> + +# CHECK: [69] Code Region - G70 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 706 +# CHECK-NEXT: Total uOps: 2600 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.68 +# CHECK-NEXT: IPC: 0.71 +# CHECK-NEXT: Block RThroughput: 7.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 012 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeER . . st2 { v1.8b, v2.8b }, [x27], x28 +# CHECK-NEXT: [0,1] .DeeeeER . . st2 { v1.8h, v2.8h }, [x27], x28 +# CHECK-NEXT: [0,2] . DeeeeER . . st2 { v1.16b, v2.16b }, [x27], x28 +# CHECK-NEXT: [0,3] . D==eeeeER. st2 { v1.b, v2.b }[0], [x27], #2 +# CHECK-NEXT: [0,4] . D===eeeeER st2 { v1.b, v2.b }[8], [x27], #2 + +# 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 1.0 1.0 0.0 st2 { v1.8b, v2.8b }, [x27], x28 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 st2 { v1.8h, v2.8h }, [x27], x28 +# CHECK-NEXT: 2. 1 1.0 0.0 0.0 st2 { v1.16b, v2.16b }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 2.0 0.0 st2 { v1.b, v2.b }[0], [x27], #2 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 st2 { v1.b, v2.b }[8], [x27], #2 +# CHECK-NEXT: 1 2.0 0.6 0.0 <total> + +# CHECK: [70] Code Region - G71 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 506 +# CHECK-NEXT: Total uOps: 2000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.95 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 5.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeER . st2 { v1.b, v2.b }[0], [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeER . st2 { v1.b, v2.b }[8], [x27], x28 +# CHECK-NEXT: [0,2] .D=eeeeER . st2 { v1.h, v2.h }[0], [x27], #4 +# CHECK-NEXT: [0,3] .D==eeeeER. st2 { v1.h, v2.h }[4], [x27], #4 +# CHECK-NEXT: [0,4] . D==eeeeER st2 { v1.h, v2.h }[0], [x27], x28 + +# 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 1.0 1.0 0.0 st2 { v1.b, v2.b }[0], [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st2 { v1.b, v2.b }[8], [x27], x28 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st2 { v1.h, v2.h }[0], [x27], #4 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st2 { v1.h, v2.h }[4], [x27], #4 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st2 { v1.h, v2.h }[0], [x27], x28 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [71] Code Region - G72 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 506 +# CHECK-NEXT: Total uOps: 2000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.95 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 5.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeER . st2 { v1.h, v2.h }[4], [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeER . st2 { v1.s, v2.s }[0], [x27], #8 +# CHECK-NEXT: [0,2] .D=eeeeER . st2 { v1.s, v2.s }[0], [x27], x28 +# CHECK-NEXT: [0,3] .D==eeeeER. st2 { v1.d, v2.d }[0], [x27], #16 +# CHECK-NEXT: [0,4] . D==eeeeER st2 { v1.d, v2.d }[0], [x27], x28 + +# 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 1.0 1.0 0.0 st2 { v1.h, v2.h }[4], [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st2 { v1.s, v2.s }[0], [x27], #8 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st2 { v1.s, v2.s }[0], [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st2 { v1.d, v2.d }[0], [x27], #16 +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 st2 { v1.d, v2.d }[0], [x27], x28 +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [72] Code Region - G73 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 807 +# CHECK-NEXT: Total uOps: 3000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.72 +# CHECK-NEXT: IPC: 0.62 +# CHECK-NEXT: Block RThroughput: 7.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeER . . . st2g x26, [x27], #4064 +# CHECK-NEXT: [0,1] D=eER. . . st2g x26, [x27, #4064]! +# CHECK-NEXT: [0,2] .D=eeeeeeER . st3 { v1.2d, v2.2d, v3.2d }, [x27], #48 +# CHECK-NEXT: [0,3] . D=eeeeeER . st3 { v1.2s, v2.2s, v3.2s }, [x27], #24 +# CHECK-NEXT: [0,4] . D====eeeeeER st3 { v1.4h, v2.4h, v3.4h }, [x27], #24 + +# 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 1.0 1.0 0.0 st2g x26, [x27], #4064 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st2g x26, [x27, #4064]! +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 st3 { v1.2d, v2.2d, v3.2d }, [x27], #48 +# CHECK-NEXT: 3. 1 2.0 0.0 0.0 st3 { v1.2s, v2.2s, v3.2s }, [x27], #24 +# CHECK-NEXT: 4. 1 5.0 3.0 0.0 st3 { v1.4h, v2.4h, v3.4h }, [x27], #24 +# CHECK-NEXT: 1 2.4 0.8 0.0 <total> + +# CHECK: [73] Code Region - G74 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 1405 +# CHECK-NEXT: Total uOps: 4700 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.35 +# CHECK-NEXT: IPC: 0.36 +# CHECK-NEXT: Block RThroughput: 14.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . . . st3 { v1.4s, v2.4s, v3.4s }, [x27], #48 +# CHECK-NEXT: [0,1] .DeeeeeER . . . st3 { v1.8b, v2.8b, v3.8b }, [x27], #24 +# CHECK-NEXT: [0,2] . D===eeeeeeER . . st3 { v1.8h, v2.8h, v3.8h }, [x27], #48 +# CHECK-NEXT: [0,3] . D===eeeeeeER. . st3 { v1.16b, v2.16b, v3.16b }, [x27], #48 +# CHECK-NEXT: [0,4] . D=======eeeeeeER st3 { v1.2d, v2.2d, v3.2d }, [x27], x28 + +# 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 1.0 1.0 0.0 st3 { v1.4s, v2.4s, v3.4s }, [x27], #48 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 st3 { v1.8b, v2.8b, v3.8b }, [x27], #24 +# CHECK-NEXT: 2. 1 4.0 3.0 0.0 st3 { v1.8h, v2.8h, v3.8h }, [x27], #48 +# CHECK-NEXT: 3. 1 4.0 0.0 0.0 st3 { v1.16b, v2.16b, v3.16b }, [x27], #48 +# CHECK-NEXT: 4. 1 8.0 4.0 0.0 st3 { v1.2d, v2.2d, v3.2d }, [x27], x28 +# CHECK-NEXT: 1 3.6 1.6 0.0 <total> + +# CHECK: [74] Code Region - G75 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 1206 +# CHECK-NEXT: Total uOps: 4100 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.40 +# CHECK-NEXT: IPC: 0.41 +# CHECK-NEXT: Block RThroughput: 12.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234567 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeER . . . st3 { v1.2s, v2.2s, v3.2s }, [x27], x28 +# CHECK-NEXT: [0,1] .DeeeeeER . . . st3 { v1.4h, v2.4h, v3.4h }, [x27], x28 +# CHECK-NEXT: [0,2] . D==eeeeeeER . . st3 { v1.4s, v2.4s, v3.4s }, [x27], x28 +# CHECK-NEXT: [0,3] . D==eeeeeER . . st3 { v1.8b, v2.8b, v3.8b }, [x27], x28 +# CHECK-NEXT: [0,4] . D=====eeeeeeER st3 { v1.8h, v2.8h, v3.8h }, [x27], x28 + +# 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 1.0 1.0 0.0 st3 { v1.2s, v2.2s, v3.2s }, [x27], x28 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 st3 { v1.4h, v2.4h, v3.4h }, [x27], x28 +# CHECK-NEXT: 2. 1 3.0 2.0 0.0 st3 { v1.4s, v2.4s, v3.4s }, [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st3 { v1.8b, v2.8b, v3.8b }, [x27], x28 +# CHECK-NEXT: 4. 1 6.0 3.0 0.0 st3 { v1.8h, v2.8h, v3.8h }, [x27], x28 +# CHECK-NEXT: 1 2.8 1.2 0.0 <total> + +# CHECK: [75] Code Region - G76 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 1106 +# CHECK-NEXT: Total uOps: 3800 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.44 +# CHECK-NEXT: IPC: 0.45 +# CHECK-NEXT: Block RThroughput: 11.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . .. st3 { v1.16b, v2.16b, v3.16b }, [x27], x28 +# CHECK-NEXT: [0,1] .DeeeeeER . .. st3 { v1.b, v2.b, v3.b }[0], [x27], #3 +# CHECK-NEXT: [0,2] . D===eeeeeER .. st3 { v1.b, v2.b, v3.b }[8], [x27], #3 +# CHECK-NEXT: [0,3] . D===eeeeeER .. st3 { v1.b, v2.b, v3.b }[0], [x27], x28 +# CHECK-NEXT: [0,4] . D=====eeeeeER st3 { v1.b, v2.b, v3.b }[8], [x27], x28 + +# 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 1.0 1.0 0.0 st3 { v1.16b, v2.16b, v3.16b }, [x27], x28 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 st3 { v1.b, v2.b, v3.b }[0], [x27], #3 +# CHECK-NEXT: 2. 1 4.0 3.0 0.0 st3 { v1.b, v2.b, v3.b }[8], [x27], #3 +# CHECK-NEXT: 3. 1 4.0 0.0 0.0 st3 { v1.b, v2.b, v3.b }[0], [x27], x28 +# CHECK-NEXT: 4. 1 6.0 2.0 0.0 st3 { v1.b, v2.b, v3.b }[8], [x27], x28 +# CHECK-NEXT: 1 3.2 1.2 0.0 <total> + +# CHECK: [76] Code Region - G77 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 1005 +# CHECK-NEXT: Total uOps: 3500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.48 +# CHECK-NEXT: IPC: 0.50 +# CHECK-NEXT: Block RThroughput: 10.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 012345 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeER . . st3 { v1.h, v2.h, v3.h }[0], [x27], #6 +# CHECK-NEXT: [0,1] .DeeeeeER . . st3 { v1.h, v2.h, v3.h }[4], [x27], #6 +# CHECK-NEXT: [0,2] . D==eeeeeER . st3 { v1.h, v2.h, v3.h }[0], [x27], x28 +# CHECK-NEXT: [0,3] . D==eeeeeER . st3 { v1.h, v2.h, v3.h }[4], [x27], x28 +# CHECK-NEXT: [0,4] . D====eeeeeER st3 { v1.s, v2.s, v3.s }[0], [x27], #12 + +# 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 1.0 1.0 0.0 st3 { v1.h, v2.h, v3.h }[0], [x27], #6 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 st3 { v1.h, v2.h, v3.h }[4], [x27], #6 +# CHECK-NEXT: 2. 1 3.0 2.0 0.0 st3 { v1.h, v2.h, v3.h }[0], [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st3 { v1.h, v2.h, v3.h }[4], [x27], x28 +# CHECK-NEXT: 4. 1 5.0 2.0 0.0 st3 { v1.s, v2.s, v3.s }[0], [x27], #12 +# CHECK-NEXT: 1 2.6 1.0 0.0 <total> + +# CHECK: [77] Code Region - G78 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 1304 +# CHECK-NEXT: Total uOps: 4300 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.30 +# CHECK-NEXT: IPC: 0.38 +# CHECK-NEXT: Block RThroughput: 13.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeER . .. st3 { v1.s, v2.s, v3.s }[0], [x27], x28 +# CHECK-NEXT: [0,1] .DeeeeeER . .. st3 { v1.d, v2.d, v3.d }[0], [x27], #24 +# CHECK-NEXT: [0,2] . D==eeeeeER .. st3 { v1.d, v2.d, v3.d }[0], [x27], x28 +# CHECK-NEXT: [0,3] . D==eeeeeER .. st4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64 +# CHECK-NEXT: [0,4] . D===eeeeeeER st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32 + +# 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 1.0 1.0 0.0 st3 { v1.s, v2.s, v3.s }[0], [x27], x28 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 st3 { v1.d, v2.d, v3.d }[0], [x27], #24 +# CHECK-NEXT: 2. 1 3.0 2.0 0.0 st3 { v1.d, v2.d, v3.d }[0], [x27], x28 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], #64 +# CHECK-NEXT: 4. 1 4.0 2.0 0.0 st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], #32 +# CHECK-NEXT: 1 2.4 1.0 0.0 <total> + +# CHECK: [78] Code Region - G79 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 2399 +# CHECK-NEXT: Total uOps: 6900 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.88 +# CHECK-NEXT: IPC: 0.21 +# CHECK-NEXT: Block RThroughput: 24.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 012 + +# CHECK: [0,0] DeeeeeeER . . . . st4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32 +# CHECK-NEXT: [0,1] .DeeeeeeeER . . . st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64 +# CHECK-NEXT: [0,2] . D===eeeeeeER. . . st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32 +# CHECK-NEXT: [0,3] . D========eeeeeeeER. st4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64 +# CHECK-NEXT: [0,4] . .D=======eeeeeeeER st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64 + +# 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 1.0 1.0 0.0 st4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], #32 +# CHECK-NEXT: 1. 1 1.0 0.0 0.0 st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], #64 +# CHECK-NEXT: 2. 1 4.0 4.0 0.0 st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], #32 +# CHECK-NEXT: 3. 1 9.0 5.0 0.0 st4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], #64 +# CHECK-NEXT: 4. 1 8.0 0.0 0.0 st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], #64 +# CHECK-NEXT: 1 4.6 2.0 0.0 <total> + +# CHECK: [79] Code Region - G80 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 1904 +# CHECK-NEXT: Total uOps: 5700 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.99 +# CHECK-NEXT: IPC: 0.26 +# CHECK-NEXT: Block RThroughput: 19.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 012 + +# CHECK: [0,0] DeeeeeER . . . . st4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +# CHECK-NEXT: [0,1] . DeeeeeeER . . . st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 +# CHECK-NEXT: [0,2] . D=====eeeeeeER . . st4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 +# CHECK-NEXT: [0,3] . D=====eeeeeeeER . . st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 +# CHECK-NEXT: [0,4] . .D========eeeeeeER st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 + +# 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 1.0 1.0 0.0 st4 { v1.2d, v2.2d, v3.2d, v4.2d }, [x27], x28 +# CHECK-NEXT: 1. 1 1.0 1.0 0.0 st4 { v1.2s, v2.2s, v3.2s, v4.2s }, [x27], x28 +# CHECK-NEXT: 2. 1 6.0 5.0 0.0 st4 { v1.4h, v2.4h, v3.4h, v4.4h }, [x27], x28 +# CHECK-NEXT: 3. 1 6.0 0.0 0.0 st4 { v1.4s, v2.4s, v3.4s, v4.4s }, [x27], x28 +# CHECK-NEXT: 4. 1 9.0 4.0 0.0 st4 { v1.8b, v2.8b, v3.8b, v4.8b }, [x27], x28 +# CHECK-NEXT: 1 4.6 2.2 0.0 <total> + +# CHECK: [80] Code Region - G81 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 1658 +# CHECK-NEXT: Total uOps: 4900 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.96 +# CHECK-NEXT: IPC: 0.30 +# CHECK-NEXT: Block RThroughput: 16.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 0123456789 +# CHECK-NEXT: Index 0123456789 0123 + +# CHECK: [0,0] DeeeeeeeER. . . . st4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +# CHECK-NEXT: [0,1] . DeeeeeeeER . . . st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 +# CHECK-NEXT: [0,2] . D========eeeeeeER . st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4 +# CHECK-NEXT: [0,3] . D==========eeeeeeER. st4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4 +# CHECK-NEXT: [0,4] . D==========eeeeeeER st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28 + +# 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 1.0 1.0 0.0 st4 { v1.8h, v2.8h, v3.8h, v4.8h }, [x27], x28 +# CHECK-NEXT: 1. 1 1.0 1.0 0.0 st4 { v1.16b, v2.16b, v3.16b, v4.16b }, [x27], x28 +# CHECK-NEXT: 2. 1 9.0 9.0 0.0 st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], #4 +# CHECK-NEXT: 3. 1 11.0 1.0 0.0 st4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], #4 +# CHECK-NEXT: 4. 1 11.0 0.0 0.0 st4 { v1.b, v2.b, v3.b, v4.b }[0], [x27], x28 +# CHECK-NEXT: 1 6.6 2.4 0.0 <total> + +# CHECK: [81] Code Region - G82 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 757 +# CHECK-NEXT: Total uOps: 2500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.30 +# CHECK-NEXT: IPC: 0.66 +# CHECK-NEXT: Block RThroughput: 7.5 + +# CHECK: Timeline view: +# CHECK-NEXT: 01234 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . . st4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28 +# CHECK-NEXT: [0,1] D=eeeeeeER. . st4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8 +# CHECK-NEXT: [0,2] .D==eeeeeeER . st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8 +# CHECK-NEXT: [0,3] .D===eeeeeeER . st4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28 +# CHECK-NEXT: [0,4] . D====eeeeeeER st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28 + +# 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 1.0 1.0 0.0 st4 { v1.b, v2.b, v3.b, v4.b }[8], [x27], x28 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], #8 +# CHECK-NEXT: 2. 1 3.0 1.0 0.0 st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], #8 +# CHECK-NEXT: 3. 1 4.0 0.0 0.0 st4 { v1.h, v2.h, v3.h, v4.h }[0], [x27], x28 +# CHECK-NEXT: 4. 1 5.0 1.0 0.0 st4 { v1.h, v2.h, v3.h, v4.h }[4], [x27], x28 +# CHECK-NEXT: 1 3.0 0.6 0.0 <total> + +# CHECK: [82] Code Region - G83 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 704 +# CHECK-NEXT: Total uOps: 2700 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.84 +# CHECK-NEXT: IPC: 0.71 +# CHECK-NEXT: Block RThroughput: 7.0 + +# CHECK: Timeline view: +# CHECK-NEXT: 0 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeeeER . st4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16 +# CHECK-NEXT: [0,1] D=eeeeeeER. st4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28 +# CHECK-NEXT: [0,2] .D==eeeeER. st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32 +# CHECK-NEXT: [0,3] . D==eeeeER st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28 +# CHECK-NEXT: [0,4] . D===eE--R stg x26, [x27], #4064 + +# 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 1.0 1.0 0.0 st4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], #16 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 st4 { v1.s, v2.s, v3.s, v4.s }[0], [x27], x28 +# CHECK-NEXT: 2. 1 3.0 1.0 0.0 st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], #32 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 st4 { v1.d, v2.d, v3.d, v4.d }[0], [x27], x28 +# CHECK-NEXT: 4. 1 4.0 0.0 2.0 stg x26, [x27], #4064 +# CHECK-NEXT: 1 2.6 0.4 0.4 <total> + +# CHECK: [83] Code Region - G84 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 504 +# CHECK-NEXT: Total uOps: 1700 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.37 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 012345678 + +# CHECK: [0,0] DeER . . stg x26, [x27, #4064]! +# CHECK-NEXT: [0,1] D=eER. . stgp x1, x2, [x27], #992 +# CHECK-NEXT: [0,2] D==eER . stgp x1, x2, [x27, #992]! +# CHECK-NEXT: [0,3] .D==eeER. stp s1, s2, [x27], #248 +# CHECK-NEXT: [0,4] .D===eeER stp d1, d2, [x27], #496 + +# 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 1.0 1.0 0.0 stg x26, [x27, #4064]! +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 stgp x1, x2, [x27], #992 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 stgp x1, x2, [x27, #992]! +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 stp s1, s2, [x27], #248 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 stp d1, d2, [x27], #496 +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [84] Code Region - G85 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 703 +# CHECK-NEXT: Total uOps: 2000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.84 +# CHECK-NEXT: IPC: 0.71 +# CHECK-NEXT: Block RThroughput: 3.0 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeER. . stp q1, q2, [x27], #992 +# CHECK-NEXT: [0,1] D==eeER . stp s1, s2, [x27, #248]! +# CHECK-NEXT: [0,2] .D==eeER . stp d1, d2, [x27, #496]! +# CHECK-NEXT: [0,3] .D===eeER. stp q1, q2, [x27, #992]! +# CHECK-NEXT: [0,4] . D====eER stp w1, w2, [x27], #248 + +# 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 1.0 1.0 0.0 stp q1, q2, [x27], #992 +# CHECK-NEXT: 1. 1 3.0 0.0 0.0 stp s1, s2, [x27, #248]! +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 stp d1, d2, [x27, #496]! +# CHECK-NEXT: 3. 1 4.0 0.0 0.0 stp q1, q2, [x27, #992]! +# CHECK-NEXT: 4. 1 5.0 0.0 0.0 stp w1, w2, [x27], #248 +# CHECK-NEXT: 1 3.2 0.2 0.0 <total> + +# CHECK: [85] Code Region - G86 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 504 +# CHECK-NEXT: Total uOps: 1700 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.37 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 012345678 + +# CHECK: [0,0] DeER . . stp x1, x2, [x27], #496 +# CHECK-NEXT: [0,1] D=eER. . stp w1, w2, [x27, #248]! +# CHECK-NEXT: [0,2] D==eER . stp x1, x2, [x27, #496]! +# CHECK-NEXT: [0,3] .D==eeER. str b1, [x27], #254 +# CHECK-NEXT: [0,4] .D===eeER str h1, [x27], #254 + +# 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 1.0 1.0 0.0 stp x1, x2, [x27], #496 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 stp w1, w2, [x27, #248]! +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 stp x1, x2, [x27, #496]! +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 str b1, [x27], #254 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 str h1, [x27], #254 +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [86] Code Region - G87 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 504 +# CHECK-NEXT: Total uOps: 2000 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.97 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 012345678 + +# CHECK: [0,0] DeeER. . str s1, [x27], #254 +# CHECK-NEXT: [0,1] D=eeER . str d1, [x27], #254 +# CHECK-NEXT: [0,2] .D=eeER . str q1, [x27], #254 +# CHECK-NEXT: [0,3] .D==eeER. str b1, [x27, #254]! +# CHECK-NEXT: [0,4] . D==eeER str h1, [x27, #254]! + +# 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 1.0 1.0 0.0 str s1, [x27], #254 +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 str d1, [x27], #254 +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 str q1, [x27], #254 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 str b1, [x27, #254]! +# CHECK-NEXT: 4. 1 3.0 0.0 0.0 str h1, [x27, #254]! +# CHECK-NEXT: 1 2.2 0.2 0.0 <total> + +# CHECK: [87] Code Region - G88 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 503 +# CHECK-NEXT: Total uOps: 1800 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.58 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 01234567 + +# CHECK: [0,0] DeeER. . str s1, [x27, #254]! +# CHECK-NEXT: [0,1] D=eeER . str d1, [x27, #254]! +# CHECK-NEXT: [0,2] .D=eeER. str q1, [x27, #254]! +# CHECK-NEXT: [0,3] .D==eER. str w1, [x27], #254 +# CHECK-NEXT: [0,4] .D===eER str x1, [x27], #254 + +# 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 1.0 1.0 0.0 str s1, [x27, #254]! +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 str d1, [x27, #254]! +# CHECK-NEXT: 2. 1 2.0 0.0 0.0 str q1, [x27, #254]! +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 str w1, [x27], #254 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 str x1, [x27], #254 +# CHECK-NEXT: 1 2.4 0.2 0.0 <total> + +# CHECK: [88] Code Region - G89 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 503 +# CHECK-NEXT: Total uOps: 1500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.98 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 01234567 + +# CHECK: [0,0] DeER . . str w1, [x27, #254]! +# CHECK-NEXT: [0,1] D=eER. . str x1, [x27, #254]! +# CHECK-NEXT: [0,2] D==eER . strb w1, [x27], #254 +# CHECK-NEXT: [0,3] .D==eER. strb w1, [x27, #254]! +# CHECK-NEXT: [0,4] .D===eER strh w1, [x27], #254 + +# 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 1.0 1.0 0.0 str w1, [x27, #254]! +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 str x1, [x27, #254]! +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 strb w1, [x27], #254 +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 strb w1, [x27, #254]! +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 strh w1, [x27], #254 +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [89] Code Region - G90 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 500 +# CHECK-NEXT: Total Cycles: 503 +# CHECK-NEXT: Total uOps: 1500 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 2.98 +# CHECK-NEXT: IPC: 0.99 +# CHECK-NEXT: Block RThroughput: 2.5 + +# CHECK: Timeline view: +# CHECK-NEXT: Index 01234567 + +# CHECK: [0,0] DeER . . strh w1, [x27, #254]! +# CHECK-NEXT: [0,1] D=eER. . stz2g x26, [x27], #4064 +# CHECK-NEXT: [0,2] D==eER . stz2g x26, [x27, #4064]! +# CHECK-NEXT: [0,3] .D==eER. stzg x26, [x27], #4064 +# CHECK-NEXT: [0,4] .D===eER stzg x26, [x27, #4064]! + +# 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 1.0 1.0 0.0 strh w1, [x27, #254]! +# CHECK-NEXT: 1. 1 2.0 0.0 0.0 stz2g x26, [x27], #4064 +# CHECK-NEXT: 2. 1 3.0 0.0 0.0 stz2g x26, [x27, #4064]! +# CHECK-NEXT: 3. 1 3.0 0.0 0.0 stzg x26, [x27], #4064 +# CHECK-NEXT: 4. 1 4.0 0.0 0.0 stzg x26, [x27, #4064]! +# CHECK-NEXT: 1 2.6 0.2 0.0 <total> + +# CHECK: [90] Code Region - G91 + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 200 +# CHECK-NEXT: Total Cycles: 110 +# CHECK-NEXT: Total uOps: 400 + +# CHECK: Dispatch Width: 10 +# CHECK-NEXT: uOps Per Cycle: 3.64 +# CHECK-NEXT: IPC: 1.82 +# CHECK-NEXT: Block RThroughput: 0.7 + +# CHECK: Timeline view: +# CHECK-NEXT: 0 +# CHECK-NEXT: Index 0123456789 + +# CHECK: [0,0] DeeeeER . ldr x1, [x27], #254 +# CHECK-NEXT: [0,1] D====eeeeER ldr x2, [x1], #254 + +# 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 1.0 1.0 0.0 ldr x1, [x27], #254 +# CHECK-NEXT: 1. 1 5.0 0.0 0.0 ldr x2, [x1], #254 +# CHECK-NEXT: 1 3.0 0.5 0.0 <total> diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-zero-lat-movs.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-zero-lat-movs.s new file mode 100644 index 0000000..a0840dc --- /dev/null +++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-zero-lat-movs.s @@ -0,0 +1,81 @@ +# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py +# RUN: llvm-mca -mtriple=aarch64 -mcpu=neoverse-v3ae -instruction-tables < %s | FileCheck %s + +mov x1, #0 +mov x1, xzr +mov w1, #0 +mov w1, wzr +fmov h1, wzr +fmov h1, xzr +fmov s1, wzr +fmov d1, xzr +movi d1, #0 +movi v1.2d, #0 +mov w1, w2 +mov x1, x2 + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 1 0 0.10 mov x1, #0 +# CHECK-NEXT: 1 0 0.10 mov x1, xzr +# CHECK-NEXT: 1 0 0.10 mov w1, #0 +# CHECK-NEXT: 1 0 0.10 mov w1, wzr +# CHECK-NEXT: 1 0 0.10 fmov h1, wzr +# CHECK-NEXT: 1 0 0.10 fmov h1, xzr +# CHECK-NEXT: 1 0 0.10 fmov s1, wzr +# CHECK-NEXT: 1 0 0.10 fmov d1, xzr +# CHECK-NEXT: 1 0 0.10 movi d1, #0000000000000000 +# CHECK-NEXT: 1 0 0.10 movi v1.2d, #0000000000000000 +# CHECK-NEXT: 1 0 0.10 mov w1, w2 +# CHECK-NEXT: 1 0 0.10 mov x1, x2 + +# CHECK: Resources: +# CHECK-NEXT: [0.0] - V3AEUnitB +# CHECK-NEXT: [0.1] - V3AEUnitB +# CHECK-NEXT: [0.2] - V3AEUnitB +# CHECK-NEXT: [1.0] - V3AEUnitD +# CHECK-NEXT: [1.1] - V3AEUnitD +# CHECK-NEXT: [2.0] - V3AEUnitFlg +# CHECK-NEXT: [2.1] - V3AEUnitFlg +# CHECK-NEXT: [2.2] - V3AEUnitFlg +# CHECK-NEXT: [2.3] - V3AEUnitFlg +# CHECK-NEXT: [3.0] - V3AEUnitL12 +# CHECK-NEXT: [3.1] - V3AEUnitL12 +# CHECK-NEXT: [4] - V3AEUnitLS0 +# CHECK-NEXT: [5] - V3AEUnitM0 +# CHECK-NEXT: [6] - V3AEUnitM1 +# CHECK-NEXT: [7] - V3AEUnitS0 +# CHECK-NEXT: [8] - V3AEUnitS1 +# CHECK-NEXT: [9] - V3AEUnitS2 +# CHECK-NEXT: [10] - V3AEUnitS3 +# CHECK-NEXT: [11] - V3AEUnitS4 +# CHECK-NEXT: [12] - V3AEUnitS5 +# CHECK-NEXT: [13] - V3AEUnitST1 +# CHECK-NEXT: [14] - V3AEUnitV0 +# CHECK-NEXT: [15] - V3AEUnitV1 + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] Instructions: +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - mov x1, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - mov x1, xzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - mov w1, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - mov w1, wzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - fmov h1, wzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - fmov h1, xzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - fmov s1, wzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - fmov d1, xzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movi d1, #0000000000000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movi v1.2d, #0000000000000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - mov w1, w2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - mov x1, x2 diff --git a/llvm/test/tools/llvm-mca/AMDGPU/buffer-op-swz-operand.s b/llvm/test/tools/llvm-mca/AMDGPU/buffer-op-swz-operand.s new file mode 100644 index 0000000..932d9d1 --- /dev/null +++ b/llvm/test/tools/llvm-mca/AMDGPU/buffer-op-swz-operand.s @@ -0,0 +1,45 @@ +# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py +# RUN: llvm-mca -mtriple=amdgcn-amd-amdhsa -mcpu=gfx950 < %s | FileCheck %s + +buffer_load_dwordx4 v[30:33], v4, s[0:3], 0, offen offset:4092 +buffer_store_dword v0, v1, s[0:3], 0 offen + +# CHECK: Iterations: 100 +# CHECK-NEXT: Instructions: 200 +# CHECK-NEXT: Total Cycles: 280 +# CHECK-NEXT: Total uOps: 200 + +# CHECK: Dispatch Width: 1 +# CHECK-NEXT: uOps Per Cycle: 0.71 +# CHECK-NEXT: IPC: 0.71 +# CHECK-NEXT: Block RThroughput: 2.0 + +# CHECK: Instruction Info: +# CHECK-NEXT: [1]: #uOps +# CHECK-NEXT: [2]: Latency +# CHECK-NEXT: [3]: RThroughput +# CHECK-NEXT: [4]: MayLoad +# CHECK-NEXT: [5]: MayStore +# CHECK-NEXT: [6]: HasSideEffects (U) + +# CHECK: [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: 1 80 1.00 * U buffer_load_dwordx4 v[30:33], v4, s[0:3], 0 offen offset:4092 +# CHECK-NEXT: 1 80 1.00 * U buffer_store_dword v0, v1, s[0:3], 0 offen + +# CHECK: Resources: +# CHECK-NEXT: [0] - HWBranch +# CHECK-NEXT: [1] - HWExport +# CHECK-NEXT: [2] - HWLGKM +# CHECK-NEXT: [3] - HWSALU +# CHECK-NEXT: [4] - HWVALU +# CHECK-NEXT: [5] - HWVMEM +# CHECK-NEXT: [6] - HWXDL + +# CHECK: Resource pressure per iteration: +# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] +# CHECK-NEXT: - - - - - 2.00 - + +# CHECK: Resource pressure by instruction: +# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] Instructions: +# CHECK-NEXT: - - - - - 1.00 - buffer_load_dwordx4 v[30:33], v4, s[0:3], 0 offen offset:4092 +# CHECK-NEXT: - - - - - 1.00 - buffer_store_dword v0, v1, s[0:3], 0 offen diff --git a/llvm/test/tools/llvm-remarkutil/broken-bitstream-remark-magic.test b/llvm/test/tools/llvm-remarkutil/broken-bitstream-remark-magic.test index c21dbd7..9d64201 100644 --- a/llvm/test/tools/llvm-remarkutil/broken-bitstream-remark-magic.test +++ b/llvm/test/tools/llvm-remarkutil/broken-bitstream-remark-magic.test @@ -3,5 +3,6 @@ RUN: not llvm-remarkutil instruction-mix %p/Inputs/broken-remark-magic.bitstream RUN: not llvm-remarkutil annotation-count --annotation-type=remark %p/Inputs/broken-remark-magic.bitstream -o - 2>&1 | FileCheck %s RUN: not llvm-remarkutil count %p/Inputs/broken-remark-magic.bitstream -o - 2>&1 | FileCheck %s RUN: not llvm-remarkutil filter %p/Inputs/broken-remark-magic.bitstream -o - 2>&1 | FileCheck %s +RUN: not llvm-remarkutil summary %p/Inputs/broken-remark-magic.bitstream -o - 2>&1 | FileCheck %s CHECK: error: Automatic detection of remark format failed. Unknown magic number: '1234' diff --git a/llvm/test/tools/llvm-remarkutil/broken-bitstream-remark.test b/llvm/test/tools/llvm-remarkutil/broken-bitstream-remark.test index 339f082..0a66813 100644 --- a/llvm/test/tools/llvm-remarkutil/broken-bitstream-remark.test +++ b/llvm/test/tools/llvm-remarkutil/broken-bitstream-remark.test @@ -3,5 +3,6 @@ RUN: not llvm-remarkutil instruction-count --parser=bitstream %p/Inputs/broken-r RUN: not llvm-remarkutil annotation-count --parser=bitstream --annotation-type=remark %p/Inputs/broken-remark -o - 2>&1 | FileCheck %s RUN: not llvm-remarkutil count --parser=bitstream %p/Inputs/broken-remark -o - 2>&1 | FileCheck %s RUN: not llvm-remarkutil filter --parser=bitstream %p/Inputs/broken-remark -o - 2>&1 | FileCheck %s +RUN: not llvm-remarkutil summary --parser=bitstream %p/Inputs/broken-remark -o - 2>&1 | FileCheck %s CHECK: error: Unknown magic number: expecting RMRK, got --- . diff --git a/llvm/test/tools/llvm-remarkutil/broken-yaml-remark.test b/llvm/test/tools/llvm-remarkutil/broken-yaml-remark.test index 9da3de4..76b2d56 100644 --- a/llvm/test/tools/llvm-remarkutil/broken-yaml-remark.test +++ b/llvm/test/tools/llvm-remarkutil/broken-yaml-remark.test @@ -4,5 +4,6 @@ RUN: not llvm-remarkutil instruction-mix --parser=yaml %p/Inputs/broken-remark - RUN: not llvm-remarkutil annotation-count --parser=yaml --annotation-type=remark %p/Inputs/broken-remark -o - 2>&1 | FileCheck %s RUN: not llvm-remarkutil count --parser=yaml %p/Inputs/broken-remark -o - 2>&1 | FileCheck %s RUN: not llvm-remarkutil filter --parser=yaml %p/Inputs/broken-remark -o - 2>&1 | FileCheck %s +RUN: not llvm-remarkutil summary --parser=yaml %p/Inputs/broken-remark -o - 2>&1 | FileCheck %s CHECK: error: Type, Pass, Name or Function missing diff --git a/llvm/test/tools/llvm-remarkutil/empty-file.test b/llvm/test/tools/llvm-remarkutil/empty-file.test index 9b2b000..53f04f3 100644 --- a/llvm/test/tools/llvm-remarkutil/empty-file.test +++ b/llvm/test/tools/llvm-remarkutil/empty-file.test @@ -4,18 +4,21 @@ RUN: not llvm-remarkutil instruction-mix --parser=yaml %p/Inputs/empty-file -o - RUN: not llvm-remarkutil annotation-count --parser=yaml --annotation-type=remark %p/Inputs/empty-file -o - 2>&1 | FileCheck %s --check-prefix=YAMLPARSER RUN: not llvm-remarkutil count --parser=yaml %p/Inputs/empty-file -o - 2>&1 | FileCheck %s --check-prefix=YAMLPARSER RUN: not llvm-remarkutil filter --parser=yaml %p/Inputs/empty-file -o - 2>&1 | FileCheck %s --check-prefix=YAMLPARSER +RUN: not llvm-remarkutil summary --parser=yaml %p/Inputs/empty-file -o - 2>&1 | FileCheck %s --check-prefix=YAMLPARSER RUN: llvm-remarkutil bitstream2yaml %p/Inputs/empty-file -o - 2>&1 | FileCheck %s --allow-empty --check-prefix=BITSTREAM2YAML RUN: llvm-remarkutil instruction-count --parser=bitstream %p/Inputs/empty-file -o - 2>&1 | FileCheck %s --allow-empty --check-prefix=SIZEBITSTREAM RUN: llvm-remarkutil instruction-mix --parser=bitstream %p/Inputs/empty-file --report_style=csv -o - 2>&1 | FileCheck %s --allow-empty --check-prefix=MIXBITSTREAM RUN: llvm-remarkutil annotation-count --parser=bitstream --annotation-type=remark %p/Inputs/empty-file -o - 2>&1 | FileCheck %s --allow-empty --check-prefix=ANNOTATIONBITSTREAM RUN: llvm-remarkutil count --parser=bitstream %p/Inputs/empty-file -o - 2>&1 | FileCheck %s --allow-empty --check-prefix=COUNTBITSTREAM -RUN: llvm-remarkutil filter --parser=bitstream %p/Inputs/empty-file -o - 2>&1 | FileCheck %s --allow-empty --check-prefix=FILTERBITSTREAM +RUN: llvm-remarkutil filter --parser=bitstream %p/Inputs/empty-file -o - 2>&1 | FileCheck %s --allow-empty --check-prefix=EMPTYBITSTREAM +RUN: llvm-remarkutil summary --parser=bitstream %p/Inputs/empty-file -o - 2>&1 | FileCheck %s --allow-empty --check-prefix=EMPTYBITSTREAM ; Parser format auto-detection should treat empty files as bitstream files RUN: llvm-remarkutil instruction-count %p/Inputs/empty-file -o - 2>&1 | FileCheck %s --allow-empty --check-prefix=SIZEBITSTREAM RUN: llvm-remarkutil instruction-mix %p/Inputs/empty-file --report_style=csv -o - 2>&1 | FileCheck %s --allow-empty --check-prefix=MIXBITSTREAM RUN: llvm-remarkutil annotation-count --annotation-type=remark %p/Inputs/empty-file -o - 2>&1 | FileCheck %s --allow-empty --check-prefix=ANNOTATIONBITSTREAM RUN: llvm-remarkutil count %p/Inputs/empty-file -o - 2>&1 | FileCheck %s --allow-empty --check-prefix=COUNTBITSTREAM -RUN: llvm-remarkutil filter %p/Inputs/empty-file -o - 2>&1 | FileCheck %s --allow-empty --check-prefix=FILTERBITSTREAM +RUN: llvm-remarkutil filter %p/Inputs/empty-file -o - 2>&1 | FileCheck %s --allow-empty --check-prefix=EMPTYBITSTREAM +RUN: llvm-remarkutil summary %p/Inputs/empty-file -o - 2>&1 | FileCheck %s --allow-empty --check-prefix=EMPTYBITSTREAM ; YAMLPARSER: error: document root is not of mapping type. @@ -34,4 +37,4 @@ RUN: llvm-remarkutil filter %p/Inputs/empty-file -o - 2>&1 | FileCheck %s --allo ; MIXBITSTREAM-LABEL: Instruction,Count ; MIXBITSTREAM-EMPTY: -; FILTERBITSTREAM-NOT: {{.}} +; EMPTYBITSTREAM-NOT: {{.}} diff --git a/llvm/test/tools/llvm-remarkutil/summary/Inputs/inline.yaml b/llvm/test/tools/llvm-remarkutil/summary/Inputs/inline.yaml new file mode 100644 index 0000000..efb8cd6 --- /dev/null +++ b/llvm/test/tools/llvm-remarkutil/summary/Inputs/inline.yaml @@ -0,0 +1,50 @@ +--- !Missed +Pass: inline +Name: TooCostly +DebugLoc: { File: 'foo.cpp', Line: 21, Column: 6 } +Function: fooCaller +Args: + - Callee: fooCallee + DebugLoc: { File: 'foo.cpp', Line: 10, Column: 0 } + - Caller: fooCaller + DebugLoc: { File: 'foo.cpp', Line: 20, Column: 0 } + - Cost: '125' + - Threshold: '100' +... +--- !Passed +Pass: inline +Name: Inlined +DebugLoc: { File: 'foo.cpp', Line: 21, Column: 6 } +Function: fooCaller2 +Args: + - Callee: fooCallee + DebugLoc: { File: 'foo.cpp', Line: 10, Column: 0 } + - Caller: fooCaller + DebugLoc: { File: 'foo.cpp', Line: 20, Column: 0 } + - Cost: '-15' + - Threshold: '100' + - Line: '1' + - Column: '6' +... +--- !Passed +Pass: inline +Name: AlwaysInline +DebugLoc: { File: 'bar.cpp', Line: 23, Column: 10 } +Function: barCaller +Args: + - Callee: barCallee + DebugLoc: { File: 'bar.cpp', Line: 5, Column: 0 } + - Caller: barCaller + DebugLoc: { File: 'bar.cpp', Line: 22, Column: 0 } + - Reason: always inline attribute + - Line: '23' + - Column: '10' +... +--- !Missed +Pass: inline +Name: NoDefinition +Function: bazCaller +Args: + - Callee: bazCallee + - Caller: bazCaller +... diff --git a/llvm/test/tools/llvm-remarkutil/summary/inline.test b/llvm/test/tools/llvm-remarkutil/summary/inline.test new file mode 100644 index 0000000..5747318 --- /dev/null +++ b/llvm/test/tools/llvm-remarkutil/summary/inline.test @@ -0,0 +1,54 @@ +RUN: llvm-remarkutil summary --inline-callees %p/Inputs/inline.yaml | FileCheck -strict-whitespace %s + +; CHECK: --- !Analysis +; CHECK-NEXT: Pass: inline +; CHECK-NEXT: Name: Summary +; CHECK-NEXT: DebugLoc: { File: bar.cpp, Line: 5, Column: 0 } +; CHECK-NEXT: Function: barCallee +; CHECK-NEXT: Args: +; CHECK-NEXT: - String: 'Incoming Calls (' +; CHECK-NEXT: - String: AlwaysInline +; CHECK-NEXT: - String: ': ' +; CHECK-NEXT: - AlwaysInline: '1' +; CHECK-NEXT: - String: ')' +; CHECK-NEXT: ... +; CHECK-NEXT: --- !Analysis +; CHECK-NEXT: Pass: inline +; CHECK-NEXT: Name: Summary +; CHECK-NEXT: Function: bazCallee +; CHECK-NEXT: Args: +; CHECK-NEXT: - String: 'Incoming Calls (' +; CHECK-NEXT: - String: NoDefinition +; CHECK-NEXT: - String: ': ' +; CHECK-NEXT: - NoDefinition: '1' +; CHECK-NEXT: - String: ')' +; CHECK-NEXT: ... +; CHECK-NEXT: --- !Analysis +; CHECK-NEXT: Pass: inline +; CHECK-NEXT: Name: Summary +; CHECK-NEXT: DebugLoc: { File: foo.cpp, Line: 10, Column: 0 } +; CHECK-NEXT: Function: fooCallee +; CHECK-NEXT: Args: +; CHECK-NEXT: - String: 'Incoming Calls (' +; CHECK-NEXT: - String: Inlined +; CHECK-NEXT: - String: ': ' +; CHECK-NEXT: - Inlined: '1' +; CHECK-NEXT: - String: ', ' +; CHECK-NEXT: - String: TooCostly +; CHECK-NEXT: - String: ': ' +; CHECK-NEXT: - TooCostly: '1' +; CHECK-NEXT: - String: ')' +; CHECK-NEXT: - String: "\nLeast profitable (cost=" +; CHECK-NEXT: - LeastProfitCost: '125' +; CHECK-NEXT: DebugLoc: { File: foo.cpp, Line: 21, Column: 6 } +; CHECK-NEXT: - String: ', threshold=' +; CHECK-NEXT: - LeastProfitThreshold: '100' +; CHECK-NEXT: - String: ')' +; CHECK-NEXT: - String: "\nMost profitable (cost=" +; CHECK-NEXT: - MostProfitCost: '-15' +; CHECK-NEXT: DebugLoc: { File: foo.cpp, Line: 21, Column: 6 } +; CHECK-NEXT: - String: ', threshold=' +; CHECK-NEXT: - MostProfitThreshold: '100' +; CHECK-NEXT: - String: ')' +; CHECK-NEXT: ... +; CHECK-NOT: {{.}} |
