1353 def divert(self, i, candidates):
1356 for cls, name, bases, dct, fields
in candidates:
1360 (dct[
'mode'], dct[
'opmode'], dct[
'admode'])) == 16):
1361 if 'mod' in dct
and dct[
'mod'] == 0b00
and \
1362 'rm' in dct
and dct[
'rm'] == 0b110:
1364 l=16, cls=(x86_16_ne,), fname=self.
args[
'fname'])
1365 ndct[self.
args[
'fname']] =
True
1366 out.append((cls, ndct[
'name'], bases, ndct, nfields))
1368 elif 'mod' in dct
and dct[
'mod'] == 0b01:
1370 l=8, cls=(x86_08_ne,), fname=self.
args[
'fname'])
1371 ndct[self.
args[
'fname']] =
True
1372 out.append((cls, ndct[
'name'], bases, ndct, nfields))
1374 elif 'mod' in dct
and dct[
'mod'] == 0b10:
1376 l=16, cls=(x86_16_ne,), fname=self.
args[
'fname'])
1377 ndct[self.
args[
'fname']] =
True
1378 out.append((cls, ndct[
'name'], bases, ndct, nfields))
1381 if 'mod' in dct
and dct[
'mod'] == 0b00
and \
1382 'rm' in dct
and dct[
'rm'] == 0b101:
1384 l=32, cls=(x86_32_ne,), fname=self.
args[
'fname'])
1385 ndct[self.
args[
'fname']] =
True
1386 out.append((cls, ndct[
'name'], bases, ndct, nfields))
1388 elif 'mod' in dct
and dct[
'mod'] == 0b01:
1390 l=8, cls=(x86_08_ne,), fname=self.
args[
'fname'])
1391 ndct[self.
args[
'fname']] =
True
1392 out.append((cls, ndct[
'name'], bases, ndct, nfields))
1394 elif 'mod' in dct
and dct[
'mod'] == 0b10:
1396 l=32, cls=(x86_32_ne,), fname=self.
args[
'fname'])
1397 ndct[self.
args[
'fname']] =
True
1398 out.append((cls, ndct[
'name'], bases, ndct, nfields))
1402 ndct[self.
args[
'fname']] =
None
1403 out.append((cls, ndct[
'name'], bases, ndct, nfields))