This is what you should always do when you know on which computers you will run the program, like I do when writing programs for my own computers.
If you are a software vendor, or even just a contributor to some open-source program, you must make some compromise between program performance and its ability to run without modifications on an as large number of computers as possible.
Therefore you must either avoid any features available only in newer computers, or you must have some kind of processor capability detection at run time, followed by the selection of appropriate program variants.
You might not afford to prepare enough program variants, so it is likely that you would still choose to not support the most recent computers.
This is what you should always do when you know on which computers you will run the program, like I do when writing programs for my own computers.
If you are a software vendor, or even just a contributor to some open-source program, you must make some compromise between program performance and its ability to run without modifications on an as large number of computers as possible.
Therefore you must either avoid any features available only in newer computers, or you must have some kind of processor capability detection at run time, followed by the selection of appropriate program variants.
You might not afford to prepare enough program variants, so it is likely that you would still choose to not support the most recent computers.