blob: 35bf31d2f449050bebae19e31c81cd6f85d26560 [file] [log] [blame]
Marek Olsak5df00d62014-12-07 12:18:57 +00001//===-- CIInstructions.td - CI Instruction Defintions ---------------------===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9// Instruction definitions for CI and newer.
10//===----------------------------------------------------------------------===//
Matt Arsenault6adf07a2015-08-22 00:16:34 +000011// Remaining instructions:
Matt Arsenault6adf07a2015-08-22 00:16:34 +000012// S_CBRANCH_CDBGUSER
13// S_CBRANCH_CDBGSYS
14// S_CBRANCH_CDBGSYS_OR_USER
15// S_CBRANCH_CDBGSYS_AND_USER
Marek Olsak5df00d62014-12-07 12:18:57 +000016
Marek Olsak5df00d62014-12-07 12:18:57 +000017//===----------------------------------------------------------------------===//
18// VOP1 Instructions
19//===----------------------------------------------------------------------===//
20
21let SubtargetPredicate = isCIVI in {
22
Matt Arsenaulte8df8792015-08-22 00:50:41 +000023let SchedRW = [WriteDoubleAdd] in {
Marek Olsak5df00d62014-12-07 12:18:57 +000024defm V_TRUNC_F64 : VOP1Inst <vop1<0x17>, "v_trunc_f64",
25 VOP_F64_F64, ftrunc
26>;
27defm V_CEIL_F64 : VOP1Inst <vop1<0x18>, "v_ceil_f64",
28 VOP_F64_F64, fceil
29>;
30defm V_FLOOR_F64 : VOP1Inst <vop1<0x1A>, "v_floor_f64",
31 VOP_F64_F64, ffloor
32>;
33defm V_RNDNE_F64 : VOP1Inst <vop1<0x19>, "v_rndne_f64",
34 VOP_F64_F64, frint
35>;
Matt Arsenaulte8df8792015-08-22 00:50:41 +000036} // End SchedRW = [WriteDoubleAdd]
37
38let SchedRW = [WriteQuarterRate32] in {
Marek Olsak5df00d62014-12-07 12:18:57 +000039defm V_LOG_LEGACY_F32 : VOP1Inst <vop1<0x45, 0x4c>, "v_log_legacy_f32",
40 VOP_F32_F32
41>;
42defm V_EXP_LEGACY_F32 : VOP1Inst <vop1<0x46, 0x4b>, "v_exp_legacy_f32",
43 VOP_F32_F32
44>;
Matt Arsenaulte8df8792015-08-22 00:50:41 +000045} // End SchedRW = [WriteQuarterRate32]
Tom Stellard731c9272015-06-11 14:51:49 +000046
Tom Stellard12a19102015-06-12 20:47:06 +000047} // End SubtargetPredicate = isCIVI