From 03a0db98eb90956aea10c6835a3228db92228fd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Milo=C5=A1=20Prchl=C3=ADk?= Date: Mon, 29 Jan 2024 13:28:59 +0100 Subject: [PATCH] Port tests --- .../bugs/AVX-512-support-in-binutils/main.fmf | 9 + .../bugs/AVX-512-support-in-binutils/test.sh | 56 + .../tst-auditmod10a.s | 3002 +++++++++++++++++ .../main.fmf | 12 + .../repr.s | 4 + .../test.sh | 52 + .../main.fmf | 10 + .../test.sh | 49 + .../main.fmf | 13 + .../minimal.c | 5 + .../aarch64-crc32-instruction-support/test.sh | 51 + 11 files changed, 3263 insertions(+) create mode 100644 tests/bugs/AVX-512-support-in-binutils/main.fmf create mode 100755 tests/bugs/AVX-512-support-in-binutils/test.sh create mode 100644 tests/bugs/AVX-512-support-in-binutils/tst-auditmod10a.s create mode 100644 tests/bugs/Backport-selective-allocation-of-PGSTE-to-avoid/main.fmf create mode 100644 tests/bugs/Backport-selective-allocation-of-PGSTE-to-avoid/repr.s create mode 100755 tests/bugs/Backport-selective-allocation-of-PGSTE-to-avoid/test.sh create mode 100644 tests/bugs/ELFv2-localentry-not-supported-by-RHEL7-1-LE/main.fmf create mode 100755 tests/bugs/ELFv2-localentry-not-supported-by-RHEL7-1-LE/test.sh create mode 100644 tests/bugs/aarch64-crc32-instruction-support/main.fmf create mode 100644 tests/bugs/aarch64-crc32-instruction-support/minimal.c create mode 100755 tests/bugs/aarch64-crc32-instruction-support/test.sh diff --git a/tests/bugs/AVX-512-support-in-binutils/main.fmf b/tests/bugs/AVX-512-support-in-binutils/main.fmf new file mode 100644 index 0000000..846d595 --- /dev/null +++ b/tests/bugs/AVX-512-support-in-binutils/main.fmf @@ -0,0 +1,9 @@ +summary: Assembles a procedure with AVX-512 instructions. + +link+: + - verifies: https://bugzilla.redhat.com/show_bug.cgi?id=1140375 + +contact+: + - Arjun Shankar + +duration: 5m diff --git a/tests/bugs/AVX-512-support-in-binutils/test.sh b/tests/bugs/AVX-512-support-in-binutils/test.sh new file mode 100755 index 0000000..b9dfa43 --- /dev/null +++ b/tests/bugs/AVX-512-support-in-binutils/test.sh @@ -0,0 +1,56 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/binutils/Regression/bz1140375-AVX-512-support-in-binutils +# Description: Assembles a procedure with AVX-512 instructions. +# Author: Arjun Shankar +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2014 Red Hat, Inc. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 +. "$TMT_TREE/tests/lib.sh" || exit 1 + +rlJournalStart + rlPhaseStartSetup + buTestHeader + buEnterTmpDir + + buCopyReproducers tst-auditmod10a.s + rlPhaseEnd + + rlPhaseStartTest + rlRun "as tst-auditmod10a.s -o tst-auditmod10a.o" + rlAssertExists "tst-auditmod10a.o" + rlRun "objdump -d tst-auditmod10a.o > tst-auditmod10a.disas" + rlLog "Interesting instructions:" + rlLog "$(cat tst-auditmod10a.disas | grep zmm)" + rlAssertGrep "vmovdqa64" tst-auditmod10a.disas + rlAssertGrep "vpbroadcastq" tst-auditmod10a.disas + rlAssertGrep "vpxord" tst-auditmod10a.disas + rlPhaseEnd + + rlPhaseStartCleanup + buExitTmpDir + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/tests/bugs/AVX-512-support-in-binutils/tst-auditmod10a.s b/tests/bugs/AVX-512-support-in-binutils/tst-auditmod10a.s new file mode 100644 index 0000000..511275a --- /dev/null +++ b/tests/bugs/AVX-512-support-in-binutils/tst-auditmod10a.s @@ -0,0 +1,3002 @@ + .file "tst-auditmod10a.c" + .text +.Ltext0: + .section .rodata.str1.1,"aMS",@progbits,1 +.LC0: + .string "audit_test:abort 1" +.LC1: + .string "audit_test:abort 2" +.LC2: + .string "audit_test:abort 3" +.LC3: + .string "audit_test:abort 4" +.LC4: + .string "audit_test:abort 5" +.LC5: + .string "audit_test:abort 6" +.LC6: + .string "audit_test:abort 7" +.LC7: + .string "audit_test:abort 8" + .section .text.unlikely,"ax",@progbits +.LCOLDB16: + .text +.LHOTB16: + .p2align 4,,15 + .section .text.unlikely +.Ltext_cold0: + .text + .globl audit_test + .type audit_test, @function +audit_test: +.LFB2253: + .file 1 "../sysdeps/x86_64/tst-auditmod10a.c" + .loc 1 29 0 + .cfi_startproc +.LVL0: + leaq 8(%rsp), %r10 + .cfi_def_cfa 10, 0 + andq $-64, %rsp +.LBB38: +.LBB39: + .file 2 "/usr/lib/gcc/x86_64-redhat-linux/4.9.2/include/avx512fintrin.h" + .loc 2 3628 0 + movl $1, %eax +.LBE39: +.LBE38: + .loc 1 33 0 + movl $64, %edx + .loc 1 29 0 + pushq -8(%r10) + pushq %rbp + .cfi_escape 0x10,0x6,0x2,0x76,0 + movq %rsp, %rbp + pushq %r10 + .cfi_escape 0xf,0x3,0x76,0x78,0x6 + pushq %rbx + .cfi_escape 0x10,0x3,0x2,0x76,0x70 + .loc 1 33 0 + leaq -112(%rbp), %rbx + leaq -176(%rbp), %rsi + .loc 1 29 0 + subq $608, %rsp + .loc 1 29 0 + vmovdqa64 %zmm0, -176(%rbp) +.LBB41: +.LBB40: + .loc 2 3628 0 + vpbroadcastq %rax, %zmm0 +.LBE40: +.LBE41: + .loc 1 33 0 + movq %rbx, %rdi + .loc 1 29 0 + vmovdqa64 %zmm1, -240(%rbp) + vmovdqa64 %zmm2, -304(%rbp) + vmovdqa64 %zmm3, -368(%rbp) + vmovdqa64 %zmm4, -432(%rbp) + vmovdqa64 %zmm5, -496(%rbp) + vmovdqa64 %zmm6, -560(%rbp) + vmovdqa64 %zmm7, -624(%rbp) + .loc 1 32 0 + vmovdqa64 %zmm0, -112(%rbp) + .loc 1 33 0 + call memcmp@PLT +.LVL1: + testl %eax, %eax + jne .L12 +.LVL2: +.LBB42: +.LBB43: + .loc 2 3628 0 + movl $2, %eax +.LBE43: +.LBE42: + .loc 1 40 0 + leaq -240(%rbp), %rsi + movl $64, %edx +.LBB45: +.LBB44: + .loc 2 3628 0 + vpbroadcastq %rax, %zmm0 +.LBE44: +.LBE45: + .loc 1 40 0 + movq %rbx, %rdi + .loc 1 39 0 + vmovdqa64 %zmm0, -112(%rbp) + .loc 1 40 0 + call memcmp@PLT +.LVL3: + testl %eax, %eax + jne .L13 +.LVL4: +.LBB46: +.LBB47: + .loc 2 3628 0 + movl $3, %eax +.LBE47: +.LBE46: + .loc 1 46 0 + leaq -304(%rbp), %rsi + movl $64, %edx +.LBB49: +.LBB48: + .loc 2 3628 0 + vpbroadcastq %rax, %zmm0 +.LBE48: +.LBE49: + .loc 1 46 0 + movq %rbx, %rdi + .loc 1 45 0 + vmovdqa64 %zmm0, -112(%rbp) + .loc 1 46 0 + call memcmp@PLT +.LVL5: + testl %eax, %eax + jne .L14 +.LVL6: +.LBB50: +.LBB51: + .loc 2 3628 0 + movl $4, %eax +.LBE51: +.LBE50: + .loc 1 52 0 + leaq -368(%rbp), %rsi + movl $64, %edx +.LBB53: +.LBB52: + .loc 2 3628 0 + vpbroadcastq %rax, %zmm0 +.LBE52: +.LBE53: + .loc 1 52 0 + movq %rbx, %rdi + .loc 1 51 0 + vmovdqa64 %zmm0, -112(%rbp) + .loc 1 52 0 + call memcmp@PLT +.LVL7: + testl %eax, %eax + jne .L15 +.LVL8: +.LBB54: +.LBB55: + .loc 2 3628 0 + movl $5, %eax +.LBE55: +.LBE54: + .loc 1 58 0 + leaq -432(%rbp), %rsi + movl $64, %edx +.LBB57: +.LBB56: + .loc 2 3628 0 + vpbroadcastq %rax, %zmm0 +.LBE56: +.LBE57: + .loc 1 58 0 + movq %rbx, %rdi + .loc 1 57 0 + vmovdqa64 %zmm0, -112(%rbp) + .loc 1 58 0 + call memcmp@PLT +.LVL9: + testl %eax, %eax + jne .L16 +.LVL10: +.LBB58: +.LBB59: + .loc 2 3628 0 + movl $6, %eax +.LBE59: +.LBE58: + .loc 1 64 0 + leaq -496(%rbp), %rsi + movl $64, %edx +.LBB61: +.LBB60: + .loc 2 3628 0 + vpbroadcastq %rax, %zmm0 +.LBE60: +.LBE61: + .loc 1 64 0 + movq %rbx, %rdi + .loc 1 63 0 + vmovdqa64 %zmm0, -112(%rbp) + .loc 1 64 0 + call memcmp@PLT +.LVL11: + testl %eax, %eax + jne .L17 +.LVL12: +.LBB62: +.LBB63: + .loc 2 3628 0 + movl $7, %eax +.LBE63: +.LBE62: + .loc 1 70 0 + leaq -560(%rbp), %rsi + movl $64, %edx +.LBB65: +.LBB64: + .loc 2 3628 0 + vpbroadcastq %rax, %zmm0 +.LBE64: +.LBE65: + .loc 1 70 0 + movq %rbx, %rdi + .loc 1 69 0 + vmovdqa64 %zmm0, -112(%rbp) + .loc 1 70 0 + call memcmp@PLT +.LVL13: + testl %eax, %eax + jne .L18 +.LVL14: +.LBB66: +.LBB67: + .loc 2 3628 0 + movl $8, %eax +.LBE67: +.LBE66: + .loc 1 76 0 + leaq -624(%rbp), %rsi + movl $64, %edx +.LBB69: +.LBB68: + .loc 2 3628 0 + vpbroadcastq %rax, %zmm0 +.LBE68: +.LBE69: + .loc 1 76 0 + movq %rbx, %rdi + .loc 1 75 0 + vmovdqa64 %zmm0, -112(%rbp) + .loc 1 76 0 + call memcmp@PLT +.LVL15: + testl %eax, %eax + jne .L19 + .loc 1 82 0 + addq $608, %rsp + vpxord %zmm0, %zmm0, %zmm0 + popq %rbx + popq %r10 + .cfi_remember_state + .cfi_def_cfa 10, 0 + popq %rbp + leaq -8(%r10), %rsp + .cfi_def_cfa 7, 8 + ret +.LVL16: +.L12: + .cfi_restore_state + .loc 1 35 0 + leaq .LC0(%rip), %rdi + call puts@PLT +.LVL17: + .loc 1 36 0 + call abort@PLT +.LVL18: +.L19: + .loc 1 78 0 + leaq .LC7(%rip), %rdi + call puts@PLT +.LVL19: + .loc 1 79 0 + call abort@PLT +.LVL20: +.L18: + .loc 1 72 0 + leaq .LC6(%rip), %rdi + call puts@PLT +.LVL21: + .loc 1 73 0 + call abort@PLT +.LVL22: +.L17: + .loc 1 66 0 + leaq .LC5(%rip), %rdi + call puts@PLT +.LVL23: + .loc 1 67 0 + call abort@PLT +.LVL24: +.L16: + .loc 1 60 0 + leaq .LC4(%rip), %rdi + call puts@PLT +.LVL25: + .loc 1 61 0 + call abort@PLT +.LVL26: +.L15: + .loc 1 54 0 + leaq .LC3(%rip), %rdi + call puts@PLT +.LVL27: + .loc 1 55 0 + call abort@PLT +.LVL28: +.L14: + .loc 1 48 0 + leaq .LC2(%rip), %rdi + call puts@PLT +.LVL29: + .loc 1 49 0 + call abort@PLT +.LVL30: +.L13: + .loc 1 42 0 + leaq .LC1(%rip), %rdi + call puts@PLT +.LVL31: + .loc 1 43 0 + call abort@PLT +.LVL32: + .cfi_endproc +.LFE2253: + .size audit_test, .-audit_test + .section .text.unlikely +.LCOLDE16: + .text +.LHOTE16: +.Letext0: + .section .text.unlikely +.Letext_cold0: + .file 3 "/usr/lib/gcc/x86_64-redhat-linux/4.9.2/include/stddef.h" + .file 4 "../bits/types.h" + .file 5 "../libio/libio.h" + .file 6 "../wcsmbs/wchar.h" + .file 7 "../iconv/gconv.h" + .file 8 "../sysdeps/unix/sysv/linux/_G_config.h" + .file 9 "../libio/stdio.h" + .file 10 "" + .file 11 "../string/string.h" + .file 12 "../stdlib/stdlib.h" + .section .debug_info,"",@progbits +.Ldebug_info0: + .long 0xd6d + .value 0x4 + .long .Ldebug_abbrev0 + .byte 0x8 + .uleb128 0x1 + .long .LASF119 + .byte 0x1 + .long .LASF120 + .long .LASF121 + .quad .Ltext0 + .quad .Letext0-.Ltext0 + .long .Ldebug_line0 + .uleb128 0x2 + .byte 0x8 + .byte 0x5 + .long .LASF0 + .uleb128 0x3 + .long .LASF2 + .byte 0x3 + .byte 0xd4 + .long 0x3f + .uleb128 0x2 + .byte 0x8 + .byte 0x7 + .long .LASF1 + .uleb128 0x4 + .long .LASF3 + .byte 0x3 + .value 0x144 + .long 0x52 + .uleb128 0x5 + .byte 0x4 + .byte 0x5 + .string "int" + .uleb128 0x2 + .byte 0x1 + .byte 0x8 + .long .LASF4 + .uleb128 0x2 + .byte 0x2 + .byte 0x7 + .long .LASF5 + .uleb128 0x2 + .byte 0x4 + .byte 0x7 + .long .LASF6 + .uleb128 0x2 + .byte 0x1 + .byte 0x6 + .long .LASF7 + .uleb128 0x2 + .byte 0x2 + .byte 0x5 + .long .LASF8 + .uleb128 0x3 + .long .LASF9 + .byte 0x4 + .byte 0x83 + .long 0x2d + .uleb128 0x3 + .long .LASF10 + .byte 0x4 + .byte 0x84 + .long 0x2d + .uleb128 0x2 + .byte 0x8 + .byte 0x7 + .long .LASF11 + .uleb128 0x6 + .byte 0x8 + .uleb128 0x7 + .byte 0x8 + .long 0xa1 + .uleb128 0x2 + .byte 0x1 + .byte 0x6 + .long .LASF12 + .uleb128 0x2 + .byte 0x8 + .byte 0x5 + .long .LASF13 + .uleb128 0x7 + .byte 0x8 + .long 0xb5 + .uleb128 0x8 + .long 0xa1 + .uleb128 0x9 + .long 0xa1 + .long 0xca + .uleb128 0xa + .long 0x92 + .byte 0x3 + .byte 0 + .uleb128 0x2 + .byte 0x8 + .byte 0x7 + .long .LASF14 + .uleb128 0x7 + .byte 0x8 + .long 0xd7 + .uleb128 0xb + .uleb128 0x2 + .byte 0x4 + .byte 0x4 + .long .LASF15 + .uleb128 0x2 + .byte 0x8 + .byte 0x4 + .long .LASF16 + .uleb128 0x3 + .long .LASF17 + .byte 0x2 + .byte 0x28 + .long 0xf1 + .uleb128 0xc + .long 0xa8 + .long 0xfd + .uleb128 0xd + .byte 0x7 + .byte 0 + .uleb128 0xc + .long 0xa8 + .long 0x109 + .uleb128 0xd + .byte 0x7 + .byte 0 + .uleb128 0x3 + .long .LASF18 + .byte 0x2 + .byte 0x33 + .long 0x59 + .uleb128 0xe + .long .LASF55 + .byte 0xd8 + .byte 0x5 + .byte 0xf5 + .long 0x294 + .uleb128 0xf + .long .LASF19 + .byte 0x5 + .byte 0xf6 + .long 0x52 + .byte 0 + .uleb128 0xf + .long .LASF20 + .byte 0x5 + .byte 0xfb + .long 0x9b + .byte 0x8 + .uleb128 0xf + .long .LASF21 + .byte 0x5 + .byte 0xfc + .long 0x9b + .byte 0x10 + .uleb128 0xf + .long .LASF22 + .byte 0x5 + .byte 0xfd + .long 0x9b + .byte 0x18 + .uleb128 0xf + .long .LASF23 + .byte 0x5 + .byte 0xfe + .long 0x9b + .byte 0x20 + .uleb128 0xf + .long .LASF24 + .byte 0x5 + .byte 0xff + .long 0x9b + .byte 0x28 + .uleb128 0x10 + .long .LASF25 + .byte 0x5 + .value 0x100 + .long 0x9b + .byte 0x30 + .uleb128 0x10 + .long .LASF26 + .byte 0x5 + .value 0x101 + .long 0x9b + .byte 0x38 + .uleb128 0x10 + .long .LASF27 + .byte 0x5 + .value 0x102 + .long 0x9b + .byte 0x40 + .uleb128 0x10 + .long .LASF28 + .byte 0x5 + .value 0x104 + .long 0x9b + .byte 0x48 + .uleb128 0x10 + .long .LASF29 + .byte 0x5 + .value 0x105 + .long 0x9b + .byte 0x50 + .uleb128 0x10 + .long .LASF30 + .byte 0x5 + .value 0x106 + .long 0x9b + .byte 0x58 + .uleb128 0x10 + .long .LASF31 + .byte 0x5 + .value 0x108 + .long 0x5b4 + .byte 0x60 + .uleb128 0x10 + .long .LASF32 + .byte 0x5 + .value 0x10a + .long 0x5ba + .byte 0x68 + .uleb128 0x10 + .long .LASF33 + .byte 0x5 + .value 0x10c + .long 0x52 + .byte 0x70 + .uleb128 0x10 + .long .LASF34 + .byte 0x5 + .value 0x110 + .long 0x52 + .byte 0x74 + .uleb128 0x10 + .long .LASF35 + .byte 0x5 + .value 0x112 + .long 0x7c + .byte 0x78 + .uleb128 0x10 + .long .LASF36 + .byte 0x5 + .value 0x116 + .long 0x60 + .byte 0x80 + .uleb128 0x10 + .long .LASF37 + .byte 0x5 + .value 0x117 + .long 0x6e + .byte 0x82 + .uleb128 0x10 + .long .LASF38 + .byte 0x5 + .value 0x118 + .long 0x871 + .byte 0x83 + .uleb128 0x10 + .long .LASF39 + .byte 0x5 + .value 0x11c + .long 0x881 + .byte 0x88 + .uleb128 0x10 + .long .LASF40 + .byte 0x5 + .value 0x125 + .long 0x87 + .byte 0x90 + .uleb128 0x10 + .long .LASF41 + .byte 0x5 + .value 0x128 + .long 0x675 + .byte 0x98 + .uleb128 0x10 + .long .LASF42 + .byte 0x5 + .value 0x129 + .long 0x887 + .byte 0xa0 + .uleb128 0x10 + .long .LASF43 + .byte 0x5 + .value 0x12a + .long 0x5ba + .byte 0xa8 + .uleb128 0x10 + .long .LASF44 + .byte 0x5 + .value 0x12b + .long 0x99 + .byte 0xb0 + .uleb128 0x10 + .long .LASF45 + .byte 0x5 + .value 0x12c + .long 0x34 + .byte 0xb8 + .uleb128 0x10 + .long .LASF46 + .byte 0x5 + .value 0x134 + .long 0x52 + .byte 0xc0 + .uleb128 0x10 + .long .LASF47 + .byte 0x5 + .value 0x136 + .long 0x88d + .byte 0xc4 + .byte 0 + .uleb128 0x4 + .long .LASF48 + .byte 0x3 + .value 0x161 + .long 0x67 + .uleb128 0x11 + .byte 0x4 + .byte 0x6 + .byte 0x55 + .long 0x2bf + .uleb128 0x12 + .long .LASF49 + .byte 0x6 + .byte 0x58 + .long 0x67 + .uleb128 0x12 + .long .LASF50 + .byte 0x6 + .byte 0x5c + .long 0xba + .byte 0 + .uleb128 0x13 + .byte 0x8 + .byte 0x6 + .byte 0x52 + .long 0x2e0 + .uleb128 0xf + .long .LASF51 + .byte 0x6 + .byte 0x54 + .long 0x52 + .byte 0 + .uleb128 0xf + .long .LASF52 + .byte 0x6 + .byte 0x5d + .long 0x2a0 + .byte 0x4 + .byte 0 + .uleb128 0x3 + .long .LASF53 + .byte 0x6 + .byte 0x5e + .long 0x2bf + .uleb128 0x3 + .long .LASF54 + .byte 0x7 + .byte 0x47 + .long 0x2f6 + .uleb128 0x7 + .byte 0x8 + .long 0x2fc + .uleb128 0x14 + .long 0x52 + .long 0x32e + .uleb128 0x15 + .long 0x32e + .uleb128 0x15 + .long 0x3f5 + .uleb128 0x15 + .long 0x45c + .uleb128 0x15 + .long 0x462 + .uleb128 0x15 + .long 0x46d + .uleb128 0x15 + .long 0x479 + .uleb128 0x15 + .long 0x52 + .uleb128 0x15 + .long 0x52 + .byte 0 + .uleb128 0x7 + .byte 0x8 + .long 0x334 + .uleb128 0xe + .long .LASF56 + .byte 0x68 + .byte 0x7 + .byte 0x54 + .long 0x3f5 + .uleb128 0xf + .long .LASF57 + .byte 0x7 + .byte 0x56 + .long 0x4e5 + .byte 0 + .uleb128 0xf + .long .LASF58 + .byte 0x7 + .byte 0x57 + .long 0xaf + .byte 0x8 + .uleb128 0xf + .long .LASF59 + .byte 0x7 + .byte 0x59 + .long 0x52 + .byte 0x10 + .uleb128 0xf + .long .LASF60 + .byte 0x7 + .byte 0x5b + .long 0x9b + .byte 0x18 + .uleb128 0xf + .long .LASF61 + .byte 0x7 + .byte 0x5c + .long 0x9b + .byte 0x20 + .uleb128 0xf + .long .LASF62 + .byte 0x7 + .byte 0x5e + .long 0x2eb + .byte 0x28 + .uleb128 0xf + .long .LASF63 + .byte 0x7 + .byte 0x5f + .long 0x47f + .byte 0x30 + .uleb128 0xf + .long .LASF64 + .byte 0x7 + .byte 0x60 + .long 0x4a4 + .byte 0x38 + .uleb128 0xf + .long .LASF65 + .byte 0x7 + .byte 0x61 + .long 0x4c4 + .byte 0x40 + .uleb128 0xf + .long .LASF66 + .byte 0x7 + .byte 0x65 + .long 0x52 + .byte 0x48 + .uleb128 0xf + .long .LASF67 + .byte 0x7 + .byte 0x66 + .long 0x52 + .byte 0x4c + .uleb128 0xf + .long .LASF68 + .byte 0x7 + .byte 0x67 + .long 0x52 + .byte 0x50 + .uleb128 0xf + .long .LASF69 + .byte 0x7 + .byte 0x68 + .long 0x52 + .byte 0x54 + .uleb128 0xf + .long .LASF70 + .byte 0x7 + .byte 0x6b + .long 0x52 + .byte 0x58 + .uleb128 0xf + .long .LASF71 + .byte 0x7 + .byte 0x6d + .long 0x99 + .byte 0x60 + .byte 0 + .uleb128 0x7 + .byte 0x8 + .long 0x3fb + .uleb128 0xe + .long .LASF72 + .byte 0x30 + .byte 0x7 + .byte 0x72 + .long 0x45c + .uleb128 0xf + .long .LASF73 + .byte 0x7 + .byte 0x74 + .long 0x473 + .byte 0 + .uleb128 0xf + .long .LASF74 + .byte 0x7 + .byte 0x75 + .long 0x473 + .byte 0x8 + .uleb128 0xf + .long .LASF75 + .byte 0x7 + .byte 0x79 + .long 0x52 + .byte 0x10 + .uleb128 0xf + .long .LASF76 + .byte 0x7 + .byte 0x7d + .long 0x52 + .byte 0x14 + .uleb128 0xf + .long .LASF77 + .byte 0x7 + .byte 0x81 + .long 0x52 + .byte 0x18 + .uleb128 0xf + .long .LASF78 + .byte 0x7 + .byte 0x83 + .long 0x4eb + .byte 0x20 + .uleb128 0xf + .long .LASF79 + .byte 0x7 + .byte 0x84 + .long 0x2e0 + .byte 0x28 + .byte 0 + .uleb128 0x7 + .byte 0x8 + .long 0x462 + .uleb128 0x7 + .byte 0x8 + .long 0x468 + .uleb128 0x8 + .long 0x59 + .uleb128 0x7 + .byte 0x8 + .long 0x473 + .uleb128 0x7 + .byte 0x8 + .long 0x59 + .uleb128 0x7 + .byte 0x8 + .long 0x34 + .uleb128 0x3 + .long .LASF80 + .byte 0x7 + .byte 0x4c + .long 0x48a + .uleb128 0x7 + .byte 0x8 + .long 0x490 + .uleb128 0x14 + .long 0x294 + .long 0x4a4 + .uleb128 0x15 + .long 0x32e + .uleb128 0x15 + .long 0x59 + .byte 0 + .uleb128 0x3 + .long .LASF81 + .byte 0x7 + .byte 0x4f + .long 0x4af + .uleb128 0x7 + .byte 0x8 + .long 0x4b5 + .uleb128 0x14 + .long 0x52 + .long 0x4c4 + .uleb128 0x15 + .long 0x32e + .byte 0 + .uleb128 0x3 + .long .LASF82 + .byte 0x7 + .byte 0x50 + .long 0x4cf + .uleb128 0x7 + .byte 0x8 + .long 0x4d5 + .uleb128 0x16 + .long 0x4e0 + .uleb128 0x15 + .long 0x32e + .byte 0 + .uleb128 0x17 + .long .LASF112 + .uleb128 0x7 + .byte 0x8 + .long 0x4e0 + .uleb128 0x7 + .byte 0x8 + .long 0x2e0 + .uleb128 0xe + .long .LASF83 + .byte 0x10 + .byte 0x7 + .byte 0x8a + .long 0x522 + .uleb128 0xf + .long .LASF84 + .byte 0x7 + .byte 0x8c + .long 0x34 + .byte 0 + .uleb128 0xf + .long .LASF85 + .byte 0x7 + .byte 0x8d + .long 0x32e + .byte 0x8 + .uleb128 0xf + .long .LASF71 + .byte 0x7 + .byte 0x8e + .long 0x522 + .byte 0x10 + .byte 0 + .uleb128 0x9 + .long 0x3fb + .long 0x531 + .uleb128 0x18 + .long 0x92 + .byte 0 + .uleb128 0x13 + .byte 0x40 + .byte 0x8 + .byte 0x24 + .long 0x552 + .uleb128 0xf + .long .LASF86 + .byte 0x8 + .byte 0x26 + .long 0x4f1 + .byte 0 + .uleb128 0xf + .long .LASF71 + .byte 0x8 + .byte 0x27 + .long 0x3fb + .byte 0x10 + .byte 0 + .uleb128 0x11 + .byte 0x40 + .byte 0x8 + .byte 0x21 + .long 0x571 + .uleb128 0x12 + .long .LASF86 + .byte 0x8 + .byte 0x23 + .long 0x4f1 + .uleb128 0x12 + .long .LASF87 + .byte 0x8 + .byte 0x28 + .long 0x531 + .byte 0 + .uleb128 0x3 + .long .LASF88 + .byte 0x8 + .byte 0x29 + .long 0x552 + .uleb128 0x19 + .long .LASF122 + .byte 0x5 + .byte 0x9a + .uleb128 0xe + .long .LASF89 + .byte 0x18 + .byte 0x5 + .byte 0xa0 + .long 0x5b4 + .uleb128 0xf + .long .LASF90 + .byte 0x5 + .byte 0xa1 + .long 0x5b4 + .byte 0 + .uleb128 0xf + .long .LASF91 + .byte 0x5 + .byte 0xa2 + .long 0x5ba + .byte 0x8 + .uleb128 0xf + .long .LASF92 + .byte 0x5 + .byte 0xa6 + .long 0x52 + .byte 0x10 + .byte 0 + .uleb128 0x7 + .byte 0x8 + .long 0x583 + .uleb128 0x7 + .byte 0x8 + .long 0x114 + .uleb128 0x1a + .long .LASF123 + .byte 0x4 + .byte 0x5 + .byte 0xb4 + .long 0x5e5 + .uleb128 0x1b + .long .LASF93 + .sleb128 0 + .uleb128 0x1b + .long .LASF94 + .sleb128 1 + .uleb128 0x1b + .long .LASF95 + .sleb128 2 + .uleb128 0x1b + .long .LASF96 + .sleb128 3 + .byte 0 + .uleb128 0xe + .long .LASF97 + .byte 0xc0 + .byte 0x5 + .byte 0xbf + .long 0x66a + .uleb128 0xf + .long .LASF98 + .byte 0x5 + .byte 0xc1 + .long 0x67b + .byte 0 + .uleb128 0xf + .long .LASF99 + .byte 0x5 + .byte 0xc2 + .long 0x6ca + .byte 0x8 + .uleb128 0xf + .long .LASF100 + .byte 0x5 + .byte 0xc8 + .long 0x6f3 + .byte 0x10 + .uleb128 0xf + .long .LASF101 + .byte 0x5 + .byte 0xcb + .long 0x73d + .byte 0x18 + .uleb128 0xf + .long .LASF102 + .byte 0x5 + .byte 0xd0 + .long 0x752 + .byte 0x20 + .uleb128 0xf + .long .LASF103 + .byte 0x5 + .byte 0xd1 + .long 0x752 + .byte 0x28 + .uleb128 0xf + .long .LASF104 + .byte 0x5 + .byte 0xd2 + .long 0x77b + .byte 0x30 + .uleb128 0xf + .long .LASF105 + .byte 0x5 + .byte 0xd4 + .long 0x752 + .byte 0x38 + .uleb128 0xf + .long .LASF106 + .byte 0x5 + .byte 0xd6 + .long 0x571 + .byte 0x40 + .uleb128 0xf + .long .LASF107 + .byte 0x5 + .byte 0xd7 + .long 0x571 + .byte 0x80 + .byte 0 + .uleb128 0x16 + .long 0x675 + .uleb128 0x15 + .long 0x675 + .byte 0 + .uleb128 0x7 + .byte 0x8 + .long 0x5e5 + .uleb128 0x7 + .byte 0x8 + .long 0x66a + .uleb128 0x14 + .long 0x5c0 + .long 0x6b3 + .uleb128 0x15 + .long 0x675 + .uleb128 0x15 + .long 0x4eb + .uleb128 0x15 + .long 0x6b3 + .uleb128 0x15 + .long 0x6b3 + .uleb128 0x15 + .long 0x6be + .uleb128 0x15 + .long 0x9b + .uleb128 0x15 + .long 0x9b + .uleb128 0x15 + .long 0x6c4 + .byte 0 + .uleb128 0x7 + .byte 0x8 + .long 0x6b9 + .uleb128 0x8 + .long 0x46 + .uleb128 0x7 + .byte 0x8 + .long 0x6b3 + .uleb128 0x7 + .byte 0x8 + .long 0x9b + .uleb128 0x7 + .byte 0x8 + .long 0x681 + .uleb128 0x14 + .long 0x5c0 + .long 0x6f3 + .uleb128 0x15 + .long 0x675 + .uleb128 0x15 + .long 0x4eb + .uleb128 0x15 + .long 0x9b + .uleb128 0x15 + .long 0x9b + .uleb128 0x15 + .long 0x6c4 + .byte 0 + .uleb128 0x7 + .byte 0x8 + .long 0x6d0 + .uleb128 0x14 + .long 0x5c0 + .long 0x72b + .uleb128 0x15 + .long 0x675 + .uleb128 0x15 + .long 0x4eb + .uleb128 0x15 + .long 0xaf + .uleb128 0x15 + .long 0xaf + .uleb128 0x15 + .long 0x72b + .uleb128 0x15 + .long 0x731 + .uleb128 0x15 + .long 0x731 + .uleb128 0x15 + .long 0x737 + .byte 0 + .uleb128 0x7 + .byte 0x8 + .long 0xaf + .uleb128 0x7 + .byte 0x8 + .long 0x46 + .uleb128 0x7 + .byte 0x8 + .long 0x731 + .uleb128 0x7 + .byte 0x8 + .long 0x6f9 + .uleb128 0x14 + .long 0x52 + .long 0x752 + .uleb128 0x15 + .long 0x675 + .byte 0 + .uleb128 0x7 + .byte 0x8 + .long 0x743 + .uleb128 0x14 + .long 0x52 + .long 0x77b + .uleb128 0x15 + .long 0x675 + .uleb128 0x15 + .long 0x4eb + .uleb128 0x15 + .long 0xaf + .uleb128 0x15 + .long 0xaf + .uleb128 0x15 + .long 0x34 + .byte 0 + .uleb128 0x7 + .byte 0x8 + .long 0x758 + .uleb128 0x1c + .long .LASF108 + .value 0x138 + .byte 0x5 + .byte 0xdb + .long 0x851 + .uleb128 0xf + .long .LASF20 + .byte 0x5 + .byte 0xdd + .long 0x731 + .byte 0 + .uleb128 0xf + .long .LASF21 + .byte 0x5 + .byte 0xde + .long 0x731 + .byte 0x8 + .uleb128 0xf + .long .LASF22 + .byte 0x5 + .byte 0xdf + .long 0x731 + .byte 0x10 + .uleb128 0xf + .long .LASF23 + .byte 0x5 + .byte 0xe0 + .long 0x731 + .byte 0x18 + .uleb128 0xf + .long .LASF24 + .byte 0x5 + .byte 0xe1 + .long 0x731 + .byte 0x20 + .uleb128 0xf + .long .LASF25 + .byte 0x5 + .byte 0xe2 + .long 0x731 + .byte 0x28 + .uleb128 0xf + .long .LASF26 + .byte 0x5 + .byte 0xe3 + .long 0x731 + .byte 0x30 + .uleb128 0xf + .long .LASF27 + .byte 0x5 + .byte 0xe4 + .long 0x731 + .byte 0x38 + .uleb128 0xf + .long .LASF28 + .byte 0x5 + .byte 0xe6 + .long 0x731 + .byte 0x40 + .uleb128 0xf + .long .LASF29 + .byte 0x5 + .byte 0xe7 + .long 0x731 + .byte 0x48 + .uleb128 0xf + .long .LASF30 + .byte 0x5 + .byte 0xe9 + .long 0x731 + .byte 0x50 + .uleb128 0xf + .long .LASF109 + .byte 0x5 + .byte 0xeb + .long 0x2e0 + .byte 0x58 + .uleb128 0xf + .long .LASF110 + .byte 0x5 + .byte 0xec + .long 0x2e0 + .byte 0x60 + .uleb128 0xf + .long .LASF41 + .byte 0x5 + .byte 0xed + .long 0x5e5 + .byte 0x68 + .uleb128 0x1d + .long .LASF38 + .byte 0x5 + .byte 0xef + .long 0x851 + .value 0x128 + .uleb128 0x1d + .long .LASF111 + .byte 0x5 + .byte 0xf1 + .long 0x866 + .value 0x130 + .byte 0 + .uleb128 0x9 + .long 0x46 + .long 0x861 + .uleb128 0xa + .long 0x92 + .byte 0 + .byte 0 + .uleb128 0x17 + .long .LASF113 + .uleb128 0x7 + .byte 0x8 + .long 0x86c + .uleb128 0x8 + .long 0x861 + .uleb128 0x9 + .long 0xa1 + .long 0x881 + .uleb128 0xa + .long 0x92 + .byte 0 + .byte 0 + .uleb128 0x7 + .byte 0x8 + .long 0x57c + .uleb128 0x7 + .byte 0x8 + .long 0x781 + .uleb128 0x9 + .long 0xa1 + .long 0x89d + .uleb128 0xa + .long 0x92 + .byte 0x13 + .byte 0 + .uleb128 0x1e + .long .LASF124 + .long 0xa8 + .uleb128 0x1f + .long .LASF114 + .byte 0x2 + .byte 0x81 + .long 0x89d + .byte 0x3 + .long 0x8c2 + .uleb128 0x20 + .string "__Y" + .byte 0x2 + .byte 0x83 + .long 0x89d + .byte 0 + .uleb128 0x21 + .long .LASF115 + .byte 0x2 + .value 0xe24 + .long 0x89d + .byte 0x3 + .long 0x8e0 + .uleb128 0x22 + .string "__A" + .byte 0x2 + .value 0xe24 + .long 0xa8 + .byte 0 + .uleb128 0x23 + .long .LASF125 + .byte 0x2 + .byte 0xff + .long 0x89d + .byte 0x3 + .uleb128 0x24 + .long .LASF126 + .byte 0x1 + .byte 0x1b + .long 0xfd + .quad .LFB2253 + .quad .LFE2253-.LFB2253 + .uleb128 0x1 + .byte 0x9c + .long 0xd1a + .uleb128 0x25 + .string "x0" + .byte 0x1 + .byte 0x1b + .long 0xfd + .uleb128 0x3 + .byte 0x76 + .sleb128 -176 + .uleb128 0x25 + .string "x1" + .byte 0x1 + .byte 0x1b + .long 0xfd + .uleb128 0x3 + .byte 0x76 + .sleb128 -240 + .uleb128 0x25 + .string "x2" + .byte 0x1 + .byte 0x1b + .long 0xfd + .uleb128 0x3 + .byte 0x76 + .sleb128 -304 + .uleb128 0x25 + .string "x3" + .byte 0x1 + .byte 0x1b + .long 0xfd + .uleb128 0x3 + .byte 0x76 + .sleb128 -368 + .uleb128 0x25 + .string "x4" + .byte 0x1 + .byte 0x1c + .long 0xfd + .uleb128 0x3 + .byte 0x76 + .sleb128 -432 + .uleb128 0x25 + .string "x5" + .byte 0x1 + .byte 0x1c + .long 0xfd + .uleb128 0x3 + .byte 0x76 + .sleb128 -496 + .uleb128 0x25 + .string "x6" + .byte 0x1 + .byte 0x1c + .long 0xfd + .uleb128 0x3 + .byte 0x76 + .sleb128 -560 + .uleb128 0x25 + .string "x7" + .byte 0x1 + .byte 0x1c + .long 0xfd + .uleb128 0x3 + .byte 0x76 + .sleb128 -624 + .uleb128 0x26 + .string "zmm" + .byte 0x1 + .byte 0x1e + .long 0xfd + .uleb128 0x3 + .byte 0x76 + .sleb128 -112 + .uleb128 0x27 + .long 0x8c2 + .quad .LBB38 + .long .Ldebug_ranges0+0 + .byte 0x1 + .byte 0x20 + .long 0x9aa + .uleb128 0x28 + .long 0x8d3 + .byte 0x1 + .byte 0 + .uleb128 0x27 + .long 0x8c2 + .quad .LBB42 + .long .Ldebug_ranges0+0x30 + .byte 0x1 + .byte 0x27 + .long 0x9cb + .uleb128 0x29 + .long 0x8d3 + .long .LLST0 + .byte 0 + .uleb128 0x27 + .long 0x8c2 + .quad .LBB46 + .long .Ldebug_ranges0+0x60 + .byte 0x1 + .byte 0x2d + .long 0x9ec + .uleb128 0x29 + .long 0x8d3 + .long .LLST1 + .byte 0 + .uleb128 0x27 + .long 0x8c2 + .quad .LBB50 + .long .Ldebug_ranges0+0x90 + .byte 0x1 + .byte 0x33 + .long 0xa0d + .uleb128 0x29 + .long 0x8d3 + .long .LLST2 + .byte 0 + .uleb128 0x27 + .long 0x8c2 + .quad .LBB54 + .long .Ldebug_ranges0+0xc0 + .byte 0x1 + .byte 0x39 + .long 0xa2e + .uleb128 0x29 + .long 0x8d3 + .long .LLST3 + .byte 0 + .uleb128 0x27 + .long 0x8c2 + .quad .LBB58 + .long .Ldebug_ranges0+0xf0 + .byte 0x1 + .byte 0x3f + .long 0xa4f + .uleb128 0x29 + .long 0x8d3 + .long .LLST4 + .byte 0 + .uleb128 0x27 + .long 0x8c2 + .quad .LBB62 + .long .Ldebug_ranges0+0x120 + .byte 0x1 + .byte 0x45 + .long 0xa70 + .uleb128 0x29 + .long 0x8d3 + .long .LLST5 + .byte 0 + .uleb128 0x27 + .long 0x8c2 + .quad .LBB66 + .long .Ldebug_ranges0+0x150 + .byte 0x1 + .byte 0x4b + .long 0xa91 + .uleb128 0x29 + .long 0x8d3 + .long .LLST6 + .byte 0 + .uleb128 0x2a + .quad .LVL1 + .long 0xd30 + .long 0xab6 + .uleb128 0x2b + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x2b + .uleb128 0x1 + .byte 0x54 + .uleb128 0x3 + .byte 0x76 + .sleb128 -176 + .uleb128 0x2b + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0x40 + .byte 0 + .uleb128 0x2a + .quad .LVL3 + .long 0xd30 + .long 0xadb + .uleb128 0x2b + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x2b + .uleb128 0x1 + .byte 0x54 + .uleb128 0x3 + .byte 0x76 + .sleb128 -240 + .uleb128 0x2b + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0x40 + .byte 0 + .uleb128 0x2a + .quad .LVL5 + .long 0xd30 + .long 0xb00 + .uleb128 0x2b + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x2b + .uleb128 0x1 + .byte 0x54 + .uleb128 0x3 + .byte 0x76 + .sleb128 -304 + .uleb128 0x2b + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0x40 + .byte 0 + .uleb128 0x2a + .quad .LVL7 + .long 0xd30 + .long 0xb25 + .uleb128 0x2b + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x2b + .uleb128 0x1 + .byte 0x54 + .uleb128 0x3 + .byte 0x76 + .sleb128 -368 + .uleb128 0x2b + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0x40 + .byte 0 + .uleb128 0x2a + .quad .LVL9 + .long 0xd30 + .long 0xb4a + .uleb128 0x2b + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x2b + .uleb128 0x1 + .byte 0x54 + .uleb128 0x3 + .byte 0x76 + .sleb128 -432 + .uleb128 0x2b + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0x40 + .byte 0 + .uleb128 0x2a + .quad .LVL11 + .long 0xd30 + .long 0xb6f + .uleb128 0x2b + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x2b + .uleb128 0x1 + .byte 0x54 + .uleb128 0x3 + .byte 0x76 + .sleb128 -496 + .uleb128 0x2b + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0x40 + .byte 0 + .uleb128 0x2a + .quad .LVL13 + .long 0xd30 + .long 0xb94 + .uleb128 0x2b + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x2b + .uleb128 0x1 + .byte 0x54 + .uleb128 0x3 + .byte 0x76 + .sleb128 -560 + .uleb128 0x2b + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0x40 + .byte 0 + .uleb128 0x2a + .quad .LVL15 + .long 0xd30 + .long 0xbb9 + .uleb128 0x2b + .uleb128 0x1 + .byte 0x55 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .uleb128 0x2b + .uleb128 0x1 + .byte 0x54 + .uleb128 0x3 + .byte 0x76 + .sleb128 -624 + .uleb128 0x2b + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0x40 + .byte 0 + .uleb128 0x2a + .quad .LVL17 + .long 0xd4f + .long 0xbd8 + .uleb128 0x2b + .uleb128 0x1 + .byte 0x55 + .uleb128 0x9 + .byte 0x3 + .quad .LC0 + .byte 0 + .uleb128 0x2c + .quad .LVL18 + .long 0xd68 + .uleb128 0x2a + .quad .LVL19 + .long 0xd4f + .long 0xc04 + .uleb128 0x2b + .uleb128 0x1 + .byte 0x55 + .uleb128 0x9 + .byte 0x3 + .quad .LC7 + .byte 0 + .uleb128 0x2c + .quad .LVL20 + .long 0xd68 + .uleb128 0x2a + .quad .LVL21 + .long 0xd4f + .long 0xc30 + .uleb128 0x2b + .uleb128 0x1 + .byte 0x55 + .uleb128 0x9 + .byte 0x3 + .quad .LC6 + .byte 0 + .uleb128 0x2c + .quad .LVL22 + .long 0xd68 + .uleb128 0x2a + .quad .LVL23 + .long 0xd4f + .long 0xc5c + .uleb128 0x2b + .uleb128 0x1 + .byte 0x55 + .uleb128 0x9 + .byte 0x3 + .quad .LC5 + .byte 0 + .uleb128 0x2c + .quad .LVL24 + .long 0xd68 + .uleb128 0x2a + .quad .LVL25 + .long 0xd4f + .long 0xc88 + .uleb128 0x2b + .uleb128 0x1 + .byte 0x55 + .uleb128 0x9 + .byte 0x3 + .quad .LC4 + .byte 0 + .uleb128 0x2c + .quad .LVL26 + .long 0xd68 + .uleb128 0x2a + .quad .LVL27 + .long 0xd4f + .long 0xcb4 + .uleb128 0x2b + .uleb128 0x1 + .byte 0x55 + .uleb128 0x9 + .byte 0x3 + .quad .LC3 + .byte 0 + .uleb128 0x2c + .quad .LVL28 + .long 0xd68 + .uleb128 0x2a + .quad .LVL29 + .long 0xd4f + .long 0xce0 + .uleb128 0x2b + .uleb128 0x1 + .byte 0x55 + .uleb128 0x9 + .byte 0x3 + .quad .LC2 + .byte 0 + .uleb128 0x2c + .quad .LVL30 + .long 0xd68 + .uleb128 0x2a + .quad .LVL31 + .long 0xd4f + .long 0xd0c + .uleb128 0x2b + .uleb128 0x1 + .byte 0x55 + .uleb128 0x9 + .byte 0x3 + .quad .LC1 + .byte 0 + .uleb128 0x2c + .quad .LVL32 + .long 0xd68 + .byte 0 + .uleb128 0x2d + .long .LASF116 + .byte 0x9 + .byte 0xa8 + .long 0x5ba + .uleb128 0x2d + .long .LASF117 + .byte 0x9 + .byte 0xa9 + .long 0x5ba + .uleb128 0x2e + .long .LASF127 + .byte 0xb + .byte 0x45 + .long 0x52 + .long 0xd4f + .uleb128 0x15 + .long 0xd1 + .uleb128 0x15 + .long 0xd1 + .uleb128 0x15 + .long 0x34 + .byte 0 + .uleb128 0x2f + .long .LASF118 + .byte 0xa + .byte 0 + .long .LASF128 + .long 0x52 + .long 0xd68 + .uleb128 0x15 + .long 0xaf + .byte 0 + .uleb128 0x30 + .long .LASF129 + .byte 0xc + .value 0x203 + .byte 0 + .section .debug_abbrev,"",@progbits +.Ldebug_abbrev0: + .uleb128 0x1 + .uleb128 0x11 + .byte 0x1 + .uleb128 0x25 + .uleb128 0xe + .uleb128 0x13 + .uleb128 0xb + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x1b + .uleb128 0xe + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x7 + .uleb128 0x10 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x2 + .uleb128 0x24 + .byte 0 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3e + .uleb128 0xb + .uleb128 0x3 + .uleb128 0xe + .byte 0 + .byte 0 + .uleb128 0x3 + .uleb128 0x16 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x4 + .uleb128 0x16 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x5 + .uleb128 0x24 + .byte 0 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3e + .uleb128 0xb + .uleb128 0x3 + .uleb128 0x8 + .byte 0 + .byte 0 + .uleb128 0x6 + .uleb128 0xf + .byte 0 + .uleb128 0xb + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x7 + .uleb128 0xf + .byte 0 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x8 + .uleb128 0x26 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x9 + .uleb128 0x1 + .byte 0x1 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0xa + .uleb128 0x21 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2f + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0xb + .uleb128 0x26 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0xc + .uleb128 0x1 + .byte 0x1 + .uleb128 0x2107 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0xd + .uleb128 0x21 + .byte 0 + .uleb128 0x2f + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0xe + .uleb128 0x13 + .byte 0x1 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0xf + .uleb128 0xd + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x38 + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x10 + .uleb128 0xd + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x38 + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x11 + .uleb128 0x17 + .byte 0x1 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x12 + .uleb128 0xd + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x13 + .uleb128 0x13 + .byte 0x1 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x14 + .uleb128 0x15 + .byte 0x1 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x15 + .uleb128 0x5 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x16 + .uleb128 0x15 + .byte 0x1 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x17 + .uleb128 0x13 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3c + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x18 + .uleb128 0x21 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x19 + .uleb128 0x16 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x1a + .uleb128 0x4 + .byte 0x1 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x1b + .uleb128 0x28 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x1c + .uleb128 0xd + .byte 0 + .byte 0 + .uleb128 0x1c + .uleb128 0x13 + .byte 0x1 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0xb + .uleb128 0x5 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x1d + .uleb128 0xd + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x38 + .uleb128 0x5 + .byte 0 + .byte 0 + .uleb128 0x1e + .uleb128 0x1 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x2107 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x1f + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x20 + .uleb128 0xb + .uleb128 0x34 + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x20 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x21 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x20 + .uleb128 0xb + .uleb128 0x34 + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x22 + .uleb128 0x5 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x23 + .uleb128 0x2e + .byte 0 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x20 + .uleb128 0xb + .uleb128 0x34 + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x24 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x7 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x2117 + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x25 + .uleb128 0x5 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x26 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x27 + .uleb128 0x1d + .byte 0x1 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x52 + .uleb128 0x1 + .uleb128 0x55 + .uleb128 0x17 + .uleb128 0x58 + .uleb128 0xb + .uleb128 0x59 + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x28 + .uleb128 0x5 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x1c + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x29 + .uleb128 0x5 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x2a + .uleb128 0x4109 + .byte 0x1 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x2b + .uleb128 0x410a + .byte 0 + .uleb128 0x2 + .uleb128 0x18 + .uleb128 0x2111 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x2c + .uleb128 0x4109 + .byte 0 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x31 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x2d + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x2e + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3c + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x2f + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x6e + .uleb128 0xe + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3c + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x30 + .uleb128 0x2e + .byte 0 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .byte 0 + .byte 0 + .byte 0 + .section .debug_loc,"",@progbits +.Ldebug_loc0: +.LLST0: + .quad .LVL2-.Ltext0 + .quad .LVL16-.Ltext0 + .value 0x2 + .byte 0x32 + .byte 0x9f + .quad .LVL18-.Ltext0 + .quad .LFE2253-.Ltext0 + .value 0x2 + .byte 0x32 + .byte 0x9f + .quad 0 + .quad 0 +.LLST1: + .quad .LVL4-.Ltext0 + .quad .LVL16-.Ltext0 + .value 0x2 + .byte 0x33 + .byte 0x9f + .quad .LVL18-.Ltext0 + .quad .LVL30-.Ltext0 + .value 0x2 + .byte 0x33 + .byte 0x9f + .quad 0 + .quad 0 +.LLST2: + .quad .LVL6-.Ltext0 + .quad .LVL16-.Ltext0 + .value 0x2 + .byte 0x34 + .byte 0x9f + .quad .LVL18-.Ltext0 + .quad .LVL28-.Ltext0 + .value 0x2 + .byte 0x34 + .byte 0x9f + .quad 0 + .quad 0 +.LLST3: + .quad .LVL8-.Ltext0 + .quad .LVL16-.Ltext0 + .value 0x2 + .byte 0x35 + .byte 0x9f + .quad .LVL18-.Ltext0 + .quad .LVL26-.Ltext0 + .value 0x2 + .byte 0x35 + .byte 0x9f + .quad 0 + .quad 0 +.LLST4: + .quad .LVL10-.Ltext0 + .quad .LVL16-.Ltext0 + .value 0x2 + .byte 0x36 + .byte 0x9f + .quad .LVL18-.Ltext0 + .quad .LVL24-.Ltext0 + .value 0x2 + .byte 0x36 + .byte 0x9f + .quad 0 + .quad 0 +.LLST5: + .quad .LVL12-.Ltext0 + .quad .LVL16-.Ltext0 + .value 0x2 + .byte 0x37 + .byte 0x9f + .quad .LVL18-.Ltext0 + .quad .LVL22-.Ltext0 + .value 0x2 + .byte 0x37 + .byte 0x9f + .quad 0 + .quad 0 +.LLST6: + .quad .LVL14-.Ltext0 + .quad .LVL16-.Ltext0 + .value 0x2 + .byte 0x38 + .byte 0x9f + .quad .LVL18-.Ltext0 + .quad .LVL20-.Ltext0 + .value 0x2 + .byte 0x38 + .byte 0x9f + .quad 0 + .quad 0 + .section .debug_aranges,"",@progbits + .long 0x2c + .value 0x2 + .long .Ldebug_info0 + .byte 0x8 + .byte 0 + .value 0 + .value 0 + .quad .Ltext0 + .quad .Letext0-.Ltext0 + .quad 0 + .quad 0 + .section .debug_ranges,"",@progbits +.Ldebug_ranges0: + .quad .LBB38-.Ltext0 + .quad .LBE38-.Ltext0 + .quad .LBB41-.Ltext0 + .quad .LBE41-.Ltext0 + .quad 0 + .quad 0 + .quad .LBB42-.Ltext0 + .quad .LBE42-.Ltext0 + .quad .LBB45-.Ltext0 + .quad .LBE45-.Ltext0 + .quad 0 + .quad 0 + .quad .LBB46-.Ltext0 + .quad .LBE46-.Ltext0 + .quad .LBB49-.Ltext0 + .quad .LBE49-.Ltext0 + .quad 0 + .quad 0 + .quad .LBB50-.Ltext0 + .quad .LBE50-.Ltext0 + .quad .LBB53-.Ltext0 + .quad .LBE53-.Ltext0 + .quad 0 + .quad 0 + .quad .LBB54-.Ltext0 + .quad .LBE54-.Ltext0 + .quad .LBB57-.Ltext0 + .quad .LBE57-.Ltext0 + .quad 0 + .quad 0 + .quad .LBB58-.Ltext0 + .quad .LBE58-.Ltext0 + .quad .LBB61-.Ltext0 + .quad .LBE61-.Ltext0 + .quad 0 + .quad 0 + .quad .LBB62-.Ltext0 + .quad .LBE62-.Ltext0 + .quad .LBB65-.Ltext0 + .quad .LBE65-.Ltext0 + .quad 0 + .quad 0 + .quad .LBB66-.Ltext0 + .quad .LBE66-.Ltext0 + .quad .LBB69-.Ltext0 + .quad .LBE69-.Ltext0 + .quad 0 + .quad 0 + .section .debug_line,"",@progbits +.Ldebug_line0: + .section .debug_str,"MS",@progbits,1 +.LASF9: + .string "__off_t" +.LASF8: + .string "short int" +.LASF20: + .string "_IO_read_ptr" +.LASF32: + .string "_chain" +.LASF38: + .string "_shortbuf" +.LASF2: + .string "size_t" +.LASF66: + .string "__min_needed_from" +.LASF78: + .string "__statep" +.LASF120: + .string "../sysdeps/x86_64/tst-auditmod10a.c" +.LASF45: + .string "_freeres_size" +.LASF114: + .string "_mm512_undefined_si512" +.LASF26: + .string "_IO_buf_base" +.LASF113: + .string "_IO_jump_t" +.LASF14: + .string "long long unsigned int" +.LASF67: + .string "__max_needed_from" +.LASF53: + .string "__mbstate_t" +.LASF73: + .string "__outbuf" +.LASF13: + .string "long long int" +.LASF7: + .string "signed char" +.LASF18: + .string "__mmask8" +.LASF33: + .string "_fileno" +.LASF21: + .string "_IO_read_end" +.LASF0: + .string "long int" +.LASF115: + .string "_mm512_set1_epi64" +.LASF82: + .string "__gconv_end_fct" +.LASF19: + .string "_flags" +.LASF42: + .string "_wide_data" +.LASF118: + .string "__builtin_puts" +.LASF36: + .string "_cur_column" +.LASF97: + .string "_IO_codecvt" +.LASF16: + .string "double" +.LASF76: + .string "__invocation_counter" +.LASF94: + .string "__codecvt_partial" +.LASF35: + .string "_old_offset" +.LASF40: + .string "_offset" +.LASF106: + .string "__cd_in" +.LASF95: + .string "__codecvt_error" +.LASF103: + .string "__codecvt_do_always_noconv" +.LASF100: + .string "__codecvt_do_unshift" +.LASF88: + .string "_G_iconv_t" +.LASF57: + .string "__shlib_handle" +.LASF80: + .string "__gconv_btowc_fct" +.LASF111: + .string "_wide_vtable" +.LASF90: + .string "_next" +.LASF89: + .string "_IO_marker" +.LASF116: + .string "stdin" +.LASF6: + .string "unsigned int" +.LASF50: + .string "__wchb" +.LASF1: + .string "long unsigned int" +.LASF123: + .string "__codecvt_result" +.LASF71: + .string "__data" +.LASF24: + .string "_IO_write_ptr" +.LASF54: + .string "__gconv_fct" +.LASF126: + .string "audit_test" +.LASF91: + .string "_sbuf" +.LASF5: + .string "short unsigned int" +.LASF85: + .string "__steps" +.LASF28: + .string "_IO_save_base" +.LASF49: + .string "__wch" +.LASF93: + .string "__codecvt_ok" +.LASF96: + .string "__codecvt_noconv" +.LASF39: + .string "_lock" +.LASF34: + .string "_flags2" +.LASF46: + .string "_mode" +.LASF117: + .string "stdout" +.LASF44: + .string "_freeres_buf" +.LASF63: + .string "__btowc_fct" +.LASF69: + .string "__max_needed_to" +.LASF41: + .string "_codecvt" +.LASF128: + .string "puts" +.LASF11: + .string "sizetype" +.LASF61: + .string "__to_name" +.LASF62: + .string "__fct" +.LASF102: + .string "__codecvt_do_encoding" +.LASF68: + .string "__min_needed_to" +.LASF98: + .string "__codecvt_destr" +.LASF81: + .string "__gconv_init_fct" +.LASF83: + .string "__gconv_info" +.LASF122: + .string "_IO_lock_t" +.LASF55: + .string "_IO_FILE" +.LASF119: + .string "GNU C 4.9.2 20141101 (Red Hat 4.9.2-1) -fpreprocessed -mavx512f -mtune=generic -march=x86-64 -g -O2 -std=gnu99 -fgnu89-inline -fmerge-all-constants -frounding-math -fPIC" +.LASF101: + .string "__codecvt_do_in" +.LASF15: + .string "float" +.LASF92: + .string "_pos" +.LASF84: + .string "__nsteps" +.LASF31: + .string "_markers" +.LASF104: + .string "__codecvt_do_length" +.LASF56: + .string "__gconv_step" +.LASF75: + .string "__flags" +.LASF4: + .string "unsigned char" +.LASF27: + .string "_IO_buf_end" +.LASF110: + .string "_IO_last_state" +.LASF125: + .string "_mm512_setzero_si512" +.LASF64: + .string "__init_fct" +.LASF37: + .string "_vtable_offset" +.LASF17: + .string "__v8di" +.LASF105: + .string "__codecvt_do_max_length" +.LASF86: + .string "__cd" +.LASF51: + .string "__count" +.LASF70: + .string "__stateful" +.LASF52: + .string "__value" +.LASF87: + .string "__combined" +.LASF58: + .string "__modname" +.LASF107: + .string "__cd_out" +.LASF12: + .string "char" +.LASF124: + .string "__m512i" +.LASF77: + .string "__internal_use" +.LASF129: + .string "abort" +.LASF10: + .string "__off64_t" +.LASF22: + .string "_IO_read_base" +.LASF30: + .string "_IO_save_end" +.LASF59: + .string "__counter" +.LASF74: + .string "__outbufend" +.LASF3: + .string "wchar_t" +.LASF25: + .string "_IO_write_end" +.LASF47: + .string "_unused2" +.LASF48: + .string "wint_t" +.LASF99: + .string "__codecvt_do_out" +.LASF29: + .string "_IO_backup_base" +.LASF43: + .string "_freeres_list" +.LASF60: + .string "__from_name" +.LASF108: + .string "_IO_wide_data" +.LASF72: + .string "__gconv_step_data" +.LASF79: + .string "__state" +.LASF65: + .string "__end_fct" +.LASF23: + .string "_IO_write_base" +.LASF121: + .string "/root/glibc/sysdeps" +.LASF109: + .string "_IO_state" +.LASF127: + .string "memcmp" +.LASF112: + .string "__gconv_loaded_object" + .ident "GCC: (GNU) 4.9.2 20141101 (Red Hat 4.9.2-1)" + .section .note.GNU-stack,"",@progbits diff --git a/tests/bugs/Backport-selective-allocation-of-PGSTE-to-avoid/main.fmf b/tests/bugs/Backport-selective-allocation-of-PGSTE-to-avoid/main.fmf new file mode 100644 index 0000000..c60d4cb --- /dev/null +++ b/tests/bugs/Backport-selective-allocation-of-PGSTE-to-avoid/main.fmf @@ -0,0 +1,12 @@ +summary: Backport selective allocation of PGSTE to avoid +description: | + Backport selective allocation of PGSTE to avoid global vm.allocate_pgste + +link+: + - verifies: https://bugzilla.redhat.com/show_bug.cgi?id=1140375 + +duration: 15m + +adjust+: + - when: arch != s390x + enabled: false diff --git a/tests/bugs/Backport-selective-allocation-of-PGSTE-to-avoid/repr.s b/tests/bugs/Backport-selective-allocation-of-PGSTE-to-avoid/repr.s new file mode 100644 index 0000000..bf0f878 --- /dev/null +++ b/tests/bugs/Backport-selective-allocation-of-PGSTE-to-avoid/repr.s @@ -0,0 +1,4 @@ + .text + .global fred +fred: + nop diff --git a/tests/bugs/Backport-selective-allocation-of-PGSTE-to-avoid/test.sh b/tests/bugs/Backport-selective-allocation-of-PGSTE-to-avoid/test.sh new file mode 100755 index 0000000..2aaab4a --- /dev/null +++ b/tests/bugs/Backport-selective-allocation-of-PGSTE-to-avoid/test.sh @@ -0,0 +1,52 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/binutils/Regression/bz1485398-Backport-selective-allocation-of-PGSTE-to-avoid +# Description: Test for BZ#1485398 (Backport selective allocation of PGSTE to avoid) +# Author: Milos Prchlik +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2018 Red Hat, Inc. +# +# This program is free software: you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see http://www.gnu.org/licenses/. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 +. "$TMT_TREE/tests/lib.sh" || exit 1 + +rlJournalStart + rlPhaseStartSetup + buTestHeader + buEnterTmpDir + + buCopyReproducers repr.s + rlPhaseEnd + + rlPhaseStartTest + rlRun "as repr.s -o repr.o" + rlRun "ld -e 0 repr.o -o repr.no-pgste.exe" + rlRun "ld -e 0 repr.o -o repr.pgste.exe --s390-pgste" + rlRun "readelf -l repr.no-pgste.exe | grep PGSTE" 1 + rlRun "readelf -l repr.pgste.exe | grep PGSTE" 0 + rlPhaseEnd + + rlPhaseStartCleanup + buExitTmpDir + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/tests/bugs/ELFv2-localentry-not-supported-by-RHEL7-1-LE/main.fmf b/tests/bugs/ELFv2-localentry-not-supported-by-RHEL7-1-LE/main.fmf new file mode 100644 index 0000000..77dd522 --- /dev/null +++ b/tests/bugs/ELFv2-localentry-not-supported-by-RHEL7-1-LE/main.fmf @@ -0,0 +1,10 @@ +summary: ELFv2 @localentry not supported by RHEL7.1 LE + +link+: + - verifies: https://bugzilla.redhat.com/show_bug.cgi?id=1194164 + +duration: 15m + +adjust+: + - when: arch != ppc64le,ppc64 + enabled: false diff --git a/tests/bugs/ELFv2-localentry-not-supported-by-RHEL7-1-LE/test.sh b/tests/bugs/ELFv2-localentry-not-supported-by-RHEL7-1-LE/test.sh new file mode 100755 index 0000000..08dfd11 --- /dev/null +++ b/tests/bugs/ELFv2-localentry-not-supported-by-RHEL7-1-LE/test.sh @@ -0,0 +1,49 @@ +#!/bin/bash +# vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /CoreOS/binutils/Regression/bz1194164-ELFv2-localentry-not-supported-by-RHEL7-1-LE +# Description: Test for BZ#1194164 (ELFv2 @localentry not supported by RHEL7.1 LE) +# Author: Milos Prchlik +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2015 Red Hat, Inc. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 +. "$TMT_TREE/tests/lib.sh" || exit 1 + +rlJournalStart + rlPhaseStartSetup + buTestHeader + buEnterTmpDir + + rlRun "echo '.quad foo@localentry' > reproducer.s" + rlPhaseEnd + + rlPhaseStartTest + rlRun "as -a64 reproducer.s" + rlPhaseEnd + + rlPhaseStartCleanup + buExitTmpDir + rlPhaseEnd +rlJournalPrintText +rlJournalEnd diff --git a/tests/bugs/aarch64-crc32-instruction-support/main.fmf b/tests/bugs/aarch64-crc32-instruction-support/main.fmf new file mode 100644 index 0000000..f69da4b --- /dev/null +++ b/tests/bugs/aarch64-crc32-instruction-support/main.fmf @@ -0,0 +1,13 @@ +summary: Checks that 'as' supports CRC32 instructions on aarch64 + +link+: + - verifies: https://bugzilla.redhat.com/show_bug.cgi?id=1179810 + +contact+: + - Arjun Shankar + +duration: 5m + +adjust+: + - when: arch != aarch64 + enabled: false diff --git a/tests/bugs/aarch64-crc32-instruction-support/minimal.c b/tests/bugs/aarch64-crc32-instruction-support/minimal.c new file mode 100644 index 0000000..398ec67 --- /dev/null +++ b/tests/bugs/aarch64-crc32-instruction-support/minimal.c @@ -0,0 +1,5 @@ +int +main (void) +{ + return 0; +} diff --git a/tests/bugs/aarch64-crc32-instruction-support/test.sh b/tests/bugs/aarch64-crc32-instruction-support/test.sh new file mode 100755 index 0000000..7561553 --- /dev/null +++ b/tests/bugs/aarch64-crc32-instruction-support/test.sh @@ -0,0 +1,51 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /tools/binutils/Regression/bz1179810-aarch64-crc32-instruction-support +# Description: Checks that 'as' supports CRC32 instructions on aarch64 +# Author: Arjun Shankar +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2015 Red Hat, Inc. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include Beaker environment +. /usr/share/beakerlib/beakerlib.sh || exit 1 +. "$TMT_TREE/tests/lib.sh" || exit 1 + +rlJournalStart + rlPhaseStartSetup + buTestHeader + buEnterTmpDir + + buCopyReproducers minimal.c + rlPhaseEnd + + rlPhaseStartTest + rlRun "gcc -Wa,-mcpu=generic+crc -o minimal minimal.c" + rlRun "./minimal" # this won't generate any CRC32 instructions, it's + # just a sanity test. + rlPhaseEnd + + rlPhaseStartCleanup + buExitTmpDir + rlPhaseEnd +rlJournalPrintText +rlJournalEnd