bolt/deps/llvm-18.1.8/llvm/test/MC/AArch64/no-fp-errors.s
2025-02-14 19:21:04 +01:00

193 lines
7.4 KiB
ArmAsm

// RUN: not llvm-mc -triple aarch64-none-eabi -mattr=-fp-armv8 < %s 2>&1 | FileCheck %s --implicit-check-not error
ldr s0, [x0]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
str q0, [x0]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
fmov d0, xzr
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldnp s0, s1, [x0, #16]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldnp d0, d1, [x0, #16]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldnp q0, q1, [x0, #16]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldp s0, s1, [x0, #16]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldp d0, d1, [x0, #16]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldp q0, q1, [x0, #16]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldp s0, s1, [x0], #16
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldp d0, d1, [x0], #16
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldp q0, q1, [x0], #16
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldp s0, s1, [x0, #16]!
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldp d0, d1, [x0, #16]!
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldp q0, q1, [x0, #16]!
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldr b0, [x0], #16
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldr h0, [x0], #16
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldr s0, [x0], #16
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldr d0, [x0], #16
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldr q0, [x0], #16
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldr b0, [x0, #16]!
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldr h0, [x0, #16]!
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldr s0, [x0, #16]!
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldr d0, [x0, #16]!
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldr q0, [x0, #16]!
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldr b0, [x0, x1]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldr h0, [x0, x1]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldr s0, [x0, x1]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldr d0, [x0, x1]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldr q0, [x0, x1]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldr b0, [x0, w1, sxtw]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldr h0, [x0, w1, sxtw]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldr s0, [x0, w1, sxtw]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldr d0, [x0, w1, sxtw]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldr q0, [x0, w1, sxtw]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldr b0, [x0, #16]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldr h0, [x0, #16]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldr s0, [x0, #16]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldr d0, [x0, #16]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldr q0, [x0, #16]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
label:
ldr s0, label
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldr d0, label
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
ldr q0, label
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
stnp s0, s1, [x0, #16]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
stnp d0, d1, [x0, #16]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
stnp q0, q1, [x0, #16]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
stp s0, s1, [x0, #16]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
stp d0, d1, [x0, #16]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
stp q0, q1, [x0, #16]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
stp s0, s1, [x0], #16
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
stp d0, d1, [x0], #16
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
stp q0, q1, [x0], #16
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
stp s0, s1, [x0, #16]!
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
stp d0, d1, [x0, #16]!
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
stp q0, q1, [x0, #16]!
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
str b0, [x0], #16
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
str h0, [x0], #16
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
str s0, [x0], #16
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
str d0, [x0], #16
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
str q0, [x0], #16
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
str b0, [x0, #16]!
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
str h0, [x0, #16]!
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
str s0, [x0, #16]!
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
str d0, [x0, #16]!
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
str q0, [x0, #16]!
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
str b0, [x0, #16]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
str h0, [x0, #16]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
str s0, [x0, #16]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
str d0, [x0, #16]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
str q0, [x0, #16]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
str b0, [x0, x1]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
str h0, [x0, x1]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
str s0, [x0, x1]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
str d0, [x0, x1]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
str q0, [x0, x1]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
str b0, [x0, w1, sxtw]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
str h0, [x0, w1, sxtw]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
str s0, [x0, w1, sxtw]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
str d0, [x0, w1, sxtw]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
str q0, [x0, w1, sxtw]
// CHECK: [[@LINE-1]]:3: error: instruction requires: fp-armv8
mrs x0, FPCR
// CHECK: [[@LINE-1]]:11: error: expected readable system register
mrs x0, FPSR
// CHECK: [[@LINE-1]]:11: error: expected readable system register
msr FPCR, x0
// CHECK: [[@LINE-1]]:7: error: expected writable system register or pstate
msr FPSR, x0
// CHECK: [[@LINE-1]]:7: error: expected writable system register or pstate