arm.isa (7433:b812790a16eb) arm.isa (7732:a2c660de7787)
1// -*- mode:c++ -*-
2
3// Copyright (c) 2010 ARM Limited
4// All rights reserved
5//
6// The license below extends only to copyright in the software and shall
7// not be construed as granting a license to any other intellectual
8// property including but not limited to intellectual property relating

--- 76 unchanged lines hidden (view full) ---

85 }
86 0x2: AddrMode2::addrMode2(True);
87 0x3: decode OPCODE_4 {
88 0: AddrMode2::addrMode2(False);
89 1: decode OPCODE_24_23 {
90 0x0: ArmParallelAddSubtract::armParallelAddSubtract();
91 0x1: ArmPackUnpackSatReverse::armPackUnpackSatReverse();
92 0x2: ArmSignedMultiplies::armSignedMultiplies();
1// -*- mode:c++ -*-
2
3// Copyright (c) 2010 ARM Limited
4// All rights reserved
5//
6// The license below extends only to copyright in the software and shall
7// not be construed as granting a license to any other intellectual
8// property including but not limited to intellectual property relating

--- 76 unchanged lines hidden (view full) ---

85 }
86 0x2: AddrMode2::addrMode2(True);
87 0x3: decode OPCODE_4 {
88 0: AddrMode2::addrMode2(False);
89 1: decode OPCODE_24_23 {
90 0x0: ArmParallelAddSubtract::armParallelAddSubtract();
91 0x1: ArmPackUnpackSatReverse::armPackUnpackSatReverse();
92 0x2: ArmSignedMultiplies::armSignedMultiplies();
93 0x3: ArmMiscMedia::armMiscMedia();
93 0x3: decode MEDIA_OPCODE {
94 0x1F: decode OPC2 {
95 default: ArmMiscMedia::armMiscMedia();
96 }
97 default: ArmMiscMedia::armMiscMedia();
98 }
94 }
95 }
96 0x4: ArmMacroMem::armMacroMem();
97 0x5: decode OPCODE_24 {
98 0: ArmBBlxImm::armBBlxImm();
99 1: ArmBlBlxImm::armBlBlxImm();
100 }
101 0x6: decode CPNUM {
102 0xa, 0xb: ExtensionRegLoadStore::extensionRegLoadStore();
103 }
104 0x7: decode OPCODE_24 {
105 0: decode OPCODE_4 {
106 0: decode CPNUM {
107 0xa, 0xb: VfpData::vfpData();
108 } // CPNUM
109 1: decode CPNUM { // 27-24=1110,4 ==1
99 }
100 }
101 0x4: ArmMacroMem::armMacroMem();
102 0x5: decode OPCODE_24 {
103 0: ArmBBlxImm::armBBlxImm();
104 1: ArmBlBlxImm::armBlBlxImm();
105 }
106 0x6: decode CPNUM {
107 0xa, 0xb: ExtensionRegLoadStore::extensionRegLoadStore();
108 }
109 0x7: decode OPCODE_24 {
110 0: decode OPCODE_4 {
111 0: decode CPNUM {
112 0xa, 0xb: VfpData::vfpData();
113 } // CPNUM
114 1: decode CPNUM { // 27-24=1110,4 ==1
115 0x1: M5ops::m5ops();
110 0xa, 0xb: ShortFpTransfer::shortFpTransfer();
111 0xf: McrMrc15::mcrMrc15();
112 } // CPNUM (OP4 == 1)
113 } //OPCODE_4
114
115 1: Svc::svc();
116 } // OPCODE_24
117
118}
119}
120}
121
116 0xa, 0xb: ShortFpTransfer::shortFpTransfer();
117 0xf: McrMrc15::mcrMrc15();
118 } // CPNUM (OP4 == 1)
119 } //OPCODE_4
120
121 1: Svc::svc();
122 } // OPCODE_24
123
124}
125}
126}
127