Artifact e78926184ae19970a2dbcf7a28847d90d7868b79:


0000: 23 69 6e 63 6c 75 64 65 20 22 61 73 6d 69 33 38  #include "asmi38
0010: 36 2e 68 22 0a 54 45 58 54 28 29 0a 09 41 4c 49  6.h".TEXT()..ALI
0020: 47 4e 28 32 29 0a 47 4c 4f 42 4c 28 43 28 5f 5f  GN(2).GLOBL(C(__
0030: 62 75 69 6c 74 69 6e 5f 61 76 63 61 6c 6c 29 29  builtin_avcall))
0040: 0a 09 44 45 43 4c 41 52 45 5f 46 55 4e 43 54 49  ..DECLARE_FUNCTI
0050: 4f 4e 28 5f 5f 62 75 69 6c 74 69 6e 5f 61 76 63  ON(__builtin_avc
0060: 61 6c 6c 29 0a 46 55 4e 42 45 47 49 4e 28 5f 5f  all).FUNBEGIN(__
0070: 62 75 69 6c 74 69 6e 5f 61 76 63 61 6c 6c 29 0a  builtin_avcall).
0080: 09 49 4e 53 4e 31 28 70 75 73 68 2c 6c 09 2c 52  .INSN1(push,l.,R
0090: 28 65 62 70 29 29 0a 09 49 4e 53 4e 32 28 6d 6f  (ebp))..INSN2(mo
00a0: 76 2c 6c 09 2c 52 28 65 73 70 29 2c 52 28 65 62  v,l.,R(esp),R(eb
00b0: 70 29 29 0a 09 49 4e 53 4e 31 28 70 75 73 68 2c  p))..INSN1(push,
00c0: 6c 09 2c 52 28 65 73 69 29 29 0a 09 49 4e 53 4e  l.,R(esi))..INSN
00d0: 31 28 70 75 73 68 2c 6c 09 2c 52 28 65 62 78 29  1(push,l.,R(ebx)
00e0: 29 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c  )..INSN2(mov,l.,
00f0: 58 34 20 4d 45 4d 5f 44 49 53 50 28 65 62 70 2c  X4 MEM_DISP(ebp,
0100: 38 29 2c 52 28 65 73 69 29 29 0a 09 49 4e 53 4e  8),R(esi))..INSN
0110: 32 28 61 64 64 2c 6c 09 2c 4e 55 4d 28 2d 31 30  2(add,l.,NUM(-10
0120: 32 34 29 2c 52 28 65 73 70 29 29 0a 09 49 4e 53  24),R(esp))..INS
0130: 4e 32 28 6d 6f 76 2c 6c 09 2c 52 28 65 73 70 29  N2(mov,l.,R(esp)
0140: 2c 52 28 65 63 78 29 29 0a 09 49 4e 53 4e 32 28  ,R(ecx))..INSN2(
0150: 6d 6f 76 2c 6c 09 2c 58 34 20 4d 45 4d 5f 44 49  mov,l.,X4 MEM_DI
0160: 53 50 28 65 73 69 2c 32 30 29 2c 52 28 65 61 78  SP(esi,20),R(eax
0170: 29 29 0a 09 49 4e 53 4e 32 28 61 64 64 2c 6c 09  ))..INSN2(add,l.
0180: 2c 4e 55 4d 28 2d 33 32 29 2c 52 28 65 61 78 29  ,NUM(-32),R(eax)
0190: 29 0a 09 49 4e 53 4e 32 28 73 75 62 2c 6c 09 2c  )..INSN2(sub,l.,
01a0: 52 28 65 73 69 29 2c 52 28 65 61 78 29 29 0a 09  R(esi),R(eax))..
01b0: 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c 52 28 65  INSN2(mov,l.,R(e
01c0: 61 78 29 2c 52 28 65 64 78 29 29 0a 09 49 4e 53  ax),R(edx))..INS
01d0: 4e 32 28 73 61 72 2c 6c 09 2c 4e 55 4d 28 32 29  N2(sar,l.,NUM(2)
01e0: 2c 52 28 65 64 78 29 29 0a 09 49 4e 53 4e 32 28  ,R(edx))..INSN2(
01f0: 78 6f 72 2c 6c 09 2c 52 28 65 62 78 29 2c 52 28  xor,l.,R(ebx),R(
0200: 65 62 78 29 29 0a 09 49 4e 53 4e 32 28 63 6d 70  ebx))..INSN2(cmp
0210: 2c 6c 09 2c 52 28 65 64 78 29 2c 52 28 65 62 78  ,l.,R(edx),R(ebx
0220: 29 29 0a 09 49 4e 53 4e 31 28 6a 67 65 2c 5f 09  ))..INSN1(jge,_.
0230: 2c 4c 33 29 0a 4c 35 3a 0a 09 49 4e 53 4e 32 28  ,L3).L5:..INSN2(
0240: 6d 6f 76 2c 6c 09 2c 58 34 20 4d 45 4d 5f 44 49  mov,l.,X4 MEM_DI
0250: 53 50 5f 53 48 49 4e 44 45 58 28 65 73 69 2c 33  SP_SHINDEX(esi,3
0260: 32 2c 65 62 78 2c 34 29 2c 52 28 65 61 78 29 29  2,ebx,4),R(eax))
0270: 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c 52  ..INSN2(mov,l.,R
0280: 28 65 61 78 29 2c 58 34 20 4d 45 4d 5f 53 48 49  (eax),X4 MEM_SHI
0290: 4e 44 45 58 28 65 63 78 2c 65 62 78 2c 34 29 29  NDEX(ecx,ebx,4))
02a0: 0a 09 49 4e 53 4e 31 28 69 6e 63 2c 6c 09 2c 52  ..INSN1(inc,l.,R
02b0: 28 65 62 78 29 29 0a 09 49 4e 53 4e 32 28 63 6d  (ebx))..INSN2(cm
02c0: 70 2c 6c 09 2c 52 28 65 64 78 29 2c 52 28 65 62  p,l.,R(edx),R(eb
02d0: 78 29 29 0a 09 49 4e 53 4e 31 28 6a 6c 2c 5f 09  x))..INSN1(jl,_.
02e0: 2c 4c 35 29 0a 4c 33 3a 0a 09 49 4e 53 4e 32 28  ,L5).L3:..INSN2(
02f0: 74 65 73 74 2c 62 09 2c 4e 55 4d 28 38 29 2c 58  test,b.,NUM(8),X
0300: 31 20 4d 45 4d 5f 44 49 53 50 28 65 73 69 2c 34  1 MEM_DISP(esi,4
0310: 29 29 0a 09 49 4e 53 4e 31 28 6a 65 2c 5f 09 2c  ))..INSN1(je,_.,
0320: 4c 37 29 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c  L7)..INSN2(cmp,l
0330: 09 2c 4e 55 4d 28 31 36 29 2c 58 34 20 4d 45 4d  .,NUM(16),X4 MEM
0340: 5f 44 49 53 50 28 65 73 69 2c 31 32 29 29 0a 09  _DISP(esi,12))..
0350: 49 4e 53 4e 31 28 6a 6e 65 2c 5f 09 2c 4c 37 29  INSN1(jne,_.,L7)
0360: 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c 58  ..INSN2(mov,l.,X
0370: 34 20 4d 45 4d 5f 44 49 53 50 28 65 73 69 2c 38  4 MEM_DISP(esi,8
0380: 29 2c 52 28 65 62 78 29 29 0a 4c 37 3a 0a 09 49  ),R(ebx)).L7:..I
0390: 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c 58 34 20 4d  NSN2(mov,l.,X4 M
03a0: 45 4d 5f 44 49 53 50 28 65 73 69 2c 31 32 29 2c  EM_DISP(esi,12),
03b0: 52 28 65 61 78 29 29 0a 09 49 4e 53 4e 32 28 63  R(eax))..INSN2(c
03c0: 6d 70 2c 6c 09 2c 4e 55 4d 28 31 33 29 2c 52 28  mp,l.,NUM(13),R(
03d0: 65 61 78 29 29 0a 09 49 4e 53 4e 31 28 6a 6e 65  eax))..INSN1(jne
03e0: 2c 5f 09 2c 4c 38 29 0a 09 49 4e 53 4e 32 28 6d  ,_.,L8)..INSN2(m
03f0: 6f 76 2c 6c 09 2c 58 34 20 4d 45 4d 28 65 73 69  ov,l.,X4 MEM(esi
0400: 29 2c 52 28 65 61 78 29 29 0a 09 49 4e 53 4e 31  ),R(eax))..INSN1
0410: 28 63 61 6c 6c 2c 5f 09 2c 49 4e 44 49 52 28 52  (call,_.,INDIR(R
0420: 28 65 61 78 29 29 29 0a 09 49 4e 53 4e 32 28 6d  (eax)))..INSN2(m
0430: 6f 76 2c 6c 09 2c 58 34 20 4d 45 4d 5f 44 49 53  ov,l.,X4 MEM_DIS
0440: 50 28 65 73 69 2c 38 29 2c 52 28 65 61 78 29 29  P(esi,8),R(eax))
0450: 0a 09 49 4e 53 4e 31 28 66 73 74 70 2c 73 09 2c  ..INSN1(fstp,s.,
0460: 58 34 20 4d 45 4d 28 65 61 78 29 29 0a 09 49 4e  X4 MEM(eax))..IN
0470: 53 4e 31 28 6a 6d 70 2c 5f 09 2c 4c 39 29 0a 4c  SN1(jmp,_.,L9).L
0480: 38 3a 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c 09  8:..INSN2(cmp,l.
0490: 2c 4e 55 4d 28 31 34 29 2c 52 28 65 61 78 29 29  ,NUM(14),R(eax))
04a0: 0a 09 49 4e 53 4e 31 28 6a 6e 65 2c 5f 09 2c 4c  ..INSN1(jne,_.,L
04b0: 31 30 29 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c  10)..INSN2(mov,l
04c0: 09 2c 58 34 20 4d 45 4d 28 65 73 69 29 2c 52 28  .,X4 MEM(esi),R(
04d0: 65 61 78 29 29 0a 09 49 4e 53 4e 31 28 63 61 6c  eax))..INSN1(cal
04e0: 6c 2c 5f 09 2c 49 4e 44 49 52 28 52 28 65 61 78  l,_.,INDIR(R(eax
04f0: 29 29 29 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c  )))..INSN2(mov,l
0500: 09 2c 58 34 20 4d 45 4d 5f 44 49 53 50 28 65 73  .,X4 MEM_DISP(es
0510: 69 2c 38 29 2c 52 28 65 61 78 29 29 0a 09 49 4e  i,8),R(eax))..IN
0520: 53 4e 31 28 66 73 74 70 2c 6c 09 2c 58 38 20 4d  SN1(fstp,l.,X8 M
0530: 45 4d 28 65 61 78 29 29 0a 09 49 4e 53 4e 31 28  EM(eax))..INSN1(
0540: 6a 6d 70 2c 5f 09 2c 4c 39 29 0a 4c 31 30 3a 0a  jmp,_.,L9).L10:.
0550: 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c 58 34  .INSN2(mov,l.,X4
0560: 20 4d 45 4d 28 65 73 69 29 2c 52 28 65 61 78 29   MEM(esi),R(eax)
0570: 29 0a 09 49 4e 53 4e 31 28 63 61 6c 6c 2c 5f 09  )..INSN1(call,_.
0580: 2c 49 4e 44 49 52 28 52 28 65 61 78 29 29 29 0a  ,INDIR(R(eax))).
0590: 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c 52 28  .INSN2(mov,l.,R(
05a0: 65 61 78 29 2c 52 28 65 62 78 29 29 0a 09 49 4e  eax),R(ebx))..IN
05b0: 53 4e 32 28 6d 6f 76 2c 6c 09 2c 58 34 20 4d 45  SN2(mov,l.,X4 ME
05c0: 4d 5f 44 49 53 50 28 65 73 69 2c 31 32 29 2c 52  M_DISP(esi,12),R
05d0: 28 65 61 78 29 29 0a 09 49 4e 53 4e 32 28 63 6d  (eax))..INSN2(cm
05e0: 70 2c 6c 09 2c 4e 55 4d 28 31 29 2c 52 28 65 61  p,l.,NUM(1),R(ea
05f0: 78 29 29 0a 09 49 4e 53 4e 31 28 6a 65 2c 5f 09  x))..INSN1(je,_.
0600: 2c 4c 39 29 0a 09 49 4e 53 4e 32 28 74 65 73 74  ,L9)..INSN2(test
0610: 2c 6c 09 2c 52 28 65 61 78 29 2c 52 28 65 61 78  ,l.,R(eax),R(eax
0620: 29 29 0a 09 49 4e 53 4e 31 28 6a 65 2c 5f 09 2c  ))..INSN1(je,_.,
0630: 4c 36 31 29 0a 09 49 4e 53 4e 32 28 63 6d 70 2c  L61)..INSN2(cmp,
0640: 6c 09 2c 4e 55 4d 28 32 29 2c 52 28 65 61 78 29  l.,NUM(2),R(eax)
0650: 29 0a 09 49 4e 53 4e 31 28 6a 65 2c 5f 09 2c 4c  )..INSN1(je,_.,L
0660: 36 32 29 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c  62)..INSN2(cmp,l
0670: 09 2c 4e 55 4d 28 33 29 2c 52 28 65 61 78 29 29  .,NUM(3),R(eax))
0680: 0a 09 49 4e 53 4e 31 28 6a 65 2c 5f 09 2c 4c 36  ..INSN1(je,_.,L6
0690: 32 29 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c 09  2)..INSN2(cmp,l.
06a0: 2c 4e 55 4d 28 34 29 2c 52 28 65 61 78 29 29 0a  ,NUM(4),R(eax)).
06b0: 09 49 4e 53 4e 31 28 6a 65 2c 5f 09 2c 4c 36 32  .INSN1(je,_.,L62
06c0: 29 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c 09 2c  )..INSN2(cmp,l.,
06d0: 4e 55 4d 28 35 29 2c 52 28 65 61 78 29 29 0a 09  NUM(5),R(eax))..
06e0: 49 4e 53 4e 31 28 6a 65 2c 5f 09 2c 4c 36 33 29  INSN1(je,_.,L63)
06f0: 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c 09 2c 4e  ..INSN2(cmp,l.,N
0700: 55 4d 28 36 29 2c 52 28 65 61 78 29 29 0a 09 49  UM(6),R(eax))..I
0710: 4e 53 4e 31 28 6a 65 2c 5f 09 2c 4c 36 33 29 0a  NSN1(je,_.,L63).
0720: 09 49 4e 53 4e 32 28 63 6d 70 2c 6c 09 2c 4e 55  .INSN2(cmp,l.,NU
0730: 4d 28 37 29 2c 52 28 65 61 78 29 29 0a 09 49 4e  M(7),R(eax))..IN
0740: 53 4e 31 28 6a 65 2c 5f 09 2c 4c 36 31 29 0a 09  SN1(je,_.,L61)..
0750: 49 4e 53 4e 32 28 63 6d 70 2c 6c 09 2c 4e 55 4d  INSN2(cmp,l.,NUM
0760: 28 38 29 2c 52 28 65 61 78 29 29 0a 09 49 4e 53  (8),R(eax))..INS
0770: 4e 31 28 6a 65 2c 5f 09 2c 4c 36 31 29 0a 09 49  N1(je,_.,L61)..I
0780: 4e 53 4e 32 28 63 6d 70 2c 6c 09 2c 4e 55 4d 28  NSN2(cmp,l.,NUM(
0790: 39 29 2c 52 28 65 61 78 29 29 0a 09 49 4e 53 4e  9),R(eax))..INSN
07a0: 31 28 6a 65 2c 5f 09 2c 4c 36 31 29 0a 09 49 4e  1(je,_.,L61)..IN
07b0: 53 4e 32 28 63 6d 70 2c 6c 09 2c 4e 55 4d 28 31  SN2(cmp,l.,NUM(1
07c0: 30 29 2c 52 28 65 61 78 29 29 0a 09 49 4e 53 4e  0),R(eax))..INSN
07d0: 31 28 6a 65 2c 5f 09 2c 4c 36 31 29 0a 09 49 4e  1(je,_.,L61)..IN
07e0: 53 4e 32 28 6d 6f 76 2c 6c 09 2c 58 34 20 4d 45  SN2(mov,l.,X4 ME
07f0: 4d 5f 44 49 53 50 28 65 73 69 2c 31 32 29 2c 52  M_DISP(esi,12),R
0800: 28 65 63 78 29 29 0a 09 49 4e 53 4e 32 28 6c 65  (ecx))..INSN2(le
0810: 61 2c 6c 09 2c 58 34 20 4d 45 4d 5f 44 49 53 50  a,l.,X4 MEM_DISP
0820: 28 65 63 78 2c 2d 31 31 29 2c 52 28 65 61 78 29  (ecx,-11),R(eax)
0830: 29 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c 09 2c  )..INSN2(cmp,l.,
0840: 4e 55 4d 28 31 29 2c 52 28 65 61 78 29 29 0a 09  NUM(1),R(eax))..
0850: 49 4e 53 4e 31 28 6a 62 65 2c 5f 09 2c 4c 36 34  INSN1(jbe,_.,L64
0860: 29 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c 09 2c  )..INSN2(cmp,l.,
0870: 4e 55 4d 28 31 35 29 2c 52 28 65 63 78 29 29 0a  NUM(15),R(ecx)).
0880: 09 49 4e 53 4e 31 28 6a 65 2c 5f 09 2c 4c 36 31  .INSN1(je,_.,L61
0890: 29 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c 09 2c  )..INSN2(cmp,l.,
08a0: 4e 55 4d 28 31 36 29 2c 52 28 65 63 78 29 29 0a  NUM(16),R(ecx)).
08b0: 09 49 4e 53 4e 31 28 6a 6e 65 2c 5f 09 2c 4c 39  .INSN1(jne,_.,L9
08c0: 29 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c  )..INSN2(mov,l.,
08d0: 58 34 20 4d 45 4d 5f 44 49 53 50 28 65 73 69 2c  X4 MEM_DISP(esi,
08e0: 34 29 2c 52 28 65 61 78 29 29 0a 09 49 4e 53 4e  4),R(eax))..INSN
08f0: 32 28 74 65 73 74 2c 62 09 2c 4e 55 4d 28 31 29  2(test,b.,NUM(1)
0900: 2c 52 28 61 6c 29 29 0a 09 49 4e 53 4e 31 28 6a  ,R(al))..INSN1(j
0910: 65 2c 5f 09 2c 4c 33 39 29 0a 09 49 4e 53 4e 32  e,_.,L39)..INSN2
0920: 28 6d 6f 76 2c 6c 09 2c 58 34 20 4d 45 4d 5f 44  (mov,l.,X4 MEM_D
0930: 49 53 50 28 65 73 69 2c 31 36 29 2c 52 28 65 61  ISP(esi,16),R(ea
0940: 78 29 29 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c  x))..INSN2(cmp,l
0950: 09 2c 4e 55 4d 28 31 29 2c 52 28 65 61 78 29 29  .,NUM(1),R(eax))
0960: 0a 09 49 4e 53 4e 31 28 6a 6e 65 2c 5f 09 2c 4c  ..INSN1(jne,_.,L
0970: 34 30 29 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c  40)..INSN2(mov,l
0980: 09 2c 58 34 20 4d 45 4d 5f 44 49 53 50 28 65 73  .,X4 MEM_DISP(es
0990: 69 2c 38 29 2c 52 28 65 64 78 29 29 0a 09 49 4e  i,8),R(edx))..IN
09a0: 53 4e 32 28 6d 6f 76 2c 62 09 2c 58 31 20 4d 45  SN2(mov,b.,X1 ME
09b0: 4d 28 65 62 78 29 2c 52 28 61 6c 29 29 0a 09 49  M(ebx),R(al))..I
09c0: 4e 53 4e 32 28 6d 6f 76 2c 62 09 2c 52 28 61 6c  NSN2(mov,b.,R(al
09d0: 29 2c 58 31 20 4d 45 4d 28 65 64 78 29 29 0a 09  ),X1 MEM(edx))..
09e0: 49 4e 53 4e 31 28 6a 6d 70 2c 5f 09 2c 4c 39 29  INSN1(jmp,_.,L9)
09f0: 0a 4c 34 30 3a 0a 09 49 4e 53 4e 32 28 63 6d 70  .L40:..INSN2(cmp
0a00: 2c 6c 09 2c 4e 55 4d 28 32 29 2c 52 28 65 61 78  ,l.,NUM(2),R(eax
0a10: 29 29 0a 09 49 4e 53 4e 31 28 6a 6e 65 2c 5f 09  ))..INSN1(jne,_.
0a20: 2c 4c 34 32 29 0a 09 49 4e 53 4e 32 28 6d 6f 76  ,L42)..INSN2(mov
0a30: 2c 6c 09 2c 58 34 20 4d 45 4d 5f 44 49 53 50 28  ,l.,X4 MEM_DISP(
0a40: 65 73 69 2c 38 29 2c 52 28 65 64 78 29 29 0a 09  esi,8),R(edx))..
0a50: 49 4e 53 4e 32 28 6d 6f 76 2c 77 09 2c 58 32 20  INSN2(mov,w.,X2 
0a60: 4d 45 4d 28 65 62 78 29 2c 52 28 61 78 29 29 0a  MEM(ebx),R(ax)).
0a70: 09 49 4e 53 4e 32 28 6d 6f 76 2c 77 09 2c 52 28  .INSN2(mov,w.,R(
0a80: 61 78 29 2c 58 32 20 4d 45 4d 28 65 64 78 29 29  ax),X2 MEM(edx))
0a90: 0a 09 49 4e 53 4e 31 28 6a 6d 70 2c 5f 09 2c 4c  ..INSN1(jmp,_.,L
0aa0: 39 29 0a 4c 34 32 3a 0a 09 49 4e 53 4e 32 28 63  9).L42:..INSN2(c
0ab0: 6d 70 2c 6c 09 2c 4e 55 4d 28 34 29 2c 52 28 65  mp,l.,NUM(4),R(e
0ac0: 61 78 29 29 0a 09 49 4e 53 4e 31 28 6a 6e 65 2c  ax))..INSN1(jne,
0ad0: 5f 09 2c 4c 34 34 29 0a 09 49 4e 53 4e 32 28 6d  _.,L44)..INSN2(m
0ae0: 6f 76 2c 6c 09 2c 58 34 20 4d 45 4d 5f 44 49 53  ov,l.,X4 MEM_DIS
0af0: 50 28 65 73 69 2c 38 29 2c 52 28 65 64 78 29 29  P(esi,8),R(edx))
0b00: 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c 58  ..INSN2(mov,l.,X
0b10: 34 20 4d 45 4d 28 65 62 78 29 2c 52 28 65 61 78  4 MEM(ebx),R(eax
0b20: 29 29 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09  ))..INSN2(mov,l.
0b30: 2c 52 28 65 61 78 29 2c 58 34 20 4d 45 4d 28 65  ,R(eax),X4 MEM(e
0b40: 64 78 29 29 0a 09 49 4e 53 4e 31 28 6a 6d 70 2c  dx))..INSN1(jmp,
0b50: 5f 09 2c 4c 39 29 0a 4c 34 34 3a 0a 09 49 4e 53  _.,L9).L44:..INS
0b60: 4e 32 28 63 6d 70 2c 6c 09 2c 4e 55 4d 28 38 29  N2(cmp,l.,NUM(8)
0b70: 2c 52 28 65 61 78 29 29 0a 09 49 4e 53 4e 31 28  ,R(eax))..INSN1(
0b80: 6a 6e 65 2c 5f 09 2c 4c 34 36 29 0a 09 49 4e 53  jne,_.,L46)..INS
0b90: 4e 32 28 6d 6f 76 2c 6c 09 2c 58 34 20 4d 45 4d  N2(mov,l.,X4 MEM
0ba0: 5f 44 49 53 50 28 65 73 69 2c 38 29 2c 52 28 65  _DISP(esi,8),R(e
0bb0: 64 78 29 29 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c  dx))..INSN2(mov,
0bc0: 6c 09 2c 58 34 20 4d 45 4d 28 65 62 78 29 2c 52  l.,X4 MEM(ebx),R
0bd0: 28 65 61 78 29 29 0a 09 49 4e 53 4e 32 28 6d 6f  (eax))..INSN2(mo
0be0: 76 2c 6c 09 2c 52 28 65 61 78 29 2c 58 34 20 4d  v,l.,R(eax),X4 M
0bf0: 45 4d 28 65 64 78 29 29 0a 09 49 4e 53 4e 32 28  EM(edx))..INSN2(
0c00: 6d 6f 76 2c 6c 09 2c 58 34 20 4d 45 4d 5f 44 49  mov,l.,X4 MEM_DI
0c10: 53 50 28 65 73 69 2c 38 29 2c 52 28 65 64 78 29  SP(esi,8),R(edx)
0c20: 29 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c  )..INSN2(mov,l.,
0c30: 58 34 20 4d 45 4d 5f 44 49 53 50 28 65 62 78 2c  X4 MEM_DISP(ebx,
0c40: 34 29 2c 52 28 65 61 78 29 29 0a 09 49 4e 53 4e  4),R(eax))..INSN
0c50: 32 28 6d 6f 76 2c 6c 09 2c 52 28 65 61 78 29 2c  2(mov,l.,R(eax),
0c60: 58 34 20 4d 45 4d 5f 44 49 53 50 28 65 64 78 2c  X4 MEM_DISP(edx,
0c70: 34 29 29 0a 09 49 4e 53 4e 31 28 6a 6d 70 2c 5f  4))..INSN1(jmp,_
0c80: 09 2c 4c 39 29 0a 4c 34 36 3a 0a 09 49 4e 53 4e  .,L9).L46:..INSN
0c90: 32 28 61 64 64 2c 6c 09 2c 4e 55 4d 28 33 29 2c  2(add,l.,NUM(3),
0ca0: 52 28 65 61 78 29 29 0a 09 49 4e 53 4e 32 28 6d  R(eax))..INSN2(m
0cb0: 6f 76 2c 6c 09 2c 52 28 65 61 78 29 2c 52 28 65  ov,l.,R(eax),R(e
0cc0: 63 78 29 29 0a 09 49 4e 53 4e 32 28 73 68 72 2c  cx))..INSN2(shr,
0cd0: 6c 09 2c 4e 55 4d 28 32 29 2c 52 28 65 63 78 29  l.,NUM(2),R(ecx)
0ce0: 29 0a 09 49 4e 53 4e 31 28 64 65 63 2c 6c 09 2c  )..INSN1(dec,l.,
0cf0: 52 28 65 63 78 29 29 0a 09 49 4e 53 4e 31 28 6a  R(ecx))..INSN1(j
0d00: 73 2c 5f 09 2c 4c 39 29 0a 4c 35 30 3a 0a 09 49  s,_.,L9).L50:..I
0d10: 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c 58 34 20 4d  NSN2(mov,l.,X4 M
0d20: 45 4d 5f 44 49 53 50 28 65 73 69 2c 38 29 2c 52  EM_DISP(esi,8),R
0d30: 28 65 64 78 29 29 0a 09 49 4e 53 4e 32 28 6d 6f  (edx))..INSN2(mo
0d40: 76 2c 6c 09 2c 58 34 20 4d 45 4d 5f 53 48 49 4e  v,l.,X4 MEM_SHIN
0d50: 44 45 58 28 65 62 78 2c 65 63 78 2c 34 29 2c 52  DEX(ebx,ecx,4),R
0d60: 28 65 61 78 29 29 0a 09 49 4e 53 4e 32 28 6d 6f  (eax))..INSN2(mo
0d70: 76 2c 6c 09 2c 52 28 65 61 78 29 2c 58 34 20 4d  v,l.,R(eax),X4 M
0d80: 45 4d 5f 53 48 49 4e 44 45 58 28 65 64 78 2c 65  EM_SHINDEX(edx,e
0d90: 63 78 2c 34 29 29 0a 09 49 4e 53 4e 31 28 64 65  cx,4))..INSN1(de
0da0: 63 2c 6c 09 2c 52 28 65 63 78 29 29 0a 09 49 4e  c,l.,R(ecx))..IN
0db0: 53 4e 31 28 6a 6e 73 2c 5f 09 2c 4c 35 30 29 0a  SN1(jns,_.,L50).
0dc0: 09 49 4e 53 4e 31 28 6a 6d 70 2c 5f 09 2c 4c 39  .INSN1(jmp,_.,L9
0dd0: 29 0a 4c 33 39 3a 0a 09 49 4e 53 4e 32 28 74 65  ).L39:..INSN2(te
0de0: 73 74 2c 62 09 2c 4e 55 4d 28 32 29 2c 52 28 61  st,b.,NUM(2),R(a
0df0: 68 29 29 0a 09 49 4e 53 4e 31 28 6a 65 2c 5f 09  h))..INSN1(je,_.
0e00: 2c 4c 39 29 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c  ,L9)..INSN2(mov,
0e10: 6c 09 2c 58 34 20 4d 45 4d 5f 44 49 53 50 28 65  l.,X4 MEM_DISP(e
0e20: 73 69 2c 31 36 29 2c 52 28 65 61 78 29 29 0a 09  si,16),R(eax))..
0e30: 49 4e 53 4e 32 28 63 6d 70 2c 6c 09 2c 4e 55 4d  INSN2(cmp,l.,NUM
0e40: 28 31 29 2c 52 28 65 61 78 29 29 0a 09 49 4e 53  (1),R(eax))..INS
0e50: 4e 31 28 6a 6e 65 2c 5f 09 2c 4c 35 34 29 0a 4c  N1(jne,_.,L54).L
0e60: 36 32 3a 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c  62:..INSN2(mov,l
0e70: 09 2c 58 34 20 4d 45 4d 5f 44 49 53 50 28 65 73  .,X4 MEM_DISP(es
0e80: 69 2c 38 29 2c 52 28 65 61 78 29 29 0a 09 49 4e  i,8),R(eax))..IN
0e90: 53 4e 32 28 6d 6f 76 2c 62 09 2c 52 28 62 6c 29  SN2(mov,b.,R(bl)
0ea0: 2c 58 31 20 4d 45 4d 28 65 61 78 29 29 0a 09 49  ,X1 MEM(eax))..I
0eb0: 4e 53 4e 31 28 6a 6d 70 2c 5f 09 2c 4c 39 29 0a  NSN1(jmp,_.,L9).
0ec0: 4c 35 34 3a 0a 09 49 4e 53 4e 32 28 63 6d 70 2c  L54:..INSN2(cmp,
0ed0: 6c 09 2c 4e 55 4d 28 32 29 2c 52 28 65 61 78 29  l.,NUM(2),R(eax)
0ee0: 29 0a 09 49 4e 53 4e 31 28 6a 6e 65 2c 5f 09 2c  )..INSN1(jne,_.,
0ef0: 4c 35 36 29 0a 4c 36 33 3a 0a 09 49 4e 53 4e 32  L56).L63:..INSN2
0f00: 28 6d 6f 76 2c 6c 09 2c 58 34 20 4d 45 4d 5f 44  (mov,l.,X4 MEM_D
0f10: 49 53 50 28 65 73 69 2c 38 29 2c 52 28 65 61 78  ISP(esi,8),R(eax
0f20: 29 29 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 77 09  ))..INSN2(mov,w.
0f30: 2c 52 28 62 78 29 2c 58 32 20 4d 45 4d 28 65 61  ,R(bx),X2 MEM(ea
0f40: 78 29 29 0a 09 49 4e 53 4e 31 28 6a 6d 70 2c 5f  x))..INSN1(jmp,_
0f50: 09 2c 4c 39 29 0a 4c 35 36 3a 0a 09 49 4e 53 4e  .,L9).L56:..INSN
0f60: 32 28 63 6d 70 2c 6c 09 2c 4e 55 4d 28 34 29 2c  2(cmp,l.,NUM(4),
0f70: 52 28 65 61 78 29 29 0a 09 49 4e 53 4e 31 28 6a  R(eax))..INSN1(j
0f80: 6e 65 2c 5f 09 2c 4c 35 38 29 0a 4c 36 31 3a 0a  ne,_.,L58).L61:.
0f90: 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c 58 34  .INSN2(mov,l.,X4
0fa0: 20 4d 45 4d 5f 44 49 53 50 28 65 73 69 2c 38 29   MEM_DISP(esi,8)
0fb0: 2c 52 28 65 61 78 29 29 0a 09 49 4e 53 4e 32 28  ,R(eax))..INSN2(
0fc0: 6d 6f 76 2c 6c 09 2c 52 28 65 62 78 29 2c 58 34  mov,l.,R(ebx),X4
0fd0: 20 4d 45 4d 28 65 61 78 29 29 0a 09 49 4e 53 4e   MEM(eax))..INSN
0fe0: 31 28 6a 6d 70 2c 5f 09 2c 4c 39 29 0a 4c 35 38  1(jmp,_.,L9).L58
0ff0: 3a 0a 09 49 4e 53 4e 32 28 63 6d 70 2c 6c 09 2c  :..INSN2(cmp,l.,
1000: 4e 55 4d 28 38 29 2c 52 28 65 61 78 29 29 0a 09  NUM(8),R(eax))..
1010: 49 4e 53 4e 31 28 6a 6e 65 2c 5f 09 2c 4c 39 29  INSN1(jne,_.,L9)
1020: 0a 4c 36 34 3a 0a 09 49 4e 53 4e 32 28 6d 6f 76  .L64:..INSN2(mov
1030: 2c 6c 09 2c 58 34 20 4d 45 4d 5f 44 49 53 50 28  ,l.,X4 MEM_DISP(
1040: 65 73 69 2c 38 29 2c 52 28 65 61 78 29 29 0a 09  esi,8),R(eax))..
1050: 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c 52 28 65  INSN2(mov,l.,R(e
1060: 62 78 29 2c 58 34 20 4d 45 4d 28 65 61 78 29 29  bx),X4 MEM(eax))
1070: 0a 09 49 4e 53 4e 32 28 6d 6f 76 2c 6c 09 2c 58  ..INSN2(mov,l.,X
1080: 34 20 4d 45 4d 5f 44 49 53 50 28 65 73 69 2c 38  4 MEM_DISP(esi,8
1090: 29 2c 52 28 65 61 78 29 29 0a 09 49 4e 53 4e 32  ),R(eax))..INSN2
10a0: 28 6d 6f 76 2c 6c 09 2c 52 28 65 64 78 29 2c 58  (mov,l.,R(edx),X
10b0: 34 20 4d 45 4d 5f 44 49 53 50 28 65 61 78 2c 34  4 MEM_DISP(eax,4
10c0: 29 29 0a 4c 39 3a 0a 09 49 4e 53 4e 32 28 78 6f  )).L9:..INSN2(xo
10d0: 72 2c 6c 09 2c 52 28 65 61 78 29 2c 52 28 65 61  r,l.,R(eax),R(ea
10e0: 78 29 29 0a 09 49 4e 53 4e 32 28 6c 65 61 2c 6c  x))..INSN2(lea,l
10f0: 09 2c 58 34 20 4d 45 4d 5f 44 49 53 50 28 65 62  .,X4 MEM_DISP(eb
1100: 70 2c 2d 38 29 2c 52 28 65 73 70 29 29 0a 09 49  p,-8),R(esp))..I
1110: 4e 53 4e 31 28 70 6f 70 2c 6c 09 2c 52 28 65 62  NSN1(pop,l.,R(eb
1120: 78 29 29 0a 09 49 4e 53 4e 31 28 70 6f 70 2c 6c  x))..INSN1(pop,l
1130: 09 2c 52 28 65 73 69 29 29 0a 09 49 4e 53 4e 32  .,R(esi))..INSN2
1140: 28 6d 6f 76 2c 6c 09 2c 52 28 65 62 70 29 2c 52  (mov,l.,R(ebp),R
1150: 28 65 73 70 29 29 0a 09 49 4e 53 4e 31 28 70 6f  (esp))..INSN1(po
1160: 70 2c 6c 09 2c 52 28 65 62 70 29 29 0a 09 72 65  p,l.,R(ebp))..re
1170: 74 0a 46 55 4e 45 4e 44 28 29 0a 0a              t.FUNEND()..