Skip to content

Instantly share code, notes, and snippets.

@xacrimon
Created February 1, 2025 20:39
Show Gist options
  • Save xacrimon/b076e4f5d2451790e8365e48dbd80f16 to your computer and use it in GitHub Desktop.
Save xacrimon/b076e4f5d2451790e8365e48dbd80f16 to your computer and use it in GitHub Desktop.
_to_errno:
Lfunc_begin5:
.cfi_startproc
sub x8, x1, #28
cmn x8, #28
b.hi LBB5_2
ldp x8, x9, [x0]
ldr x10, [x0, #16]
ldur x11, [x0, #19]
mov x12, #29295
movk x12, #11879, lsl #16
movk x12, #29286, lsl #32
movk x12, #25957, lsl #48
cmp x8, x12
mov x8, #25956
movk x8, #27507, lsl #16
movk x8, #28532, lsl #32
movk x8, #11888, lsl #48
ccmp x9, x8, #0, eq
mov x8, #16964
movk x8, #29557, lsl #16
movk x8, #17710, lsl #32
movk x8, #29298, lsl #48
ccmp x10, x8, #0, eq
mov x8, #11891
movk x8, #29253, lsl #16
movk x8, #28530, lsl #32
movk x8, #11890, lsl #48
ccmp x11, x8, #0, eq
b.eq LBB5_4
LBB5_2:
mov w8, #0
LBB5_3:
mov x0, x8
ret
LBB5_4:
mov w8, #0
cmp x1, #40
b.le LBB5_15
cmp x1, #43
b.gt LBB5_24
cmp x1, #41
b.eq LBB5_65
cmp x1, #42
b.eq LBB5_50
cmp x1, #43
b.ne LBB5_3
ldur w8, [x0, #27]
mov w9, #28245
movk w9, #28267, lsl #16
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #31]
mov w9, #30575
movk w9, #20590, lsl #16
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #35]
mov w9, #28530
movk w9, #25968, lsl #16
cmp w8, w9
b.ne LBB5_2
ldrb w8, [x0, #39]
cmp w8, #114
b.ne LBB5_2
ldrb w8, [x0, #40]
cmp w8, #116
b.ne LBB5_2
ldrb w8, [x0, #41]
cmp w8, #121
b.ne LBB5_2
b LBB5_94
LBB5_15:
cmp x1, #36
b.le LBB5_35
cmp x1, #37
b.eq LBB5_62
cmp x1, #38
b.eq LBB5_45
cmp x1, #40
b.ne LBB5_3
ldur w8, [x0, #27]
mov w9, #28494
movk w9, #21364, lsl #16
cmp w8, w9
b.eq LBB5_90
mov w9, #25665
movk w9, #29284, lsl #16
cmp w8, w9
b.eq LBB5_83
mov w9, #25409
movk w9, #25955, lsl #16
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #31]
mov w9, #29555
movk w9, #25924, lsl #16
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #35]
mov w9, #25955
movk w9, #25701, lsl #16
add w9, w9, #1035
cmp w8, w9
b.ne LBB5_2
b LBB5_49
LBB5_24:
cmp x1, #44
b.eq LBB5_70
cmp x1, #48
b.eq LBB5_57
cmp x1, #60
b.ne LBB5_3
ldur w8, [x0, #27]
mov w9, #28233
movk w9, #25972, lsl #16
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #31]
mov w9, #24946
movk w9, #29795, lsl #16
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #35]
mov w9, #30313
movk w9, #16741, lsl #16
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #39]
mov w9, #29797
movk w9, #28520, lsl #16
orr w9, w9, #0x10
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #43]
mov w9, #26994
movk w9, #24954, lsl #16
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #47]
mov w9, #26996
movk w9, #28271, lsl #16
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #51]
mov w9, #25938
movk w9, #30065, lsl #16
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #55]
mov w9, #25955
movk w9, #25701, lsl #16
add w9, w9, #3334
cmp w8, w9
b.ne LBB5_2
b LBB5_49
LBB5_35:
cmp x1, #35
b.eq LBB5_40
cmp x1, #36
b.ne LBB5_3
ldur w8, [x0, #27]
mov w9, #26964
movk w9, #25965, lsl #16
cmp w8, w9
b.eq LBB5_77
mov w9, #28494
movk w9, #25933, lsl #16
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #31]
mov w9, #28525
movk w9, #31090, lsl #16
cmp w8, w9
cset w0, eq
ret
LBB5_40:
ldur w8, [x0, #27]
mov w9, #20297
movk w9, #29253, lsl #16
cmp w8, w9
b.eq LBB5_74
mov w9, #26964
movk w9, #25965, lsl #16
cmp w8, w9
b.ne LBB5_2
ldrb w8, [x0, #31]
cmp w8, #111
b.ne LBB5_2
ldrb w8, [x0, #32]
cmp w8, #117
b.ne LBB5_2
ldrb w8, [x0, #33]
cmp w8, #116
b.ne LBB5_2
b LBB5_78
LBB5_45:
ldur w8, [x0, #27]
mov w9, #30017
movk w9, #26740, lsl #16
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #31]
mov w9, #24902
movk w9, #27753, lsl #16
cmp w8, w9
b.ne LBB5_2
ldrb w8, [x0, #35]
cmp w8, #101
b.ne LBB5_2
ldrb w8, [x0, #36]
cmp w8, #100
b.ne LBB5_2
LBB5_49:
mov w0, #1245
ret
LBB5_50:
ldur w8, [x0, #27]
mov w9, #24910
movk w9, #25965, lsl #16
cmp w8, w9
b.eq LBB5_86
mov w9, #26956
movk w9, #26989, lsl #16
cmp w8, w9
b.eq LBB5_79
mov w9, #25939
movk w9, #30322, lsl #16
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #31]
mov w9, #25449
movk w9, #21861, lsl #16
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #35]
mov w9, #27502
movk w9, #28526, lsl #16
cmp w8, w9
b.ne LBB5_2
ldrb w8, [x0, #39]
cmp w8, #119
b.ne LBB5_2
ldrb w8, [x0, #40]
cmp w8, #110
b.ne LBB5_2
b LBB5_94
LBB5_57:
ldur w8, [x0, #27]
mov w9, #28245
movk w9, #30825, lsl #16
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #31]
mov w9, #29264
movk w9, #25455, lsl #16
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #35]
mov w9, #29541
movk w9, #18803, lsl #16
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #39]
mov w9, #21860
movk w9, #27502, lsl #16
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #43]
mov w9, #28526
movk w9, #28279, lsl #16
mov w10, #69
cmp w8, w9
csel w0, w10, wzr, eq
ret
LBB5_62:
ldur w8, [x0, #27]
mov w9, #28494
movk w9, #25934, lsl #16
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #31]
mov w9, #30580
movk w9, #29295, lsl #16
cmp w8, w9
b.ne LBB5_2
ldrb w8, [x0, #35]
cmp w8, #107
b.ne LBB5_2
b LBB5_85
LBB5_65:
ldur w8, [x0, #27]
mov w9, #28245
movk w9, #28267, lsl #16
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #31]
mov w9, #30575
movk w9, #19822, lsl #16
cmp w8, w9
b.eq LBB5_92
mov w9, #30575
movk w9, #20334, lsl #16
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #35]
mov w9, #27234
movk w9, #25445, lsl #16
cmp w8, w9
b.ne LBB5_2
ldrb w8, [x0, #39]
cmp w8, #116
b.ne LBB5_2
b LBB5_94
LBB5_70:
ldur w8, [x0, #27]
mov w9, #28245
movk w9, #28267, lsl #16
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #31]
mov w9, #30575
movk w9, #18798, lsl #16
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #35]
mov w9, #29806
movk w9, #29285, lsl #16
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #39]
mov w9, #24934
movk w9, #25955, lsl #16
cmp w8, w9
b.ne LBB5_2
b LBB5_94
LBB5_74:
ldrb w8, [x0, #31]
cmp w8, #114
b.ne LBB5_2
ldrb w8, [x0, #32]
cmp w8, #111
b.ne LBB5_2
ldrb w8, [x0, #33]
cmp w8, #114
b.ne LBB5_2
b LBB5_85
LBB5_77:
ldur w8, [x0, #31]
mov w9, #20324
movk w9, #29813, lsl #16
cmp w8, w9
b.ne LBB5_2
LBB5_78:
mov w0, #420
ret
LBB5_79:
ldur w8, [x0, #31]
mov w9, #29556
movk w9, #30789, lsl #16
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #35]
mov w9, #25955
movk w9, #25701, lsl #16
cmp w8, w9
b.ne LBB5_2
ldrb w8, [x0, #39]
cmp w8, #101
b.ne LBB5_2
ldrb w8, [x0, #40]
mov w9, #9
cmp w8, #100
csel w0, w9, wzr, eq
ret
LBB5_83:
ldur w8, [x0, #31]
mov w9, #29541
movk w9, #18803, lsl #16
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #35]
mov w9, #21870
movk w9, #25971, lsl #16
cmp w8, w9
b.ne LBB5_2
LBB5_85:
mov w0, #34964
movk w0, #1, lsl #16
ret
LBB5_86:
ldur w8, [x0, #31]
mov w9, #24904
movk w9, #20083, lsl #16
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #35]
mov w9, #20335
movk w9, #28279, lsl #16
cmp w8, w9
b.ne LBB5_2
ldrb w8, [x0, #39]
cmp w8, #101
b.ne LBB5_2
ldrb w8, [x0, #40]
cmp w8, #114
b.ne LBB5_2
b LBB5_94
LBB5_90:
ldur w8, [x0, #31]
mov w9, #28789
movk w9, #28528, lsl #16
cmp w8, w9
b.ne LBB5_2
ldur w8, [x0, #35]
mov w9, #25955
movk w9, #25701, lsl #16
add w9, w9, #3855
mov w10, #228
cmp w8, w9
csel w0, w10, wzr, eq
ret
LBB5_92:
ldur w8, [x0, #35]
mov w9, #29797
movk w9, #28520, lsl #16
cmp w8, w9
b.ne LBB5_2
ldrb w8, [x0, #39]
cmp w8, #100
b.ne LBB5_2
LBB5_94:
mov w0, #18
ret
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment