bit[]Ɋւ郁

#1. ړI
ZɊւbit́A{ZɂāAǂ̐x܂ōsΌʂςȂ̂VMɋ邽߂̎iłB
āAbit=32łĂVM64rbgZ邩ȂA256rbgZ邩ȂB
ɂāAŏIIȌʂłς邱Ƃ͋ȂB
̏񂪂VMiJITRpCj́AłB

#2. ӂׂ_
WX^⃁bit̏́A[hł͈ؐȂBQƂȂB
^XNāA͍ŏS[hœ삵ĂƂBꂪx[hɐ؂ւāA܂S[h
߂ƂĂAʂ͐Ȃ΂ȂȂB[hɏ񂪎Ă̂ŁA`FbN\͂̂
܂ȂB
܂bitɈˑ邱Ƃ͋ȂB

#3. ^XNZ[uɊւ邱
^XNZ[uł́Asrbg͑S01ɏBƎvA͕KvȂȂB
ȂȂ獂[hłbitȂ̂ŁA̕srbgԂłȂB܂葼̃^XN̏񂪗oB
ƂȂ΁A͕͂̂ʂ̂ƂłׂBmallocɏdvłƖ̂悳B
VMOŚAfreeɃ[NAłB
̓WX^łN蓾BdvȒlWX^͖IɃf[^Ȃ΂ȂB
̍ۂɂ͕KvȃrbgLIMMׂB̌bit=0LIMMĂȂĂB
2xԂǁAgppxlΑÓB

#4. VM͈S[h̏ꍇ́AsrbgWX^ɎcAɕgԂŏB
͒l͈̔̓`FbN邽߁B[hł́AsrbgcĂĂ悢B
^XNZ[uɂ́Asrbg͎EĂ܂B
̕@ł́A[hS[hɈڍsۂɖɂȂȂH
[hł͂ǂ܂ŃrbgԂׂĂȂ̂B
Ă܂BƂȂƁA[hS[hɖ߂ȂƂق̂ȂB
bitɕsƂԂHs̊Ԃ́A傤Ȃ̂Ń`FbNłȂB
炷Ƀ`FbNB܂肩ȂBEEE悵ɂ悤B

#5. LMEM



#6. SMEM
(1)SINT32̃ɑ΂āAbit=16̃f[^ނƂ͋B
  ̏ꍇAbit16ɂȂBlǂݏo邩ǂ̃`FbN͂ȂB
(2)UINT32̃ɑ΂āAbit=16̃f[^ނƂ͋B
  ̏ꍇAbit16ɂȂBlǂݏo邩ǂ̃`FbN͏B
    ̓f[^ł͂ȂƁB͂ǂĂǂݏoȂB
dat.bit=min(reg.bit, SMEM.bit)
(3)typ.bit >= dat.bit ͌OKBÃ`FbN͂B
  unsignedtypŁAreg<0Ȃ_B
(4)typ.bit < dat.bit ̏ꍇ́Al͈̔͂ÓȂȂB͈͂܂΂͂G[ɂȂB
(5)2F-0ꍇ́A_ȏꍇłbit0ɂȂ邾ŁAAv͗ONɑsłB
  ł̃`FbN͂B
(6)2F-0UINTnSG[ɂĂ܂΂ƂvǁAWX^̗p@͂킩Ȃ̂ŁA
  ̃AvɔzB

#7. LMEM, SMEM̃vtBNX
2F-0: }XN[hA}XNCgB
2F-1: WX^ޔp̃[hCgB
2F-2: bit0ɂB
