testsuite/IpeStats: Use Make rather than shell interpolation
[ghc.git] / m4 / ghc_convert_cpu.m4
blob93d10e4408c8242fa8e9d43e4be660da872845a5
1 # GHC_CONVERT_CPU(cpu, target_var)
2 # --------------------------------
3 # Converts cpu from gnu to ghc naming, and assigns the result to $target_var.
4 # Should you modify this list, you are invited to reflect the changes in
5 # `libraries/base/System/Info.hs`'s documentation.
6 AC_DEFUN([GHC_CONVERT_CPU],[
7 case "$1" in
8   aarch64*|arm64*)
9     $2="aarch64"
10     ;;
11   alpha*)
12     $2="alpha"
13     ;;
14   arm*)
15     $2="arm"
16     ;;
17   hppa1.1*)
18     $2="hppa1_1"
19     ;;
20   hppa*)
21     $2="hppa"
22     ;;
23   i386|i486|i586|i686)
24     $2="i386"
25     ;;
26   ia64)
27     $2="ia64"
28     ;;
29   m68k*)
30     $2="m68k"
31     ;;
32   mipseb*)
33     $2="mipseb"
34     ;;
35   mipsel*)
36     $2="mipsel"
37     ;;
38   mips*)
39     $2="mips"
40     ;;
41   nios2)
42     $2="nios2"
43     ;;
44   powerpc64le*)
45     $2="powerpc64le"
46     ;;
47   powerpc64*)
48     $2="powerpc64"
49     ;;
50   powerpc*)
51     $2="powerpc"
52     ;;
53   riscv64*)
54     $2="riscv64"
55     ;;
56   riscv|riscv32*)
57     $2="riscv32"
58     ;;
59   loongarch64*)
60     $2="loongarch64"
61     ;;
62   loongarch32*)
63     $2="loongarch32"
64     ;;
65   rs6000)
66     $2="rs6000"
67     ;;
68   s390x*)
69     $2="s390x"
70     ;;
71   s390*)
72     $2="s390"
73     ;;
74   sh4)
75     $2="sh4"
76     ;;
77   sparc64*)
78     $2="sparc64"
79     ;;
80   sparc*)
81     $2="sparc"
82     ;;
83   vax)
84     $2="vax"
85     ;;
86   x86_64|amd64)
87     $2="x86_64"
88     ;;
89   wasm32)
90     $2="wasm32"
91     ;;
92   javascript)
93     $2="javascript"
94     ;;
95   *)
96     echo "Unknown CPU $1"
97     exit 1
98     ;;
99   esac