forked from OSchip/llvm-project
141 lines
8.2 KiB
YAML
141 lines
8.2 KiB
YAML
# RUN: llc %s -mtriple=m68k -start-after=prologepilog -O0 -filetype=obj -o - \
|
|
# RUN: | extract-section .text \
|
|
# RUN: | FileCheck %s -check-prefixes=SETD8CC,SETD8LS,SETD8LT,SETD8EQ,SETD8MI,SETD8F
|
|
# RUN: llc %s -mtriple=m68k -start-after=prologepilog -O0 -filetype=obj -o - \
|
|
# RUN: | extract-section .text \
|
|
# RUN: | FileCheck %s -check-prefixes=SETD8NE,SETD8GE,SETD8CS,SETD8PL,SETD8GT,SETD8T
|
|
# RUN: llc %s -mtriple=m68k -start-after=prologepilog -O0 -filetype=obj -o - \
|
|
# RUN: | extract-section .text \
|
|
# RUN: | FileCheck %s -check-prefixes=SETD8HI,SETD8VC,SETD8LE,SETD8VS,SETP8CC,SETP8LS
|
|
# RUN: llc %s -mtriple=m68k -start-after=prologepilog -O0 -filetype=obj -o - \
|
|
# RUN: | extract-section .text \
|
|
# RUN: | FileCheck %s -check-prefixes=SETP8LT,SETP8EQ,SETP8MI,SETP8F,SETP8NE,SETP8GE
|
|
# RUN: llc %s -mtriple=m68k -start-after=prologepilog -O0 -filetype=obj -o - \
|
|
# RUN: | extract-section .text \
|
|
# RUN: | FileCheck %s -check-prefixes=SETP8CS,SETP8PL,SETP8GT,SETP8T,SETP8HI,SETP8VC
|
|
# RUN: llc %s -mtriple=m68k -start-after=prologepilog -O0 -filetype=obj -o - \
|
|
# RUN: | extract-section .text \
|
|
# RUN: | FileCheck %s -check-prefixes=SETP8LE,SETP8VS
|
|
|
|
#------------------------------------------------------------------------------
|
|
# MxScc sets byte filled with 1s or 0s based on cc condition
|
|
#------------------------------------------------------------------------------
|
|
|
|
--- # MxScc_D
|
|
# ---------------+---------------+-------+-----------+-----------
|
|
# F E D C | B A 9 8 | 7 6 | 5 4 3 | 2 1 0
|
|
# ---------------+---------------+-------+-----------+-----------
|
|
# 0 1 0 1 | CONDITION | 1 1 | MODE | REG
|
|
# ---------------+---------------+-------+-----------+-----------
|
|
# SETD8T: 0 1 0 1 0 0 0 0 . 1 1 0 0 0 0 0 0
|
|
# SETD8F: 0 1 0 1 0 0 0 1 . 1 1 0 0 0 0 0 1
|
|
# SETD8HI: 0 1 0 1 0 0 1 0 . 1 1 0 0 0 0 1 0
|
|
# SETD8LS-SAME: 0 1 0 1 0 0 1 1 . 1 1 0 0 0 0 1 1
|
|
# SETD8CC: 0 1 0 1 0 1 0 0 . 1 1 0 0 0 1 0 0
|
|
# SETD8CS-SAME: 0 1 0 1 0 1 0 1 . 1 1 0 0 0 1 0 1
|
|
# SETD8NE-SAME: 0 1 0 1 0 1 1 0 . 1 1 0 0 0 1 1 0
|
|
# SETD8EQ-SAME: 0 1 0 1 0 1 1 1 . 1 1 0 0 0 1 1 1
|
|
# SETD8VC-SAME: 0 1 0 1 1 0 0 0 . 1 1 0 0 0 0 0 0
|
|
# SETD8VS-SAME: 0 1 0 1 1 0 0 1 . 1 1 0 0 0 0 0 0
|
|
# SETD8PL-SAME: 0 1 0 1 1 0 1 0 . 1 1 0 0 0 0 0 0
|
|
# SETD8MI-SAME: 0 1 0 1 1 0 1 1 . 1 1 0 0 0 0 0 0
|
|
# SETD8GE-SAME: 0 1 0 1 1 1 0 0 . 1 1 0 0 0 0 0 0
|
|
# SETD8LT-SAME: 0 1 0 1 1 1 0 1 . 1 1 0 0 0 0 0 0
|
|
# SETD8GT-SAME: 0 1 0 1 1 1 1 0 . 1 1 0 0 0 0 0 0
|
|
# SETD8LE-SAME: 0 1 0 1 1 1 1 1 . 1 1 0 0 0 0 0 0
|
|
name: MxScc_D
|
|
body: |
|
|
bb.0:
|
|
$bd0 = SETd8t implicit $ccr
|
|
$bd1 = SETd8f implicit $ccr
|
|
$bd2 = SETd8hi implicit $ccr
|
|
$bd3 = SETd8ls implicit $ccr
|
|
$bd4 = SETd8cc implicit $ccr
|
|
$bd5 = SETd8cs implicit $ccr
|
|
$bd6 = SETd8ne implicit $ccr
|
|
$bd7 = SETd8eq implicit $ccr
|
|
$bd0 = SETd8vc implicit $ccr
|
|
$bd0 = SETd8vs implicit $ccr
|
|
$bd0 = SETd8pl implicit $ccr
|
|
$bd0 = SETd8mi implicit $ccr
|
|
$bd0 = SETd8ge implicit $ccr
|
|
$bd0 = SETd8lt implicit $ccr
|
|
$bd0 = SETd8gt implicit $ccr
|
|
$bd0 = SETd8le implicit $ccr
|
|
|
|
...
|
|
--- # MxScc_ARID
|
|
# ---------------+---------------+-------+-----------+-----------
|
|
# F E D C | B A 9 8 | 7 6 | 5 4 3 | 2 1 0
|
|
# ---------------+---------------+-------+-----------+-----------
|
|
# 0 1 0 1 | CONDITION | 1 1 | MODE | REG
|
|
# ---------------+---------------+-------+-----------+-----------
|
|
# SETP8T: 0 1 0 1 0 0 0 0 . 1 1 1 0 1 0 0 0
|
|
# SETP8T-SAME: 1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1
|
|
# ---------------------------------------------------------------
|
|
# SETP8F: 0 1 0 1 0 0 0 1 . 1 1 1 0 1 0 0 1
|
|
# SETP8F-SAME: 0 0 0 0 0 0 0 0 . 0 0 1 0 1 0 1 0
|
|
# ---------------------------------------------------------------
|
|
# SETP8HI-SAME: 0 1 0 1 0 0 1 0 . 1 1 1 0 1 0 1 0
|
|
# SETP8HI-SAME: 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0
|
|
# ---------------------------------------------------------------
|
|
# SETP8LS-SAME: 0 1 0 1 0 0 1 1 . 1 1 1 0 1 0 1 1
|
|
# SETP8LS-SAME: 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0
|
|
# ---------------------------------------------------------------
|
|
# SETP8CC-SAME: 0 1 0 1 0 1 0 0 . 1 1 1 0 1 1 0 0
|
|
# SETP8CC-SAME: 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0
|
|
# ---------------------------------------------------------------
|
|
# SETP8CS: 0 1 0 1 0 1 0 1 . 1 1 1 0 1 1 0 1
|
|
# SETP8CS-SAME: 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0
|
|
# ---------------------------------------------------------------
|
|
# SETP8NE-SAME: 0 1 0 1 0 1 1 0 . 1 1 1 0 1 1 1 0
|
|
# SETP8NE-SAME: 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0
|
|
# ---------------------------------------------------------------
|
|
# SETP8EQ-SAME: 0 1 0 1 0 1 1 1 . 1 1 1 0 1 0 0 0
|
|
# SETP8EQ-SAME: 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0
|
|
# ---------------------------------------------------------------
|
|
# SETP8VC-SAME: 0 1 0 1 1 0 0 0 . 1 1 1 0 1 0 0 0
|
|
# SETP8VC-SAME: 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0
|
|
# ---------------------------------------------------------------
|
|
# SETP8VS: 0 1 0 1 1 0 0 1 . 1 1 1 0 1 0 0 0
|
|
# SETP8VS-SAME: 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0
|
|
# ---------------------------------------------------------------
|
|
# SETP8PL-SAME: 0 1 0 1 1 0 1 0 . 1 1 1 0 1 0 0 0
|
|
# SETP8PL-SAME: 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0
|
|
# ---------------------------------------------------------------
|
|
# SETP8MI-SAME: 0 1 0 1 1 0 1 1 . 1 1 1 0 1 0 0 0
|
|
# SETP8MI-SAME: 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0
|
|
# ---------------------------------------------------------------
|
|
# SETP8GE-SAME: 0 1 0 1 1 1 0 0 . 1 1 1 0 1 0 0 0
|
|
# SETP8GE-SAME: 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0
|
|
# ---------------------------------------------------------------
|
|
# SETP8LT: 0 1 0 1 1 1 0 1 . 1 1 1 0 1 0 0 0
|
|
# SETP8LT-SAME: 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0
|
|
# ---------------------------------------------------------------
|
|
# SETP8GT-SAME: 0 1 0 1 1 1 1 0 . 1 1 1 0 1 0 0 0
|
|
# SETP8GT-SAME: 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0
|
|
# ---------------------------------------------------------------
|
|
# SETP8LE: 0 1 0 1 1 1 1 1 . 1 1 1 0 1 0 0 0
|
|
# SETP8LE-SAME: 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0
|
|
name: MxScc_ARID
|
|
body: |
|
|
bb.0:
|
|
SETp8t -1, $a0, implicit $ccr
|
|
SETp8f 42, $a1, implicit $ccr
|
|
SETp8hi 0, $a2, implicit $ccr
|
|
SETp8ls 0, $a3, implicit $ccr
|
|
SETp8cc 0, $a4, implicit $ccr
|
|
SETp8cs 0, $a5, implicit $ccr
|
|
SETp8ne 0, $a6, implicit $ccr
|
|
SETp8eq 0, $a0, implicit $ccr
|
|
SETp8vc 0, $a0, implicit $ccr
|
|
SETp8vs 0, $a0, implicit $ccr
|
|
SETp8pl 0, $a0, implicit $ccr
|
|
SETp8mi 0, $a0, implicit $ccr
|
|
SETp8ge 0, $a0, implicit $ccr
|
|
SETp8lt 0, $a0, implicit $ccr
|
|
SETp8gt 0, $a0, implicit $ccr
|
|
SETp8le 0, $a0, implicit $ccr
|
|
|
|
...
|