In many (most?) manufacturing industries there is an upper limit on export product performance. If you make steel, there are a bunch of types/grades subject to limits related to their use in nuclear technology. If you make microphones there is a limit on those that might be used in sonar arrays. Certainly all manner of limits exist in aerospace. Even game consoles have been limited (Iran). This is not an unusual regulation.
Even travel for US citizens was restricted. I have relatives who were in the semiconductor and aerospace industries during the 1980s. They were advised by the government to not attempt to travel to the Eastern Bloc. Some kinda related reading:
I knew about the previous cryptography restrictions, but I also knew that the Supreme Court overruled them by ruling (as I understand it) that “code is speech”. I’ll have to check out the other links though
The opposite was of course done when the US sold a ton of Xeon Phi accelerators to China when they built the Tianhe-2 supercomputer.
My favourite conspiracy theory is that this was done deliberately by the US, since Xeon Phi was a large pile of steaming turd, so the Chinese wasted money on a machine with high theoretical FLOPS but crappy real world performance, and also wasted the time of their scientists and programmers who were porting code to a programming paradigm that went nowhere fast.
Apple made a fairly big deal of the fact that the G5 processor, when they started putting it into their machines (or maybe it was when they went to dual G5s?), had just recently stopped being export-controlled by virtue of being classified as a "supercomputer".
(What really happened was that the Feds revised the definition of "supercomputer", and suddenly the G5 configuration they were using didn't qualify anymore... it had nothing to do with anything Apple did, except perhaps lobbying for it so they could build computers in China.)
There was also a ban export of strong cryptography. So Java couldn’t use string ciphers and algorithms without adding some additional jar which basically just turned the `enableStrongEncryption` flag on. This isn’t necessary anymore but I don’t know what changed legally.
I believe this is what changed legally:
> One of EFF's first major legal victories was Bernstein v. Department of Justice, a landmark case that resulted in establishing code as speech and changed United States export regulations on encryption software, paving the way for international e-commerce
Let's not forget that these policies fostered the development of encryption in Canada, Australia and other countries (See SSLEay for example).
So it ended up being counter-productive.
The simplest way to stop competition is to subsidize a product. In this case, offer the tools openly.
https://www.ecfr.gov/current/title-15/subtitle-B/chapter-VII... https://www.federalregister.gov/documents/2006/04/24/06-3647...
You'll probably have to dig quite a bit to find the latest rules and regulations.
These regulations go back to at least the Export Control Act of 1968. Every CPU/GPU maker would have a legal team that understands these rules.