1 //===-- CIInstructions.td - CI Instruction Defintions ---------------------===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
9 // Instruction definitions for CI and newer.
10 //===----------------------------------------------------------------------===//
13 def isCIVI : Predicate <
14 "Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS || "
15 "Subtarget->getGeneration() == AMDGPUSubtarget::VOLCANIC_ISLANDS"
18 //===----------------------------------------------------------------------===//
20 //===----------------------------------------------------------------------===//
22 let SubtargetPredicate = isCIVI in {
24 defm V_TRUNC_F64 : VOP1Inst <vop1<0x17>, "v_trunc_f64",
27 defm V_CEIL_F64 : VOP1Inst <vop1<0x18>, "v_ceil_f64",
30 defm V_FLOOR_F64 : VOP1Inst <vop1<0x1A>, "v_floor_f64",
33 defm V_RNDNE_F64 : VOP1Inst <vop1<0x19>, "v_rndne_f64",
36 defm V_LOG_LEGACY_F32 : VOP1Inst <vop1<0x45, 0x4c>, "v_log_legacy_f32",
39 defm V_EXP_LEGACY_F32 : VOP1Inst <vop1<0x46, 0x4b>, "v_exp_legacy_f32",
42 } // End SubtargetPredicate = isCIVI