Diff
checker
Texte
Texte
Images
Documents
Excel
Dossiers
Legal
Enterprise
Application de bureau
Prix
Se connecter
Télécharger Diffchecker Desktop
Comparer le texte
Trouver la différence entre deux fichiers texte
Outils
Historique
Affichage
Vue
Divisé
Unifié
Éditeur live
Masquer les espaces
Cacher identiques
Sans retour à la ligne
Niveau de précision
Intelligent
Syntaxe
Aucun
Modifier l’apparence
Traitement
Ignorer
Transformer le texte
Aller au premier écart
Modifier l'entrée
Diffchecker Desktop
La façon la plus sécurisée d'utiliser Diffchecker. Obtenez l'application Diffchecker Desktop : vos diffs ne quittent jamais votre ordinateur !
Obtenir Desktop
Untitled diff
Créé
il y a 2 ans
Le diff n'expire jamais
Effacer
Exporter
Partager
Expliquer
117 suppressions
Lignes
Total
Supprimé
Caractères
Total
Supprimé
Pour continuer à utiliser cette fonctionnalité, passez à
Diff
checker
Pro
Voir les prix
82 lignes
Copier tout
120 ajouts
Lignes
Total
Ajouté
Caractères
Total
Ajouté
Pour continuer à utiliser cette fonctionnalité, passez à
Diff
checker
Pro
Voir les prix
81 lignes
Copier tout
Copier
Copié
Copier
Copié
Percent | Source code & Disassembly of jitted-
38935-16868
.so for cpu-clock (39950
7
samples, percent: local period)
Percent | Source code & Disassembly of jitted-
38678-16871
.so for cpu-clock (39950
5
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>
Copier
Copié
Copier
Copié
0.
10
: ac: sub w0, w0, #0x1
0.
09
: ac: sub w0, w0, #0x1
0.00 : b0: cbz w0, 17
c
<bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf
c
>
0.00 : b0: cbz w0, 17
8
<bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf
8
>
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
Copier
Copié
Copier
Copié
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
Copier
Copié
Copier
Copié
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>
Copier
Copié
Copier
Copié
0.
03
: d0: mov w1, wzr
0.
14
: d0: mov w1, wzr
0.00 : d4: cmp w1, #0xa
0.00 : d4: cmp w1, #0xa
Copier
Copié
Copier
Copié
1.02
: d8: b.ge 16
8
<bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xe
8
> // b.tcont
0.88
: d8: b.ge 16
4
<bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xe
4
> // 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 17
8
<bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf
8
> // b.hs, b.nlast
0.
47
:
e8
: cmp w3, w8
0.
05
:
ec
: ldr
x8
, [x6, x9
]
0.
02
:
ec
: b.cs 17
4
<bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf
4
> // b.hs, b.nlast
0.02 : f0: ubfiz x10, x2, #3,
#3
2
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 17
4
<bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf
4
> // b.hs, b.nlast
0.41
:
100:
b.cs 17
8
<bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf
8
> // b.hs, b.nlast
2.87
: 10
0
: add x11, x11, #0x10
0.97
: 10
4
: add x11, x11, #0x10
0.03
: 10
4
: ldr x11, [x11, x10
, lsl #3
]
10.12
: 10
8
: ldr x11, [x11, x10
]
0.
51
: 10
8
: ldr w13, [x4, #8]
0.
04
: 10
c
: ldr w13, [x4, #8]
0.01 :
10c
: cmp w3, w13
0.01 :
110
: cmp w3, w13
0.
06
: 11
0
: b.cs 17
4
<bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf
4
> // b.hs, b.nlast
0.
92
: 11
4
: b.cs 17
8
<bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf
8
> // b.hs, b.nlast
1.18
: 11
4
: ldr x13, [x7, x9
, lsl #3
]
0.88
: 11
8
: ldr x13, [x7, x9
]
0.
58
: 11
8
: ldr w14, [x13, #8]
0.
00
: 11
c
: ldr w14, [x13, #8]
9.61
:
11c
: cmp w2, w14
3.00
:
120
: cmp w2, w14
1.76
: 12
0
: b.cs 17
4
<bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf
4
> // b.hs, b.nlast
0.54
: 12
4
: b.cs 17
8
<bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf
8
> // b.hs, b.nlast
4.64
: 12
4
: add x13, x13, #0x10
14.07
: 12
8
: add x13, x13, #0x10
0.
32
: 12
8
: ldr x13, [x13, x10
, lsl #3
]
0.
02
: 12
c
: ldr x13, [x13, x10
]
0.
55
:
12c
: ldr w14, [x13, #8]
0.
37
:
130
: ldr w14, [x13, #8]
27.
72
: 13
0
: cmp w1, w14
27.
23
: 13
4
: cmp w1, w14
0.
02
: 13
4
: b.cs 17
4
<bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf
4
> // b.hs, b.nlast
0.
06
: 13
8
: b.cs 17
8
<bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf
8
> // b.hs, b.nlast
23.33
: 13
8
: add x13, x13, #0x10
24.43
: 13
c
: add x13, x13, #0x10
0.
24
:
13c
:
mov
w
14,
w1
0.
00
:
140
:
ubfiz
x
14,
x1, #2, #32
0.
01
: 14
0
: ldr w13, [x13, x14
, lsl #2
]
0.
00
: 14
4
: ldr w13, [x13, x14
]
0.56
: 14
4
: ldr w12, [x11, #8]
1.14
: 14
8
: ldr w12, [x11, #8]
0.
19
: 14
8
: cmp w1, w12
0.
02
: 14
c
: cmp w1, w12
0.00 :
14c
: b.cs 17
4
<bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf
4
> // b.hs, b.nlast
0.00 :
150
: b.cs 17
8
<bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf
8
> // b.hs, b.nlast
1.79
: 15
0
: add x11, x11, #0x10
0.42
: 15
4
: add x11, x11, #0x10
0.
00
: 15
4
: str w13, [x11, x14
, lsl #2
]
0.
01
: 15
8
: str w13, [x11, x14
]
9.95
: 15
8
: add w1, w1, #0x1
11.38
: 15
c
: add w1, w1, #0x1
0.
24
:
15c
: cmp w1, #0xa
0.
00
:
160
: cmp w1, #0xa
0.00 : 16
0
: b.lt
e8
<bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+
0x68
> // b.tstop
0.00 : 16
4
: b.lt
f4
<bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+
0x74
> // b.tstop
0.
06
: 16
4
: add w2, w2, #0x1
0.
14
: 16
8
: add w2, w2, #0x1
0.00 : 16
8
: cmp w2, #0xa
0.00 : 16
c
: 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
: 17
0
: b c0 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x40>
0.
00
: 17
4
: b c0 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x40>
0.00 : 17
4
: bl ffffffffff4c8cd8 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xffffffffff4c8c58>
0.00 : 17
8
: bl ffffffffff4c8cd8 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xffffffffff4c8c58>
0.00 : 17
8
: mov x0, x4
0.00 : 17
c
: mov x0, x4
0.00 :
17c
: mov x1, x5
0.00 :
180
: mov x1, x5
0.00 : 18
0
: mov x2, #0x7528 // #29992
0.00 : 18
4
: mov x2, #0x7528 // #29992
0.00 : 18
4
: movk x2, #0x
6
16c, lsl #16
0.00 : 18
8
: movk x2, #0x
a
16c, lsl #16
0.00 : 18
8
: movk x2, #
0xf0cb
, lsl #32
0.00 : 18
c
: movk x2, #
0xf647
, lsl #32
0.00 :
18c
: ldr x2, [x2]
0.00 :
190
: ldr x2, [x2]
0.00 : 19
0
: blr x2
0.00 : 19
4
: blr x2
0.00 : 19
4
: ldp x29, x30, [sp], #16
0.00 : 19
8
: ldp x29, x30, [sp], #16
0.00 : 19
8
: add sp, sp, #0x50
0.00 : 19
c
: add sp, sp, #0x50
0.00 :
19c
: ret
0.00 :
1a0
: ret
Différences enregistrées
Texte d'origine
Ouvrir un fichier
Percent | Source code & Disassembly of jitted-38935-16868.so for cpu-clock (399507 samples, percent: local period) ------------------------------------------------------------------------------------------------------------------------ : : : : 3 Disassembly of section .text: : : 5 0000000000000080 <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 : 84: mov x29, sp 0.00 : 88: ldr w0, [x29, #92] 0.00 : 8c: ldp x5, x4, [x29, #72] 0.00 : 90: ldp w2, w3, [x29, #64] 0.00 : 94: ldr w1, [x29, #60] 0.00 : 98: add x6, x5, #0x10 0.00 : 9c: add x7, x4, #0x10 0.00 : a0: b d4 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x54> 0.00 : a4: mov w3, wzr 0.00 : a8: b b8 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x38> 0.10 : ac: sub w0, w0, #0x1 0.00 : b0: cbz w0, 17c <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xfc> 0.03 : b4: b a4 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x24> 0.01 : b8: mov w2, wzr 0.01 : bc: b d0 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x50> 0.00 : c0: add w3, w3, #0x1 0.11 : c4: cmp w3, #0xa 0.00 : 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.03 : d0: mov w1, wzr 0.00 : d4: cmp w1, #0xa 1.02 : d8: b.ge 168 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xe8> // b.tcont 0.02 : dc: ldr w8, [x5, #8] 0.12 : e0: ubfiz x9, x3, #3, #32 0.13 : e4: cmp w3, w8 0.00 : e8: b.cs 178 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf8> // b.hs, b.nlast 0.05 : ec: ldr x8, [x6, x9] 0.02 : f0: ubfiz x10, x2, #3, #32 0.92 : f4: mov x11, x8 1.01 : f8: ldr w13, [x11, #8] 0.21 : fc: cmp w2, w13 0.41 : 100: b.cs 178 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf8> // b.hs, b.nlast 0.97 : 104: add x11, x11, #0x10 10.12 : 108: ldr x11, [x11, x10] 0.04 : 10c: ldr w13, [x4, #8] 0.01 : 110: cmp w3, w13 0.92 : 114: b.cs 178 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf8> // b.hs, b.nlast 0.88 : 118: ldr x13, [x7, x9] 0.00 : 11c: ldr w14, [x13, #8] 3.00 : 120: cmp w2, w14 0.54 : 124: b.cs 178 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf8> // b.hs, b.nlast 14.07 : 128: add x13, x13, #0x10 0.02 : 12c: ldr x13, [x13, x10] 0.37 : 130: ldr w14, [x13, #8] 27.23 : 134: cmp w1, w14 0.06 : 138: b.cs 178 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf8> // b.hs, b.nlast 24.43 : 13c: add x13, x13, #0x10 0.00 : 140: ubfiz x14, x1, #2, #32 0.00 : 144: ldr w13, [x13, x14] 1.14 : 148: ldr w12, [x11, #8] 0.02 : 14c: cmp w1, w12 0.00 : 150: b.cs 178 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf8> // b.hs, b.nlast 0.42 : 154: add x11, x11, #0x10 0.01 : 158: str w13, [x11, x14] 11.38 : 15c: add w1, w1, #0x1 0.00 : 160: cmp w1, #0xa 0.00 : 164: b.lt f4 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x74> // b.tstop 0.14 : 168: add w2, w2, #0x1 0.00 : 16c: cmp w2, #0xa 0.00 : 170: b.lt d0 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x50> // b.tstop 0.00 : 174: b c0 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x40> 0.00 : 178: bl ffffffffff4c8cd8 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xffffffffff4c8c58> 0.00 : 17c: mov x0, x4 0.00 : 180: mov x1, x5 0.00 : 184: mov x2, #0x7528 // #29992 0.00 : 188: movk x2, #0xa16c, lsl #16 0.00 : 18c: movk x2, #0xf647, lsl #32 0.00 : 190: ldr x2, [x2] 0.00 : 194: blr x2 0.00 : 198: ldp x29, x30, [sp], #16 0.00 : 19c: add sp, sp, #0x50 0.00 : 1a0: ret
Texte modifié
Ouvrir un fichier
Percent | Source code & Disassembly of jitted-38678-16871.so for cpu-clock (399505 samples, percent: local period) ------------------------------------------------------------------------------------------------------------------------ : : : : 3 Disassembly of section .text: : : 5 0000000000000080 <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 : 84: mov x29, sp 0.00 : 88: ldr w0, [x29, #92] 0.00 : 8c: ldp x5, x4, [x29, #72] 0.00 : 90: ldp w2, w3, [x29, #64] 0.00 : 94: ldr w1, [x29, #60] 0.00 : 98: add x6, x5, #0x10 0.00 : 9c: add x7, x4, #0x10 0.00 : a0: b d4 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x54> 0.00 : a4: mov w3, wzr 0.00 : a8: b b8 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x38> 0.09 : ac: sub w0, w0, #0x1 0.00 : b0: cbz w0, 178 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf8> 0.02 : b4: b a4 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x24> 0.01 : b8: mov w2, wzr 0.00 : bc: b d0 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x50> 0.00 : c0: add w3, w3, #0x1 0.09 : c4: cmp w3, #0xa 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.14 : d0: mov w1, wzr 0.00 : d4: cmp w1, #0xa 0.88 : d8: b.ge 164 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xe4> // b.tcont 0.06 : dc: ldr w8, [x5, #8] 0.09 : e0: mov w9, w3 0.06 : e4: mov w10, w2 0.47 : e8: cmp w3, w8 0.02 : ec: b.cs 174 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf4> // b.hs, b.nlast 0.20 : f0: ldr x11, [x6, x9, lsl #3] 1.35 : f4: ldr w13, [x11, #8] 1.53 : f8: cmp w2, w13 8.68 : fc: b.cs 174 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf4> // b.hs, b.nlast 2.87 : 100: add x11, x11, #0x10 0.03 : 104: ldr x11, [x11, x10, lsl #3] 0.51 : 108: ldr w13, [x4, #8] 0.01 : 10c: cmp w3, w13 0.06 : 110: b.cs 174 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf4> // b.hs, b.nlast 1.18 : 114: ldr x13, [x7, x9, lsl #3] 0.58 : 118: ldr w14, [x13, #8] 9.61 : 11c: cmp w2, w14 1.76 : 120: b.cs 174 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf4> // b.hs, b.nlast 4.64 : 124: add x13, x13, #0x10 0.32 : 128: ldr x13, [x13, x10, lsl #3] 0.55 : 12c: ldr w14, [x13, #8] 27.72 : 130: cmp w1, w14 0.02 : 134: b.cs 174 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf4> // b.hs, b.nlast 23.33 : 138: add x13, x13, #0x10 0.24 : 13c: mov w14, w1 0.01 : 140: ldr w13, [x13, x14, lsl #2] 0.56 : 144: ldr w12, [x11, #8] 0.19 : 148: cmp w1, w12 0.00 : 14c: b.cs 174 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xf4> // b.hs, b.nlast 1.79 : 150: add x11, x11, #0x10 0.00 : 154: str w13, [x11, x14, lsl #2] 9.95 : 158: add w1, w1, #0x1 0.24 : 15c: cmp w1, #0xa 0.00 : 160: b.lt e8 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0x68> // b.tstop 0.06 : 164: add w2, w2, #0x1 0.00 : 168: cmp w2, #0xa 0.00 : 16c: 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: bl ffffffffff4c8cd8 <bool [benchapp] Benchstone.BenchI.Array2::Bench(int32)[OptimizedTier1OSR]+0xffffffffff4c8c58> 0.00 : 178: mov x0, x4 0.00 : 17c: mov x1, x5 0.00 : 180: mov x2, #0x7528 // #29992 0.00 : 184: movk x2, #0x616c, lsl #16 0.00 : 188: movk x2, #0xf0cb, lsl #32 0.00 : 18c: ldr x2, [x2] 0.00 : 190: blr x2 0.00 : 194: ldp x29, x30, [sp], #16 0.00 : 198: add sp, sp, #0x50 0.00 : 19c: ret
Trouver la différence