On Thu, Aug 13, 2020 at 08:40:22PM +0000, GT wrote: > I'm looking at ix86_simd_clone_adjust and also aarch64_simd_clone_adjust. The > latter is > much simpler and I see how I would add PPC attribute "vsx" similarly. If I > was to follow > the ix86_simd_clone_adjust organization, then ix86_valid_target_attribute_p > called near > the end of the function is a problem. Because it in turn calls > ix86_valid_target_attribute_tree and this last function doesn't have a > similarly named > function in PPC code. > > Also, once the attribute "vsx" is added, where is it used? I mean that in the > sense of > where is execution conditioned on the definition of say, the "sse2" string in > x86_64?
You need to trigger what will the middle-end and backend do if you use explicit __attribute__((target ("vsx"))) on the function, so in the end it needs to do some parsing, create a TARGET_OPTION_NODE with the right option changes and put it to the function. Jakub