1.text 2.file 2 "inserted_by_delocate.c" 3.loc 2 1 0 4BORINGSSL_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: 14foo: 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.uleb128 .foo-1-.bar 59.text 60.loc 2 2 0 61BORINGSSL_bcm_text_end: 62.type OPENSSL_ia32cap_get, @function 63.globl OPENSSL_ia32cap_get 64.LOPENSSL_ia32cap_get_local_target: 65OPENSSL_ia32cap_get: 66 leaq OPENSSL_ia32cap_P(%rip), %rax 67 ret 68.extern OPENSSL_ia32cap_P 69.type OPENSSL_ia32cap_addr_delta, @object 70.size OPENSSL_ia32cap_addr_delta, 8 71OPENSSL_ia32cap_addr_delta: 72.quad OPENSSL_ia32cap_P-OPENSSL_ia32cap_addr_delta 73.type BORINGSSL_bcm_text_hash, @object 74.size BORINGSSL_bcm_text_hash, 32 75BORINGSSL_bcm_text_hash: 76.byte 0xae 77.byte 0x2c 78.byte 0xea 79.byte 0x2a 80.byte 0xbd 81.byte 0xa6 82.byte 0xf3 83.byte 0xec 84.byte 0x97 85.byte 0x7f 86.byte 0x9b 87.byte 0xf6 88.byte 0x94 89.byte 0x9a 90.byte 0xfc 91.byte 0x83 92.byte 0x68 93.byte 0x27 94.byte 0xcb 95.byte 0xa0 96.byte 0xa0 97.byte 0x9f 98.byte 0x6b 99.byte 0x6f 100.byte 0xde 101.byte 0x52 102.byte 0xcd 103.byte 0xe2 104.byte 0xcd 105.byte 0xff 106.byte 0x31 107.byte 0x80 108