#!/usr/bin/env python
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
"""Generate tables of immediately-encodable VFP doubles.
DOES NOT get automatically run during the build process. If you need to
modify this file (which is unlikely), you must re-run this script:
python gen-double-encode-table.py > $(topsrcdir)/path/to/DoubleEntryTable.tbl
"""
return
"""Generate an ARM ARM 'VFP modified immediate constant' with format:
aBbbbbbb bbcdefgh 000...
We will return the top 32 bits of the double; the rest are 0."""
assert and
= >> 7
= & 1
=
= & 0x3f
return | | | << 16