The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Jan. 25, 2022
Filed:
Aug. 31, 2020
Microsoft Technology Licensing, Llc, Redmond, WA (US);
Pedro Miguel Sequeira De Justo Teixeira, Kirkland, WA (US);
Darek Josip Mihocka, Mercer Island, WA (US);
Jon Robert Berry, Woodinville, WA (US);
Russell Charles Hadley, Bellevue, WA (US);
James David Cleary, Seattle, WA (US);
Clarence Siu Yeen Dang, Newcastle, WA (US);
MICROSOFT TECHNOLOGLY LICENSING, LLC, Redmond, WA (US);
Abstract
A function is compiled against a first application binary interface (ABI) and a second ABI of a native first instruction set architecture (ISA). The second ABI defines context data not exceeding a size expected by a third ABI of a foreign second ISA, and uses a subset of registers of the first ISA that are mapped to registers of the second ISA. Use of the subset of registers by the second ABI results in some functions being foldable when compiled using both the first and second ABIs. First and second compiled versions of the function are identified as foldable, or not, based on whether the compiled versions match. Both the first and second compiled versions are emitted into a binary file when they are not foldable, and only one of the first or second compiled versions is emitted into the binary file when they are foldable.