https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77489
--- Comment #5 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- The intel compiler uses an idiosyncratic approach: markus@x4 tmp % icpc testcase.cc -S -c -o - .file "testcase.cc" .text ..TXTST0: # -- Begin _Z3foov .text .align 16,0x90 .globl _Z3foov _Z3foov: ..B1.1: .cfi_startproc .cfi_personality 0x3,__gxx_personality_v0 ..___tag_value__Z3foov.1: ..L2: pushq %rsi .cfi_def_cfa_offset 16 movl $localVar.7.0.1, %edi ..___tag_value__Z3foov.4: call _Z3barPi ..___tag_value__Z3foov.5: ..B1.2: movl $localVar.8.0.1, %edi ..___tag_value__Z3foov.6: call _Z3barPi ..___tag_value__Z3foov.7: ..B1.3: movl $localVar.9.0.1, %edi ..___tag_value__Z3foov.8: call _Z3barPi ..___tag_value__Z3foov.9: ..B1.4: movl $localVar.10.0.1, %edi ..___tag_value__Z3foov.10: call _Z3barPi ..___tag_value__Z3foov.11: ..B1.5: movl $localVar.11.0.1, %edi ..___tag_value__Z3foov.12: call _Z3barPi ..___tag_value__Z3foov.13: ..B1.6: movl $localVar.12.0.1, %edi ..___tag_value__Z3foov.14: call _Z3barPi ..___tag_value__Z3foov.15: ..B1.7: movl $localVar.13.0.1, %edi ..___tag_value__Z3foov.16: call _Z3barPi ..___tag_value__Z3foov.17: ..B1.8: movl $localVar.14.0.1, %edi ..___tag_value__Z3foov.18: call _Z3barPi ..___tag_value__Z3foov.19: ..B1.9: movl $localVar.15.0.1, %edi ..___tag_value__Z3foov.20: call _Z3barPi ..___tag_value__Z3foov.21: ..B1.10: movl $localVar.16.0.1, %edi ..___tag_value__Z3foov.22: call _Z3barPi ..___tag_value__Z3foov.23: ..B1.11: movl $localVar.17.0.1, %edi ..___tag_value__Z3foov.24: call _Z3barPi ..___tag_value__Z3foov.25: ..B1.12: movl $localVar.18.0.1, %edi ..___tag_value__Z3foov.26: call _Z3barPi ..___tag_value__Z3foov.27: ..B1.13: movl $localVar.19.0.1, %edi addq $8, %rsp .cfi_def_cfa_offset 8 jmp _Z3barPi .align 16,0x90 .cfi_endproc .type _Z3foov,@function .size _Z3foov,.-_Z3foov .bss .align 4 .align 4 localVar.7.0.1: .type localVar.7.0.1,@object .size localVar.7.0.1,4 .space 4 # pad .data .align 4 .align 4 localVar.8.0.1: .long 1 .align 4 localVar.9.0.1: .long 2 .align 4 localVar.10.0.1: .long 3 .align 4 localVar.11.0.1: .long 4 .align 4 localVar.12.0.1: .long 5 .align 4 localVar.13.0.1: .long 6 .align 4 localVar.14.0.1: .long 7 .align 4 localVar.15.0.1: .long 8 .align 4 localVar.16.0.1: .long 9 .align 4 localVar.17.0.1: .long 10 .align 4 localVar.18.0.1: .long 11 .align 4 localVar.19.0.1: .long 12 .data # -- End _Z3foov .data .section .note.GNU-stack, "" // -- Begin DWARF2 SEGMENT .eh_frame .section .eh_frame,"a",@progbits .eh_frame_seg: .align 8 # End