Index: llvm/lib/Target/AMDGPU/AMDGPUFeatures.td =================================================================== --- llvm/lib/Target/AMDGPU/AMDGPUFeatures.td +++ llvm/lib/Target/AMDGPU/AMDGPUFeatures.td @@ -29,16 +29,16 @@ def FeatureLocalMemorySize32768 : SubtargetFeatureLocalMemorySize<32768>; def FeatureLocalMemorySize65536 : SubtargetFeatureLocalMemorySize<65536>; -class SubtargetFeatureWavefrontSize : SubtargetFeature< - "wavefrontsize"#Value, - "WavefrontSize", - !cast(Value), +class SubtargetFeatureWavefrontSize : SubtargetFeature< + "wavefrontsize"#!shl(1, ValueLog2), + "WavefrontSizeLog2", + !cast(ValueLog2), "The number of threads per wavefront" >; -def FeatureWavefrontSize16 : SubtargetFeatureWavefrontSize<16>; -def FeatureWavefrontSize32 : SubtargetFeatureWavefrontSize<32>; -def FeatureWavefrontSize64 : SubtargetFeatureWavefrontSize<64>; +def FeatureWavefrontSize16 : SubtargetFeatureWavefrontSize<4>; +def FeatureWavefrontSize32 : SubtargetFeatureWavefrontSize<5>; +def FeatureWavefrontSize64 : SubtargetFeatureWavefrontSize<6>; class SubtargetFeatureGeneration