| { |
| "asm": [ |
| { |
| "labels": [], |
| "source": null, |
| "text": ".text" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .file \"/tmp/compiler-explorer-compiler1151011-11958-1r6gk9o/example.cpp\"" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .section .debug_info,\"\",@progbits" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Lsection_info:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .section .debug_abbrev,\"\",@progbits" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Lsection_abbrev:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .section .debug_line,\"\",@progbits" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Lsection_line:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .section .debug_pubnames,\"\",@progbits" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .section .debug_pubtypes,\"\",@progbits" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .section .debug_str,\"MS\",@progbits,1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Linfo_string:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .section .debug_loc,\"\",@progbits" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Lsection_debug_loc:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .section .debug_ranges,\"\",@progbits" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Ldebug_range:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .text" |
| }, |
| { |
| "labels": [ |
| { |
| "name": "_Z8maxArrayPdS_", |
| "range": { |
| "endCol": 32, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .globl _Z8maxArrayPdS_" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .align 16, 0x90" |
| }, |
| { |
| "labels": [ |
| { |
| "name": "_Z8maxArrayPdS_", |
| "range": { |
| "endCol": 32, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .type _Z8maxArrayPdS_,@function" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": "_Z8maxArrayPdS_: # @_Z8maxArrayPdS_" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Lfunc_begin0:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .file 1 \"/tmp/compiler-explorer-compiler1151011-11958-1r6gk9o\" \"example.cpp\"" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .loc 1 1 0 # /tmp/compiler-explorer-compiler1151011-11958-1r6gk9o/example.cpp:1:0" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .cfi_startproc" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": "# BB#0:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " #DEBUG_VALUE: maxArray:x <- RDI" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " #DEBUG_VALUE: maxArray:y <- RSI" |
| }, |
| { |
| "labels": [], |
| "source": { |
| "file": null, |
| "line": 1 |
| }, |
| "text": " xor eax, eax" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Ltmp0:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " #DEBUG_VALUE: i <- 0" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .align 16, 0x90" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".LBB0_1: # =>This Inner Loop Header: Depth=1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " #DEBUG_VALUE: maxArray:x <- RDI" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " #DEBUG_VALUE: maxArray:y <- RSI" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " #DEBUG_VALUE: i <- 0" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .loc 1 3 13 prologue_end # /tmp/compiler-explorer-compiler1151011-11958-1r6gk9o/example.cpp:3:13" |
| }, |
| { |
| "labels": [], |
| "source": { |
| "file": null, |
| "line": 3 |
| }, |
| "text": " movsd xmm0, qword ptr [rsi + 8*rax]" |
| }, |
| { |
| "labels": [], |
| "source": { |
| "file": null, |
| "line": 3 |
| }, |
| "text": " ucomisd xmm0, qword ptr [rdi + 8*rax]" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".LBB0_3", |
| "range": { |
| "endCol": 24, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": { |
| "file": null, |
| "line": 3 |
| }, |
| "text": " jbe .LBB0_3" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": "# BB#2: # in Loop: Header=BB0_1 Depth=1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " #DEBUG_VALUE: maxArray:x <- RDI" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " #DEBUG_VALUE: maxArray:y <- RSI" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " #DEBUG_VALUE: i <- 0" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .loc 1 3 26 discriminator 1 # /tmp/compiler-explorer-compiler1151011-11958-1r6gk9o/example.cpp:3:26" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Ltmp1:" |
| }, |
| { |
| "labels": [], |
| "source": { |
| "file": null, |
| "line": 3 |
| }, |
| "text": " movsd qword ptr [rdi + 8*rax], xmm0" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Ltmp2:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".LBB0_3: # in Loop: Header=BB0_1 Depth=1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " #DEBUG_VALUE: maxArray:x <- RDI" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " #DEBUG_VALUE: maxArray:y <- RSI" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " #DEBUG_VALUE: i <- 0" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .loc 1 2 10 discriminator 2 # /tmp/compiler-explorer-compiler1151011-11958-1r6gk9o/example.cpp:2:10" |
| }, |
| { |
| "labels": [], |
| "source": { |
| "file": null, |
| "line": 2 |
| }, |
| "text": " lea rcx, qword ptr [rax + 1]" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Ltmp3:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .loc 1 3 13 # /tmp/compiler-explorer-compiler1151011-11958-1r6gk9o/example.cpp:3:13" |
| }, |
| { |
| "labels": [], |
| "source": { |
| "file": null, |
| "line": 3 |
| }, |
| "text": " movsd xmm0, qword ptr [rsi + 8*rax + 8]" |
| }, |
| { |
| "labels": [], |
| "source": { |
| "file": null, |
| "line": 3 |
| }, |
| "text": " ucomisd xmm0, qword ptr [rdi + 8*rax + 8]" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".LBB0_5", |
| "range": { |
| "endCol": 24, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": { |
| "file": null, |
| "line": 3 |
| }, |
| "text": " jbe .LBB0_5" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": "# BB#4: # in Loop: Header=BB0_1 Depth=1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " #DEBUG_VALUE: maxArray:x <- RDI" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " #DEBUG_VALUE: maxArray:y <- RSI" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " #DEBUG_VALUE: i <- 0" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .loc 1 3 26 discriminator 1 # /tmp/compiler-explorer-compiler1151011-11958-1r6gk9o/example.cpp:3:26" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Ltmp4:" |
| }, |
| { |
| "labels": [], |
| "source": { |
| "file": null, |
| "line": 3 |
| }, |
| "text": " movsd qword ptr [rdi + 8*rax + 8], xmm0" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Ltmp5:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".LBB0_5: # in Loop: Header=BB0_1 Depth=1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " #DEBUG_VALUE: maxArray:x <- RDI" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " #DEBUG_VALUE: maxArray:y <- RSI" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " #DEBUG_VALUE: i <- 0" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .loc 1 2 10 discriminator 2 # /tmp/compiler-explorer-compiler1151011-11958-1r6gk9o/example.cpp:2:10" |
| }, |
| { |
| "labels": [], |
| "source": { |
| "file": null, |
| "line": 2 |
| }, |
| "text": " inc rcx" |
| }, |
| { |
| "labels": [], |
| "source": { |
| "file": null, |
| "line": 2 |
| }, |
| "text": " cmp rcx, 65536" |
| }, |
| { |
| "labels": [], |
| "source": { |
| "file": null, |
| "line": 2 |
| }, |
| "text": " mov rax, rcx" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".LBB0_1", |
| "range": { |
| "endCol": 24, |
| "startCol": 17 |
| } |
| } |
| ], |
| "source": { |
| "file": null, |
| "line": 2 |
| }, |
| "text": " jne .LBB0_1" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Ltmp6:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": "# BB#6:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .loc 1 5 1 # /tmp/compiler-explorer-compiler1151011-11958-1r6gk9o/example.cpp:5:1" |
| }, |
| { |
| "labels": [], |
| "source": { |
| "file": null, |
| "line": 5 |
| }, |
| "text": " ret" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Ltmp7:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Ltmp8:" |
| }, |
| { |
| "labels": [ |
| { |
| "name": ".Ltmp8", |
| "range": { |
| "endCol": 51, |
| "startCol": 45 |
| } |
| } |
| ], |
| "source": null, |
| "text": " .size maxArray(double*, double*), .Ltmp8-maxArray(double*, double*)" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": ".Lfunc_end0:" |
| }, |
| { |
| "labels": [], |
| "source": null, |
| "text": " .cfi_endproc" |
| } |
| ], |
| "labelDefinitions": { |
| ".LBB0_1": 33, |
| ".LBB0_3": 49, |
| ".LBB0_5": 68, |
| ".Ltmp8": 82, |
| "_Z8maxArrayPdS_": 21 |
| } |
| } |