2014-02-07 15:34:49 +08:00
|
|
|
! RUN: llvm-mc %s -arch=sparcv9 -show-encoding | FileCheck %s
|
Sparc: Add the "alternate address space" load/store instructions.
- Adds support for the asm syntax, which has an immediate integer
"ASI" (address space identifier) appearing after an address, before
a comma.
- Adds the various-width load, store, and swap in alternate address
space instructions. (ldsba, ldsha, lduba, lduha, lda, stba, stha,
sta, swapa)
This does not attempt to hook these instructions up to pointer address
spaces in LLVM, although that would probably be a reasonable thing to
do in the future.
Differential Revision: http://reviews.llvm.org/D8904
llvm-svn: 237581
2015-05-19 00:35:04 +08:00
|
|
|
! RUN: llvm-mc %s -arch=sparc -show-encoding | FileCheck %s
|
2014-02-07 15:34:49 +08:00
|
|
|
|
|
|
|
! CHECK: stbar ! encoding: [0x81,0x43,0xc0,0x00]
|
|
|
|
stbar
|
|
|
|
|
|
|
|
! CHECK: swap [%i0+%l6], %o2 ! encoding: [0xd4,0x7e,0x00,0x16]
|
|
|
|
swap [%i0+%l6], %o2
|
|
|
|
|
|
|
|
! CHECK: swap [%i0+32], %o2 ! encoding: [0xd4,0x7e,0x20,0x20]
|
|
|
|
swap [%i0+32], %o2
|
|
|
|
|
Sparc: Add the "alternate address space" load/store instructions.
- Adds support for the asm syntax, which has an immediate integer
"ASI" (address space identifier) appearing after an address, before
a comma.
- Adds the various-width load, store, and swap in alternate address
space instructions. (ldsba, ldsha, lduba, lduha, lda, stba, stha,
sta, swapa)
This does not attempt to hook these instructions up to pointer address
spaces in LLVM, although that would probably be a reasonable thing to
do in the future.
Differential Revision: http://reviews.llvm.org/D8904
llvm-svn: 237581
2015-05-19 00:35:04 +08:00
|
|
|
! CHECK: swapa [%i0+%l6] 131, %o2 ! encoding: [0xd4,0xfe,0x10,0x76]
|
|
|
|
swapa [%i0+%l6] 131, %o2
|
2015-08-20 03:30:57 +08:00
|
|
|
|
|
|
|
! CHECK: ldstub [%i0+40], %g1 ! encoding: [0xc2,0x6e,0x20,0x28]
|
|
|
|
ldstub [%i0+40], %g1
|
|
|
|
|
|
|
|
! CHECK: ldstub [%i0+%i2], %g1 ! encoding: [0xc2,0x6e,0x00,0x1a]
|
|
|
|
ldstub [%i0+%i2], %g1
|
|
|
|
|
|
|
|
! CHECK: ldstuba [%i0+%i2] 131, %g1 ! encoding: [0xc2,0xee,0x10,0x7a]
|
|
|
|
ldstuba [%i0+%i2] 131, %g1
|