| 1 | /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |
| 2 | |* *| |
| 3 | |* Intrinsic Function Source Fragment *| |
| 4 | |* *| |
| 5 | |* Automatically generated file, do not edit! *| |
| 6 | |* *| |
| 7 | \*===----------------------------------------------------------------------===*/ |
| 8 | |
| 9 | #ifndef LLVM_IR_INTRINSIC_SPV_ENUMS_H |
| 10 | #define LLVM_IR_INTRINSIC_SPV_ENUMS_H |
| 11 | |
| 12 | namespace llvm::Intrinsic { |
| 13 | |
| 14 | enum SPVIntrinsics : unsigned { |
| 15 | // Enum values for intrinsics. |
| 16 | spv_all = 13040, // llvm.spv.all (IntrinsicsSPIRV.td:82) |
| 17 | spv_alloca, // llvm.spv.alloca (IntrinsicsSPIRV.td:42) |
| 18 | spv_alloca_array, // llvm.spv.alloca.array (IntrinsicsSPIRV.td:43) |
| 19 | spv_any, // llvm.spv.any (IntrinsicsSPIRV.td:83) |
| 20 | spv_assign_aliasing_decoration, // llvm.spv.assign.aliasing.decoration (IntrinsicsSPIRV.td:270) |
| 21 | spv_assign_decoration, // llvm.spv.assign.decoration (IntrinsicsSPIRV.td:19) |
| 22 | spv_assign_fpmaxerror_decoration, // llvm.spv.assign.fpmaxerror.decoration (IntrinsicsSPIRV.td:273) |
| 23 | spv_assign_name, // llvm.spv.assign.name (IntrinsicsSPIRV.td:18) |
| 24 | spv_assign_ptr_type, // llvm.spv.assign.ptr.type (IntrinsicsSPIRV.td:17) |
| 25 | spv_assign_type, // llvm.spv.assign.type (IntrinsicsSPIRV.td:16) |
| 26 | spv_assume, // llvm.spv.assume (IntrinsicsSPIRV.td:48) |
| 27 | spv_bitcast, // llvm.spv.bitcast (IntrinsicsSPIRV.td:34) |
| 28 | spv_cmpxchg, // llvm.spv.cmpxchg (IntrinsicsSPIRV.td:40) |
| 29 | spv_const_composite, // llvm.spv.const.composite (IntrinsicsSPIRV.td:33) |
| 30 | spv_cross, // llvm.spv.cross (IntrinsicsSPIRV.td:84) |
| 31 | spv_ddx, // llvm.spv.ddx (IntrinsicsSPIRV.td:143) |
| 32 | spv_ddx_coarse, // llvm.spv.ddx.coarse (IntrinsicsSPIRV.td:145) |
| 33 | spv_ddx_fine, // llvm.spv.ddx.fine (IntrinsicsSPIRV.td:147) |
| 34 | spv_ddy, // llvm.spv.ddy (IntrinsicsSPIRV.td:144) |
| 35 | spv_ddy_coarse, // llvm.spv.ddy.coarse (IntrinsicsSPIRV.td:146) |
| 36 | spv_ddy_fine, // llvm.spv.ddy.fine (IntrinsicsSPIRV.td:148) |
| 37 | spv_degrees, // llvm.spv.degrees (IntrinsicsSPIRV.td:85) |
| 38 | spv_discard, // llvm.spv.discard (IntrinsicsSPIRV.td:142) |
| 39 | spv_distance, // llvm.spv.distance (IntrinsicsSPIRV.td:86) |
| 40 | spv_dot4add_i8packed, // llvm.spv.dot4add.i8packed (IntrinsicsSPIRV.td:119) |
| 41 | spv_dot4add_u8packed, // llvm.spv.dot4add.u8packed (IntrinsicsSPIRV.td:120) |
| 42 | spv_expect, // llvm.spv.expect (IntrinsicsSPIRV.td:49) |
| 43 | , // llvm.spv.extractelt (IntrinsicsSPIRV.td:31) |
| 44 | , // llvm.spv.extractv (IntrinsicsSPIRV.td:29) |
| 45 | spv_faceforward, // llvm.spv.faceforward (IntrinsicsSPIRV.td:87) |
| 46 | spv_fdot, // llvm.spv.fdot (IntrinsicsSPIRV.td:107) |
| 47 | spv_firstbitlow, // llvm.spv.firstbitlow (IntrinsicsSPIRV.td:179) |
| 48 | spv_firstbitshigh, // llvm.spv.firstbitshigh (IntrinsicsSPIRV.td:178) |
| 49 | spv_firstbituhigh, // llvm.spv.firstbituhigh (IntrinsicsSPIRV.td:177) |
| 50 | spv_flattened_thread_id_in_group, // llvm.spv.flattened.thread.id.in.group (IntrinsicsSPIRV.td:81) |
| 51 | spv_frac, // llvm.spv.frac (IntrinsicsSPIRV.td:88) |
| 52 | spv_fwidth, // llvm.spv.fwidth (IntrinsicsSPIRV.td:149) |
| 53 | spv_generic_cast_to_ptr_explicit, // llvm.spv.generic.cast.to.ptr.explicit (IntrinsicsSPIRV.td:276) |
| 54 | spv_gep, // llvm.spv.gep (IntrinsicsSPIRV.td:26) |
| 55 | spv_global_offset, // llvm.spv.global.offset (IntrinsicsSPIRV.td:69) |
| 56 | spv_global_size, // llvm.spv.global.size (IntrinsicsSPIRV.td:68) |
| 57 | spv_group_id, // llvm.spv.group.id (IntrinsicsSPIRV.td:65) |
| 58 | spv_group_memory_barrier_with_group_sync, // llvm.spv.group.memory.barrier.with.group.sync (IntrinsicsSPIRV.td:140) |
| 59 | spv_init_global, // llvm.spv.init.global (IntrinsicsSPIRV.td:23) |
| 60 | spv_inline_asm, // llvm.spv.inline.asm (IntrinsicsSPIRV.td:45) |
| 61 | spv_insertelt, // llvm.spv.insertelt (IntrinsicsSPIRV.td:32) |
| 62 | spv_insertv, // llvm.spv.insertv (IntrinsicsSPIRV.td:30) |
| 63 | spv_isinf, // llvm.spv.isinf (IntrinsicsSPIRV.td:89) |
| 64 | spv_isnan, // llvm.spv.isnan (IntrinsicsSPIRV.td:91) |
| 65 | spv_length, // llvm.spv.length (IntrinsicsSPIRV.td:95) |
| 66 | spv_lerp, // llvm.spv.lerp (IntrinsicsSPIRV.td:93) |
| 67 | spv_lifetime_end, // llvm.spv.lifetime.end (IntrinsicsSPIRV.td:57) |
| 68 | spv_lifetime_start, // llvm.spv.lifetime.start (IntrinsicsSPIRV.td:52) |
| 69 | spv_load, // llvm.spv.load (IntrinsicsSPIRV.td:27) |
| 70 | spv_loop_control_intel, // llvm.spv.loop.control.intel (IntrinsicsSPIRV.td:38) |
| 71 | spv_loop_merge, // llvm.spv.loop.merge (IntrinsicsSPIRV.td:37) |
| 72 | spv_nclamp, // llvm.spv.nclamp (IntrinsicsSPIRV.td:152) |
| 73 | spv_normalize, // llvm.spv.normalize (IntrinsicsSPIRV.td:96) |
| 74 | spv_num_subgroups, // llvm.spv.num.subgroups (IntrinsicsSPIRV.td:73) |
| 75 | spv_num_workgroups, // llvm.spv.num.workgroups (IntrinsicsSPIRV.td:70) |
| 76 | spv_packhalf2x16, // llvm.spv.packhalf2x16 (IntrinsicsSPIRV.td:281) |
| 77 | spv_ptrcast, // llvm.spv.ptrcast (IntrinsicsSPIRV.td:35) |
| 78 | spv_pushconstant_getpointer, // llvm.spv.pushconstant.getpointer (IntrinsicsSPIRV.td:252) |
| 79 | spv_radians, // llvm.spv.radians (IntrinsicsSPIRV.td:139) |
| 80 | spv_reflect, // llvm.spv.reflect (IntrinsicsSPIRV.td:97) |
| 81 | spv_refract, // llvm.spv.refract (IntrinsicsSPIRV.td:98) |
| 82 | spv_resource_counterhandlefrombinding, // llvm.spv.resource.counterhandlefrombinding (IntrinsicsSPIRV.td:172) |
| 83 | spv_resource_counterhandlefromimplicitbinding, // llvm.spv.resource.counterhandlefromimplicitbinding (IntrinsicsSPIRV.td:168) |
| 84 | spv_resource_getdimensions_x, // llvm.spv.resource.getdimensions.x (IntrinsicsSPIRV.td:185) |
| 85 | spv_resource_getpointer, // llvm.spv.resource.getpointer (IntrinsicsSPIRV.td:248) |
| 86 | spv_resource_handlefrombinding, // llvm.spv.resource.handlefrombinding (IntrinsicsSPIRV.td:158) |
| 87 | spv_resource_handlefromimplicitbinding, // llvm.spv.resource.handlefromimplicitbinding (IntrinsicsSPIRV.td:163) |
| 88 | spv_resource_load_typedbuffer, // llvm.spv.resource.load.typedbuffer (IntrinsicsSPIRV.td:261) |
| 89 | spv_resource_nonuniformindex, // llvm.spv.resource.nonuniformindex (IntrinsicsSPIRV.td:255) |
| 90 | spv_resource_sample, // llvm.spv.resource.sample (IntrinsicsSPIRV.td:188) |
| 91 | spv_resource_sample_clamp, // llvm.spv.resource.sample.clamp (IntrinsicsSPIRV.td:193) |
| 92 | spv_resource_samplebias, // llvm.spv.resource.samplebias (IntrinsicsSPIRV.td:199) |
| 93 | spv_resource_samplebias_clamp, // llvm.spv.resource.samplebias.clamp (IntrinsicsSPIRV.td:205) |
| 94 | spv_resource_samplecmp, // llvm.spv.resource.samplecmp (IntrinsicsSPIRV.td:230) |
| 95 | spv_resource_samplecmp_clamp, // llvm.spv.resource.samplecmp.clamp (IntrinsicsSPIRV.td:236) |
| 96 | spv_resource_samplecmplevelzero, // llvm.spv.resource.samplecmplevelzero (IntrinsicsSPIRV.td:242) |
| 97 | spv_resource_samplegrad, // llvm.spv.resource.samplegrad (IntrinsicsSPIRV.td:211) |
| 98 | spv_resource_samplegrad_clamp, // llvm.spv.resource.samplegrad.clamp (IntrinsicsSPIRV.td:217) |
| 99 | spv_resource_samplelevel, // llvm.spv.resource.samplelevel (IntrinsicsSPIRV.td:224) |
| 100 | spv_resource_store_typedbuffer, // llvm.spv.resource.store.typedbuffer (IntrinsicsSPIRV.td:266) |
| 101 | spv_resource_updatecounter, // llvm.spv.resource.updatecounter (IntrinsicsSPIRV.td:181) |
| 102 | spv_rsqrt, // llvm.spv.rsqrt (IntrinsicsSPIRV.td:103) |
| 103 | spv_saturate, // llvm.spv.saturate (IntrinsicsSPIRV.td:104) |
| 104 | spv_sclamp, // llvm.spv.sclamp (IntrinsicsSPIRV.td:151) |
| 105 | spv_sdot, // llvm.spv.sdot (IntrinsicsSPIRV.td:111) |
| 106 | spv_selection_merge, // llvm.spv.selection.merge (IntrinsicsSPIRV.td:39) |
| 107 | spv_sign, // llvm.spv.sign (IntrinsicsSPIRV.td:138) |
| 108 | spv_smoothstep, // llvm.spv.smoothstep (IntrinsicsSPIRV.td:105) |
| 109 | spv_step, // llvm.spv.step (IntrinsicsSPIRV.td:106) |
| 110 | spv_store, // llvm.spv.store (IntrinsicsSPIRV.td:28) |
| 111 | spv_subgroup_ballot, // llvm.spv.subgroup.ballot (IntrinsicsSPIRV.td:125) |
| 112 | spv_subgroup_id, // llvm.spv.subgroup.id (IntrinsicsSPIRV.td:75) |
| 113 | spv_subgroup_local_invocation_id, // llvm.spv.subgroup.local.invocation.id (IntrinsicsSPIRV.td:77) |
| 114 | spv_subgroup_max_size, // llvm.spv.subgroup.max.size (IntrinsicsSPIRV.td:79) |
| 115 | spv_subgroup_prefix_bit_count, // llvm.spv.subgroup.prefix.bit.count (IntrinsicsSPIRV.td:121) |
| 116 | spv_subgroup_size, // llvm.spv.subgroup.size (IntrinsicsSPIRV.td:71) |
| 117 | spv_switch, // llvm.spv.switch (IntrinsicsSPIRV.td:36) |
| 118 | spv_thread_id, // llvm.spv.thread.id (IntrinsicsSPIRV.td:64) |
| 119 | spv_thread_id_in_group, // llvm.spv.thread.id.in.group (IntrinsicsSPIRV.td:66) |
| 120 | spv_track_constant, // llvm.spv.track.constant (IntrinsicsSPIRV.td:22) |
| 121 | spv_uclamp, // llvm.spv.uclamp (IntrinsicsSPIRV.td:150) |
| 122 | spv_udot, // llvm.spv.udot (IntrinsicsSPIRV.td:115) |
| 123 | spv_undef, // llvm.spv.undef (IntrinsicsSPIRV.td:44) |
| 124 | spv_unpackhalf2x16, // llvm.spv.unpackhalf2x16 (IntrinsicsSPIRV.td:280) |
| 125 | spv_unreachable, // llvm.spv.unreachable (IntrinsicsSPIRV.td:41) |
| 126 | spv_unref_global, // llvm.spv.unref.global (IntrinsicsSPIRV.td:24) |
| 127 | spv_value_md, // llvm.spv.value.md (IntrinsicsSPIRV.td:20) |
| 128 | spv_wave_active_countbits, // llvm.spv.wave.active.countbits (IntrinsicsSPIRV.td:122) |
| 129 | spv_wave_all, // llvm.spv.wave.all (IntrinsicsSPIRV.td:123) |
| 130 | spv_wave_any, // llvm.spv.wave.any (IntrinsicsSPIRV.td:124) |
| 131 | spv_wave_get_lane_count, // llvm.spv.wave.get.lane.count (IntrinsicsSPIRV.td:134) |
| 132 | spv_wave_is_first_lane, // llvm.spv.wave.is.first.lane (IntrinsicsSPIRV.td:132) |
| 133 | spv_wave_prefix_product, // llvm.spv.wave.prefix.product (IntrinsicsSPIRV.td:137) |
| 134 | spv_wave_prefix_sum, // llvm.spv.wave.prefix.sum (IntrinsicsSPIRV.td:136) |
| 135 | spv_wave_readlane, // llvm.spv.wave.readlane (IntrinsicsSPIRV.td:133) |
| 136 | spv_wave_reduce_max, // llvm.spv.wave.reduce.max (IntrinsicsSPIRV.td:128) |
| 137 | spv_wave_reduce_min, // llvm.spv.wave.reduce.min (IntrinsicsSPIRV.td:129) |
| 138 | spv_wave_reduce_sum, // llvm.spv.wave.reduce.sum (IntrinsicsSPIRV.td:131) |
| 139 | spv_wave_reduce_umax, // llvm.spv.wave.reduce.umax (IntrinsicsSPIRV.td:127) |
| 140 | spv_wave_reduce_umin, // llvm.spv.wave.reduce.umin (IntrinsicsSPIRV.td:130) |
| 141 | spv_workgroup_size, // llvm.spv.workgroup.size (IntrinsicsSPIRV.td:67) |
| 142 | }; // enum |
| 143 | |
| 144 | } // namespace llvm::Intrinsic |
| 145 | |
| 146 | #endif // LLVM_IR_INTRINSIC_SPV_ENUMS_H |
| 147 | |
| 148 | |