Untitled diff

Créé Le diff n'expire jamais
117 suppressions
82 lignes
120 ajouts
81 lignes
Percent | Source code & Disassembly of jitted-38935-16868.so for cpu-clock (399507 samples, percent: local period)
Percent | Source code & Disassembly of jitted-38678-16871.so for cpu-clock (399505 samples, percent: local period)
------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
:
:
:
:
:
:
: 3 Disassembly of section .text:
: 3 Disassembly of section .text:
:
:
: 5 0000000000000080 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]>:
: 5 0000000000000080 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]>:
: 6 bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]():
: 6 bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]():
0.00 : 80: stp x29, x30, [sp, #-16]!
0.00 : 80: stp x29, x30, [sp, #-16]!
0.00 : 84: mov x29, sp
0.00 : 84: mov x29, sp
0.00 : 88: ldr w0, [x29, #92]
0.00 : 88: ldr w0, [x29, #92]
0.00 : 8c: ldp x5, x4, [x29, #72]
0.00 : 8c: ldp x5, x4, [x29, #72]
0.00 : 90: ldp w2, w3, [x29, #64]
0.00 : 90: ldp w2, w3, [x29, #64]
0.00 : 94: ldr w1, [x29, #60]
0.00 : 94: ldr w1, [x29, #60]
0.00 : 98: add x6, x5, #0x10
0.00 : 98: add x6, x5, #0x10
0.00 : 9c: add x7, x4, #0x10
0.00 : 9c: add x7, x4, #0x10
0.00 : a0: b d4 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x54>
0.00 : a0: b d4 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x54>
0.00 : a4: mov w3, wzr
0.00 : a4: mov w3, wzr
0.00 : a8: b b8 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x38>
0.00 : a8: b b8 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x38>
0.10 : ac: sub w0, w0, #0x1
0.09 : ac: sub w0, w0, #0x1
0.00 : b0: cbz w0, 17c <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xfc>
0.00 : b0: cbz w0, 178 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf8>
0.03 : b4: b a4 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x24>
0.02 : b4: b a4 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x24>
0.01 : b8: mov w2, wzr
0.01 : b8: mov w2, wzr
0.01 : bc: b d0 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x50>
0.00 : bc: b d0 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x50>
0.00 : c0: add w3, w3, #0x1
0.00 : c0: add w3, w3, #0x1
0.11 : c4: cmp w3, #0xa
0.09 : c4: cmp w3, #0xa
0.00 : c8: b.lt b8 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x38> // b.tstop
0.01 : c8: b.lt b8 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x38> // b.tstop
0.00 : cc: b ac <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x2c>
0.00 : cc: b ac <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x2c>
0.03 : d0: mov w1, wzr
0.14 : d0: mov w1, wzr
0.00 : d4: cmp w1, #0xa
0.00 : d4: cmp w1, #0xa
1.02 : d8: b.ge 168 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xe8> // b.tcont
0.88 : d8: b.ge 164 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xe4> // b.tcont
0.02 : dc: ldr w8, [x5, #8]
0.06 : dc: ldr w8, [x5, #8]
0.12 : e0: ubfiz x9, x3, #3, #32
0.09 : e0: mov w9, w3
0.13 : e4: cmp w3, w8
0.06 : e4: mov w10, w2
0.00 : e8: b.cs 178 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf8> // b.hs, b.nlast
0.47 : e8: cmp w3, w8
0.05 : ec: ldr x8, [x6, x9]
0.02 : ec: b.cs 174 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf4> // b.hs, b.nlast
0.02 : f0: ubfiz x10, x2, #3, #32
0.20 : f0: ldr x11, [x6, x9, lsl #3]
0.92 : f4: mov x11, x8
1.35 : f4: ldr w13, [x11, #8]
1.01 : f8: ldr w13, [x11, #8]
1.53 : f8: cmp w2, w13
0.21 : fc: cmp w2, w13
8.68 : fc: b.cs 174 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf4> // b.hs, b.nlast
0.41 : 100: b.cs 178 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf8> // b.hs, b.nlast
2.87 : 100: add x11, x11, #0x10
0.97 : 104: add x11, x11, #0x10
0.03 : 104: ldr x11, [x11, x10, lsl #3]
10.12 : 108: ldr x11, [x11, x10]
0.51 : 108: ldr w13, [x4, #8]
0.04 : 10c: ldr w13, [x4, #8]
0.01 : 10c: cmp w3, w13
0.01 : 110: cmp w3, w13
0.06 : 110: b.cs 174 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf4> // b.hs, b.nlast
0.92 : 114: b.cs 178 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf8> // b.hs, b.nlast
1.18 : 114: ldr x13, [x7, x9, lsl #3]
0.88 : 118: ldr x13, [x7, x9]
0.58 : 118: ldr w14, [x13, #8]
0.00 : 11c: ldr w14, [x13, #8]
9.61 : 11c: cmp w2, w14
3.00 : 120: cmp w2, w14
1.76 : 120: b.cs 174 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf4> // b.hs, b.nlast
0.54 : 124: b.cs 178 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf8> // b.hs, b.nlast
4.64 : 124: add x13, x13, #0x10
14.07 : 128: add x13, x13, #0x10
0.32 : 128: ldr x13, [x13, x10, lsl #3]
0.02 : 12c: ldr x13, [x13, x10]
0.55 : 12c: ldr w14, [x13, #8]
0.37 : 130: ldr w14, [x13, #8]
27.72 : 130: cmp w1, w14
27.23 : 134: cmp w1, w14
0.02 : 134: b.cs 174 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf4> // b.hs, b.nlast
0.06 : 138: b.cs 178 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf8> // b.hs, b.nlast
23.33 : 138: add x13, x13, #0x10
24.43 : 13c: add x13, x13, #0x10
0.24 : 13c: mov w14, w1
0.00 : 140: ubfiz x14, x1, #2, #32
0.01 : 140: ldr w13, [x13, x14, lsl #2]
0.00 : 144: ldr w13, [x13, x14]
0.56 : 144: ldr w12, [x11, #8]
1.14 : 148: ldr w12, [x11, #8]
0.19 : 148: cmp w1, w12
0.02 : 14c: cmp w1, w12
0.00 : 14c: b.cs 174 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf4> // b.hs, b.nlast
0.00 : 150: b.cs 178 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf8> // b.hs, b.nlast
1.79 : 150: add x11, x11, #0x10
0.42 : 154: add x11, x11, #0x10
0.00 : 154: str w13, [x11, x14, lsl #2]
0.01 : 158: str w13, [x11, x14]
9.95 : 158: add w1, w1, #0x1
11.38 : 15c: add w1, w1, #0x1
0.24 : 15c: cmp w1, #0xa
0.00 : 160: cmp w1, #0xa
0.00 : 160: b.lt e8 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x68> // b.tstop
0.00 : 164: b.lt f4 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x74> // b.tstop
0.06 : 164: add w2, w2, #0x1
0.14 : 168: add w2, w2, #0x1
0.00 : 168: cmp w2, #0xa
0.00 : 16c: cmp w2, #0xa
0.00 : 16c: b.lt d0 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x50> // b.tstop
0.00 : 170: b.lt d0 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x50> // b.tstop
0.01 : 170: b c0 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x40>
0.00 : 174: b c0 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x40>
0.00 : 174: bl ffffffffff4c8cd8 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xffffffffff4c8c58>
0.00 : 178: bl ffffffffff4c8cd8 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xffffffffff4c8c58>
0.00 : 178: mov x0, x4
0.00 : 17c: mov x0, x4
0.00 : 17c: mov x1, x5
0.00 : 180: mov x1, x5
0.00 : 180: mov x2, #0x7528 // #29992
0.00 : 184: mov x2, #0x7528 // #29992
0.00 : 184: movk x2, #0x616c, lsl #16
0.00 : 188: movk x2, #0xa16c, lsl #16
0.00 : 188: movk x2, #0xf0cb, lsl #32
0.00 : 18c: movk x2, #0xf647, lsl #32
0.00 : 18c: ldr x2, [x2]
0.00 : 190: ldr x2, [x2]
0.00 : 190: blr x2
0.00 : 194: blr x2
0.00 : 194: ldp x29, x30, [sp], #16
0.00 : 198: ldp x29, x30, [sp], #16
0.00 : 198: add sp, sp, #0x50
0.00 : 19c: add sp, sp, #0x50
0.00 : 19c: ret
0.00 : 1a0: ret