X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FTarget%2FARM%2FARMInstrVFP.td;h=07e821dbdb7d2daf1ba9df32a30be94c5bd8c39f;hb=3c4a4ffa3dba5e3c7a0900d0bafe28d7095f3ada;hp=5c5b9e28f9bcb88d5dafe6eeb83b7e6767a296b3;hpb=0a6b8fd44adba1f5a5ef693b1cc3f5b6fa725c5f;p=oota-llvm.git diff --git a/lib/Target/ARM/ARMInstrVFP.td b/lib/Target/ARM/ARMInstrVFP.td index 5c5b9e28f9b..07e821dbdb7 100644 --- a/lib/Target/ARM/ARMInstrVFP.td +++ b/lib/Target/ARM/ARMInstrVFP.td @@ -102,19 +102,14 @@ def FADDS : ASbI<0b11100011, (outs SPR:$dst), (ins SPR:$a, SPR:$b), "fadds", " $dst, $a, $b", [(set SPR:$dst, (fadd SPR:$a, SPR:$b))]>; -def FCMPED : ADbI<0b11101011, (outs), (ins DPR:$a, DPR:$b), +// These are encoded as unary instructions. +def FCMPED : ADuI<0b11101011, 0b0100, 0b1100, (outs), (ins DPR:$a, DPR:$b), "fcmped", " $a, $b", - [(arm_cmpfp DPR:$a, DPR:$b)]> { - let Inst{19-16} = 0b0100; - let Inst{7-6} = 0b11; -} + [(arm_cmpfp DPR:$a, DPR:$b)]>; -def FCMPES : ASbI<0b11101011, (outs), (ins SPR:$a, SPR:$b), +def FCMPES : ASuI<0b11101011, 0b0100, 0b1100, (outs), (ins SPR:$a, SPR:$b), "fcmpes", " $a, $b", - [(arm_cmpfp SPR:$a, SPR:$b)]> { - let Inst{19-16} = 0b0100; - let Inst{7-6} = 0b11; -} + [(arm_cmpfp SPR:$a, SPR:$b)]>; def FDIVD : ADbI<0b11101000, (outs DPR:$dst), (ins DPR:$a, DPR:$b), "fdivd", " $dst, $a, $b",