Adds missing aliases for fcom and fcomp instructions without arguments.
authorKevin Enderby <enderby@apple.com>
Wed, 2 Jan 2013 21:20:15 +0000 (21:20 +0000)
committerKevin Enderby <enderby@apple.com>
Wed, 2 Jan 2013 21:20:15 +0000 (21:20 +0000)
Patch by Michael M Kuperstein!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171414 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86InstrInfo.td
test/MC/X86/x86-32-coverage.s

index d0d236ab429e43ca7f3becf318a648d3862b550b..4522d895a4f97cd8ac88b2f00e2a0455bc9058c0 100644 (file)
@@ -1910,6 +1910,8 @@ def : InstAlias<"fmulp",        (MUL_FPrST0  ST1)>;
 def : InstAlias<"fdivp",        (DIVR_FPrST0 ST1)>;
 def : InstAlias<"fdivrp",       (DIV_FPrST0  ST1)>;
 def : InstAlias<"fxch",         (XCH_F       ST1)>;
+def : InstAlias<"fcom",         (COM_FST0r   ST1)>;
+def : InstAlias<"fcomp",        (COMP_FST0r  ST1)>;
 def : InstAlias<"fcomi",        (COM_FIr     ST1)>;
 def : InstAlias<"fcompi",       (COM_FIPr    ST1)>;
 def : InstAlias<"fucom",        (UCOM_Fr     ST1)>;
index 0824916519277558cae4e25cf94d9cfa072d87d3..f0f360eb6bdf4e6ddcfe4cd2d4604c1dcf2e9bcf 100644 (file)
 // CHECK:  encoding: [0xd9,0xca]
                fxch    %st(2)
 
+// CHECK: fcom
+// CHECK:  encoding: [0xd8,0xd1]
+               fcom
+
 // CHECK: fcom %st(2)
 // CHECK:  encoding: [0xd8,0xd2]
                fcom    %st(2)
 // CHECK:  encoding: [0xda,0x15,0x78,0x56,0x34,0x12]
                ficoml  0x12345678
 
+// CHECK: fcomp
+// CHECK:  encoding: [0xd8,0xd9]
+               fcomp
+
 // CHECK: fcomp        %st(2)
 // CHECK:  encoding: [0xd8,0xda]
                fcomp   %st(2)