llvm-project/llvm/test/CodeGen/M68k/Encoding/Arith/Classes/MxNEG.mir

40 lines
1.7 KiB
YAML

# RUN: llc %s -mtriple=m68k -start-after=prologepilog -O0 -filetype=obj -o - \
# RUN: | extract-section .text \
# RUN: | FileCheck %s -check-prefixes=NEG8D,NEG32D,NEGX8D,NEGX32D
#------------------------------------------------------------------------------
# MxNEG is used to negate a number
#------------------------------------------------------------------------------
--- # NEG
# ---------------+---------------+-------+-----------+-----------
# F E D C | B A 9 8 | 7 6 | 5 4 3 | 2 1 0
# ---------------+---------------+-------+-----------------------
# 0 1 0 0 | x x x x | SIZE | MODE | REG
# ---------------+---------------+-------+-----------+-----------
# NEG8D: 0 1 0 0 0 1 0 0 . 0 0 0 0 0 0 0 0
# NEG32D-SAME: 0 1 0 0 0 1 0 0 . 1 0 0 0 0 0 0 0
name: MxNEG
body: |
bb.0:
$bd0 = NEG8d $bd0, implicit-def $ccr
$d0 = NEG32d $d0, implicit-def $ccr
...
--- # NEGX
# ---------------+---------------+-------+-----------+-----------
# F E D C | B A 9 8 | 7 6 | 5 4 3 | 2 1 0
# ---------------+---------------+-------+-----------------------
# 0 1 0 0 | x x x x | SIZE | MODE | REG
# ---------------+---------------+-------+-----------+-----------
# NEGX8D-SAME: 0 1 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0
# NEGX32D-SAME: 0 1 0 0 0 0 0 0 . 1 0 0 0 0 0 0 0
name: MxNEGX
body: |
bb.0:
$bd0 = NEGX8d $bd0, implicit $ccr, implicit-def $ccr
$d0 = NEGX32d $d0, implicit $ccr, implicit-def $ccr
...