blob: 8b138a1760b417ec33bdd49500e25fb9dd3618bc [file] [log] [blame]
; Show that we know how to translate veor. Does this by noting that
; loading a double 0.0 introduces a veor.
; REQUIRES: allow_dump
; Compile using standalone assembler.
; RUN: %p2i --filetype=asm -i %s --target=arm32 --args -Om1 \
; RUN: | FileCheck %s --check-prefix=ASM
; Show bytes in assembled standalone code.
; RUN: %p2i --filetype=asm -i %s --target=arm32 --assemble --disassemble \
; RUN: --args -Om1 \
; RUN: | FileCheck %s --check-prefix=DIS
; Compile using integrated assembler.
; RUN: %p2i --filetype=iasm -i %s --target=arm32 --args -Om1 \
; RUN: | FileCheck %s --check-prefix=IASM
; Show bytes in assembled integrated code.
; RUN: %p2i --filetype=iasm -i %s --target=arm32 --assemble --disassemble \
; RUN: --args -Om1 \
; RUN: | FileCheck %s --check-prefix=DIS
define internal double @testVeor() {
; ASM-LABEL: testVeor:
; DIS: 00000000 <testVeor>:
entry:
; ASM: .LtestVeor$entry:
ret double 0.0
; ASM: veor.f64 d0, d0, d0
; DIS: 0: f3000110
; IASM-NOT: veor
}