decodetree: Use Python3 floor division operator

This script started using Python2, where the 'classic' division
operator returns the floor result. In commit 3d004a371 we started
to use Python3, where the division operator returns the float
result ('true division').
To keep the same behavior, use the 'floor division' operator "//"
which returns the floor result.

Fixes: 3d004a371
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20200330121345.14665-1-f4bug@amsat.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
Philippe Mathieu-Daudé 2020-03-30 14:13:45 +02:00 committed by Richard Henderson
parent e20cb81d9c
commit b412378785

View File

@ -1025,7 +1025,7 @@ class SizeTree:
if extracted < self.width: if extracted < self.width:
output(ind, 'insn = ', decode_function, output(ind, 'insn = ', decode_function,
'_load_bytes(ctx, insn, {0}, {1});\n' '_load_bytes(ctx, insn, {0}, {1});\n'
.format(extracted / 8, self.width / 8)); .format(extracted // 8, self.width // 8));
extracted = self.width extracted = self.width
# Attempt to aid the compiler in producing compact switch statements. # Attempt to aid the compiler in producing compact switch statements.
@ -1079,7 +1079,7 @@ class SizeLeaf:
if extracted < self.width: if extracted < self.width:
output(ind, 'insn = ', decode_function, output(ind, 'insn = ', decode_function,
'_load_bytes(ctx, insn, {0}, {1});\n' '_load_bytes(ctx, insn, {0}, {1});\n'
.format(extracted / 8, self.width / 8)); .format(extracted // 8, self.width // 8));
extracted = self.width extracted = self.width
output(ind, 'return insn;\n') output(ind, 'return insn;\n')
# end SizeLeaf # end SizeLeaf