[PATCH] D14154: Recognize that ARM1176JZ[F]-S support TrustZone
Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Oct 29 06:58:39 PDT 2015
This revision was automatically updated to reflect the committed changes.
Closed by commit rL251627: Recognize that ARM1176JZ[F]-S support TrustZone (authored by askrobov).
Changed prior to commit:
http://reviews.llvm.org/D14154?vs=38674&id=38734#toc
Repository:
rL LLVM
http://reviews.llvm.org/D14154
Files:
llvm/trunk/lib/Target/ARM/ARM.td
llvm/trunk/lib/Target/ARM/ARMInstrInfo.td
llvm/trunk/test/MC/ARM/arm-thumb-trustzone.s
llvm/trunk/test/MC/ARM/arm-trustzone.s
Index: llvm/trunk/test/MC/ARM/arm-thumb-trustzone.s
===================================================================
--- llvm/trunk/test/MC/ARM/arm-thumb-trustzone.s
+++ llvm/trunk/test/MC/ARM/arm-thumb-trustzone.s
@@ -1,5 +1,6 @@
@ RUN: not llvm-mc -triple=thumbv7-apple-darwin -mcpu=cortex-a8 -show-encoding -mattr=-trustzone < %s | FileCheck %s -check-prefix=NOTZ
@ RUN: llvm-mc -triple=thumbv7-apple-darwin -mcpu=cortex-a8 -show-encoding -mattr=trustzone < %s | FileCheck %s -check-prefix=TZ
+@ RUN: not llvm-mc -triple=thumbv6kz -mcpu=arm1176jzf-s -show-encoding < %s | FileCheck %s -check-prefix=NOTZ
.syntax unified
.globl _func
Index: llvm/trunk/test/MC/ARM/arm-trustzone.s
===================================================================
--- llvm/trunk/test/MC/ARM/arm-trustzone.s
+++ llvm/trunk/test/MC/ARM/arm-trustzone.s
@@ -1,5 +1,6 @@
@ RUN: not llvm-mc -triple=armv7-apple-darwin -mcpu=cortex-a8 -show-encoding -mattr=-trustzone < %s | FileCheck %s -check-prefix=NOTZ
@ RUN: llvm-mc -triple=armv7-apple-darwin -mcpu=cortex-a8 -show-encoding -mattr=trustzone < %s | FileCheck %s -check-prefix=TZ
+@ RUN: llvm-mc -triple=armv6kz -mcpu=arm1176jz-s -show-encoding < %s | FileCheck %s -check-prefix=TZ
.syntax unified
.globl _func
@@ -14,7 +15,7 @@
@------------------------------------------------------------------------------
@ SMC
@------------------------------------------------------------------------------
- smc #0xf
+ smi #0xf @ SMI is old (ARMv6KZ) name for SMC
smceq #0
@ NOTZ-NOT: smc #15
Index: llvm/trunk/lib/Target/ARM/ARMInstrInfo.td
===================================================================
--- llvm/trunk/lib/Target/ARM/ARMInstrInfo.td
+++ llvm/trunk/lib/Target/ARM/ARMInstrInfo.td
@@ -2329,6 +2329,7 @@
let Inst{23-4} = 0b01100000000000000111;
let Inst{3-0} = opt;
}
+def : MnemonicAlias<"smi", "smc">;
// Supervisor Call (Software Interrupt)
let isCall = 1, Uses = [SP] in {
Index: llvm/trunk/lib/Target/ARM/ARM.td
===================================================================
--- llvm/trunk/lib/Target/ARM/ARM.td
+++ llvm/trunk/lib/Target/ARM/ARM.td
@@ -360,8 +360,10 @@
FeatureDB, FeatureMClass]>;
// V6K Processors.
-def : Processor<"arm1176jz-s", ARMV6Itineraries, [HasV6KOps]>;
+def : Processor<"arm1176jz-s", ARMV6Itineraries, [HasV6KOps,
+ FeatureTrustZone]>;
def : Processor<"arm1176jzf-s", ARMV6Itineraries, [HasV6KOps, FeatureVFP2,
+ FeatureTrustZone,
FeatureHasSlowFPVMLx]>;
def : Processor<"mpcorenovfp", ARMV6Itineraries, [HasV6KOps]>;
def : Processor<"mpcore", ARMV6Itineraries, [HasV6KOps, FeatureVFP2,
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D14154.38734.patch
Type: text/x-patch
Size: 2910 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20151029/d24862f0/attachment.bin>
More information about the llvm-commits
mailing list