brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.1 KiB · 2fccccb Raw
98 lines · plain
1# RUN: llvm-mc -triple=aarch64 -mattr=+fp-armv8 -disassemble < %s 2>&1 | FileCheck %s2# RUN: llvm-mc -triple=arm64 -mattr=+fp-armv8 -disassemble < %s 2>&1 | FileCheck %s3 4#------------------------------------------------------------------------------5# Load-store exclusive6#------------------------------------------------------------------------------7 8#ldxp x14, x14, [sp]90xee 0x3b 0x7f 0xc810#CHECK: warning: potentially undefined instruction encoding11#CHECK-NEXT: 0xee 0x3b 0x7f 0xc812 13#ldaxp w19, w19, [x1]140x33 0xcc 0x7f 0x8815#CHECK: warning: potentially undefined instruction encoding16#CHECK-NEXT: 0x33 0xcc 0x7f 0x8817 18#------------------------------------------------------------------------------19# Load-store register (immediate post-indexed)20#------------------------------------------------------------------------------21 220x63 0x44 0x40 0xf823#CHECK: warning: potentially undefined instruction encoding24#CHECK-NEXT: 0x63 0x44 0x40 0xf825 260x42 0x14 0xc0 0x3827#CHECK: warning: potentially undefined instruction encoding28#CHECK-NEXT: 0x42 0x14 0xc0 0x3829 30#------------------------------------------------------------------------------31# Load-store register (immediate pre-indexed)32#------------------------------------------------------------------------------33 340x63 0x4c 0x40 0xf835#CHECK: warning: potentially undefined instruction encoding36#CHECK-NEXT: 0x63 0x4c 0x40 0xf837 380x42 0x1c 0xc0 0x3839#CHECK: warning: potentially undefined instruction encoding40#CHECK-NEXT: 0x42 0x1c 0xc0 0x3841 42#------------------------------------------------------------------------------43# Load-store register pair (offset)44#------------------------------------------------------------------------------45 46# Unpredictable if Rt == Rt2 on a load.47 480xe3 0x0f 0x40 0xa949# CHECK:  warning: potentially undefined instruction encoding50# CHECK-NEXT: 0xe3 0x0f 0x40 0xa951# CHECK-NEXT: ^52 530xe2 0x8b 0x41 0x6954# CHECK: warning: potentially undefined instruction encoding55# CHECK-NEXT: 0xe2 0x8b 0x41 0x6956# CHECK-NEXT: ^57 580x82 0x88 0x40 0x2d59# CHECK: warning: potentially undefined instruction encoding60# CHECK-NEXT: 0x82 0x88 0x40 0x2d61# CHECK-NEXT: ^62 63#------------------------------------------------------------------------------64# Load-store register pair (post-indexed)65#------------------------------------------------------------------------------66 67# Unpredictable if Rt == Rt2 on a load.68 690xe3 0x0f 0xc0 0xa870# CHECK:  warning: potentially undefined instruction encoding71# CHECK-NEXT: 0xe3 0x0f 0xc0 0xa872# CHECK-NEXT: ^73 740xe2 0x8b 0xc1 0x6875# CHECK: warning: potentially undefined instruction encoding76# CHECK-NEXT: 0xe2 0x8b 0xc1 0x6877# CHECK-NEXT: ^78 790x82 0x88 0xc0 0x2c80# CHECK: warning: potentially undefined instruction encoding81# CHECK-NEXT: 0x82 0x88 0xc0 0x2c82# CHECK-NEXT: ^83 84# Also unpredictable if writeback clashes with either transfer register85 860x63 0x94 0xc0 0xa887# CHECK: warning: potentially undefined instruction encoding88# CHECK-NEXT: 0x63 0x94 0xc0 0xa889 900x69 0x2d 0x81 0xa891# CHECK: warning: potentially undefined instruction encoding92# CHECK-NEXT: 0x69 0x2d 0x81 0xa893 940x29 0xad 0xc0 0x2895# CHECK: warning: potentially undefined instruction encoding96# CHECK-NEXT: 0x29 0xad 0xc0 0x2897 98