1 .text 2 .file 2 "inserted_by_delocate.c" 3 .loc 2 1 0 4 BORINGSSL_bcm_text_start: 5 # Most instructions and lines should pass unaltered. This is made up of 6 # copy-and-pasted bits of compiler output and likely does not actually 7 # run. 8 .file "bcm.c" 9 .text 10 11 .type foo, @function 12 .globl foo 13 .Lfoo_local_target: 14 foo: 15 .file 1 "../foo/bar.c" 16 .loc 1 2 3 17 .cfi_startproc 18 pushq %rbp 19 .cfi_def_cfa_offset 16 20 .cfi_offset 6, -16 21 .cfi_adjust_cfa_offset 32*5+8 22 movq %rsp, %rbp 23 movq %rdi, -24(%rbp) 24 movq -24(%rbp), %rax 25 .loc 1 168 0 is_stmt 0 discriminator 1 26 cmpq -8(%rbp), %rax 27 jmpq *%rax 28 movdqa %xmm3,%xmm10 29 psrlq $1,%xmm3 30 pxor %xmm6,%xmm5 31 pxor %xmm4,%xmm3 32 pand %xmm7,%xmm5 33 pand %xmm7,%xmm3 34 pxor %xmm5,%xmm6 35 paddd 112(%r11),%xmm15 36 vmovdqa %xmm0,%xmm5 37 vpunpckhqdq %xmm0,%xmm0,%xmm3 38 vpxor %xmm0,%xmm3,%xmm3 39 vpclmulqdq $0x11,%xmm2,%xmm0,%xmm1 40 vpclmulqdq $0x00,%xmm2,%xmm0,%xmm0 41 vpclmulqdq $0x00,%xmm6,%xmm3,%xmm3 42 vpxor %xmm0,%xmm1,%xmm4 43 vpxor %xmm4,%xmm3,%xmm3 44 vmovdqu8 %ymm1,%ymm6{%k1}{z} 45 vmovdqu8 %ymm2,%ymm4{%k3} 46 vpcmpneqq .LCPI508_30(%rip){1to8}, %zmm1, %k0 47 vmovdqu64 -88(%rbx), %zmm0 {%k1} 48 vmovdqu64 352(%rsp,%rbx), %ymm1 {%k1} 49 .byte 0xf3,0xc3 50 movq %rax, %rbx # Comments can be on the same line as an instruction. 51 .L3: 52 # Or on the same line as a label. 53 .L4: 54 .L5: 55 movq %rbx, %rax # This is also legal. 56 .size foo, .-foo 57 .type foo, @function 58 .text 59 .loc 2 2 0 60 BORINGSSL_bcm_text_end: 61 .type OPENSSL_ia32cap_get, @function 62 .globl OPENSSL_ia32cap_get 63 .LOPENSSL_ia32cap_get_local_target: 64 OPENSSL_ia32cap_get: 65 leaq OPENSSL_ia32cap_P(%rip), %rax 66 ret 67 .extern OPENSSL_ia32cap_P 68 .type OPENSSL_ia32cap_addr_delta, @object 69 .size OPENSSL_ia32cap_addr_delta, 8 70 OPENSSL_ia32cap_addr_delta: 71 .quad OPENSSL_ia32cap_P-OPENSSL_ia32cap_addr_delta 72 .type BORINGSSL_bcm_text_hash, @object 73 .size BORINGSSL_bcm_text_hash, 64 74 BORINGSSL_bcm_text_hash: 75 .byte 0xae 76 .byte 0x2c 77 .byte 0xea 78 .byte 0x2a 79 .byte 0xbd 80 .byte 0xa6 81 .byte 0xf3 82 .byte 0xec 83 .byte 0x97 84 .byte 0x7f 85 .byte 0x9b 86 .byte 0xf6 87 .byte 0x94 88 .byte 0x9a 89 .byte 0xfc 90 .byte 0x83 91 .byte 0x68 92 .byte 0x27 93 .byte 0xcb 94 .byte 0xa0 95 .byte 0xa0 96 .byte 0x9f 97 .byte 0x6b 98 .byte 0x6f 99 .byte 0xde 100 .byte 0x52 101 .byte 0xcd 102 .byte 0xe2 103 .byte 0xcd 104 .byte 0xff 105 .byte 0x31 106 .byte 0x80 107 .byte 0xa2 108 .byte 0xd4 109 .byte 0xc3 110 .byte 0x66 111 .byte 0xf 112 .byte 0xc2 113 .byte 0x6a 114 .byte 0x7b 115 .byte 0xf4 116 .byte 0xbe 117 .byte 0x39 118 .byte 0xa2 119 .byte 0xd7 120 .byte 0x25 121 .byte 0xdb 122 .byte 0x21 123 .byte 0x98 124 .byte 0xe9 125 .byte 0xd5 126 .byte 0x53 127 .byte 0xbf 128 .byte 0x5c 129 .byte 0x32 130 .byte 0x6 131 .byte 0x83 132 .byte 0x34 133 .byte 0xc 134 .byte 0x65 135 .byte 0x89 136 .byte 0x52 137 .byte 0xbd 138 .byte 0x1f 139