~pali/+junk/llvm-toolchain-3.7

« back to all changes in this revision

Viewing changes to test/MC/ARM/arm-thumb-trustzone.s

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2015-07-15 17:51:08 UTC
  • Revision ID: package-import@ubuntu.com-20150715175108-l8mynwovkx4zx697
Tags: upstream-3.7~+rc2
ImportĀ upstreamĀ versionĀ 3.7~+rc2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
@ RUN: not llvm-mc -triple=thumbv7-apple-darwin -mcpu=cortex-a8 -show-encoding -mattr=-trustzone < %s | FileCheck %s -check-prefix=NOTZ
 
2
@ RUN: llvm-mc -triple=thumbv7-apple-darwin -mcpu=cortex-a8 -show-encoding -mattr=trustzone < %s | FileCheck %s -check-prefix=TZ
 
3
 
 
4
  .syntax unified
 
5
  .globl _func
 
6
 
 
7
@ Check that the assembler processes SMC instructions when TrustZone support is 
 
8
@ active and that it rejects them when this feature is not enabled
 
9
 
 
10
_func:
 
11
@ CHECK: _func
 
12
 
 
13
 
 
14
@------------------------------------------------------------------------------
 
15
@ SMC
 
16
@------------------------------------------------------------------------------
 
17
        smc #0xf
 
18
        ite eq
 
19
        smceq #0
 
20
 
 
21
@ NOTZ-NOT: smc         #15
 
22
@ NOTZ-NOT: smceq       #0
 
23
@ TZ: smc       #15                     @ encoding: [0xff,0xf7,0x00,0x80]
 
24
@ TZ: ite       eq                      @ encoding: [0x0c,0xbf]
 
25
@ TZ: smceq     #0                      @ encoding: [0xf0,0xf7,0x00,0x80]