mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-14 16:33:28 +00:00
7b837d8c75
This adds a second implementation of the AArch64 architecture to LLVM, accessible in parallel via the "arm64" triple. The plan over the coming weeks & months is to merge the two into a single backend, during which time thorough code review should naturally occur. Everything will be easier with the target in-tree though, hence this commit. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205090 91177308-0d34-0410-b5e6-96231b3b80d8
30 lines
861 B
Plaintext
30 lines
861 B
Plaintext
# RUN: llvm-mc -triple arm64-apple-darwin --disassemble < %s | FileCheck %s
|
|
|
|
#==---------------------------------------------------------------------------==
|
|
# 5.4.4 Bitfield Operations
|
|
#==---------------------------------------------------------------------------==
|
|
|
|
0x41 0x3c 0x01 0x33
|
|
0x41 0x3c 0x41 0xb3
|
|
0x41 0x3c 0x01 0x13
|
|
0x41 0x3c 0x41 0x93
|
|
0x41 0x3c 0x01 0x53
|
|
0x41 0x3c 0x41 0xd3
|
|
|
|
# CHECK: bfm w1, w2, #1, #15
|
|
# CHECK: bfm x1, x2, #1, #15
|
|
# CHECK: sbfm w1, w2, #1, #15
|
|
# CHECK: sbfm x1, x2, #1, #15
|
|
# CHECK: ubfm w1, w2, #1, #15
|
|
# CHECK: ubfm x1, x2, #1, #15
|
|
|
|
#==---------------------------------------------------------------------------==
|
|
# 5.4.5 Extract (immediate)
|
|
#==---------------------------------------------------------------------------==
|
|
|
|
0x41 0x3c 0x83 0x13
|
|
0x62 0x04 0xc4 0x93
|
|
|
|
# CHECK: extr w1, w2, w3, #15
|
|
# CHECK: extr x2, x3, x4, #1
|