Ticket #256: fdivfsubreverse.patch
| File fdivfsubreverse.patch, 1.3 kB (added by ChristianK, 3 years ago) |
|---|
-
a/gen/asm-x86-32.h
old new 1886 1886 } 1887 1887 break; 1888 1888 default: 1889 // special case fdiv, fsub: see dmd 840, ldc 256 1890 if (strncmp(mnemonic, "fsub", 4) == 0 || 1891 strncmp(mnemonic, "fdiv", 4) == 0) 1892 { 1893 if (mnemonic[4] == 'r') 1894 { 1895 insnTemplate.write(mnemonic, 4); 1896 insnTemplate.write(mnemonic+5, strlen(mnemonic)-5); 1897 } 1898 else 1899 { 1900 insnTemplate.write(mnemonic, 4) << "r"; 1901 insnTemplate.write(mnemonic+4, strlen(mnemonic)-4); 1902 } 1903 } 1904 else 1905 { 1889 1906 insnTemplate << mnemonic; 1890 if ( type_char ) 1891 insnTemplate << type_char; 1892 break; 1907 } 1908 if ( type_char ) 1909 insnTemplate << type_char; 1910 break; 1893 1911 } 1894 1912 1895 1913 switch ( opInfo->implicitClobbers & Clb_DXAX_Mask )

