| Index: src/arm64/instrument-arm64.cc
|
| diff --git a/src/arm64/instrument-arm64.cc b/src/arm64/instrument-arm64.cc
|
| index c6e27f8ee32e6533518da87c387f0a0ab0b1b959..2ed67ba57c259440e6da95fe175a217762d79750 100644
|
| --- a/src/arm64/instrument-arm64.cc
|
| +++ b/src/arm64/instrument-arm64.cc
|
| @@ -377,7 +377,7 @@ void Instrument::InstrumentLoadStore(Instruction* instr) {
|
| static Counter* load_fp_counter = GetCounter("Load FP");
|
| static Counter* store_fp_counter = GetCounter("Store FP");
|
|
|
| - switch (instr->Mask(LoadStoreOpMask)) {
|
| + switch (instr->Mask(LoadStoreMask)) {
|
| case STRB_w: // Fall through.
|
| case STRH_w: // Fall through.
|
| case STR_w: // Fall through.
|
| @@ -595,6 +595,159 @@ void Instrument::VisitFPFixedPointConvert(Instruction* instr) {
|
| counter->Increment();
|
| }
|
|
|
| +void Instrument::VisitNEON2RegMisc(Instruction* instr) {
|
| + USE(instr);
|
| + Update();
|
| + static Counter* counter = GetCounter("NEON");
|
| + counter->Increment();
|
| +}
|
| +
|
| +void Instrument::VisitNEON3Different(Instruction* instr) {
|
| + USE(instr);
|
| + Update();
|
| + static Counter* counter = GetCounter("NEON");
|
| + counter->Increment();
|
| +}
|
| +
|
| +void Instrument::VisitNEON3Same(Instruction* instr) {
|
| + USE(instr);
|
| + Update();
|
| + static Counter* counter = GetCounter("NEON");
|
| + counter->Increment();
|
| +}
|
| +
|
| +void Instrument::VisitNEONAcrossLanes(Instruction* instr) {
|
| + USE(instr);
|
| + Update();
|
| + static Counter* counter = GetCounter("NEON");
|
| + counter->Increment();
|
| +}
|
| +
|
| +void Instrument::VisitNEONByIndexedElement(Instruction* instr) {
|
| + USE(instr);
|
| + Update();
|
| + static Counter* counter = GetCounter("NEON");
|
| + counter->Increment();
|
| +}
|
| +
|
| +void Instrument::VisitNEONCopy(Instruction* instr) {
|
| + USE(instr);
|
| + Update();
|
| + static Counter* counter = GetCounter("NEON");
|
| + counter->Increment();
|
| +}
|
| +
|
| +void Instrument::VisitNEONExtract(Instruction* instr) {
|
| + USE(instr);
|
| + Update();
|
| + static Counter* counter = GetCounter("NEON");
|
| + counter->Increment();
|
| +}
|
| +
|
| +void Instrument::VisitNEONLoadStoreMultiStruct(Instruction* instr) {
|
| + USE(instr);
|
| + Update();
|
| + static Counter* counter = GetCounter("NEON");
|
| + counter->Increment();
|
| +}
|
| +
|
| +void Instrument::VisitNEONLoadStoreMultiStructPostIndex(Instruction* instr) {
|
| + USE(instr);
|
| + Update();
|
| + static Counter* counter = GetCounter("NEON");
|
| + counter->Increment();
|
| +}
|
| +
|
| +void Instrument::VisitNEONLoadStoreSingleStruct(Instruction* instr) {
|
| + USE(instr);
|
| + Update();
|
| + static Counter* counter = GetCounter("NEON");
|
| + counter->Increment();
|
| +}
|
| +
|
| +void Instrument::VisitNEONLoadStoreSingleStructPostIndex(Instruction* instr) {
|
| + USE(instr);
|
| + Update();
|
| + static Counter* counter = GetCounter("NEON");
|
| + counter->Increment();
|
| +}
|
| +
|
| +void Instrument::VisitNEONModifiedImmediate(Instruction* instr) {
|
| + USE(instr);
|
| + Update();
|
| + static Counter* counter = GetCounter("NEON");
|
| + counter->Increment();
|
| +}
|
| +
|
| +void Instrument::VisitNEONPerm(Instruction* instr) {
|
| + USE(instr);
|
| + Update();
|
| + static Counter* counter = GetCounter("NEON");
|
| + counter->Increment();
|
| +}
|
| +
|
| +void Instrument::VisitNEONScalar2RegMisc(Instruction* instr) {
|
| + USE(instr);
|
| + Update();
|
| + static Counter* counter = GetCounter("NEON");
|
| + counter->Increment();
|
| +}
|
| +
|
| +void Instrument::VisitNEONScalar3Diff(Instruction* instr) {
|
| + USE(instr);
|
| + Update();
|
| + static Counter* counter = GetCounter("NEON");
|
| + counter->Increment();
|
| +}
|
| +
|
| +void Instrument::VisitNEONScalar3Same(Instruction* instr) {
|
| + USE(instr);
|
| + Update();
|
| + static Counter* counter = GetCounter("NEON");
|
| + counter->Increment();
|
| +}
|
| +
|
| +void Instrument::VisitNEONScalarByIndexedElement(Instruction* instr) {
|
| + USE(instr);
|
| + Update();
|
| + static Counter* counter = GetCounter("NEON");
|
| + counter->Increment();
|
| +}
|
| +
|
| +void Instrument::VisitNEONScalarCopy(Instruction* instr) {
|
| + USE(instr);
|
| + Update();
|
| + static Counter* counter = GetCounter("NEON");
|
| + counter->Increment();
|
| +}
|
| +
|
| +void Instrument::VisitNEONScalarPairwise(Instruction* instr) {
|
| + USE(instr);
|
| + Update();
|
| + static Counter* counter = GetCounter("NEON");
|
| + counter->Increment();
|
| +}
|
| +
|
| +void Instrument::VisitNEONScalarShiftImmediate(Instruction* instr) {
|
| + USE(instr);
|
| + Update();
|
| + static Counter* counter = GetCounter("NEON");
|
| + counter->Increment();
|
| +}
|
| +
|
| +void Instrument::VisitNEONShiftImmediate(Instruction* instr) {
|
| + USE(instr);
|
| + Update();
|
| + static Counter* counter = GetCounter("NEON");
|
| + counter->Increment();
|
| +}
|
| +
|
| +void Instrument::VisitNEONTable(Instruction* instr) {
|
| + USE(instr);
|
| + Update();
|
| + static Counter* counter = GetCounter("NEON");
|
| + counter->Increment();
|
| +}
|
|
|
| void Instrument::VisitUnallocated(Instruction* instr) {
|
| Update();
|
|
|