diff options
author | Gabe Black <gblack@eecs.umich.edu> | 2010-06-02 12:58:14 -0500 |
---|---|---|
committer | Gabe Black <gblack@eecs.umich.edu> | 2010-06-02 12:58:14 -0500 |
commit | e478df35f529eaa1390aec0f46b39e81ef3cdb90 (patch) | |
tree | 9615521bff40d3d6a03ca8f846bf12b78f24ef16 /src/arch/arm/isa/formats | |
parent | c1f7bf7f0e97f8470eb4280870244b6b673dbff4 (diff) | |
download | gem5-e478df35f529eaa1390aec0f46b39e81ef3cdb90.tar.xz |
ARM: Implement the VFP version of VCMP.
Diffstat (limited to 'src/arch/arm/isa/formats')
-rw-r--r-- | src/arch/arm/isa/formats/fp.isa | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/arch/arm/isa/formats/fp.isa b/src/arch/arm/isa/formats/fp.isa index d15412825..e553b180d 100644 --- a/src/arch/arm/isa/formats/fp.isa +++ b/src/arch/arm/isa/formats/fp.isa @@ -640,8 +640,17 @@ let {{ // Between half and single precision. return new WarnUnimplemented("vcvtb, vcvtt", machInst); case 0x4: + if (single) { + return new VcmpS(machInst, vd, vm); + } else { + return new VcmpD(machInst, vd, vm); + } case 0x5: - return new WarnUnimplemented("vcmp, vcmpe", machInst); + if (single) { + return new VcmpZeroS(machInst, vd, 0); + } else { + return new VcmpZeroD(machInst, vd, 0); + } case 0x7: if (opc3 == 0x3) { if (single) { |