summaryrefslogtreecommitdiffstats
path: root/tester/covoar/Target_arm.cc
diff options
context:
space:
mode:
authorAlex White <alex.white@oarcorp.com>2021-02-24 15:41:26 -0600
committerJoel Sherrill <joel@rtems.org>2021-03-30 13:15:58 -0500
commit4cca9c26551f698602c97ed50827ec6f525a232e (patch)
tree76731829fa8c5f122de66a80724d345d41f4f692 /tester/covoar/Target_arm.cc
parentcovoar/Target_i386: Add NOP patterns (diff)
downloadrtems-tools-4cca9c26551f698602c97ed50827ec6f525a232e.tar.bz2
covoar/Target_arm: Add THUMB branch instructions
The ".n" and ".w" variants of the THUMB branch instructions were not included in the list of conditional branch instructions. They have been added.
Diffstat (limited to 'tester/covoar/Target_arm.cc')
-rw-r--r--tester/covoar/Target_arm.cc34
1 files changed, 34 insertions, 0 deletions
diff --git a/tester/covoar/Target_arm.cc b/tester/covoar/Target_arm.cc
index 4b7b2e1..75ec406 100644
--- a/tester/covoar/Target_arm.cc
+++ b/tester/covoar/Target_arm.cc
@@ -36,6 +36,40 @@ namespace Target {
conditionalBranchInstructions.push_back("bvc");
conditionalBranchInstructions.push_back("bvs");
+ conditionalBranchInstructions.push_back("beq.n");
+ conditionalBranchInstructions.push_back("bne.n");
+ conditionalBranchInstructions.push_back("bcs.n");
+ conditionalBranchInstructions.push_back("bhs.n");
+ conditionalBranchInstructions.push_back("bcc.n");
+ conditionalBranchInstructions.push_back("blo.n");
+ conditionalBranchInstructions.push_back("bmi.n");
+ conditionalBranchInstructions.push_back("bpl.n");
+ conditionalBranchInstructions.push_back("bvs.n");
+ conditionalBranchInstructions.push_back("bvc.n");
+ conditionalBranchInstructions.push_back("bhi.n");
+ conditionalBranchInstructions.push_back("bls.n");
+ conditionalBranchInstructions.push_back("bge.n");
+ conditionalBranchInstructions.push_back("blt.n");
+ conditionalBranchInstructions.push_back("bgt.n");
+ conditionalBranchInstructions.push_back("ble.n");
+
+ conditionalBranchInstructions.push_back("beq.w");
+ conditionalBranchInstructions.push_back("bne.w");
+ conditionalBranchInstructions.push_back("bcs.w");
+ conditionalBranchInstructions.push_back("bhs.w");
+ conditionalBranchInstructions.push_back("bcc.w");
+ conditionalBranchInstructions.push_back("blo.w");
+ conditionalBranchInstructions.push_back("bmi.w");
+ conditionalBranchInstructions.push_back("bpl.w");
+ conditionalBranchInstructions.push_back("bvs.w");
+ conditionalBranchInstructions.push_back("bvc.w");
+ conditionalBranchInstructions.push_back("bhi.w");
+ conditionalBranchInstructions.push_back("bls.w");
+ conditionalBranchInstructions.push_back("bge.w");
+ conditionalBranchInstructions.push_back("blt.w");
+ conditionalBranchInstructions.push_back("bgt.w");
+ conditionalBranchInstructions.push_back("ble.w");
+
conditionalBranchInstructions.sort();
}