Imported Upstream version 5.18.0.167

Former-commit-id: 289509151e0fee68a1b591a20c9f109c3c789d3a
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2018-10-20 08:25:10 +00:00
parent e19d552987
commit b084638f15
28489 changed files with 184 additions and 3866856 deletions

View File

@ -1,9 +0,0 @@
# RUN: llvm-mc -triple=aarch64 -mattr=fp-armv8 -disassemble -show-encoding < %s | FileCheck %s
# RUN: llvm-mc -triple=arm64 -mattr=fp-armv8 -disassemble -show-encoding < %s | FileCheck %s
# The "Rm" bits are ignored, but the canonical representation has them filled
# with 0s. This is what we should produce even if the input bit-pattern had
# something else there.
# CHECK: fcmp s31, #0.0 // encoding: [0xe8,0x23,0x20,0x1e]
0xe8 0x23 0x33 0x1e

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,31 +0,0 @@
# These spawn another process so they're rather expensive. Not many.
# LDR/STR: undefined if option field is 10x or 00x.
# RUN: echo "0x00 0x08 0x20 0xf8" | llvm-mc -triple arm64 -disassemble 2>&1 | FileCheck %s
# RUN: echo "0x00 0x88 0x20 0xf8" | llvm-mc -triple arm64 -disassemble 2>&1 | FileCheck %s
# Instructions notionally in the add/sub (extended register) sheet, but with
# invalid shift amount or "opt" field.
# RUN: echo "0x00 0x10 0xa0 0x0b" | llvm-mc -triple=arm64 -disassemble 2>&1 | FileCheck %s
# RUN: echo "0x00 0x10 0x60 0x0b" | llvm-mc -triple=arm64 -disassemble 2>&1 | FileCheck %s
# RUN: echo "0x00 0x14 0x20 0x0b" | llvm-mc -triple=arm64 -disassemble 2>&1 | FileCheck %s
# MOVK with sf == 0 and hw<1> == 1 is unallocated.
# RUN: echo "0x00 0x00 0xc0 0x72" | llvm-mc -triple=arm64 -disassemble 2>&1 | FileCheck %s
# ADD/SUB (shifted register) are reserved if shift == '11' or sf == '0' and imm6<5> == '1'.
# RUN: echo "0x00 0x00 0xc0 0xeb" | llvm-mc -triple=arm64 -disassemble 2>&1 | FileCheck %s
# RUN: echo "0x00 0x80 0x80 0x6b" | llvm-mc -triple=arm64 -disassemble 2>&1 | FileCheck %s
# UBFM is undefined when s == 0 and imms<5> or immr<5> is 1.
# RUN: echo "0x00 0x80 0x00 0x53" | llvm-mc -triple=arm64 -disassemble 2>&1 | FileCheck %s
# EXT on vectors of i8 must have imm<3> = 0.
# RUN: echo "0x00 0x40 0x00 0x2e" | llvm-mc -triple=arm64 -disassemble 2>&1 | FileCheck %s
# SCVTF on fixed point W-registers is undefined if scale<5> == 0.
# Same with FCVTZS and FCVTZU.
# RUN: echo "0x00 0x00 0x02 0x1e" | llvm-mc -triple=arm64 -disassemble 2>&1 | FileCheck %s
# RUN: echo "0x00 0x00 0x18 0x1e" | llvm-mc -triple=arm64 -disassemble 2>&1 | FileCheck %s
# CHECK: invalid instruction encoding

View File

@ -1,29 +0,0 @@
# 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: bfxil w1, w2, #1, #15
# CHECK: bfxil x1, x2, #1, #15
# CHECK: sbfx w1, w2, #1, #15
# CHECK: sbfx x1, x2, #1, #15
# CHECK: ubfx w1, w2, #1, #15
# CHECK: ubfx 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

View File

@ -1,75 +0,0 @@
# RUN: llvm-mc -triple arm64-apple-darwin --disassemble < %s | FileCheck %s
#-----------------------------------------------------------------------------
# Unconditional branch (register) instructions.
#-----------------------------------------------------------------------------
0xc0 0x03 0x5f 0xd6
# CHECK: ret
0x20 0x00 0x5f 0xd6
# CHECK: ret x1
0xe0 0x03 0xbf 0xd6
# CHECK: drps
0xe0 0x03 0x9f 0xd6
# CHECK: eret
0xa0 0x00 0x1f 0xd6
# CHECK: br x5
0x20 0x01 0x3f 0xd6
# CHECK: blr x9
0x0B 0x00 0x18 0x37
# CHECK: tbnz w11, #3, #0
#-----------------------------------------------------------------------------
# Exception generation instructions.
#-----------------------------------------------------------------------------
0x20 0x00 0x20 0xd4
# CHECK: brk #0x1
0x41 0x00 0xa0 0xd4
# CHECK: dcps1 #0x2
0x62 0x00 0xa0 0xd4
# CHECK: dcps2 #0x3
0x83 0x00 0xa0 0xd4
# CHECK: dcps3 #0x4
0xa0 0x00 0x40 0xd4
# CHECK: hlt #0x5
0xc2 0x00 0x00 0xd4
# CHECK: hvc #0x6
0xe3 0x00 0x00 0xd4
# CHECK: smc #0x7
0x01 0x01 0x00 0xd4
# CHECK: svc #0x8
#-----------------------------------------------------------------------------
# PC-relative branches (both positive and negative displacement)
#-----------------------------------------------------------------------------
0x07 0x00 0x00 0x14
# CHECK: b #28
0x06 0x00 0x00 0x94
# CHECK: bl #24
0xa1 0x00 0x00 0x54
# CHECK: b.ne #20
0x80 0x00 0x08 0x36
# CHECK: tbz w0, #1, #16
0xe1 0xff 0xf7 0x36
# CHECK: tbz w1, #30, #-4
0x60 0x00 0x08 0x37
# CHECK: tbnz w0, #1, #12
0x40 0x00 0x00 0xb4
# CHECK: cbz x0, #8
0x20 0x00 0x00 0xb5
# CHECK: cbnz x0, #4
0x1f 0x20 0x03 0xd5
# CHECK: nop
0xff 0xff 0xff 0x17
# CHECK: b #-4
0xc1 0xff 0xff 0x54
# CHECK: b.ne #-8
0xa0 0xff 0x0f 0x36
# CHECK: tbz w0, #1, #-12
0x80 0xff 0xff 0xb4
# CHECK: cbz x0, #-16
0x1f 0x20 0x03 0xd5
# CHECK: nop

View File

@ -1,21 +0,0 @@
# RUN: llvm-mc -triple arm64-apple-darwin -mattr=neon --disassemble < %s | FileCheck %s
0x00 0x08 0x00 0xc8
# CHECK: stxr w0, x0, [x0]
0x00 0x00 0x40 0x9b
# CHECK: smulh x0, x0, x0
0x08 0x20 0x21 0x1e
# CHECK: fcmp s0, #0.0
0x1f 0x00 0x00 0x11
# CHECK: mov wsp, w0
0x00 0x7c 0x00 0x13
# CHECK: asr w0, w0, #0

View File

@ -1,18 +0,0 @@
# RUN: llvm-mc -triple=arm64 -mattr=+crc -disassemble < %s | FileCheck %s
# CHECK: crc32b w5, w7, w20
# CHECK: crc32h w28, wzr, w30
# CHECK: crc32w w0, w1, w2
# CHECK: crc32x w7, w9, x20
# CHECK: crc32cb w9, w5, w4
# CHECK: crc32ch w13, w17, w25
# CHECK: crc32cw wzr, w3, w5
# CHECK: crc32cx w18, w16, xzr
0xe5 0x40 0xd4 0x1a
0xfc 0x47 0xde 0x1a
0x20 0x48 0xc2 0x1a
0x27 0x4d 0xd4 0x9a
0xa9 0x50 0xc4 0x1a
0x2d 0x56 0xd9 0x1a
0x7f 0x58 0xc5 0x1a
0x12 0x5e 0xdf 0x9a

View File

@ -1,47 +0,0 @@
# RUN: llvm-mc -triple arm64-apple-darwin -mattr=crypto --disassemble < %s | FileCheck %s
# RUN: llvm-mc -triple arm64-apple-darwin -mattr=crypto -output-asm-variant=1 --disassemble < %s | FileCheck %s --check-prefix=CHECK-APPLE
0x20 0x48 0x28 0x4e
0x20 0x58 0x28 0x4e
0x20 0x68 0x28 0x4e
0x20 0x78 0x28 0x4e
0x20 0x00 0x02 0x5e
0x20 0x10 0x02 0x5e
0x20 0x20 0x02 0x5e
0x20 0x30 0x02 0x5e
0x20 0x40 0x02 0x5e
0x20 0x50 0x02 0x5e
0x20 0x60 0x02 0x5e
0x20 0x08 0x28 0x5e
0x20 0x18 0x28 0x5e
0x20 0x28 0x28 0x5e
# CHECK: aese v0.16b, v1.16b
# CHECK: aesd v0.16b, v1.16b
# CHECK: aesmc v0.16b, v1.16b
# CHECK: aesimc v0.16b, v1.16b
# CHECK: sha1c q0, s1, v2.4s
# CHECK: sha1p q0, s1, v2.4s
# CHECK: sha1m q0, s1, v2.4s
# CHECK: sha1su0 v0.4s, v1.4s, v2
# CHECK: sha256h q0, q1, v2.4s
# CHECK: sha256h2 q0, q1, v2.4s
# CHECK: sha256su1 v0.4s, v1.4s, v2.4s
# CHECK: sha1h s0, s1
# CHECK: sha1su1 v0.4s, v1.4s
# CHECK: sha256su0 v0.4s, v1.4s
# CHECK-APPLE: aese.16b v0, v1
# CHECK-APPLE: aesd.16b v0, v1
# CHECK-APPLE: aesmc.16b v0, v1
# CHECK-APPLE: aesimc.16b v0, v1
# CHECK-APPLE: sha1c.4s q0, s1, v2
# CHECK-APPLE: sha1p.4s q0, s1, v2
# CHECK-APPLE: sha1m.4s q0, s1, v2
# CHECK-APPLE: sha1su0.4s v0, v1, v2
# CHECK-APPLE: sha256h.4s q0, q1, v2
# CHECK-APPLE: sha256h2.4s q0, q1, v2
# CHECK-APPLE: sha256su1.4s v0, v1, v2
# CHECK-APPLE: sha1h s0, s1
# CHECK-APPLE: sha1su1.4s v0, v1
# CHECK-APPLE: sha256su0.4s v0, v1

View File

@ -1,6 +0,0 @@
# RUN: llvm-mc -triple arm64-apple-darwin -disassemble < %s 2>&1 | FileCheck %s
# rdar://15226511
0x7b 0xbf 0x25 0x72
# CHECK: invalid instruction encoding
# CHECK-NEXT: 0x7b 0xbf 0x25 0x72

View File

@ -1,223 +0,0 @@
# RUN: llvm-mc -triple arm64-apple-darwin --disassemble < %s | FileCheck %s
#==---------------------------------------------------------------------------==
# 5.4.2 Logical (immediate)
#==---------------------------------------------------------------------------==
0x00 0x00 0x00 0x12
0x00 0x00 0x40 0x92
0x41 0x0c 0x00 0x12
0x41 0x0c 0x40 0x92
0xbf 0xec 0x7c 0x92
0x00 0x00 0x00 0x72
0x00 0x00 0x40 0xf2
0x41 0x0c 0x00 0x72
0x41 0x0c 0x40 0xf2
0x5f 0x0c 0x40 0xf2
# CHECK: and w0, w0, #0x1
# CHECK: and x0, x0, #0x1
# CHECK: and w1, w2, #0xf
# CHECK: and x1, x2, #0xf
# CHECK: and sp, x5, #0xfffffffffffffff0
# CHECK: ands w0, w0, #0x1
# CHECK: ands x0, x0, #0x1
# CHECK: ands w1, w2, #0xf
# CHECK: ands x1, x2, #0xf
# CHECK: tst x2, #0xf
0x41 0x00 0x12 0x52
0x41 0x00 0x71 0xd2
0x5f 0x00 0x71 0xd2
# CHECK: eor w1, w2, #0x4000
# CHECK: eor x1, x2, #0x8000
# CHECK: eor sp, x2, #0x8000
0x41 0x00 0x12 0x32
0x41 0x00 0x71 0xb2
0x5f 0x00 0x71 0xb2
# CHECK: orr w1, w2, #0x4000
# CHECK: orr x1, x2, #0x8000
# CHECK: orr sp, x2, #0x8000
#==---------------------------------------------------------------------------==
# 5.5.3 Logical (shifted register)
#==---------------------------------------------------------------------------==
0x41 0x00 0x03 0x0a
0x41 0x00 0x03 0x8a
0x41 0x08 0x03 0x0a
0x41 0x08 0x03 0x8a
0x41 0x08 0x43 0x0a
0x41 0x08 0x43 0x8a
0x41 0x08 0x83 0x0a
0x41 0x08 0x83 0x8a
0x41 0x08 0xc3 0x0a
0x41 0x08 0xc3 0x8a
# CHECK: and w1, w2, w3
# CHECK: and x1, x2, x3
# CHECK: and w1, w2, w3, lsl #2
# CHECK: and x1, x2, x3, lsl #2
# CHECK: and w1, w2, w3, lsr #2
# CHECK: and x1, x2, x3, lsr #2
# CHECK: and w1, w2, w3, asr #2
# CHECK: and x1, x2, x3, asr #2
# CHECK: and w1, w2, w3, ror #2
# CHECK: and x1, x2, x3, ror #2
0x41 0x00 0x03 0x6a
0x41 0x00 0x03 0xea
0x41 0x08 0x03 0x6a
0x41 0x08 0x03 0xea
0x41 0x08 0x43 0x6a
0x41 0x08 0x43 0xea
0x41 0x08 0x83 0x6a
0x41 0x08 0x83 0xea
0x41 0x08 0xc3 0x6a
0x41 0x08 0xc3 0xea
# CHECK: ands w1, w2, w3
# CHECK: ands x1, x2, x3
# CHECK: ands w1, w2, w3, lsl #2
# CHECK: ands x1, x2, x3, lsl #2
# CHECK: ands w1, w2, w3, lsr #2
# CHECK: ands x1, x2, x3, lsr #2
# CHECK: ands w1, w2, w3, asr #2
# CHECK: ands x1, x2, x3, asr #2
# CHECK: ands w1, w2, w3, ror #2
# CHECK: ands x1, x2, x3, ror #2
0x41 0x00 0x23 0x0a
0x41 0x00 0x23 0x8a
0x41 0x0c 0x23 0x0a
0x41 0x0c 0x23 0x8a
0x41 0x0c 0x63 0x0a
0x41 0x0c 0x63 0x8a
0x41 0x0c 0xa3 0x0a
0x41 0x0c 0xa3 0x8a
0x41 0x0c 0xe3 0x0a
0x41 0x0c 0xe3 0x8a
# CHECK: bic w1, w2, w3
# CHECK: bic x1, x2, x3
# CHECK: bic w1, w2, w3, lsl #3
# CHECK: bic x1, x2, x3, lsl #3
# CHECK: bic w1, w2, w3, lsr #3
# CHECK: bic x1, x2, x3, lsr #3
# CHECK: bic w1, w2, w3, asr #3
# CHECK: bic x1, x2, x3, asr #3
# CHECK: bic w1, w2, w3, ror #3
# CHECK: bic x1, x2, x3, ror #3
0x41 0x00 0x23 0x6a
0x41 0x00 0x23 0xea
0x41 0x0c 0x23 0x6a
0x41 0x0c 0x23 0xea
0x41 0x0c 0x63 0x6a
0x41 0x0c 0x63 0xea
0x41 0x0c 0xa3 0x6a
0x41 0x0c 0xa3 0xea
0x41 0x0c 0xe3 0x6a
0x41 0x0c 0xe3 0xea
# CHECK: bics w1, w2, w3
# CHECK: bics x1, x2, x3
# CHECK: bics w1, w2, w3, lsl #3
# CHECK: bics x1, x2, x3, lsl #3
# CHECK: bics w1, w2, w3, lsr #3
# CHECK: bics x1, x2, x3, lsr #3
# CHECK: bics w1, w2, w3, asr #3
# CHECK: bics x1, x2, x3, asr #3
# CHECK: bics w1, w2, w3, ror #3
# CHECK: bics x1, x2, x3, ror #3
0x41 0x00 0x23 0x4a
0x41 0x00 0x23 0xca
0x41 0x10 0x23 0x4a
0x41 0x10 0x23 0xca
0x41 0x10 0x63 0x4a
0x41 0x10 0x63 0xca
0x41 0x10 0xa3 0x4a
0x41 0x10 0xa3 0xca
0x41 0x10 0xe3 0x4a
0x41 0x10 0xe3 0xca
# CHECK: eon w1, w2, w3
# CHECK: eon x1, x2, x3
# CHECK: eon w1, w2, w3, lsl #4
# CHECK: eon x1, x2, x3, lsl #4
# CHECK: eon w1, w2, w3, lsr #4
# CHECK: eon x1, x2, x3, lsr #4
# CHECK: eon w1, w2, w3, asr #4
# CHECK: eon x1, x2, x3, asr #4
# CHECK: eon w1, w2, w3, ror #4
# CHECK: eon x1, x2, x3, ror #4
0x41 0x00 0x03 0x4a
0x41 0x00 0x03 0xca
0x41 0x14 0x03 0x4a
0x41 0x14 0x03 0xca
0x41 0x14 0x43 0x4a
0x41 0x14 0x43 0xca
0x41 0x14 0x83 0x4a
0x41 0x14 0x83 0xca
0x41 0x14 0xc3 0x4a
0x41 0x14 0xc3 0xca
# CHECK: eor w1, w2, w3
# CHECK: eor x1, x2, x3
# CHECK: eor w1, w2, w3, lsl #5
# CHECK: eor x1, x2, x3, lsl #5
# CHECK: eor w1, w2, w3, lsr #5
# CHECK: eor x1, x2, x3, lsr #5
# CHECK: eor w1, w2, w3, asr #5
# CHECK: eor x1, x2, x3, asr #5
# CHECK: eor w1, w2, w3, ror #5
# CHECK: eor x1, x2, x3, ror #5
0x41 0x00 0x03 0x2a
0x41 0x00 0x03 0xaa
0x41 0x18 0x03 0x2a
0x41 0x18 0x03 0xaa
0x41 0x18 0x43 0x2a
0x41 0x18 0x43 0xaa
0x41 0x18 0x83 0x2a
0x41 0x18 0x83 0xaa
0x41 0x18 0xc3 0x2a
0x41 0x18 0xc3 0xaa
# CHECK: orr w1, w2, w3
# CHECK: orr x1, x2, x3
# CHECK: orr w1, w2, w3, lsl #6
# CHECK: orr x1, x2, x3, lsl #6
# CHECK: orr w1, w2, w3, lsr #6
# CHECK: orr x1, x2, x3, lsr #6
# CHECK: orr w1, w2, w3, asr #6
# CHECK: orr x1, x2, x3, asr #6
# CHECK: orr w1, w2, w3, ror #6
# CHECK: orr x1, x2, x3, ror #6
0x41 0x00 0x23 0x2a
0x41 0x00 0x23 0xaa
0x41 0x1c 0x23 0x2a
0x41 0x1c 0x23 0xaa
0x41 0x1c 0x63 0x2a
0x41 0x1c 0x63 0xaa
0x41 0x1c 0xa3 0x2a
0x41 0x1c 0xa3 0xaa
0x41 0x1c 0xe3 0x2a
0x41 0x1c 0xe3 0xaa
# CHECK: orn w1, w2, w3
# CHECK: orn x1, x2, x3
# CHECK: orn w1, w2, w3, lsl #7
# CHECK: orn x1, x2, x3, lsl #7
# CHECK: orn w1, w2, w3, lsr #7
# CHECK: orn x1, x2, x3, lsr #7
# CHECK: orn w1, w2, w3, asr #7
# CHECK: orn x1, x2, x3, asr #7
# CHECK: orn w1, w2, w3, ror #7
# CHECK: orn x1, x2, x3, ror #7

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +0,0 @@
# RUN: llvm-mc -triple arm64 -mattr=neon -disassemble < %s | FileCheck %s
0x00 0x00 0xae 0x9e
0x00 0x00 0xaf 0x9e
# CHECK: fmov x0, v0.d[1]
# CHECK: fmov v0.d[1], x0

View File

@ -1,324 +0,0 @@
# RUN: llvm-mc -triple arm64-apple-darwin -mattr=neon --disassemble -output-asm-variant=1 < %s | FileCheck %s
# RUN: llvm-mc -triple arm64-apple-darwin -mattr=neon,v8.2a,fullfp16 --disassemble -output-asm-variant=1 < %s | FileCheck %s --check-prefix=CHECK --check-prefix=FP16
#-----------------------------------------------------------------------------
# Floating-point arithmetic
#-----------------------------------------------------------------------------
0x41 0xc0 0xe0 0x1e
0x41 0xc0 0x20 0x1e
0x41 0xc0 0x60 0x1e
# FP16: fabs h1, h2
# CHECK: fabs s1, s2
# CHECK: fabs d1, d2
0x41 0x28 0xe3 0x1e
0x41 0x28 0x23 0x1e
0x41 0x28 0x63 0x1e
# FP16: fadd h1, h2, h3
# CHECK: fadd s1, s2, s3
# CHECK: fadd d1, d2, d3
0x41 0x18 0xe3 0x1e
0x41 0x18 0x23 0x1e
0x41 0x18 0x63 0x1e
# FP16: fdiv h1, h2, h3
# CHECK: fdiv s1, s2, s3
# CHECK: fdiv d1, d2, d3
0x41 0x10 0xc3 0x1f
0x41 0x10 0x03 0x1f
0x41 0x10 0x43 0x1f
# FP16: fmadd h1, h2, h3, h4
# CHECK: fmadd s1, s2, s3, s4
# CHECK: fmadd d1, d2, d3, d4
0x41 0x48 0xe3 0x1e
0x41 0x48 0x23 0x1e
0x41 0x48 0x63 0x1e
0x41 0x68 0xe3 0x1e
0x41 0x68 0x23 0x1e
0x41 0x68 0x63 0x1e
# FP16: fmax h1, h2, h3
# CHECK: fmax s1, s2, s3
# CHECK: fmax d1, d2, d3
# FP16: fmaxnm h1, h2, h3
# CHECK: fmaxnm s1, s2, s3
# CHECK: fmaxnm d1, d2, d3
0x41 0x58 0xe3 0x1e
0x41 0x58 0x23 0x1e
0x41 0x58 0x63 0x1e
0x41 0x78 0xe3 0x1e
0x41 0x78 0x23 0x1e
0x41 0x78 0x63 0x1e
# FP16: fmin h1, h2, h3
# CHECK: fmin s1, s2, s3
# CHECK: fmin d1, d2, d3
# FP16: fminnm h1, h2, h3
# CHECK: fminnm s1, s2, s3
# CHECK: fminnm d1, d2, d3
0x41 0x90 0xc3 0x1f
0x41 0x90 0x03 0x1f
0x41 0x90 0x43 0x1f
# FP16: fmsub h1, h2, h3, h4
# CHECK: fmsub s1, s2, s3, s4
# CHECK: fmsub d1, d2, d3, d4
0x41 0x08 0xe3 0x1e
0x41 0x08 0x23 0x1e
0x41 0x08 0x63 0x1e
# FP16: fmul h1, h2, h3
# CHECK: fmul s1, s2, s3
# CHECK: fmul d1, d2, d3
0x41 0x40 0xe1 0x1e
0x41 0x40 0x21 0x1e
0x41 0x40 0x61 0x1e
# FP16: fneg h1, h2
# CHECK: fneg s1, s2
# CHECK: fneg d1, d2
0x41 0x10 0xe3 0x1f
0x41 0x10 0x23 0x1f
0x41 0x10 0x63 0x1f
# FP16: fnmadd h1, h2, h3, h4
# CHECK: fnmadd s1, s2, s3, s4
# CHECK: fnmadd d1, d2, d3, d4
0x41 0x90 0xe3 0x1f
0x41 0x90 0x23 0x1f
0x41 0x90 0x63 0x1f
# FP16: fnmsub h1, h2, h3, h4
# CHECK: fnmsub s1, s2, s3, s4
# CHECK: fnmsub d1, d2, d3, d4
0x41 0x88 0xe3 0x1e
0x41 0x88 0x23 0x1e
0x41 0x88 0x63 0x1e
# FP16: fnmul h1, h2, h3
# CHECK: fnmul s1, s2, s3
# CHECK: fnmul d1, d2, d3
0x41 0xc0 0xe1 0x1e
0x41 0xc0 0x21 0x1e
0x41 0xc0 0x61 0x1e
# FP16: fsqrt h1, h2
# CHECK: fsqrt s1, s2
# CHECK: fsqrt d1, d2
0x41 0x38 0xe3 0x1e
0x41 0x38 0x23 0x1e
0x41 0x38 0x63 0x1e
# FP16: fsub h1, h2, h3
# CHECK: fsub s1, s2, s3
# CHECK: fsub d1, d2, d3
#-----------------------------------------------------------------------------
# Floating-point comparison
#-----------------------------------------------------------------------------
0x20 0x04 0xe2 0x1e
0x20 0x04 0x22 0x1e
0x20 0x04 0x62 0x1e
0x30 0x04 0xe2 0x1e
0x30 0x04 0x22 0x1e
0x30 0x04 0x62 0x1e
# FP16: fccmp h1, h2, #0, eq
# CHECK: fccmp s1, s2, #0, eq
# CHECK: fccmp d1, d2, #0, eq
# FP16: fccmpe h1, h2, #0, eq
# CHECK: fccmpe s1, s2, #0, eq
# CHECK: fccmpe d1, d2, #0, eq
0x20 0x20 0xe2 0x1e
0x20 0x20 0x22 0x1e
0x20 0x20 0x62 0x1e
0x28 0x20 0xe0 0x1e
0x28 0x20 0x20 0x1e
0x28 0x20 0x60 0x1e
0x30 0x20 0xe2 0x1e
0x30 0x20 0x22 0x1e
0x30 0x20 0x62 0x1e
0x38 0x20 0xe0 0x1e
0x38 0x20 0x20 0x1e
0x38 0x20 0x60 0x1e
# FP16: fcmp h1, h2
# CHECK: fcmp s1, s2
# CHECK: fcmp d1, d2
# FP16: fcmp h1, #0.0
# CHECK: fcmp s1, #0.0
# CHECK: fcmp d1, #0.0
# FP16: fcmpe h1, h2
# CHECK: fcmpe s1, s2
# CHECK: fcmpe d1, d2
# FP16: fcmpe h1, #0.0
# CHECK: fcmpe s1, #0.0
# CHECK: fcmpe d1, #0.0
#-----------------------------------------------------------------------------
# Floating-point conditional select
#-----------------------------------------------------------------------------
0x41 0x0c 0xe3 0x1e
0x41 0x0c 0x23 0x1e
0x41 0x0c 0x63 0x1e
# FP16: fcsel h1, h2, h3, eq
# CHECK: fcsel s1, s2, s3, eq
# CHECK: fcsel d1, d2, d3, eq
#-----------------------------------------------------------------------------
# Floating-point convert
#-----------------------------------------------------------------------------
0x41 0xc0 0x63 0x1e
0x41 0x40 0x62 0x1e
0x41 0xc0 0xe2 0x1e
0x41 0x40 0xe2 0x1e
0x41 0xc0 0x22 0x1e
0x41 0xc0 0x23 0x1e
# CHECK: fcvt h1, d2
# CHECK: fcvt s1, d2
# CHECK: fcvt d1, h2
# CHECK: fcvt s1, h2
# CHECK: fcvt d1, s2
# CHECK: fcvt h1, s2
0x41 0x00 0x44 0x1e
0x41 0x04 0x44 0x1e
0x41 0x00 0x44 0x9e
0x41 0x04 0x44 0x9e
0x41 0x00 0x04 0x1e
0x41 0x04 0x04 0x1e
0x41 0x00 0x04 0x9e
0x41 0x04 0x04 0x9e
#-----------------------------------------------------------------------------
# Floating-point move
#-----------------------------------------------------------------------------
0x41 0x00 0xe7 0x1e
0x41 0x00 0xe6 0x1e
0x41 0x00 0x27 0x1e
0x41 0x00 0x26 0x1e
0x41 0x00 0x67 0x9e
0x41 0x00 0x66 0x9e
# FP16: fmov h1, w2
# FP16: fmov w1, h2
# CHECK: fmov s1, w2
# CHECK: fmov w1, s2
# CHECK: fmov d1, x2
# CHECK: fmov x1, d2
0x01 0x10 0xe8 0x1e
0x01 0x10 0x28 0x1e
0x01 0x10 0x68 0x1e
0x01 0xf0 0x7b 0x1e
0x01 0xf0 0x6b 0x1e
# FP16: fmov h1, #0.12500000
# CHECK: fmov s1, #0.12500000
# CHECK: fmov d1, #0.12500000
# CHECK: fmov d1, #-0.48437500
# CHECK: fmov d1, #0.48437500
0x41 0x40 0xe0 0x1e
0x41 0x40 0x20 0x1e
0x41 0x40 0x60 0x1e
# FP16: fmov h1, h2
# CHECK: fmov s1, s2
# CHECK: fmov d1, d2
#-----------------------------------------------------------------------------
# Floating-point round to integral
#-----------------------------------------------------------------------------
0x41 0x40 0xe6 0x1e
0x41 0x40 0x26 0x1e
0x41 0x40 0x66 0x1e
# FP16: frinta h1, h2
# CHECK: frinta s1, s2
# CHECK: frinta d1, d2
0x41 0xc0 0xe7 0x1e
0x41 0xc0 0x27 0x1e
0x41 0xc0 0x67 0x1e
# FP16: frinti h1, h2
# CHECK: frinti s1, s2
# CHECK: frinti d1, d2
0x41 0x40 0xe5 0x1e
0x41 0x40 0x25 0x1e
0x41 0x40 0x65 0x1e
# FP16: frintm h1, h2
# CHECK: frintm s1, s2
# CHECK: frintm d1, d2
0x41 0x40 0xe4 0x1e
0x41 0x40 0x24 0x1e
0x41 0x40 0x64 0x1e
# FP16: frintn h1, h2
# CHECK: frintn s1, s2
# CHECK: frintn d1, d2
0x41 0xc0 0xe4 0x1e
0x41 0xc0 0x24 0x1e
0x41 0xc0 0x64 0x1e
# FP16: frintp h1, h2
# CHECK: frintp s1, s2
# CHECK: frintp d1, d2
0x41 0x40 0xe7 0x1e
0x41 0x40 0x27 0x1e
0x41 0x40 0x67 0x1e
# FP16: frintx h1, h2
# CHECK: frintx s1, s2
# CHECK: frintx d1, d2
0x41 0xc0 0xe5 0x1e
0x41 0xc0 0x25 0x1e
0x41 0xc0 0x65 0x1e
# FP16: frintz h1, h2
# CHECK: frintz s1, s2
# CHECK: frintz d1, d2
0x00 0x3c 0xe0 0x7e
0x00 0x8c 0xe0 0x5e
# CHECK: cmhs d0, d0, d0
# CHECK: cmtst d0, d0, d0
0x00 0x00 0xaf 0x9e
0x00 0x00 0xae 0x9e
# CHECK: fmov.d v0[1], x0
# CHECK: fmov.d x0, v0[1]

View File

@ -1,62 +0,0 @@
# RUN: llvm-mc -triple arm64-apple-darwin --disassemble < %s | FileCheck %s
#-----------------------------------------------------------------------------
# Hint encodings
#-----------------------------------------------------------------------------
0x1f 0x20 0x03 0xd5
# CHECK: nop
0x9f 0x20 0x03 0xd5
# CHECK: sev
0xbf 0x20 0x03 0xd5
# CHECK: sevl
0x5f 0x20 0x03 0xd5
# CHECK: wfe
0x7f 0x20 0x03 0xd5
# CHECK: wfi
0x3f 0x20 0x03 0xd5
# CHECK: yield
#-----------------------------------------------------------------------------
# Single-immediate operand instructions
#-----------------------------------------------------------------------------
0x5f 0x3a 0x03 0xd5
# CHECK: clrex #10
0xdf 0x3f 0x03 0xd5
# CHECK: isb{{$}}
0xdf 0x31 0x03 0xd5
# CHECK: isb #1
0xbf 0x33 0x03 0xd5
# CHECK: dmb osh
0x9f 0x37 0x03 0xd5
# CHECK: dsb nsh
0x3f 0x76 0x08 0xd5
# CHECK: dc ivac
#-----------------------------------------------------------------------------
# Generic system instructions
#-----------------------------------------------------------------------------
0xff 0x05 0x0a 0xd5
0xe7 0x6a 0x0f 0xd5
0xf4 0x3f 0x2e 0xd5
0xbf 0x40 0x00 0xd5
0x00 0xb0 0x18 0xd5
0x00 0xb0 0x38 0xd5
# CHECK: sys #2, c0, c5, #7
# CHECK: sys #7, c6, c10, #7, x7
# CHECK: sysl x20, #6, c3, c15, #7
# CHECK: msr SPSel, #0
# CHECK: msr S3_0_C11_C0_0, x0
# CHECK: mrs x0, S3_0_C11_C0_0
0x40 0xc0 0x1e 0xd5
0x40 0xc0 0x1c 0xd5
0x40 0xc0 0x18 0xd5
# CHECK: msr RMR_EL3, x0
# CHECK: msr RMR_EL2, x0
# CHECK: msr RMR_EL1, x0

View File

@ -1,87 +0,0 @@
# RUN: llvm-mc -triple aarch64-none-linux-gnu -mattr=+v8.1a --disassemble < %s | FileCheck %s
0x41,0x7c,0xa0,0x08
0x41,0x7c,0xe0,0x08
0x41,0xfc,0xa0,0x08
0x41,0xfc,0xe0,0x08
0x41,0x7c,0xa0,0x48
0x41,0x7c,0xe0,0x48
0x41,0xfc,0xa0,0x48
0x41,0xfc,0xe0,0x48
# CHECK: casb w0, w1, [x2]
# CHECK: casab w0, w1, [x2]
# CHECK: caslb w0, w1, [x2]
# CHECK: casalb w0, w1, [x2]
# CHECK: cash w0, w1, [x2]
# CHECK: casah w0, w1, [x2]
# CHECK: caslh w0, w1, [x2]
# CHECK: casalh w0, w1, [x2]
0x41,0x7c,0xa0,0x88
0x41,0x7c,0xe0,0x88
0x41,0xfc,0xa0,0x88
0x41,0xfc,0xe0,0x88
0x41,0x7c,0xa0,0xc8
0x41,0x7c,0xe0,0xc8
0x41,0xfc,0xa0,0xc8
0x41,0xfc,0xe0,0xc8
# CHECK: cas w0, w1, [x2]
# CHECK: casa w0, w1, [x2]
# CHECK: casl w0, w1, [x2]
# CHECK: casal w0, w1, [x2]
# CHECK: cas x0, x1, [x2]
# CHECK: casa x0, x1, [x2]
# CHECK: casl x0, x1, [x2]
# CHECK: casal x0, x1, [x2]
0x41,0x80,0x20,0xf8
0x41,0x80,0x20,0x38
0x41,0x80,0x60,0x78
0xe1,0x83,0xe0,0xf8
# CHECK: swp x0, x1, [x2]
# CHECK: swpb w0, w1, [x2]
# CHECK: swplh w0, w1, [x2]
# CHECK: swpal x0, x1, [sp]
0x41,0x00,0xa0,0xf8
0x41,0x10,0x60,0xf8
0x41,0x20,0xe0,0xf8
0x41,0x30,0x20,0xf8
0x41,0x40,0xa0,0xb8
0x41,0x50,0x60,0x38
0x41,0x60,0xe0,0x78
0x41,0x70,0x20,0xb8
0xab,0x51,0xe7,0x78
# CHECK: ldadda x0, x1, [x2]
# CHECK: ldclrl x0, x1, [x2]
# CHECK: ldeoral x0, x1, [x2]
# CHECK: ldset x0, x1, [x2]
# CHECK: ldsmaxa w0, w1, [x2]
# CHECK: ldsminlb w0, w1, [x2]
# CHECK: ldumaxalh w0, w1, [x2]
# CHECK: ldumin w0, w1, [x2]
# CHECK: ldsminalh w7, w11, [x13]
0x5f,0x00,0x60,0x38
0x5f,0x10,0x60,0x78
0x5f,0x20,0x60,0xb8
0x5f,0x30,0x60,0xf8
0x5f,0x40,0x20,0x38
0x5f,0x50,0x20,0x78
0x5f,0x60,0x20,0xb8
0x5f,0x70,0x20,0xf8
0xff,0x53,0x7d,0xf8
# CHECK: staddlb w0, [x2]
# CHECK: stclrlh w0, [x2]
# CHECK: steorl w0, [x2]
# CHECK: stsetl x0, [x2]
# CHECK: stsmaxb w0, [x2]
# CHECK: stsminh w0, [x2]
# CHECK: stumax w0, [x2]
# CHECK: stumin x0, [x2]
# CHECK: stsminl x29, [sp]
0x82,0x7c,0x20,0x48
0x82,0x7c,0x20,0x08
# CHECK: casp x0, x1, x2, x3, [x4]
# CHECK: casp w0, w1, w2, w3, [x4]

View File

@ -1,38 +0,0 @@
# RUN: llvm-mc -triple aarch64-none-linux-gnu -mattr=+v8.1a --disassemble < %s | FileCheck %s
0x20,0x7c,0xdf,0x08
0x20,0x7c,0xdf,0x48
0x20,0x7c,0xdf,0x88
0x20,0x7c,0xdf,0xc8
0x20,0x7c,0x9f,0x08
0x20,0x7c,0x9f,0x48
0x20,0x7c,0x9f,0x88
0x20,0x7c,0x9f,0xc8
# CHECK: ldlarb w0, [x1]
# CHECK: ldlarh w0, [x1]
# CHECK: ldlar w0, [x1]
# CHECK: ldlar x0, [x1]
# CHECK: stllrb w0, [x1]
# CHECK: stllrh w0, [x1]
# CHECK: stllr w0, [x1]
# CHECK: stllr x0, [x1]
0x00,0xa4,0x18,0xd5
0x20,0xa4,0x18,0xd5
0x40,0xa4,0x18,0xd5
0x60,0xa4,0x18,0xd5
0xe0,0xa4,0x18,0xd5
# CHECK: msr LORSA_EL1, x0
# CHECK: msr LOREA_EL1, x0
# CHECK: msr LORN_EL1, x0
# CHECK: msr LORC_EL1, x0
# CHECK: msr S3_0_C10_C4_7, x0
0x00,0xa4,0x38,0xd5
0x20,0xa4,0x38,0xd5
0x40,0xa4,0x38,0xd5
0x60,0xa4,0x38,0xd5
0xe0,0xa4,0x38,0xd5
# CHECK: mrs x0, LORSA_EL1
# CHECK: mrs x0, LOREA_EL1
# CHECK: mrs x0, LORN_EL1
# CHECK: mrs x0, LORC_EL1
# CHECK: mrs x0, LORID_EL1

View File

@ -1,12 +0,0 @@
# RUN: llvm-mc -triple aarch64-none-linux-gnu -mattr=+v8.1a --disassemble < %s | FileCheck %s
0x9f,0x40,0x00,0xd5
0x9f,0x41,0x00,0xd5
0x9f,0x42,0x00,0xd5
0x65,0x42,0x18,0xd5
0x6d,0x42,0x38,0xd5
# CHECK: msr PAN, #0
# CHECK: msr PAN, #1
# CHECK-NOT: msr PAN, #2
# CHECK: msr PAN, x5
# CHECK: mrs x13, PAN

View File

@ -1,129 +0,0 @@
# RUN: not llvm-mc -triple aarch64-none-linux-gnu -mattr=+v8.1a --disassemble < %s 2>&1 | FileCheck %s
[0x20,0x84,0x02,0x2e] # sqrdmlah v0.8b, v1.8b, v2.8b
[0x20,0x8c,0x02,0x2e] # sqrdmlsh v0.8b, v1.8b, v2.8b
[0x20,0x84,0xc2,0x2e] # sqrdmlah v0.1d, v1.1d, v2.1d
[0x20,0x8c,0xc2,0x2e] # sqrdmlsh v0.1d, v1.1d, v2.1d
[0x20,0x84,0x02,0x6e] # sqrdmlah v0.16b, v1.16b, v2.16b
[0x20,0x8c,0x02,0x6e] # sqrdmlsh v0.16b, v1.16b, v2.16b
[0x20,0x84,0xc2,0x6e] # sqrdmlah v0.2d, v1.2d, v2.2d
[0x20,0x8c,0xc2,0x6e] # sqrdmlsh v0.2d, v1.2d, v2.2d
# CHECK: warning: invalid instruction encoding
# CHECK: [0x20,0x84,0x02,0x2e]
# CHECK: warning: invalid instruction encoding
# CHECK: [0x20,0x8c,0x02,0x2e]
# CHECK: warning: invalid instruction encoding
# CHECK: [0x20,0x84,0xc2,0x2e]
# CHECK: warning: invalid instruction encoding
# CHECK: [0x20,0x8c,0xc2,0x2e]
# CHECK: warning: invalid instruction encoding
# CHECK: [0x20,0x84,0x02,0x6e]
# CHECK: warning: invalid instruction encoding
# CHECK: [0x20,0x8c,0x02,0x6e]
# CHECK: warning: invalid instruction encoding
# CHECK: [0x20,0x84,0xc2,0x6e]
# CHECK: warning: invalid instruction encoding
# CHECK: [0x20,0x8c,0xc2,0x6e]
[0x20,0x84,0x02,0x7e] # sqrdmlah b0, b1, b2
[0x20,0x8c,0x02,0x7e] # sqrdmlsh b0, b1, b2
[0x20,0x84,0xc2,0x7e] # sqrdmlah d0, d1, d2
[0x20,0x8c,0xc2,0x7e] # sqrdmlsh d0, d1, d2
# CHECK: warning: invalid instruction encoding
# CHECK: [0x20,0x84,0x02,0x7e]
# CHECK: warning: invalid instruction encoding
# CHECK: [0x20,0x8c,0x02,0x7e]
# CHECK: warning: invalid instruction encoding
# CHECK: [0x20,0x84,0xc2,0x7e]
# CHECK: warning: invalid instruction encoding
# CHECK: [0x20,0x8c,0xc2,0x7e]
[0x20,0xd0,0x32,0x2f] # sqrdmlah v0.8b, v1.8b, v2.b[3]
[0x20,0xf0,0x32,0x2f] # sqrdmlsh v0.8b, v1.8b, v2.b[3]
[0x20,0xd0,0xe2,0x2f] # sqrdmlah v0.1d, v1.1d, v2.d[1]
[0x20,0xf0,0xe2,0x2f] # sqrdmlsh v0.1d, v1.1d, v2.d[1]
[0x20,0xd0,0x32,0x6f] # sqrdmlah v0.16b, v1.16b, v2.b[3]
[0x20,0xf0,0x32,0x6f] # sqrdmlsh v0.16b, v1.16b, v2.b[3]
[0x20,0xd8,0xe2,0x6f] # sqrdmlah v0.2d, v1.2d, v2.d[3]
[0x20,0xf8,0xe2,0x6f] # sqrdmlsh v0.2d, v1.2d, v2.d[3]
# CHECK: warning: invalid instruction encoding
# CHECK: [0x20,0xd0,0x32,0x2f]
# CHECK: warning: invalid instruction encoding
# CHECK: [0x20,0xf0,0x32,0x2f]
# CHECK: warning: invalid instruction encoding
# CHECK: [0x20,0xd0,0xe2,0x2f]
# CHECK: warning: invalid instruction encoding
# CHECK: [0x20,0xf0,0xe2,0x2f]
# CHECK: warning: invalid instruction encoding
# CHECK: [0x20,0xd0,0x32,0x6f]
# CHECK: warning: invalid instruction encoding
# CHECK: [0x20,0xf0,0x32,0x6f]
# CHECK: warning: invalid instruction encoding
# CHECK: [0x20,0xd8,0xe2,0x6f]
# CHECK: warning: invalid instruction encoding
# CHECK: [0x20,0xf8,0xe2,0x6f]
[0x20,0xd0,0x32,0x7f] # sqrdmlah b0, b1, v2.b[3]
[0x20,0xf0,0x32,0x7f] # sqrdmlsh b0, b1, v2.b[3]
[0x20,0xd8,0xe2,0x7f] # sqrdmlah d0, d1, v2.d[3]
[0x20,0xf8,0xe2,0x7f] # sqrdmlsh d0, d1, v2.d[3]
# CHECK: warning: invalid instruction encoding
# CHECK: [0x20,0xd0,0x32,0x7f]
# CHECK: warning: invalid instruction encoding
# CHECK: [0x20,0xf0,0x32,0x7f]
# CHECK: warning: invalid instruction encoding
# CHECK: [0x20,0xd8,0xe2,0x7f]
# CHECK: warning: invalid instruction encoding
# CHECK: [0x20,0xf8,0xe2,0x7f]
[0x20,0x84,0x42,0x2e]
[0x20,0x8c,0x42,0x2e]
[0x20,0x84,0x82,0x2e]
[0x20,0x8c,0x82,0x2e]
[0x20,0x84,0x42,0x6e]
[0x20,0x8c,0x42,0x6e]
[0x20,0x84,0x82,0x6e]
[0x20,0x8c,0x82,0x6e]
# CHECK: sqrdmlah v0.4h, v1.4h, v2.4h
# CHECK: sqrdmlsh v0.4h, v1.4h, v2.4h
# CHECK: sqrdmlah v0.2s, v1.2s, v2.2s
# CHECK: sqrdmlsh v0.2s, v1.2s, v2.2s
# CHECK: sqrdmlah v0.8h, v1.8h, v2.8h
# CHECK: sqrdmlsh v0.8h, v1.8h, v2.8h
# CHECK: sqrdmlah v0.4s, v1.4s, v2.4s
# CHECK: sqrdmlsh v0.4s, v1.4s, v2.4s
[0x20,0x84,0x42,0x7e]
[0x20,0x8c,0x42,0x7e]
[0x20,0x84,0x82,0x7e]
[0x20,0x8c,0x82,0x7e]
# CHECK: sqrdmlah h0, h1, h2
# CHECK: sqrdmlsh h0, h1, h2
# CHECK: sqrdmlah s0, s1, s2
# CHECK: sqrdmlsh s0, s1, s2
0x20,0xd0,0x72,0x2f
0x20,0xf0,0x72,0x2f
0x20,0xd0,0xa2,0x2f
0x20,0xf0,0xa2,0x2f
0x20,0xd0,0x72,0x6f
0x20,0xf0,0x72,0x6f
0x20,0xd8,0xa2,0x6f
0x20,0xf8,0xa2,0x6f
# CHECK: sqrdmlah v0.4h, v1.4h, v2.h[3]
# CHECK: sqrdmlsh v0.4h, v1.4h, v2.h[3]
# CHECK: sqrdmlah v0.2s, v1.2s, v2.s[1]
# CHECK: sqrdmlsh v0.2s, v1.2s, v2.s[1]
# CHECK: sqrdmlah v0.8h, v1.8h, v2.h[3]
# CHECK: sqrdmlsh v0.8h, v1.8h, v2.h[3]
# CHECK: sqrdmlah v0.4s, v1.4s, v2.s[3]
# CHECK: sqrdmlsh v0.4s, v1.4s, v2.s[3]
0x20,0xd0,0x72,0x7f
0x20,0xf0,0x72,0x7f
0x20,0xd8,0xa2,0x7f
0x20,0xf8,0xa2,0x7f
# CHECK: sqrdmlah h0, h1, v2.h[3]
# CHECK: sqrdmlsh h0, h1, v2.h[3]
# CHECK: sqrdmlah s0, s1, v2.s[3]
# CHECK: sqrdmlsh s0, s1, v2.s[3]

View File

@ -1,56 +0,0 @@
# RUN: llvm-mc -triple aarch64-none-linux-gnu -mattr=+v8.1a --disassemble < %s | FileCheck %s
0x20,0x20,0x1c,0xd5
0x20,0xd0,0x1c,0xd5
0x00,0xe3,0x1c,0xd5
0x40,0xe3,0x1c,0xd5
0x20,0xe3,0x1c,0xd5
0x00,0x10,0x1d,0xd5
0x40,0x10,0x1d,0xd5
0x00,0x20,0x1d,0xd5
0x20,0x20,0x1d,0xd5
0x40,0x20,0x1d,0xd5
0x00,0x51,0x1d,0xd5
0x20,0x51,0x1d,0xd5
0x00,0x52,0x1d,0xd5
0x00,0x60,0x1d,0xd5
0x00,0xa2,0x1d,0xd5
0x00,0xa3,0x1d,0xd5
0x00,0xc0,0x1d,0xd5
0x20,0xd0,0x1d,0xd5
0x00,0xe1,0x1d,0xd5
0x00,0xe2,0x1d,0xd5
0x20,0xe2,0x1d,0xd5
0x40,0xe2,0x1d,0xd5
0x00,0xe3,0x1d,0xd5
0x20,0xe3,0x1d,0xd5
0x40,0xe3,0x1d,0xd5
0x00,0x40,0x1d,0xd5
0x20,0x40,0x1d,0xd5
# CHECK: msr TTBR1_EL2, x0
# CHECK: msr CONTEXTIDR_EL2, x0
# CHECK: msr CNTHV_TVAL_EL2, x0
# CHECK: msr CNTHV_CVAL_EL2, x0
# CHECK: msr CNTHV_CTL_EL2, x0
# CHECK: msr SCTLR_EL12, x0
# CHECK: msr CPACR_EL12, x0
# CHECK: msr TTBR0_EL12, x0
# CHECK: msr TTBR1_EL12, x0
# CHECK: msr TCR_EL12, x0
# CHECK: msr AFSR0_EL12, x0
# CHECK: msr AFSR1_EL12, x0
# CHECK: msr ESR_EL12, x0
# CHECK: msr FAR_EL12, x0
# CHECK: msr MAIR_EL12, x0
# CHECK: msr AMAIR_EL12, x0
# CHECK: msr VBAR_EL12, x0
# CHECK: msr CONTEXTIDR_EL12, x0
# CHECK: msr CNTKCTL_EL12, x0
# CHECK: msr CNTP_TVAL_EL02, x0
# CHECK: msr CNTP_CTL_EL02, x0
# CHECK: msr CNTP_CVAL_EL02, x0
# CHECK: msr CNTV_TVAL_EL02, x0
# CHECK: msr CNTV_CTL_EL02, x0
# CHECK: msr CNTV_CVAL_EL02, x0
# CHECK: msr SPSR_EL12, x0
# CHECK: msr ELR_EL12, x0

Some files were not shown because too many files have changed in this diff Show More