@@ -10,7 +10,7 @@ EXPECT=<<EOF
1010 ;-- section.0.__TEXT.__text:
1111 ; DATA XREF from sym.func.100004000 @ 0x100004040(r)
1212276: sym.func.100004000 (int64_t arg1, int64_t arg2, int64_t arg3, int64_t arg4, int64_t arg5, int64_t arg6, int64_t arg_80h);
13- `- args(x0, x1, x3, x4, x5, x6, sp[0x80..0x80] ) vars(6 :sp[0x10..0x60 ])
13+ `- args(x0, x1, x3, x4, x5, x6) vars(8 :sp[0x10..0x80 ])
14140x100004000 sub sp, sp, 0x80 ; [00] -r-x section size 13240 named 0.__TEXT.__text
15150x100004004 str x28, [var_20h]
16160x100004008 stp x27, x26, [var_30h]
@@ -73,7 +73,7 @@ EXPECT=<<EOF
7373| // true: 0x1000040b0
74740x1000040b0 str x28, [x26]
75750x1000040b4 add x8, x28, 0x20
76- 0x1000040b8 stp x27, x24, [sp, 8 ]
76+ 0x1000040b8 stp x27, x24, [var_8h ]
77770x1000040bc str x8, [sp]
78780x1000040c0 mov w0, 0
79790x1000040c4 mov w1, 2
383383EOF
384384EXPECT=<<EOF
385385904: sym.func.100004124 (int64_t arg1, int64_t arg2, int64_t arg_140h);
386- `- args(x0, x1, sp[0x140..0x140] ) vars(25:sp[0x10..0x140])
386+ `- args(x0, x1) vars(25:sp[0x10..0x140])
3873870x100004124 sub sp, sp, 0x140
3883880x100004128 str x28, [var_e0h]
3893890x10000412c stp x27, x26, [var_f0h]
@@ -438,21 +438,21 @@ EXPECT=<<EOF
4384380x1000041b8 stur x24, [x29, -0x68]
4394390x1000041bc cmp x26, 0
4404400x1000041c0 csel x1, x26, xzr, gt
441- 0x1000041c4 str x0, [arg_140hx88] ; arg1
441+ 0x1000041c4 str x0, [var_88h] ; arg1
4424420x1000041c8 sub x20, x29, 0x68
4434430x1000041cc mov w0, 0
4444440x1000041d0 mov w2, 0
4454450x1000041d4 bl sym.func.1000044bc
446- 0x1000041d8 ldr x22, [arg_140hx88 ]
446+ 0x1000041d8 ldr x22, [var_88h ]
4474470x1000041dc sxtw x8, w22
448- 0x1000041e0 str x8, [arg_140hx78 ]
448+ 0x1000041e0 str x8, [var_78h ]
4494490x1000041e4 str x19, [sp]
4504500x1000041e8 cbz w25, 0x1000041fc
451451| // true: 0x1000041fc false: 0x1000041ec
4524520x1000041ec cmp w25, 1
4534530x1000041f0 b.ne 0x100004204
454454| // true: 0x100004204 false: 0x1000041f4
455- 0x1000041f4 ldr x23, [arg_140hx78 ]
455+ 0x1000041f4 ldr x23, [var_78h ]
4564560x1000041f8 b 0x100004208
457457| // true: 0x100004208
4584580x1000041fc mov w23, w25
@@ -468,27 +468,27 @@ EXPECT=<<EOF
4684680x100004214 ldr x9, [var_80h]
4694690x100004218 and x20, x9, 0x3fffffffffffffff
4704700x10000421c ubfx x8, x9, 0x30, 8
471- 0x100004220 stp x10, x8, [arg_140hx68 ]
471+ 0x100004220 stp x10, x8, [var_0hx68 ]
4724720x100004224 lsr x10, x22, 8
4734730x100004228 lsr x8, x22, 0x10
474- 0x10000422c stp x8, x10, [arg_140hx58 ]
474+ 0x10000422c stp x8, x10, [var_0hx58 ]
4754750x100004230 lsr x10, x22, 0x18
4764760x100004234 lsr x8, x22, 0x20
477- 0x100004238 stp x8, x10, [arg_140hx48 ]
477+ 0x100004238 stp x8, x10, [var_0hx48 ]
4784780x10000423c lsr x10, x22, 0x28
4794790x100004240 lsr x8, x22, 0x30
480- 0x100004244 stp x8, x10, [arg_140hx38 ]
480+ 0x100004244 stp x8, x10, [var_0hx38 ]
4814810x100004248 lsr x10, x22, 0x38
4824820x10000424c lsr x8, x9, 8
483- 0x100004250 stp x8, x10, [arg_140hx28 ]
483+ 0x100004250 stp x8, x10, [var_0hx28 ]
4844840x100004254 lsr x8, x9, 0x10
485- 0x100004258 str x8, [arg_140hx20 ]
485+ 0x100004258 str x8, [var_0hx20 ]
4864860x10000425c adrp x8, 0x100007000
4874870x100004260 ldr q0, [x8, 0x800]
488- 0x100004264 str q0, [arg_140hx90 ]
488+ 0x100004264 str q0, [var_0hx90 ]
4894890x100004268 lsr x10, x9, 0x18
4904900x10000426c lsr x8, x9, 0x20
491- 0x100004270 stp x8, x10, [arg_140hx10 ]
491+ 0x100004270 stp x8, x10, [var_0hx10 ]
4924920x100004274 lsr x8, x9, 0x28
4934930x100004278 str x8, [var_8h]
4944940x10000427c stp x25, x20, [x29, -0x88]
@@ -500,11 +500,11 @@ EXPECT=<<EOF
5005000x100004288 cmp w25, 1
5015010x10000428c b.ne 0x100004348
502502| // true: 0x100004348 false: 0x100004290
503- 0x100004290 ldr x8, [arg_140hx78 ]
503+ 0x100004290 ldr x8, [var_78h ]
5045040x100004294 cmp x23, x8
5055050x100004298 b.lt 0x10000447c
506506| // true: 0x10000447c false: 0x10000429c
507- 0x10000429c ldr x8, [arg_140hx68 ]
507+ 0x10000429c ldr x8, [var_0hx68 ]
5085080x1000042a0 cmp x23, x8
5095090x1000042a4 b.ge 0x10000447c
510510| // true: 0x10000447c false: 0x1000042a8
@@ -518,34 +518,34 @@ EXPECT=<<EOF
518518| // true: 0x100004378 false: 0x1000042c0
5195190x1000042c0 b 0x100004488
520520| // true: 0x100004488
521- 0x1000042c4 ldr x8, [arg_140hx70 ]
521+ 0x1000042c4 ldr x8, [var_0hx70 ]
5225220x1000042c8 cmp x23, x8
5235230x1000042cc b.ge 0x100004480
524524| // true: 0x100004480 false: 0x1000042d0
5255250x1000042d0 sturb w22, [x29, -0x78]
526- 0x1000042d4 ldr x8, [arg_140hx60 ]
526+ 0x1000042d4 ldr x8, [var_0hx60 ]
5275270x1000042d8 sturb w8, [x29, -0x77]
528- 0x1000042dc ldr x8, [arg_140hx58 ]
528+ 0x1000042dc ldr x8, [var_0hx58 ]
5295290x1000042e0 sturb w8, [x29, -0x76]
530- 0x1000042e4 ldr x8, [arg_140hx50 ]
530+ 0x1000042e4 ldr x8, [var_0hx50 ]
5315310x1000042e8 sturb w8, [x29, -0x75]
532- 0x1000042ec ldr x8, [arg_140hx48 ]
532+ 0x1000042ec ldr x8, [var_0hx48 ]
5335330x1000042f0 sturb w8, [x29, -0x74]
534- 0x1000042f4 ldr x8, [arg_140hx40 ]
534+ 0x1000042f4 ldr x8, [var_0hx40 ]
5355350x1000042f8 sturb w8, [x29, -0x73]
536- 0x1000042fc ldr x8, [arg_140hx38 ]
536+ 0x1000042fc ldr x8, [var_0hx38 ]
5375370x100004300 sturb w8, [x29, -0x72]
538- 0x100004304 ldr x8, [arg_140hx30 ]
538+ 0x100004304 ldr x8, [var_0hx30 ]
5395390x100004308 sturb w8, [x29, -0x71]
5405400x10000430c ldr x8, [var_80h]
5415410x100004310 sturb w8, [x29, -0x70]
542- 0x100004314 ldr x8, [arg_140hx28 ]
542+ 0x100004314 ldr x8, [var_0hx28 ]
5435430x100004318 sturb w8, [x29, -0x6f]
544- 0x10000431c ldr x8, [arg_140hx20 ]
544+ 0x10000431c ldr x8, [var_0hx20 ]
5455450x100004320 sturb w8, [x29, -0x6e]
546- 0x100004324 ldr x8, [arg_140hx18 ]
546+ 0x100004324 ldr x8, [var_0hx18 ]
5475470x100004328 sturb w8, [x29, -0x6d]
548- 0x10000432c ldr x8, [arg_140hx10 ]
548+ 0x10000432c ldr x8, [var_0hx10 ]
5495490x100004330 sturb w8, [x29, -0x6c]
5505500x100004334 ldr x8, [var_8h]
5515510x100004338 sturb w8, [x29, -0x6b]
@@ -570,7 +570,7 @@ EXPECT=<<EOF
5705700x100004374 b.vs 0x100004490
571571| // true: 0x100004490 false: 0x100004378
5725720x100004378 ldrb w19, [x19, x8]
573- 0x10000437c ldr x22, [arg_140hx88 ]
573+ 0x10000437c ldr x22, [var_88h ]
574574| // true: 0x100004380
575575; CODE XREF from sym.func.100004124 @ 0x100004344(x)
5765760x100004380 adrp x0, segment.__DATA ; 0x100010000
@@ -580,7 +580,7 @@ EXPECT=<<EOF
5805800x100004390 mov w2, 7
5815810x100004394 bl sym.imp.swift_allocObject
5825820x100004398 mov x2, x0
583- 0x10000439c ldr q0, [arg_140hx90 ]
583+ 0x10000439c ldr q0, [var_0hx90 ]
5845840x1000043a0 str q0, [x0, 0x10]
5855850x1000043a4 adrp x8, reloc.Foundation.__DataStorage.bytes.allocator_...itcfc_ ; 0x10000c000
5865860x1000043a8 ldr x8, [x8, 0x360]
@@ -619,7 +619,7 @@ EXPECT=<<EOF
6196190x10000441c mov x1, x19
6206200x100004420 mov w2, 1
6216210x100004424 bl sym.func.1000044bc
622- 0x100004428 ldr x22, [arg_140hx88 ]
622+ 0x100004428 ldr x22, [var_88h ]
6236230x10000442c ldur x24, [x29, -0x68]
6246240x100004430 b 0x1000043f0
625625| // true: 0x1000043f0
0 commit comments