1c6d43980SLemover /***************************************************************************************
2c6d43980SLemover * Copyright (c) 2020-2021 Institute of Computing Technology, Chinese Academy of Sciences
3*f320e0f0SYinan Xu * Copyright (c) 2020-2021 Peng Cheng Laboratory
4c6d43980SLemover *
5c6d43980SLemover * XiangShan is licensed under Mulan PSL v2.
6c6d43980SLemover * You can use this software according to the terms and conditions of the Mulan PSL v2.
7c6d43980SLemover * You may obtain a copy of Mulan PSL v2 at:
8c6d43980SLemover * http://license.coscl.org.cn/MulanPSL2
9c6d43980SLemover *
10c6d43980SLemover * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
11c6d43980SLemover * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
12c6d43980SLemover * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
13c6d43980SLemover *
14c6d43980SLemover * See the Mulan PSL v2 for more details.
15c6d43980SLemover ***************************************************************************************/
16c6d43980SLemover
17b543b09fSZihao Yu #include <stdio.h>
18b543b09fSZihao Yu #include <assert.h>
19b543b09fSZihao Yu #include <stdint.h>
20b543b09fSZihao Yu
main(int argc,char * argv[])21b543b09fSZihao Yu int main(int argc, char *argv[]) {
22b543b09fSZihao Yu assert(argc == 3);
23b543b09fSZihao Yu
24b543b09fSZihao Yu FILE *in = fopen(argv[1], "rb");
25b543b09fSZihao Yu assert(in != NULL);
26b543b09fSZihao Yu
27b543b09fSZihao Yu FILE *out = fopen(argv[2], "w");
28b543b09fSZihao Yu assert(out != NULL);
29b543b09fSZihao Yu
30b543b09fSZihao Yu int i;
31b543b09fSZihao Yu for (i = 0; i < 0x100000; i ++) {
32b543b09fSZihao Yu fprintf(out, "00\n");
33b543b09fSZihao Yu }
34b543b09fSZihao Yu
35b543b09fSZihao Yu uint8_t b;
36b543b09fSZihao Yu int ret;
37b543b09fSZihao Yu while ((ret = fread(&b, 1, 1, in)) != 0) {
38b543b09fSZihao Yu fprintf(out, "%1x%1x\n", b >> 4, b & 0xf);
39b543b09fSZihao Yu }
40b543b09fSZihao Yu
41b543b09fSZihao Yu fclose(in);
42b543b09fSZihao Yu fclose(out);
43b543b09fSZihao Yu
44b543b09fSZihao Yu return 0;
45b543b09fSZihao Yu }
46