[IR] Replace of PointerType::get(Type) with opaque version (NFC) (#123617)
[llvm-project.git] / llvm / lib / Target / CSKY / CSKYInstrAlias.td
blobe3c0538e752e6288955b5a64090a7c274224e819
1 //===-- CSKYInstrAlias.td - Target Description for CSKY ----*- tablegen -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 //
9 // This file describes the CSKY instructions alias.
11 //===----------------------------------------------------------------------===//
13 def : InstAlias<"nop", (MOV16 R0, R0)>;
14 def : InstAlias<"nop", (MOV32 R0, R0)>, Requires<[iHasE2]>;
16 def : InstAlias<"bgeni16 $dst, $imm", (BGENI GPR:$dst, uimm5:$imm)>;
17 def : InstAlias<"bgeni32 $dst, $imm", (BGENI GPR:$dst, uimm5:$imm)>;
19 def : InstAlias<"bsr $dst", (BSR32 call_symbol:$dst)>;
21 def : InstAlias<"grs\t$rz, $offset", (GRS32 GPR:$rz, bare_symbol:$offset)>;
23 def : InstAlias<"jbsr\t$src1", (JBSR32 call_symbol:$src1)>;
25 def : InstAlias<"jbr $dst", (JBR16 br_symbol_16bit:$dst)>;
26 def : InstAlias<"jbt $dst", (JBT16 C, br_symbol_16bit:$dst)>;
27 def : InstAlias<"jbf $dst", (JBF16 C, br_symbol_16bit:$dst)>;
29 def : InstAlias<"lrw $rz, $src", (PseudoLRW16 mGPR:$rz, bare_symbol:$src)>;
30 def : InstAlias<"lrw $rz, $src", (LRW16 mGPR:$rz, constpool_symbol_16bit:$src)>;
31 def : InstAlias<"lrw $rz, $src", (PseudoLRW32 GPR:$rz, bare_symbol:$src)>;
32 def : InstAlias<"lrw $rz, $src", (LRW32 GPR:$rz, constpool_symbol:$src)>;
34 def : InstAlias<"jsri $dst", (PseudoJSRI32 call_symbol:$dst)>;
35 def : InstAlias<"jsri $dst", (JSRI32 constpool_symbol:$dst)>;
37 def : InstAlias<"jmpi $dst", (PseudoJMPI32 br_symbol:$dst)>;
38 def : InstAlias<"jmpi $dst", (JMPI32 constpool_symbol:$dst)>;