+EOF
+
+# build the FOURCC arguments from $arch
+
+my ($a, $b, $c, $d) = ('\0', '\0', '\0', '\0');
+
+if (length($arch) >= 1) {
+ $a = uc(substr($arch, 0, 1));
+}
+
+if (length($arch) >= 2) {
+ $b = uc(substr($arch, 1, 1));
+}
+
+if (length($arch) >= 3) {
+ $c = uc(substr($arch, 2, 1));
+}
+
+if (length($arch) >= 4) {
+ $d = uc(substr($arch, 3, 1));
+}
+
+print OUT "static unsigned $arch\_op_tag = FOURCC('$a', '$b', '$c', '$d');\n";
+
+print OUT<<ENDOFISIRN;
+