mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1305 : Adding option: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1306 : - Name: default_paths mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1307 : - Short: P mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1308 : - Default: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1309 : - Description: Default search paths for microprobe target definitions mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1310 : - Option_type: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1311 : - Action: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1312 : - Choices: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1313 : - Group: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1314 : - Metavar: SEARCH_PATH mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1315 : - Required: False mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1316 : - Nargs: + mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1357 : Argument name: --default_paths mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1358 : Short argument name: -P mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1305 : Adding option: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1306 : - Name: version mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1307 : - Short: V mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1308 : - Default: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1309 : - Description: Show Microprobe version and exit mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1310 : - Option_type: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1311 : - Action: store_true mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1312 : - Choices: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1313 : - Group: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1314 : - Metavar: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1315 : - Required: False mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1316 : - Nargs: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1357 : Argument name: --version mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1358 : Short argument name: -V mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1305 : Adding option: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1306 : - Name: verbosity mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1307 : - Short: v mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1308 : - Default: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1309 : - Description: Verbosity level (Values: [0,1,2,3,4]). Each time this argument is specified the verbosity level is increased. By default, no logging messages are shown. These are the four levels available: -v (1): critical messages -v -v (2): critical and error messages -v -v -v (3): critical, error and warning messages -v -v -v -v (4): critical, error, warning and info messages Specifying more than four verbosity flags, will default to the maximum of four. If you need extra information, enable the debug mode (--debug or -d flags). mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1310 : - Option_type: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1311 : - Action: count mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1312 : - Choices: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1313 : - Group: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1314 : - Metavar: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1315 : - Required: False mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1316 : - Nargs: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1357 : Argument name: --verbosity mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1358 : Short argument name: -v mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1305 : Adding option: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1306 : - Name: debug mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1307 : - Short: d mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1308 : - Default: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1309 : - Description: Enable debug mode in Microprobe framework. Lots of output messages will be generated mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1310 : - Option_type: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1311 : - Action: store_true mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1312 : - Choices: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1313 : - Group: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1314 : - Metavar: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1315 : - Required: False mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1316 : - Nargs: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1357 : Argument name: --debug mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1358 : Short argument name: -d mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1305 : Adding option: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1306 : - Name: configuration mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1307 : - Short: c mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1308 : - Default: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1309 : - Description: Configuration file. The configuration files will be readed in order of appearance. Values are reset by the last configuration file in case of non-list values. List values will be appended (not reset) mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1310 : - Option_type: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1311 : - Action: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1312 : - Choices: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1313 : - Group: Configuration arguments mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1314 : - Metavar: CONFIG_FILE mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1315 : - Required: False mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1316 : - Nargs: + mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1357 : Argument name: --configuration mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1358 : Short argument name: -c mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1305 : Adding option: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1306 : - Name: force-configuration mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1307 : - Short: C mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1308 : - Default: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1309 : - Description: Force configuration file. Use this configuration file as the default start configuration. This disables any system-wide, or user-provided configuration. mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1310 : - Option_type: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1311 : - Action: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1312 : - Choices: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1313 : - Group: Configuration arguments mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1314 : - Metavar: FORCE_CONFIG_FILE mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1315 : - Required: False mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1316 : - Nargs: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1357 : Argument name: --force-configuration mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1358 : Short argument name: -C mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1305 : Adding option: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1306 : - Name: dump-configuration-file mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1307 : - Short: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1308 : - Default: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1309 : - Description: Dump a configuration file with the actual configuration used mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1310 : - Option_type: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1311 : - Action: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1312 : - Choices: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1313 : - Group: Configuration arguments mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1314 : - Metavar: OUTPUT_CONFIG_FILE mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1315 : - Required: False mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1316 : - Nargs: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1357 : Argument name: --dump-configuration-file mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1358 : Short argument name: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1305 : Adding option: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1306 : - Name: dump-full-configuration-file mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1307 : - Short: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1308 : - Default: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1309 : - Description: Dump a configuration file with the actual configuration used plus all the configuration options not set mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1310 : - Option_type: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1311 : - Action: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1312 : - Choices: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1313 : - Group: Configuration arguments mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1314 : - Metavar: OUTPUT_CONFIG_FILE mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1315 : - Required: False mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1316 : - Nargs: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1357 : Argument name: --dump-full-configuration-file mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1358 : Short argument name: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1305 : Adding option: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1306 : - Name: architecture-paths mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1307 : - Short: A mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1308 : - Default: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1309 : - Description: Search path for architecture definitions. Microprobe will search in these paths for architecture definitions mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1310 : - Option_type: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1311 : - Action: append mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1312 : - Choices: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1313 : - Group: Target path arguments mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1314 : - Metavar: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1315 : - Required: False mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1316 : - Nargs: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1357 : Argument name: --architecture-paths mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1358 : Short argument name: -A mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1305 : Adding option: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1306 : - Name: microarchitecture-paths mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1307 : - Short: M mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1308 : - Default: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1309 : - Description: Search path for microarchitecture definitions. Microprobe will search in these paths for microarchitecture definitions mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1310 : - Option_type: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1311 : - Action: append mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1312 : - Choices: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1313 : - Group: Target path arguments mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1314 : - Metavar: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1315 : - Required: False mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1316 : - Nargs: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1357 : Argument name: --microarchitecture-paths mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1358 : Short argument name: -M mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1305 : Adding option: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1306 : - Name: environment-paths mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1307 : - Short: E mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1308 : - Default: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1309 : - Description: Search path for environment definitions. Microprobe will search in these paths for environment definitions mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1310 : - Option_type: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1311 : - Action: append mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1312 : - Choices: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1313 : - Group: Target path arguments mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1314 : - Metavar: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1315 : - Required: False mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1316 : - Nargs: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1357 : Argument name: --environment-paths mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1358 : Short argument name: -E mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1305 : Adding option: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1306 : - Name: target mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1307 : - Short: T mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1308 : - Default: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1309 : - Description: Target tuple. Microprobe follows a GCC-like target definition scheme, where a target is defined by a tuple as following: -- where: : is the name of the architecture : is the name of the microarchitecture : is the name of the environment One can use --list-* options to get the list of definitions available in the default search paths or the paths specified by the different --*-paths options mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1310 : - Option_type: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1311 : - Action: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1312 : - Choices: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1313 : - Group: Target arguments mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1314 : - Metavar: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1315 : - Required: False mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1316 : - Nargs: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1357 : Argument name: --target mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1358 : Short argument name: -T mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1305 : Adding option: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1306 : - Name: list-architectures mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1307 : - Short: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1308 : - Default: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1309 : - Description: Generate a list of architectures available in the defined search paths and exit mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1310 : - Option_type: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1311 : - Action: store_true mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1312 : - Choices: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1313 : - Group: Target arguments mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1314 : - Metavar: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1315 : - Required: False mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1316 : - Nargs: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1357 : Argument name: --list-architectures mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1358 : Short argument name: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1305 : Adding option: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1306 : - Name: list-microarchitectures mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1307 : - Short: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1308 : - Default: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1309 : - Description: Generate a list of microarchitectures available in the defined search paths and exit mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1310 : - Option_type: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1311 : - Action: store_true mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1312 : - Choices: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1313 : - Group: Target arguments mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1314 : - Metavar: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1315 : - Required: False mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1316 : - Nargs: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1357 : Argument name: --list-microarchitectures mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1358 : Short argument name: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1305 : Adding option: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1306 : - Name: list-environments mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1307 : - Short: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1308 : - Default: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1309 : - Description: Generate a list of environments available in the defined search paths and exit mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1310 : - Option_type: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1311 : - Action: store_true mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1312 : - Choices: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1313 : - Group: Target arguments mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1314 : - Metavar: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1315 : - Required: False mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1316 : - Nargs: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1357 : Argument name: --list-environments mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1358 : Short argument name: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1305 : Adding option: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1306 : - Name: traceback mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1307 : - Short: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1308 : - Default: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1309 : - Description: show a traceback and starts a python debugger (pdb) when an error occurs. 'pdb' is an interactive python shell that facilitates the debugging of errors mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1310 : - Option_type: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1311 : - Action: store_true mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1312 : - Choices: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1313 : - Group: Debug arguments mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1314 : - Metavar: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1315 : - Required: False mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1316 : - Nargs: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1357 : Argument name: --traceback mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1358 : Short argument name: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1305 : Adding option: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1306 : - Name: profile mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1307 : - Short: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1308 : - Default: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1309 : - Description: dump profiling information into given file (see 'pstats' module) mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1310 : - Option_type: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1311 : - Action: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1312 : - Choices: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1313 : - Group: Debug arguments mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1314 : - Metavar: PROFILE_OUTPUT mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1315 : - Required: False mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1316 : - Nargs: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1357 : Argument name: --profile mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1358 : Short argument name: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1305 : Adding option: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1306 : - Name: mpt-definition-file mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1307 : - Short: t mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1308 : - Default: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1309 : - Description: Microprobe test (mpt) definition file mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1310 : - Option_type: .function at 0x1556334550> mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1311 : - Action: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1312 : - Choices: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1313 : - Group: Microprobe Test arguments mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1314 : - Metavar: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1315 : - Required: True mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1316 : - Nargs: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1357 : Argument name: --mpt-definition-file mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1358 : Short argument name: -t mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1305 : Adding option: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1306 : - Name: c-output-file mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1307 : - Short: O mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1308 : - Default: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1309 : - Description: C output file name mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1310 : - Option_type: .function at 0x15563345e0> mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1311 : - Action: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1312 : - Choices: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1313 : - Group: MPT to C arguments mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1314 : - Metavar: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1315 : - Required: True mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1316 : - Nargs: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1357 : Argument name: --c-output-file mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1358 : Short argument name: -O mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1305 : Adding option: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1306 : - Name: fix-indirect-branches mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1307 : - Short: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1308 : - Default: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1309 : - Description: Fix branches without known target mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1310 : - Option_type: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1311 : - Action: store_true mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1312 : - Choices: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1313 : - Group: Fixing options mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1314 : - Metavar: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1315 : - Required: False mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1316 : - Nargs: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1357 : Argument name: --fix-indirect-branches mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1358 : Short argument name: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1305 : Adding option: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1306 : - Name: fix-branch-next mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1307 : - Short: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1308 : - Default: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1309 : - Description: Force target of branches to be the next sequential instruction mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1310 : - Option_type: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1311 : - Action: store_true mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1312 : - Choices: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1313 : - Group: Fixing options mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1314 : - Metavar: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1315 : - Required: False mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1316 : - Nargs: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1357 : Argument name: --fix-branch-next mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1358 : Short argument name: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1305 : Adding option: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1306 : - Name: fix-memory-references mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1307 : - Short: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1308 : - Default: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1309 : - Description: Ensure that registers used by instructions accessing storage are initialized to valid locations mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1310 : - Option_type: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1311 : - Action: store_true mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1312 : - Choices: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1313 : - Group: Fixing options mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1314 : - Metavar: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1315 : - Required: False mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1316 : - Nargs: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1357 : Argument name: --fix-memory-references mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1358 : Short argument name: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1305 : Adding option: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1306 : - Name: fix-memory-registers mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1307 : - Short: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1308 : - Default: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1309 : - Description: Fix non-storage instructions touching registers used for storage address computations (implies --fix-memory-referenes flag) mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1310 : - Option_type: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1311 : - Action: store_true mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1312 : - Choices: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1313 : - Group: Fixing options mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1314 : - Metavar: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1315 : - Required: False mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1316 : - Nargs: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1357 : Argument name: --fix-memory-registers mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1358 : Short argument name: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1305 : Adding option: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1306 : - Name: endless mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1307 : - Short: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1308 : - Default: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1309 : - Description: Wrap the code generated within an endless loop mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1310 : - Option_type: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1311 : - Action: store_true mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1312 : - Choices: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1313 : - Group: Fixing options mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1314 : - Metavar: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1315 : - Required: False mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1316 : - Nargs: None mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1357 : Argument name: --endless mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : add_option : 1358 : Short argument name: None mp_mpt2c.py: INFO: Processing input arguments... mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : main : 1724 : Options: ['-t', 'vecsum.0.mpt', '-O', 'benchmark.c', '-T', 'riscv_v22-riscv_generic-riscv64_linux_gcc', '--fix-indirect-branches', '--fix-branch-next', '--fix-memory-registers'] mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : main : 1725 : Main: mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : _parse : 1448 : Parsing: ['-t', 'vecsum.0.mpt', '-O', 'benchmark.c', '-T', 'riscv_v22-riscv_generic-riscv64_linux_gcc', '--fix-indirect-branches', '--fix-branch-next', '--fix-memory-registers'] mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : _read_configuration_files : 1579 : Start reading configuration files mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : _read_configuration_files : 1589 : Read default configuration files: ['mp_mpt2c.cfg', '/home/abigas/.mp_mpt2c.cfg'] mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : _read_configuration_files : 1602 : Read specified configuration files: [] mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : _read_configuration_files : 1629 : End reading configuration files mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : _parse : 1488 : Parameter: c_output_file Value: /home/abigas/dev/sample-benchmarks/benchmark.c mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : _parse : 1488 : Parameter: fix_branch_next Value: True mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : _parse : 1488 : Parameter: fix_indirect_branches Value: True mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : _parse : 1488 : Parameter: fix_memory_registers Value: True mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : _parse : 1488 : Parameter: mpt_definition_file Value: /home/abigas/dev/sample-benchmarks/vecsum.0.mpt mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cmdline : DEBUG : _parse : 1488 : Parameter: target Value: riscv_v22-riscv_generic-riscv64_linux_gcc mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.misc : DEBUG : findfiles : 236 : Start find files mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.misc : DEBUG : findfiles : 237 : Paths: ['/home/abigas/dev/microprobe/targets', '/home/abigas/dev/microprobe/targets'] mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.misc : DEBUG : findfiles : 238 : Regexp: '^isa.yaml$' mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.misc : DEBUG : findfiles : 271 : File match: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-common/isa.yaml mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.misc : DEBUG : findfiles : 271 : File match: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/isa.yaml mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.misc : DEBUG : findfiles : 281 : End find files mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-common/isa.yaml mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/target/isa/schemas/isa.yaml mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-common/.isa.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:48 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/target/isa/schemas/.isa.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/isa.yaml mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/target/isa/schemas/isa.yaml mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/.isa.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/target/isa/schemas/.isa.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.misc : DEBUG : findfiles : 236 : Start find files mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.misc : DEBUG : findfiles : 237 : Paths: ['/home/abigas/dev/microprobe/targets', '/home/abigas/dev/microprobe/targets'] mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.misc : DEBUG : findfiles : 238 : Regexp: '^microarchitecture.yaml$' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.misc : DEBUG : findfiles : 271 : File match: /home/abigas/dev/microprobe/targets/riscv/uarch/riscv-common/microarchitecture.yaml mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.misc : DEBUG : findfiles : 271 : File match: /home/abigas/dev/microprobe/targets/riscv/uarch/riscv-generic/microarchitecture.yaml mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.misc : DEBUG : findfiles : 281 : End find files mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/uarch/riscv-common/microarchitecture.yaml mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/target/uarch/schemas/microarchitecture.yaml mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/uarch/riscv-common/.microarchitecture.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/target/uarch/schemas/.microarchitecture.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/uarch/riscv-generic/microarchitecture.yaml mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/target/uarch/schemas/microarchitecture.yaml mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/uarch/riscv-generic/.microarchitecture.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/target/uarch/schemas/.microarchitecture.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.target.env : DEBUG : find_env_definitions : 102 : Start find environment definitions mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.misc : DEBUG : findfiles : 236 : Start find files mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.misc : DEBUG : findfiles : 237 : Paths: ['/home/abigas/dev/microprobe/targets', '/home/abigas/dev/microprobe/targets'] mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.misc : DEBUG : findfiles : 238 : Regexp: 'env/.*.py$' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.misc : DEBUG : findfiles : 271 : File match: /home/abigas/dev/microprobe/targets/riscv/env/riscv_test_p.py mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.misc : DEBUG : findfiles : 271 : File match: /home/abigas/dev/microprobe/targets/riscv/env/riscv_linux_gcc.py mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.misc : DEBUG : findfiles : 281 : End find files mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.target.env : DEBUG : find_env_definitions : 123 : Files found mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.target.env : DEBUG : find_env_definitions : 126 : Processing file: '/home/abigas/dev/microprobe/targets/riscv/env/riscv_test_p.py' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.imp : DEBUG : find_subclasses : 69 : Start find subclasses of 'GenericEnvironment' in '/home/abigas/dev/microprobe/targets/riscv/env/riscv_test_p.py' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.imp : DEBUG : find_subclasses : 75 : Import name: 'homeabigasdevmicroprobetargetsriscvenvriscvtestppyGenericEnvironment' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.imp : DEBUG : find_subclasses : 80 : Extra import name: 'homeabigasdevmicroprobetargetsriscvenvriscvtestppyGenericEnvironment' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.imp : DEBUG : find_subclasses : 84 : Module imported mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.imp : DEBUG : find_subclasses : 92 : Exported symbols: ['GenericEnvironment', 'InstructionAddress', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'absolute_import', 'riscv64_test_p'] mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.target.env : DEBUG : find_env_definitions : 132 : Classes find: '[]' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.target.env : DEBUG : find_env_definitions : 134 : Trying class: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'problem_state (Boolean indicating if the program is executed in the problem state (not privilege level)): True' in 'Environment 'riscv64_test_p': RISC-V architecture (64bit addressing mode), Assembly using RISC-V test environment P' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.target.env : DEBUG : find_env_definitions : 126 : Processing file: '/home/abigas/dev/microprobe/targets/riscv/env/riscv_linux_gcc.py' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.imp : DEBUG : find_subclasses : 69 : Start find subclasses of 'GenericEnvironment' in '/home/abigas/dev/microprobe/targets/riscv/env/riscv_linux_gcc.py' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.imp : DEBUG : find_subclasses : 75 : Import name: 'homeabigasdevmicroprobetargetsriscvenvriscvlinuxgccpyGenericEnvironment' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.imp : DEBUG : find_subclasses : 80 : Extra import name: 'homeabigasdevmicroprobetargetsriscvenvriscvlinuxgccpyGenericEnvironment' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.imp : DEBUG : find_subclasses : 84 : Module imported mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.imp : DEBUG : find_subclasses : 92 : Exported symbols: ['GenericEnvironment', 'InstructionAddress', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'absolute_import', 'riscv64_linux_gcc'] mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.target.env : DEBUG : find_env_definitions : 132 : Classes find: '[]' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.target.env : DEBUG : find_env_definitions : 134 : Trying class: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'problem_state (Boolean indicating if the program is executed in the problem state (not privilege level)): True' in 'Environment 'riscv64_linux_gcc': RISC-V architecture (64bit addressing mode), Linux operating system, GCC compiler' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.target.env : DEBUG : find_env_definitions : 146 : End find environment definitions mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_filename : 675 : Start parsing microprobe test file: '/home/abigas/dev/sample-benchmarks/vecsum.0.mpt' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_filename : 709 : Required version: '0.5' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 787 : Start parsing contents: [MPT] mpt_version = 0.5 [STATE] contents = vecsum.0.mps [CODE] default_address = 0x000000000001057c instructions= ; 10000 code anonymous 0x104d0: 0xfc010113 0xfc010113 0xfc010113 0xfc010113 0x104e0: 0x02813c23 0x04010413 0xfca43c23 0xfcb43823 0x104f0: 0xfcc43423 0x00068793 0xfcf42223 0xfe042623 0x10500: 0x0540006f 0xfec42783 0x00279793 0xfd843703 0x10510: 0x00f707b3 0x0007a683 0xfec42783 0x00279793 0x10520: 0xfd043703 0x00f707b3 0x0007a703 0xfec42783 0x10530: 0x00279793 0xfc843603 0x00f607b3 0x00e6873b 0x10540: 0x0007071b 0x00e7a023 0xfec42783 0x0017879b 0x10550: 0xfef42623 0xfec42703 0xfc442783 0x0007071b 0x10560: 0x0007879b 0xfaf740e3 0x00000013 0x00000013 0x10570: 0x03813403 0x04010113 0x00008067 0xfb010113 0x10580: 0x04113423 0x04813023 0x05010413 0x00050793 0x10590: 0xfab43823 0xfaf42e23 0x3e800793 0xfef42623 0x105a0: 0x000f47b7 0x24078793 0xfef42423 0xfbc42783 0x105b0: 0x0007871b 0x00200793 0x02e7d063 0xfb043783 0x105c0: 0x00878793 0x0007b783 0x00078513 0xe55ff0ef 0x105d0: 0x00050793 0xfef42623 0xfbc42783 0x0007871b 0x105e0: 0x00300793 0x02e7d063 0xfb043783 0x01078793 0x105f0: 0x0007b783 0x00078513 0xe29ff0ef 0x00050793 0x10600: 0xfef42423 0xfe842783 0x00279793 0x00078513 0x10610: 0xdf1ff0ef 0x00050793 0xfcf43c23 0xfe842783 0x10620: 0x00279793 0x00078513 0xdd9ff0ef 0x00050793 0x10630: 0xfcf43823 0xfe842783 0x00279793 0x00078513 0x10640: 0xdc1ff0ef 0x00050793 0xfcf43423 0xfe042223 0x10650: 0x0280006f 0xfe842783 0x00078693 0xfc843603 0x10660: 0xfd043583 0xfd843503 0xe75ff0ef 0xfe442783 0x10670: 0x0017879b 0xfef42223 0xfe442703 0xfec42783 0x10680: 0x0007071b 0x0007879b 0xfcf746e3 0x00000793 0x10690: 0x00078513 0x04813083 0x04013403 0x05010113 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 792 : Check sections mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 799 : Parsing [STATE] section mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:1: Register GPR0 = 0x000000000001057c mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:2: Register GPR1 = 0x00000015563321f2 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:3: Register GPR2 = 0x0000003fffd72ef0 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:4: Register GPR3 = 0x0000000000012800 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:5: Register GPR4 = 0x00000015564c3720 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:6: Register GPR5 = 0x000000000000fff1 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:7: Register GPR6 = 0x000000000001041c mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:8: Register GPR7 = 0x000000155630f000 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:9: Register GPR8 = 0x00000000000106a4 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:10: Register GPR9 = 0x0000000000000000 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:11: Register GPR10 = 0x0000000000000003 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:12: Register GPR11 = 0x0000003fffd73068 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:13: Register GPR12 = 0x0000003fffd73088 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:14: Register GPR13 = 0x0000000000000000 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:15: Register GPR14 = 0x0000003fffd72f18 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:16: Register GPR15 = 0x000000000001057c mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:17: Register GPR16 = 0x0000000000000000 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:18: Register GPR17 = 0x00000015564328a8 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:19: Register GPR18 = 0x0000003fffaf9228 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:20: Register GPR19 = 0x0000000000000000 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:21: Register GPR20 = 0x0000000000000001 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:22: Register GPR21 = 0x0000001555571888 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:23: Register GPR22 = 0x000000000005e000 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:24: Register GPR23 = 0x0000000000000000 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:25: Register GPR24 = 0x000000000005e000 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:26: Register GPR25 = 0x0000002aaaba67d4 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:27: Register GPR26 = 0x000000000005e000 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:28: Register GPR27 = 0x0000002aaad3e920 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:29: Register GPR28 = 0x0000001556332152 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:30: Register GPR29 = 0x00000015563ea690 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:31: Register GPR30 = 0x0000000000000000 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 850 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:32: Register GPR31 = 0xffffffffffffffff mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 916 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:34: Memory 0x0000003FFFD72000 = [4096] mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 916 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:36: Memory 0x0000003FFFD73000 = [4096] mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 916 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:38: Memory 0x0000000000012000 = [4096] mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 916 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:40: Memory 0x0000001556433000 = [4096] mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 916 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:42: Memory 0x0000001556432000 = [4096] mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 916 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:44: Memory 0x0000001556430000 = [4096] mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 916 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:46: Memory 0x0000001556431000 = [4096] mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 916 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:48: Memory 0x0000000000024000 = [4096] mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 916 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:50: Memory 0x0000001555572000 = [4096] mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 916 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:52: Memory 0x0000001555571000 = [4096] mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 916 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:54: Memory 0x0000001555573000 = [4096] mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 916 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:56: Memory 0x0000001555576000 = [4096] mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 916 : /home/abigas/dev/sample-benchmarks/vecsum.0.mps:58: Memory 0x0000001555577000 = [4096] mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 1063 : Parsing [CODE] section mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 1098 : Parsing 'default_address = 0x000000000001057c' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_contents : 1098 : Parsing 'instructions = 0x104d0: 0xfc010113 0xfc010113 0xfc010113 0xfc010113 0x104e0: 0x02813c23 0x04010413 0xfca43c23 0xfcb43823 0x104f0: 0xfcc43423 0x00068793 0xfcf42223 0xfe042623 0x10500: 0x0540006f 0xfec42783 0x00279793 0xfd843703 0x10510: 0x00f707b3 0x0007a683 0xfec42783 0x00279793 0x10520: 0xfd043703 0x00f707b3 0x0007a703 0xfec42783 0x10530: 0x00279793 0xfc843603 0x00f607b3 0x00e6873b 0x10540: 0x0007071b 0x00e7a023 0xfec42783 0x0017879b 0x10550: 0xfef42623 0xfec42703 0xfc442783 0x0007071b 0x10560: 0x0007879b 0xfaf740e3 0x00000013 0x00000013 0x10570: 0x03813403 0x04010113 0x00008067 0xfb010113 0x10580: 0x04113423 0x04813023 0x05010413 0x00050793 0x10590: 0xfab43823 0xfaf42e23 0x3e800793 0xfef42623 0x105a0: 0x000f47b7 0x24078793 0xfef42423 0xfbc42783 0x105b0: 0x0007871b 0x00200793 0x02e7d063 0xfb043783 0x105c0: 0x00878793 0x0007b783 0x00078513 0xe55ff0ef 0x105d0: 0x00050793 0xfef42623 0xfbc42783 0x0007871b 0x105e0: 0x00300793 0x02e7d063 0xfb043783 0x01078793 0x105f0: 0x0007b783 0x00078513 0xe29ff0ef 0x00050793 0x10600: 0xfef42423 0xfe842783 0x00279793 0x00078513 0x10610: 0xdf1ff0ef 0x00050793 0xfcf43c23 0xfe842783 0x10620: 0x00279793 0x00078513 0xdd9ff0ef 0x00050793 0x10630: 0xfcf43823 0xfe842783 0x00279793 0x00078513 0x10640: 0xdc1ff0ef 0x00050793 0xfcf43423 0xfe042223 0x10650: 0x0280006f 0xfe842783 0x00078693 0xfc843603 0x10660: 0xfd043583 0xfd843503 0xe75ff0ef 0xfe442783 0x10670: 0x0017879b 0xfef42223 0xfe442703 0xfec42783 0x10680: 0x0007071b 0x0007879b 0xfcf746e3 0x00000793 0x10690: 0x00078513 0x04813083 0x04013403 0x05010113' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1369 : Start parsing code mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1396 : Skip empty line mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x104d0:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x104d0:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x104d0' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x104d0']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x104d0' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x104d0 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0x-ac mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfc010113' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfc010113' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfc010113', 'label': None, 'address': -172, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfc010113' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfc010113' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfc010113', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfc010113' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfc010113' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfc010113', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfc010113' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfc010113' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfc010113', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x104e0:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x104e0:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x104e0' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x104e0']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x104e0' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x104e0 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0x-9c mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x02813c23' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x02813c23' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x02813c23', 'label': None, 'address': -156, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x04010413' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x04010413' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x04010413', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfca43c23' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfca43c23' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfca43c23', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfcb43823' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfcb43823' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfcb43823', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x104f0:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x104f0:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x104f0' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x104f0']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x104f0' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x104f0 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0x-8c mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfcc43423' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfcc43423' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfcc43423', 'label': None, 'address': -140, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00068793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00068793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00068793', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfcf42223' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfcf42223' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfcf42223', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfe042623' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfe042623' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfe042623', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x10500:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x10500:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x10500' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x10500']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x10500' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x10500 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0x-7c mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x0540006f' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x0540006f' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x0540006f', 'label': None, 'address': -124, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfec42783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfec42783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfec42783', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00279793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00279793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00279793', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfd843703' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfd843703' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfd843703', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x10510:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x10510:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x10510' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x10510']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x10510' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x10510 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0x-6c mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00f707b3' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00f707b3' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00f707b3', 'label': None, 'address': -108, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x0007a683' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x0007a683' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x0007a683', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfec42783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfec42783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfec42783', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00279793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00279793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00279793', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x10520:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x10520:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x10520' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x10520']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x10520' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x10520 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0x-5c mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfd043703' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfd043703' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfd043703', 'label': None, 'address': -92, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00f707b3' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00f707b3' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00f707b3', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x0007a703' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x0007a703' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x0007a703', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfec42783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfec42783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfec42783', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x10530:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x10530:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x10530' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x10530']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x10530' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x10530 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0x-4c mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00279793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00279793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00279793', 'label': None, 'address': -76, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfc843603' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfc843603' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfc843603', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00f607b3' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00f607b3' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00f607b3', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00e6873b' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00e6873b' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00e6873b', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x10540:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x10540:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x10540' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x10540']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x10540' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x10540 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0x-3c mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x0007071b' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x0007071b' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x0007071b', 'label': None, 'address': -60, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00e7a023' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00e7a023' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00e7a023', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfec42783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfec42783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfec42783', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x0017879b' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x0017879b' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x0017879b', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x10550:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x10550:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x10550' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x10550']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x10550' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x10550 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0x-2c mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfef42623' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfef42623' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfef42623', 'label': None, 'address': -44, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfec42703' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfec42703' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfec42703', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfc442783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfc442783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfc442783', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x0007071b' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x0007071b' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x0007071b', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x10560:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x10560:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x10560' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x10560']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x10560' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x10560 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0x-1c mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x0007879b' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x0007879b' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x0007879b', 'label': None, 'address': -28, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfaf740e3' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfaf740e3' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfaf740e3', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00000013' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00000013' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00000013', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00000013' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00000013' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00000013', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x10570:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x10570:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x10570' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x10570']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x10570' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x10570 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0x-c mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x03813403' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x03813403' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x03813403', 'label': None, 'address': -12, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x04010113' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x04010113' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x04010113', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00008067' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00008067' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00008067', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfb010113' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfb010113' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfb010113', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x10580:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x10580:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x10580' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x10580']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x10580' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x10580 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0x4 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x04113423' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x04113423' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x04113423', 'label': None, 'address': 4, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x04813023' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x04813023' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x04813023', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x05010413' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x05010413' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x05010413', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00050793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00050793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00050793', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x10590:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x10590:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x10590' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x10590']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x10590' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x10590 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0x14 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfab43823' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfab43823' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfab43823', 'label': None, 'address': 20, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfaf42e23' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfaf42e23' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfaf42e23', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x3e800793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x3e800793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x3e800793', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfef42623' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfef42623' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfef42623', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x105a0:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x105a0:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x105a0' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x105a0']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x105a0' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x105a0 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0x24 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x000f47b7' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x000f47b7' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x000f47b7', 'label': None, 'address': 36, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x24078793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x24078793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x24078793', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfef42423' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfef42423' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfef42423', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfbc42783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfbc42783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfbc42783', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x105b0:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x105b0:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x105b0' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x105b0']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x105b0' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x105b0 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0x34 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x0007871b' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x0007871b' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x0007871b', 'label': None, 'address': 52, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00200793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00200793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00200793', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x02e7d063' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x02e7d063' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x02e7d063', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfb043783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfb043783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfb043783', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x105c0:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x105c0:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x105c0' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x105c0']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x105c0' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x105c0 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0x44 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00878793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00878793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00878793', 'label': None, 'address': 68, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x0007b783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x0007b783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x0007b783', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00078513' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00078513' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00078513', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xe55ff0ef' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xe55ff0ef' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xe55ff0ef', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x105d0:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x105d0:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x105d0' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x105d0']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x105d0' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x105d0 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0x54 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00050793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00050793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00050793', 'label': None, 'address': 84, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfef42623' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfef42623' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfef42623', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfbc42783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfbc42783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfbc42783', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x0007871b' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x0007871b' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x0007871b', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x105e0:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x105e0:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x105e0' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x105e0']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x105e0' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x105e0 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0x64 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00300793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00300793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00300793', 'label': None, 'address': 100, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x02e7d063' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x02e7d063' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x02e7d063', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfb043783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfb043783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfb043783', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x01078793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x01078793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x01078793', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x105f0:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x105f0:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x105f0' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x105f0']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x105f0' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x105f0 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0x74 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x0007b783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x0007b783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x0007b783', 'label': None, 'address': 116, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00078513' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00078513' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00078513', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xe29ff0ef' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xe29ff0ef' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xe29ff0ef', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00050793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00050793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00050793', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x10600:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x10600:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x10600' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x10600']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x10600' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x10600 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0x84 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfef42423' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfef42423' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfef42423', 'label': None, 'address': 132, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfe842783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfe842783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfe842783', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00279793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00279793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00279793', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00078513' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00078513' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00078513', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x10610:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x10610:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x10610' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x10610']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x10610' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x10610 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0x94 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xdf1ff0ef' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xdf1ff0ef' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xdf1ff0ef', 'label': None, 'address': 148, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00050793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00050793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00050793', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfcf43c23' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfcf43c23' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfcf43c23', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfe842783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfe842783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfe842783', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x10620:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x10620:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x10620' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x10620']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x10620' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x10620 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0xa4 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00279793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00279793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00279793', 'label': None, 'address': 164, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00078513' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00078513' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00078513', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xdd9ff0ef' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xdd9ff0ef' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xdd9ff0ef', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00050793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00050793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00050793', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x10630:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x10630:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x10630' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x10630']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x10630' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x10630 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0xb4 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfcf43823' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfcf43823' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfcf43823', 'label': None, 'address': 180, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfe842783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfe842783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfe842783', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00279793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00279793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00279793', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00078513' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00078513' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00078513', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x10640:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x10640:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x10640' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x10640']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x10640' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x10640 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0xc4 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xdc1ff0ef' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xdc1ff0ef' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xdc1ff0ef', 'label': None, 'address': 196, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00050793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00050793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00050793', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfcf43423' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfcf43423' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfcf43423', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfe042223' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfe042223' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfe042223', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x10650:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x10650:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x10650' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x10650']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x10650' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x10650 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0xd4 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x0280006f' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x0280006f' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x0280006f', 'label': None, 'address': 212, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfe842783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfe842783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfe842783', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00078693' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00078693' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00078693', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfc843603' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfc843603' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfc843603', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x10660:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x10660:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x10660' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x10660']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x10660' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x10660 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0xe4 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfd043583' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfd043583' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfd043583', 'label': None, 'address': 228, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfd843503' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfd843503' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfd843503', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xe75ff0ef' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xe75ff0ef' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xe75ff0ef', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfe442783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfe442783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfe442783', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x10670:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x10670:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x10670' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x10670']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x10670' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x10670 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0xf4 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x0017879b' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x0017879b' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x0017879b', 'label': None, 'address': 244, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfef42223' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfef42223' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfef42223', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfe442703' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfe442703' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfe442703', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfec42783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfec42783' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfec42783', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x10680:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x10680:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x10680' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x10680']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x10680' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x10680 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0x104 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x0007071b' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x0007071b' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x0007071b', 'label': None, 'address': 260, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x0007879b' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x0007879b' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x0007879b', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0xfcf746e3' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0xfcf746e3' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0xfcf746e3', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00000793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00000793' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00000793', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x10690:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x10690:' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1437 : Prefix detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1443 : Prefix: '0x10690' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1444 : Assembly: '' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1445 : Decorators: ' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1456 : Parsing prefix: '['0x10690']' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1460 : Parsing prefix element: '0x10690' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1492 : Hex absolute address detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1569 : Computing absolute address: 0x10690 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1573 : Relative address: 0x114 mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x00078513' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x00078513' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x00078513', 'label': None, 'address': 276, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x04813083' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x04813083' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x04813083', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x04013403' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x04013403' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x04013403', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1388 : Parse line: '0x05010113' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1403 : Clean line: '0x05010113' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1407 : Instruction/decorator alone detected mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.mpt : DEBUG : parse_code : 1425 : {'assembly': '0x05010113', 'label': None, 'address': None, 'decorators': ' ', 'comments': []} mp_mpt2c.py: INFO: Arguments processed! mp_mpt2c.py: INFO: Importing target definition... mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.target : DEBUG : import_definition : 90 : Start importing definition tuple mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.target.isa : INFO : import_isa_definition : 174 : Start ISA import mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.target.isa : DEBUG : import_isa_definition : 175 : Importing definition from '/home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2' mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/isa.yaml mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/target/isa/schemas/isa.yaml mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/.isa.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:49 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/target/isa/schemas/.isa.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/../riscv-common/isa.yaml mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/target/isa/schemas/isa.yaml mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-common/.isa.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/target/isa/schemas/.isa.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/src/microprobe/target/isa/default/isa.yaml mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/target/isa/schemas/isa.yaml mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/target/isa/default/.isa.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/target/isa/schemas/.isa.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register_type : DEBUG : import_definition : 52 : Start mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/../riscv-common/./register_type.yaml mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/target/isa/schemas/register_type.yaml mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-common/.register_type.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/target/isa/schemas/.register_type.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register_type : DEBUG : import_definition : 79 : ireg: General Purpose Register 64 bits (bit size: 64) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register_type : DEBUG : import_definition : 79 : freg: Floating Point Register 64 bits (bit size: 64) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register_type : DEBUG : import_definition : 79 : rm: Rounding model encoding (bit size: 3) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register_type : DEBUG : import_definition : 90 : End mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/.isa.yaml.RISCVRegisterType.cache mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 54 : Start mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/../riscv-common/./register.yaml mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/target/isa/schemas/register.yaml mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-common/.register.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/target/isa/schemas/.register.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F0 : Floating Point Register 0 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F1 : Floating Point Register 1 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F2 : Floating Point Register 2 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F3 : Floating Point Register 3 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F4 : Floating Point Register 4 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F5 : Floating Point Register 5 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F6 : Floating Point Register 6 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F7 : Floating Point Register 7 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F8 : Floating Point Register 8 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F9 : Floating Point Register 9 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F10 : Floating Point Register 10 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F11 : Floating Point Register 11 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F12 : Floating Point Register 12 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F13 : Floating Point Register 13 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F14 : Floating Point Register 14 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F15 : Floating Point Register 15 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F16 : Floating Point Register 16 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F17 : Floating Point Register 17 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F18 : Floating Point Register 18 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F19 : Floating Point Register 19 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F20 : Floating Point Register 20 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F21 : Floating Point Register 21 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F22 : Floating Point Register 22 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F23 : Floating Point Register 23 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F24 : Floating Point Register 24 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F25 : Floating Point Register 25 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F26 : Floating Point Register 26 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F27 : Floating Point Register 27 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F28 : Floating Point Register 28 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F29 : Floating Point Register 29 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F30 : Floating Point Register 30 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : F31 : Floating Point Register 31 (Type: freg) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : rm_rne : Round to Nearest, ties to Even (Type: rm) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : rm_rtz : Round towards Zero (Type: rm) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : rm_rdn : Round Down (towards minus infinite) (Type: rm) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : rm_rup : Round Up (towards plus infinite) (Type: rm) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 101 : rm_rmm : Round to Nearest, ties to Max Magnitude (Type: rm) mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.register : DEBUG : import_definition : 104 : End mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/.isa.yaml.RISCVRegister.cache mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.target.isa.operand : DEBUG : import_definition : 65 : Start mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/../riscv-common/./operand.yaml mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/target/isa/schemas/operand.yaml mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:50 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-common/.operand.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/target/isa/schemas/.operand.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : @I_12 : Relative displacement (bit size 12) (InstructionAddressRelativeOperand) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : @sb_imm7 : Relative displacement (bit size 7) (InstructionAddressRelativeOperand) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : @uj_imm20 : Relative displacement (bit size 20) (InstructionAddressRelativeOperand) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : freg : Floating Point Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : imm12 : 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : imm2 : 2-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : imm20 : 20-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : imm3 : 3-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : imm4 : 4-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : imm5 : 5-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : imm7 : 7-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : WARNING : import_definition : 230 : Similar definition of operands: 'jimm20' and 'imm20'. Check if definition needed. mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : jimm20 : 20-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : WARNING : import_definition : 230 : Similar definition of operands: 'oimm12' and 'imm12'. Check if definition needed. mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : oimm12 : 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : WARNING : import_definition : 230 : Similar definition of operands: 'oimm20' and 'imm20'. Check if definition needed. mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : oimm20 : 20-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : pred : 4-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : s.imm20 : signed 20-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : s.imm6 : signed 6-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : s.imm7 : signed 7-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : WARNING : import_definition : 230 : Similar definition of operands: 'sbimm12' and 'imm12'. Check if definition needed. mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : sbimm12 : 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : WARNING : import_definition : 230 : Similar definition of operands: 'simm12' and 'imm12'. Check if definition needed. mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : simm12 : 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : WARNING : import_definition : 230 : Similar definition of operands: 'succ' and 'pred'. Check if definition needed. mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : succ : 4-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : u.imm1 : 1-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : WARNING : import_definition : 230 : Similar definition of operands: 'u.imm20' and 'imm20'. Check if definition needed. mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : u.imm20 : 20-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : WARNING : import_definition : 230 : Similar definition of operands: 'u.imm3' and 'imm3'. Check if definition needed. mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : u.imm3 : 3-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : WARNING : import_definition : 230 : Similar definition of operands: 'u.imm5' and 'imm5'. Check if definition needed. mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : u.imm5 : 5-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : u.imm6 : 6-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : WARNING : import_definition : 230 : Similar definition of operands: 'u.imm7' and 'imm7'. Check if definition needed. mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 257 : u.imm7 : 7-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.operand : DEBUG : import_definition : 260 : End mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/.isa.yaml.Operand.cache mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 53 : Start mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/../riscv-common/./instruction_field.yaml mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/target/isa/schemas/instruction_field.yaml mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-common/.instruction_field.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/target/isa/schemas/.instruction_field.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : aq : aq mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : frd : frd mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : frs1 : frs1 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : WARNING : import_definition : 74 : Similar definition of instruction field: 'frs2' and 'frs1'. Check if definition needed. mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : frs2 : frs2 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : WARNING : import_definition : 74 : Similar definition of instruction field: 'frs3' and 'frs1'. Check if definition needed. mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : frs3 : frs3 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : funct2 : funct2 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : funct3 : funct3 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : funct5 : funct5 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : funct7 : funct7 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : i_imm12 : i_imm12 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : i_imm6 : i_imm6 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : i_imm7 : i_imm7 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : i_shamt5 : i_shamt5 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : i_shamt6 : i_shamt6 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : imm12 : imm12 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : imm20 : imm20 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : imm4 : imm4 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : jimm20 : jimm20 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : WARNING : import_definition : 74 : Similar definition of instruction field: 'none_imm12' and 'imm12'. Check if definition needed. mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : none_imm12 : none_imm12 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : oimm12 : oimm12 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : oimm20 : oimm20 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : opcode : opcode mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : pred : pred mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : rc1 : rc1 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : WARNING : import_definition : 74 : Similar definition of instruction field: 'rc2' and 'rc1'. Check if definition needed. mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : rc2 : rc2 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : WARNING : import_definition : 74 : Similar definition of instruction field: 'rc3' and 'rc1'. Check if definition needed. mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : rc3 : rc3 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : rd : rd mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : rdc : rd mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : WARNING : import_definition : 74 : Similar definition of instruction field: 'rl' and 'aq'. Check if definition needed. mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : rl : rl mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : rm : rm mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : rs1 : rs1 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : WARNING : import_definition : 74 : Similar definition of instruction field: 'rs1c' and 'rdc'. Check if definition needed. mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : rs1c : rs1 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : WARNING : import_definition : 74 : Similar definition of instruction field: 'rs2' and 'rs1'. Check if definition needed. mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : rs2 : rs2 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : WARNING : import_definition : 74 : Similar definition of instruction field: 'rs2c' and 'rdc'. Check if definition needed. mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : rs2c : rs2 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : s_imm5 : s_imm5 (dummy) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : s_imm7 : s_imm7 (extended to 12) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : WARNING : import_definition : 74 : Similar definition of instruction field: 'sb_imm5' and 's_imm5'. Check if definition needed. mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : sb_imm5 : sb_imm5 (dummy) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : sb_imm7 : sb_imm7 (extended to 12) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : sbimm12 : sbimm12 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : shamt5 : shamt5 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : shamt6 : shamt6 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : simm12 : simm12 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : succ : succ mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : u_imm20 : u_imm20 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 100 : uj_imm20 : uj_imm20 mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_field : DEBUG : import_definition : 103 : End mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/.isa.yaml.RISCVInstructionField.cache mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 55 : Start mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/../riscv-common/./instruction_format.yaml mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/target/isa/schemas/instruction_format.yaml mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-common/.instruction_format.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/target/isa/schemas/.instruction_format.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : custom : No description ([funct7 | rc3 | rc2 |funct3| rc1 |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : i : No description ([ i_imm12 | rs1 |funct3| rd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : i+l : No description ([ i_imm12 | rs1 |funct3| rd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : i+lf : No description ([ i_imm12 | rs1 |funct3| frd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : WARNING : import_definition : 78 : Similar definition of instruction format: 'i+o' and 'i'. Check if definition needed. mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : i+o : No description ([ i_imm12 | rs1 |funct3| rd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : i-sh5 : No description ([i_imm7 |i_shamt5| rs1 |funct3| rd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : i-sh6 : No description ([i_imm6|i_shamt6| rs1 |funct3| rd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : none : No description ([ none_imm12 |rs1c |funct3| rdc |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : r : No description ([funct5|funct2| rs2 | rs1 |funct3| rd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : r+3f : No description ([funct5|funct2|frs2 |frs1 |funct3| frd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : r+fr : No description ([funct5|funct2| rs2 | rs1 |funct3| frd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : r+fr2 : No description ([funct5|funct2|rs2c | rs1 |funct3| frd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : r+rf : No description ([funct5|funct2| rs2 |frs1 |funct3| rd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : r+rf2 : No description ([funct5|funct2|rs2c |frs1 |funct3| rd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : r+rff : No description ([funct5|funct2|frs2 |frs1 |funct3| rd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : r-a : No description ([funct5|aq|rl| rs2 | rs1 |funct3| rd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : r-f : No description ([imm4|pred|succ|rs1c |funct3| rdc |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : r-l : No description ([funct5|aq|rl| rs2 | rs1 |funct3| rd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : r-l2 : No description ([funct5|aq|rl|rs2c | rs1 |funct3| rd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : r-m+3f : No description ([funct5|funct2|frs2 |frs1 |rm| frd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : r-m+ff : No description ([funct5|funct2| rs2 |frs1 |rm| frd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : r-m+ff2 : No description ([funct5|funct2|rs2c |frs1 |rm| frd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : r-m+fr : No description ([funct5|funct2| rs2 | rs1 |rm| frd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : r-m+fr2 : No description ([funct5|funct2|rs2c | rs1 |rm| frd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : r-m+rf : No description ([funct5|funct2| rs2 |frs1 |rm| rd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : r-m+rf2 : No description ([funct5|funct2|rs2c |frs1 |rm| rd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : r4-m : No description ([frs3 |funct2|frs2 |frs1 |rm| frd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : s : No description ([s_imm7 | rs2 | rs1 |funct3|s_imm5|opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : s+f : No description ([s_imm7 |frs2 | rs1 |funct3|s_imm5|opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : sb : No description ([sb_imm7| rs2 | rs1 |funct3|sb_imm5|opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : u : No description ([ u_imm20 | rd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : WARNING : import_definition : 78 : Similar definition of instruction format: 'u+o' and 'u'. Check if definition needed. mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : u+o : No description ([ u_imm20 | rd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 117 : uj : No description ([ uj_imm20 | rd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction_format : DEBUG : import_definition : 120 : End mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/.isa.yaml.RISCVInstructionFormat.cache mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 65 : Start importing instruction definitions mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/../riscv-common/./instruction.yaml mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/target/isa/schemas/instruction.yaml mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:51 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-common/.instruction.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/target/isa/schemas/.instruction.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : _merge_operands : 542 : Operand added: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : ADD ( ADD_V0) OPC:0x 33 Format: r Description: Add: Add rs2 to rs1 and place the result into rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : ADDI ( ADDI_V0) OPC:0x 13 Format: i Description: Add Immediate: Add sign-extended 12-bit immediate to register rs1 and place the result in rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : ADDIW ( ADDIW_V0) OPC:0x 1b Format: i Description: Add Immediate Word: Add sign-extended 12-bit immediate to register rs1 and place 32-bit sign extended result in rs2 zeroing upper bits mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : ADDW ( ADDW_V0) OPC:0x 3b Format: r Description: Add Word: Add 32-bit value in rs2 to rs1 and place the 32-bit result into rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : _merge_operands : 542 : Operand added: Constant-3 : Constant value 3 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : AMOADD.D (AMOADD.D_V0) OPC:0x 2f Format: r-a Description: Atomic Add Double Word: Load double word from address in rs1 into rd, add rd and rs2, write the result to the address in rs1 mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : _merge_operands : 542 : Operand added: Constant-2 : Constant value 2 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : AMOADD.W (AMOADD.W_V0) OPC:0x 2f Format: r-a Description: Atomic Add Word: Load word from address in rs1 into rd, add rd and rs2, write the result to the address in rs1 mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : _merge_operands : 542 : Operand added: Constant-12 : Constant value 12 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : AMOAND.D (AMOAND.D_V0) OPC:0x 2f Format: r-a Description: Atomic And Double Word: Load double word from address in rs1 into rd, and rd and rs2, write the result to the address in rs1 mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : AMOAND.W (AMOAND.W_V0) OPC:0x 2f Format: r-a Description: Atomic And Word: Load word from address in rs1 into rd, and rd and rs2, write the result to the address in rs1 mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : _merge_operands : 542 : Operand added: Constant-20 : Constant value 20 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : AMOMAX.D (AMOMAX.D_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Double Word: Load double word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (signed) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : AMOMAX.W (AMOMAX.W_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Word: Load word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (signed) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : _merge_operands : 542 : Operand added: Constant-28 : Constant value 28 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : AMOMAXU.D (AMOMAXU.D_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Unsigned Double Word: Load double word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (unsigned) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : AMOMAXU.W (AMOMAXU.W_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Unsigned Word: Load word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (unsigned) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : _merge_operands : 542 : Operand added: Constant-16 : Constant value 16 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : AMOMIN.D (AMOMIN.D_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Double Word: Load double word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (signed) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : AMOMIN.W (AMOMIN.W_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Word: Load word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (signed) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : _merge_operands : 542 : Operand added: Constant-24 : Constant value 24 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : AMOMINU.D (AMOMINU.D_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Unsigned Double Word: Load double word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (unsigned) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : AMOMINU.W (AMOMINU.W_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Unsigned Word: Load word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (unsigned) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : _merge_operands : 542 : Operand added: Constant-8 : Constant value 8 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : AMOOR.D (AMOOR.D_V0) OPC:0x 2f Format: r-a Description: Atomic Or Double Word: Load double word from address in rs1 into rd, or rd and rs2, write the result to the address in rs1 mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : AMOOR.W (AMOOR.W_V0) OPC:0x 2f Format: r-a Description: Atomic Or Word: Load word from address in rs1 into rd, or rd and rs2, write the result to the address in rs1 mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : _merge_operands : 542 : Operand added: Constant-1 : Constant value 1 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : AMOSWAP.D (AMOSWAP.D_V0) OPC:0x 2f Format: r-a Description: Atomic Swap Double Word: Load double word from address in rs1 into rd, swap rd and rs2, write the result to the address in rs1 mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : AMOSWAP.W (AMOSWAP.W_V0) OPC:0x 2f Format: r-a Description: Atomic Swap Word: Load word from address in rs1 into rd, swap rd and rs2, write the result to the address in rs1 mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : _merge_operands : 542 : Operand added: Constant-4 : Constant value 4 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : AMOXOR.D (AMOXOR.D_V0) OPC:0x 2f Format: r-a Description: Atomic Xor Double Word: Load double word from address in rs1 into rd, xor rd and rs2, write the result to the address in rs1 mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : AMOXOR.W (AMOXOR.W_V0) OPC:0x 2f Format: r-a Description: Atomic Xor Word: Load word from address in rs1 into rd, xor rd and rs2, write the result to the address in rs1 mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : _merge_operands : 542 : Operand added: Constant-7 : Constant value 7 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : AND ( AND_V0) OPC:0x 33 Format: r Description: And: Set rd to the bitwise and of rs1 and rs2 mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : ANDI ( ANDI_V0) OPC:0x 13 Format: i Description: And Immediate: Set rd to the bitwise and of rs1 with the sign-extended 12-bit immediate mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : AUIPC ( AUIPC_V0) OPC:0x 17 Format: u+o Description: Add Upper Immediate to PC: Place the PC plus the 20-bit signed immediate (shited 12 bits left) into rd (used before JALR) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : BEQ ( BEQ_V0) OPC:0x 63 Format: sb Description: Branch Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 == rs2 mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : _merge_operands : 542 : Operand added: Constant-5 : Constant value 5 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : BGE ( BGE_V0) OPC:0x 63 Format: sb Description: Branch Greater than Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 >= rs2 (signed) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : BGEU ( BGEU_V0) OPC:0x 63 Format: sb Description: Branch Greater than Equal Unsigned: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 >= rs2 (unsigned) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : BLT ( BLT_V0) OPC:0x 63 Format: sb Description: Branch Less Than: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 < rs2 (signed) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : _merge_operands : 542 : Operand added: Constant-6 : Constant value 6 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : BLTU ( BLTU_V0) OPC:0x 63 Format: sb Description: Branch Less Than Unsigned: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 < rs2 (unsigned) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : BNE ( BNE_V0) OPC:0x 63 Format: sb Description: Branch Not Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 != rs2 mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : CUSTOM0 (CUSTOM0_V0) OPC:0x b Format: custom Description: Custom instruction 0 mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : CUSTOM1 (CUSTOM1_V0) OPC:0x 2b Format: custom Description: Custom instruction 1 mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : CUSTOM2 (CUSTOM2_V0) OPC:0x 5b Format: custom Description: Custom instruction 2 mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : CUSTOM3 (CUSTOM3_V0) OPC:0x 7b Format: custom Description: Custom instruction 3 mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : DIV ( DIV_V0) OPC:0x 33 Format: r Description: Divide Signed: Divide rs1 (dividend) by rs2 (divisor) and place the quotient in rd (signed) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : DIVU ( DIVU_V0) OPC:0x 33 Format: r Description: Divide Unsigned: Divide rs1 (dividend) by rs2 (divisor) and place the quotient in rd (unsigned) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : DIVUW ( DIVUW_V0) OPC:0x 3b Format: r Description: Divide Unsigned Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the quotient in rd (unsigned) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : DIVW ( DIVW_V0) OPC:0x 3b Format: r Description: Divide Signed Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the quotient in rd (signed) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FADD.D ( FADD.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Add (DP): Add the double-precision values in frs1 and frs2, then write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FADD.S ( FADD.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Add (SP): Add the single-precision values in frs1 and frs2, then write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FCLASS.D (FCLASS.D_V0) OPC:0x 53 Format: r+rf2 Description: FP Classify (DP): Set rd to a 10-bit mask indicating the class of the double-precision value in frs1 mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FCLASS.S (FCLASS.S_V0) OPC:0x 53 Format: r+rf2 Description: FP Classify (SP): Set rd to a 10-bit mask indicating the class of the single-precision value in frs1 mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : _merge_operands : 542 : Operand added: Constant-26 : Constant value 26 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FCVT.D.L (FCVT.D.L_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word to Float (DP): Convert the 64-bit signed integer in rs1 to a double-precision value, then write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FCVT.D.LU (FCVT.D.LU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word Unsigned Float (DP): Convert the 64-bit unsigned integer in rs1 to a double-precision value, then write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FCVT.D.S (FCVT.D.S_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Convert SP to DP: Convert the single-precision value in frs1 to double-precision, then write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FCVT.D.W (FCVT.D.W_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word to Float (DP): Convert the 64-bit signed integer in rs1 to a double-precision value, then write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FCVT.D.WU (FCVT.D.WU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word Unsigned to Float (DP): Convert the 64-bit unsigned integer in rs1 to a double-precision value, then write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FCVT.L.D (FCVT.L.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word (DP): Convert the double-precision value in frs1 to a 64-bit signed integer, then write the result to rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FCVT.L.S (FCVT.L.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word (SP): Convert the single-precision value in frs1 to a 64-bit signed integer, then write the result to rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FCVT.LU.D (FCVT.LU.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word Unsigned (DP): Convert the double-precision value in frs1 to a 64-bit unsigned integer, then write the result to rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FCVT.LU.S (FCVT.LU.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word Unsigned (SP): Convert the single-precision value in frs1 to a 64-bit unsigned integer, then write the result to rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FCVT.S.D (FCVT.S.D_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Convert DP to SP: Convert the double-precision value in frs1 to single-precision, then write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FCVT.S.L (FCVT.S.L_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word to Float (SP): Convert the 64-bit signed integer in rs1 to a single-precision value, then write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FCVT.S.LU (FCVT.S.LU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word Unsigned to Float (SP): Convert the 64-bit unsigned integer in rs1 to a single-precision value, then write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FCVT.S.W (FCVT.S.W_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word to Float (SP): Convert the 32-bit signed integer in rs1 to a single-precision value, then write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FCVT.S.WU (FCVT.S.WU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word Unsigned to Float (SP): Convert the 32-bit unsigned integer in rs1 to a single-precision value, then write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FCVT.W.D (FCVT.W.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word (DP): Convert the double-precision value in frs1 to a 32-bit signed integer, then write the result to rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FCVT.W.S (FCVT.W.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word (SP): Convert the single-precision value in frs1 to a 32-bit signed integer, then write the result to rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FCVT.WU.D (FCVT.WU.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word Unsigned (DP): Convert the double-precision value in frs1 to a 32-bit unsigned integer, then write the result to rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FCVT.WU.S (FCVT.WU.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word Unsigned (SP): Convert the single-precision value in frs1 to a 32-bit unsigned integer, then write the result to rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FDIV.D ( FDIV.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Divide (DP): Divide the double-precision value in frs1 into frs2, then write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FDIV.S ( FDIV.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Divide (SP): Divide the single-precision value in frs1 into frs2, then write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FENCE ( FENCE_V0) OPC:0x f Format: r-f Description: Fence: Ordcer device I/O and memory accesses viewed by other threads and devices mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FENCE.I (FENCE.I_V0) OPC:0x f Format: none Description: Fence Instruction: Synchronize the instruction and data streams mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FEQ.D ( FEQ.D_V0) OPC:0x 53 Format: r+rff Description: FP Equal (DP): Set rd to 1 if frs1 is equal to frs2, otherwise set rd to 0 mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FEQ.S ( FEQ.S_V0) OPC:0x 53 Format: r+rff Description: FP Equal (SP): Set rd to 1 if the single-precision value in frs1 is equal to frs2, otherwise set rd to 0 mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FLD ( FLD_V0) OPC:0x 7 Format: i+lf Description: FP Load (DP): Loads a double-precision foating-point value from memory into foating-point register frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FLE.D ( FLE.D_V0) OPC:0x 53 Format: r+rff Description: FP Less Than Equal (DP): Set rd to 1 if frs1 is less than or equal to frs2, otherwise set rd to 0 mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FLE.S ( FLE.S_V0) OPC:0x 53 Format: r+rff Description: FP Less Than Equal (SP): Set rd to 1 if the single-precision value in frs1 is less than or equal to frs2, otherwise set rd to 0 mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FLT.D ( FLT.D_V0) OPC:0x 53 Format: r+rff Description: FP Less Than (DP): Set rd to 1 if frs1 is less than frs2, otherwise set rd to 0 mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FLT.S ( FLT.S_V0) OPC:0x 53 Format: r+rff Description: FP Less Than (SP): Set rd to 1 if the single-precision value in frs1 is less than frs2, otherwise set rd to 0 mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FLW ( FLW_V0) OPC:0x 7 Format: i+lf Description: FP Load (SP): Loads a single-precision foating-point value from memory into foating-point register frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FMADD.D (FMADD.D_V0) OPC:0x 43 Format: r4-m Description: FP Fused Multiply Add (DP): Multiply the double-precision values in frs1 and frs2, then add rs3 and write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FMADD.S (FMADD.S_V0) OPC:0x 43 Format: r4-m Description: FP Fused Multiply Add (SP): Multiply the single-precision values in frs1 and frs2, then add rs3 and write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FMAX.D ( FMAX.D_V0) OPC:0x 53 Format: r+3f Description: FP Maximum (DP) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FMAX.S ( FMAX.S_V0) OPC:0x 53 Format: r+3f Description: FP Maximum (SP): Take the larger single-precision value from frs1 and frs2, then write the result to frd: Take the larger double-precision value from frs1 and frs2, then write the result to frd: Take the larger quadruple-precision value from frs1 and frs2, then write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FMIN.D ( FMIN.D_V0) OPC:0x 53 Format: r+3f Description: FP Minimum (DP) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FMIN.S ( FMIN.S_V0) OPC:0x 53 Format: r+3f Description: FP Minimum (SP): Take the smaller single-precision value from frs1 and frs2, then write the result to frd: Take the smaller double-precision value from frs1 and frs2, then write the result to frd: Take the smaller quadruple-precision value from frs1 and frs2, then write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FMSUB.D (FMSUB.D_V0) OPC:0x 47 Format: r4-m Description: FP Fused Multiply Subtract (DP): Multiply the double-precision values in frs1 and frs2, then subtract rs3 and write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FMSUB.S (FMSUB.S_V0) OPC:0x 47 Format: r4-m Description: FP Fused Multiply Subtract (SP): Multiply the single-precision values in frs1 and frs2, then subtract rs3 and write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FMUL.D ( FMUL.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Multiply (DP): Multiply the double-precision values in frs1 and frs2, then write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FMUL.S ( FMUL.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Multiply (SP): Multiply the single-precision values in frs1 and frs2, then write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : _merge_operands : 542 : Operand added: Constant-30 : Constant value 30 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FMV.D.X (FMV.D.X_V0) OPC:0x 53 Format: r+fr2 Description: FP Move from Integer Register (DP): Write the 64-bit integer register rs1 into the double-precision register frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FMV.S.X (FMV.S.X_V0) OPC:0x 53 Format: r+fr2 Description: FP Move from Integer Register (SP): Write the lower 32-bits of the integer register rs1 into the single-precision register frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FMV.X.D (FMV.X.D_V0) OPC:0x 53 Format: r+rf2 Description: FP Move to Integer Register (DP): Write the sign extended double-precision value in frs1 into integer register rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FMV.X.S (FMV.X.S_V0) OPC:0x 53 Format: r+rf2 Description: FP Move to Integer Register (SP): Write the sign extended single-precision value in frs1 into the integer register rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FNMADD.D (FNMADD.D_V0) OPC:0x 4f Format: r4-m Description: FP Negate fused Multiply Add (DP): Multiply the double-precision value in frs1 with the negated value in frs2, then subtract rs3 and write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FNMADD.S (FNMADD.S_V0) OPC:0x 4f Format: r4-m Description: FP Negate fused Multiply Add (SP): Multiply the single-precision value in frs1 with the negated value in frs2, then subtract rs3 and write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FNMSUB.D (FNMSUB.D_V0) OPC:0x 4b Format: r4-m Description: FP Negate fused Multiply Subtract (DP): Multiply the double-precision value in frs1 with the negated value in frs2, then add rs3 and write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FNMSUB.S (FNMSUB.S_V0) OPC:0x 4b Format: r4-m Description: FP Negate fused Multiply Subtract (SP): Multiply the single-precision value in frs1 with the negated value in frs2, then add rs3 and write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FSD ( FSD_V0) OPC:0x 27 Format: s+f Description: FP Store (DP): Stores a double-precision foating-point value from foating-point register frs2 to memory mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FSGNJ.D (FSGNJ.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection (DP): Take the double-precision value from frs1 and inject the sign bit from frs2, then write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FSGNJ.S (FSGNJ.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection (SP): Take the single-precision value from frs1 and inject the sign bit from frs2, then write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FSGNJN.D (FSGNJN.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection Negate (DP): Take the double-precision value from frs1 and inject the negated sign bit from frs2, then write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FSGNJN.S (FSGNJN.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection Negate (SP): Take the single-precision value from frs1 and inject the negated sign bit from frs2, then write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FSGNJX.D (FSGNJX.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection Xor (DP): Take the double-precision value from frs1 and inject the xor of the sign bits frs1 and frs2, then write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FSGNJX.S (FSGNJX.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection Xor (SP): Take the single-precision value from frs1 and inject the xor of the sign bits frs1 and frs2, then write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : _merge_operands : 542 : Operand added: Constant-11 : Constant value 11 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FSQRT.D (FSQRT.D_V0) OPC:0x 53 Format: r-m+ff2 Description: Floating Square Root (DP): Calculate the square root of the double-precision value in frs1, then write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FSQRT.S (FSQRT.S_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Square Root (SP): Calculate the square root of the single-precision value in frs1, then write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FSUB.D ( FSUB.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Subtract (DP): Subtract the double-precision values in frs1 from frs2, then write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FSUB.S ( FSUB.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Subtract (SP): Subtract the single-precision values in frs1 from frs2, then write the result to frd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : FSW ( FSW_V0) OPC:0x 27 Format: s+f Description: FP Store (SP): Stores a single-precision foating-point value from foating-point register frs2 to memory mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : JAL ( JAL_V0) OPC:0x 6f Format: uj Description: Jump and Link: Jump to the PC plus 20-bit signed immediate while saving PC+4 into rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : JALR ( JALR_V0) OPC:0x 67 Format: i+o Description: Jump and Link Register: Jump to rs1 plus the 12-bit signed immediate while saving PC+4 into rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : LB ( LB_V0) OPC:0x 3 Format: i+l Description: Load Byte: Load 8-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : LBU ( LBU_V0) OPC:0x 3 Format: i+l Description: Load Byte Unsigned: Load 8-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : LD ( LD_V0) OPC:0x 3 Format: i+l Description: Load Double: Load 64-bit value from addr in rs1 plus 12-bit signed immediate and place sign-extended result into rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : LH ( LH_V0) OPC:0x 3 Format: i+l Description: Load Half: Load 16-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : LHU ( LHU_V0) OPC:0x 3 Format: i+l Description: Load Half Unsigned: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : LR.D ( LR.D_V0) OPC:0x 2f Format: r-l2 Description: Load Reserved Double Word: Load double word from address in rs1, place the sign-extended result in rd and register a reservation on the memory word mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : LR.W ( LR.W_V0) OPC:0x 2f Format: r-l2 Description: Load Reserved Word: Load word from address in rs1, place the sign-extended result in rd and register a reservation on the memory word mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : LUI ( LUI_V0) OPC:0x 37 Format: u Description: Load Upper Immediate: Set and sign extend the 20-bit immediate (shited 12 bits left) and zero the bottom 12 bits into rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : LW ( LW_V0) OPC:0x 3 Format: i+l Description: Load Word: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : LWU ( LWU_V0) OPC:0x 3 Format: i+l Description: Load Word Unsigned: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : MUL ( MUL_V0) OPC:0x 33 Format: r Description: Multiply: Multiply rs1 by rs2 and place the result in rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : MULH ( MULH_V0) OPC:0x 33 Format: r Description: Multiply High Signed Signed: Multiply signed rs1 by signed rs2 and place the high bits of the result in rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : MULHSU ( MULHSU_V0) OPC:0x 33 Format: r Description: Multiply High Signed Unsigned: Multiply signed rs1 by unsigned rs2 and place the high bits of the result in rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : MULHU ( MULHU_V0) OPC:0x 33 Format: r Description: Multiply High Unsigned Unsigned: Multiply unsigned rs1 by unsigned rs2 and place the high bits of the result in rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : MULW ( MULW_V0) OPC:0x 3b Format: r Description: Multiple Word: Multiply with lower 32-bits of rs1 by the lower 32-bits of rs2 and place the result in rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : OR ( OR_V0) OPC:0x 33 Format: r Description: Or: Set rd to the bitwise or of rs1 and rs2 mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : ORI ( ORI_V0) OPC:0x 13 Format: i Description: Or Immediate: Set rd to the bitwise or of rs1 with the sign-extended 12-bit immediate mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : REM ( REM_V0) OPC:0x 33 Format: r Description: Remainder Signed: Divide rs1 (dividend) by rs2 (divisor) and place the remainder in rd (signed) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : REMU ( REMU_V0) OPC:0x 33 Format: r Description: Remainder Unsigned: Divide rs1 (dividend) by rs2 (divisor) and place the remainder in rd (unsigned) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : REMUW ( REMUW_V0) OPC:0x 3b Format: r Description: Remainder Unsigned Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the remainder in rd (unsigned) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : REMW ( REMW_V0) OPC:0x 3b Format: r Description: Remainder Signed Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the remainder in rd (signed) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : SB ( SB_V0) OPC:0x 23 Format: s Description: Store Byte: Store 8-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : SC.D ( SC.D_V0) OPC:0x 2f Format: r-a Description: Store Conditional Double Word: Write double word in rs1 to the address in rs2 if a valid reservation exists, write 0 on success or 1 on failure to rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : SC.W ( SC.W_V0) OPC:0x 2f Format: r-a Description: Store Conditional Word: Write word in rs1 to the address in rs2 if a valid reservation exists, write 0 on success or 1 on failure to rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : SH ( SH_V0) OPC:0x 23 Format: s Description: Store Half: Store 16-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : SLL ( SLL_V0) OPC:0x 33 Format: r Description: Shift Left Logical: Shift rs1 left by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : SLLI ( SLLI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Left Logical Immediate: Shift rs1 left by the 5 or 6 (RV32/64) bit (RV64) immediate and place the result into rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : SLLIW ( SLLIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Left Logical Immediate Word: Shift 32-bit value in rs1 left by the 5 bit immediate and place the result into rd while zeroing upper bits mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : SLLW ( SLLW_V0) OPC:0x 3b Format: r Description: Shift Left Logical Word: Shift 32-bit value in rs1 left by the by the lower 5 bits in rs2 and place the 32-bit result into rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : SLT ( SLT_V0) OPC:0x 33 Format: r Description: Set Less Than: Set rd to 1 if rs1 is less than rs2, otherwise set rd to 0 (signed) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : SLTI ( SLTI_V0) OPC:0x 13 Format: i Description: Set Less Than Immediate: Set rd to 1 if rs1 is less than the sign-extended 12-bit immediate, otherwise set rd to 0 (signed) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : SLTIU ( SLTIU_V0) OPC:0x 13 Format: i Description: Set Less Than Immediate Unsigned: Set rd to 1 if rs1 is less than the sign-extended 12-bit immediate, otherwise set rd to 0 (unsigned) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : SLTU ( SLTU_V0) OPC:0x 33 Format: r Description: Set Less Than Unsigned: Set rd to 1 if rs1 is less than rs2, otherwise set rd to 0 (unsigned) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : SRA ( SRA_V0) OPC:0x 33 Format: r Description: Shift Right Arithmetic: Shift rs1 right by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd while retaining the sign mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : SRAI ( SRAI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Right Arithmetic Immediate: Shift rs1 right by the 5 or 6 (RV32/64) bit immediate and place the result into rd while retaining the sign mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : _merge_operands : 542 : Operand added: Constant-32 : Constant value 32 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : SRAIW ( SRAIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Right Arithmetic Immediate Word: Shift 32-bit value in rs1 right by the 5 bit immediate and place the result into rd and retaining the sign mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : SRAW ( SRAW_V0) OPC:0x 3b Format: r Description: Shift Right Arithmetic Word: Shift 32-bit value in rs1 right by the by the lower 5 bits in rs2 and place the 32-bit result into rd while retaining the sign mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : SRL ( SRL_V0) OPC:0x 33 Format: r Description: Shift Right Logical: Shift rs1 right by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : SRLI ( SRLI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Right Logical Immediate: Shift rs1 right by the 5 or 6 (RV32/64) bit immediate and place the result into rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : SRLIW ( SRLIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Right Logical Immediate Word: Shift 32-bit value in rs1 right by the 5 bit immediate and place the result into rd while zeroing upper bits mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : SRLW ( SRLW_V0) OPC:0x 3b Format: r Description: Shift Right Logical Word: Shift 32-bit value in rs1 right by the by the lower 5 bits in rs2 and place the 32-bit result into rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : SUB ( SUB_V0) OPC:0x 33 Format: r Description: Subtract: Subtract rs2 from rs1 and place the result into rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : SUBW ( SUBW_V0) OPC:0x 3b Format: r Description: Subtract Word: Subtract 32-bit value in rs2 from rs1 and place the 32-bit result into rd mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : XOR ( XOR_V0) OPC:0x 33 Format: r Description: Xor: Set rd to the bitwise xor of rs1 and rs2 mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 139 : XORI ( XORI_V0) OPC:0x 13 Format: i Description: Xor Immediate: Set rd to the bitwise xor of rs1 with the sign-extended 12-bit immediate mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/./instruction.yaml mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/target/isa/schemas/instruction.yaml mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/.instruction.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.yaml : WARNING : read_yaml : 146 : No data found in file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/./instruction.yaml mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.yaml : DEBUG : read_yaml : 147 : End mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : INFO : import_properties : 53 : Start importing object properties mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/../riscv-common/./instruction_props/branch_relative.yaml mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/schemas/property.yaml mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-common/instruction_props/.branch_relative.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/schemas/.property.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : import_properties : 87 : Importing property 'branch_relative - Boolean indicating if the instruction is a relative branch' mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : import_properties : 117 : Default value: False mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'ADD ( ADD_V0) OPC:0x 33 Format: r Description: Add: Add rs2 to rs1 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'ADDI ( ADDI_V0) OPC:0x 13 Format: i Description: Add Immediate: Add sign-extended 12-bit immediate to register rs1 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'ADDIW ( ADDIW_V0) OPC:0x 1b Format: i Description: Add Immediate Word: Add sign-extended 12-bit immediate to register rs1 and place 32-bit sign extended result in rs2 zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'ADDW ( ADDW_V0) OPC:0x 3b Format: r Description: Add Word: Add 32-bit value in rs2 to rs1 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'AMOADD.D (AMOADD.D_V0) OPC:0x 2f Format: r-a Description: Atomic Add Double Word: Load double word from address in rs1 into rd, add rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'AMOADD.W (AMOADD.W_V0) OPC:0x 2f Format: r-a Description: Atomic Add Word: Load word from address in rs1 into rd, add rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'AMOAND.D (AMOAND.D_V0) OPC:0x 2f Format: r-a Description: Atomic And Double Word: Load double word from address in rs1 into rd, and rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'AMOAND.W (AMOAND.W_V0) OPC:0x 2f Format: r-a Description: Atomic And Word: Load word from address in rs1 into rd, and rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'AMOMAX.D (AMOMAX.D_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Double Word: Load double word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'AMOMAX.W (AMOMAX.W_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Word: Load word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'AMOMAXU.D (AMOMAXU.D_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Unsigned Double Word: Load double word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'AMOMAXU.W (AMOMAXU.W_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Unsigned Word: Load word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'AMOMIN.D (AMOMIN.D_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Double Word: Load double word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'AMOMIN.W (AMOMIN.W_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Word: Load word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'AMOMINU.D (AMOMINU.D_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Unsigned Double Word: Load double word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'AMOMINU.W (AMOMINU.W_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Unsigned Word: Load word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'AMOOR.D (AMOOR.D_V0) OPC:0x 2f Format: r-a Description: Atomic Or Double Word: Load double word from address in rs1 into rd, or rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'AMOOR.W (AMOOR.W_V0) OPC:0x 2f Format: r-a Description: Atomic Or Word: Load word from address in rs1 into rd, or rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'AMOSWAP.D (AMOSWAP.D_V0) OPC:0x 2f Format: r-a Description: Atomic Swap Double Word: Load double word from address in rs1 into rd, swap rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'AMOSWAP.W (AMOSWAP.W_V0) OPC:0x 2f Format: r-a Description: Atomic Swap Word: Load word from address in rs1 into rd, swap rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'AMOXOR.D (AMOXOR.D_V0) OPC:0x 2f Format: r-a Description: Atomic Xor Double Word: Load double word from address in rs1 into rd, xor rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'AMOXOR.W (AMOXOR.W_V0) OPC:0x 2f Format: r-a Description: Atomic Xor Word: Load word from address in rs1 into rd, xor rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'AND ( AND_V0) OPC:0x 33 Format: r Description: And: Set rd to the bitwise and of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'ANDI ( ANDI_V0) OPC:0x 13 Format: i Description: And Immediate: Set rd to the bitwise and of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'AUIPC ( AUIPC_V0) OPC:0x 17 Format: u+o Description: Add Upper Immediate to PC: Place the PC plus the 20-bit signed immediate (shited 12 bits left) into rd (used before JALR)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): True' in 'BEQ ( BEQ_V0) OPC:0x 63 Format: sb Description: Branch Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 == rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): True' in 'BGE ( BGE_V0) OPC:0x 63 Format: sb Description: Branch Greater than Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 >= rs2 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): True' in 'BGEU ( BGEU_V0) OPC:0x 63 Format: sb Description: Branch Greater than Equal Unsigned: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 >= rs2 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): True' in 'BLT ( BLT_V0) OPC:0x 63 Format: sb Description: Branch Less Than: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 < rs2 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): True' in 'BLTU ( BLTU_V0) OPC:0x 63 Format: sb Description: Branch Less Than Unsigned: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 < rs2 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): True' in 'BNE ( BNE_V0) OPC:0x 63 Format: sb Description: Branch Not Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 != rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'CUSTOM0 (CUSTOM0_V0) OPC:0x b Format: custom Description: Custom instruction 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'CUSTOM1 (CUSTOM1_V0) OPC:0x 2b Format: custom Description: Custom instruction 1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'CUSTOM2 (CUSTOM2_V0) OPC:0x 5b Format: custom Description: Custom instruction 2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'CUSTOM3 (CUSTOM3_V0) OPC:0x 7b Format: custom Description: Custom instruction 3' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'DIV ( DIV_V0) OPC:0x 33 Format: r Description: Divide Signed: Divide rs1 (dividend) by rs2 (divisor) and place the quotient in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'DIVU ( DIVU_V0) OPC:0x 33 Format: r Description: Divide Unsigned: Divide rs1 (dividend) by rs2 (divisor) and place the quotient in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'DIVUW ( DIVUW_V0) OPC:0x 3b Format: r Description: Divide Unsigned Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the quotient in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'DIVW ( DIVW_V0) OPC:0x 3b Format: r Description: Divide Signed Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the quotient in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FADD.D ( FADD.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Add (DP): Add the double-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FADD.S ( FADD.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Add (SP): Add the single-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FCLASS.D (FCLASS.D_V0) OPC:0x 53 Format: r+rf2 Description: FP Classify (DP): Set rd to a 10-bit mask indicating the class of the double-precision value in frs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FCLASS.S (FCLASS.S_V0) OPC:0x 53 Format: r+rf2 Description: FP Classify (SP): Set rd to a 10-bit mask indicating the class of the single-precision value in frs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FCVT.D.L (FCVT.D.L_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word to Float (DP): Convert the 64-bit signed integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FCVT.D.LU (FCVT.D.LU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word Unsigned Float (DP): Convert the 64-bit unsigned integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FCVT.D.S (FCVT.D.S_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Convert SP to DP: Convert the single-precision value in frs1 to double-precision, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FCVT.D.W (FCVT.D.W_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word to Float (DP): Convert the 64-bit signed integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FCVT.D.WU (FCVT.D.WU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word Unsigned to Float (DP): Convert the 64-bit unsigned integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FCVT.L.D (FCVT.L.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word (DP): Convert the double-precision value in frs1 to a 64-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FCVT.L.S (FCVT.L.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word (SP): Convert the single-precision value in frs1 to a 64-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FCVT.LU.D (FCVT.LU.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word Unsigned (DP): Convert the double-precision value in frs1 to a 64-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FCVT.LU.S (FCVT.LU.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word Unsigned (SP): Convert the single-precision value in frs1 to a 64-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FCVT.S.D (FCVT.S.D_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Convert DP to SP: Convert the double-precision value in frs1 to single-precision, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FCVT.S.L (FCVT.S.L_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word to Float (SP): Convert the 64-bit signed integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FCVT.S.LU (FCVT.S.LU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word Unsigned to Float (SP): Convert the 64-bit unsigned integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FCVT.S.W (FCVT.S.W_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word to Float (SP): Convert the 32-bit signed integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FCVT.S.WU (FCVT.S.WU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word Unsigned to Float (SP): Convert the 32-bit unsigned integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FCVT.W.D (FCVT.W.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word (DP): Convert the double-precision value in frs1 to a 32-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FCVT.W.S (FCVT.W.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word (SP): Convert the single-precision value in frs1 to a 32-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FCVT.WU.D (FCVT.WU.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word Unsigned (DP): Convert the double-precision value in frs1 to a 32-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FCVT.WU.S (FCVT.WU.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word Unsigned (SP): Convert the single-precision value in frs1 to a 32-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FDIV.D ( FDIV.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Divide (DP): Divide the double-precision value in frs1 into frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FDIV.S ( FDIV.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Divide (SP): Divide the single-precision value in frs1 into frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FENCE ( FENCE_V0) OPC:0x f Format: r-f Description: Fence: Ordcer device I/O and memory accesses viewed by other threads and devices' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FENCE.I (FENCE.I_V0) OPC:0x f Format: none Description: Fence Instruction: Synchronize the instruction and data streams' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FEQ.D ( FEQ.D_V0) OPC:0x 53 Format: r+rff Description: FP Equal (DP): Set rd to 1 if frs1 is equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FEQ.S ( FEQ.S_V0) OPC:0x 53 Format: r+rff Description: FP Equal (SP): Set rd to 1 if the single-precision value in frs1 is equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FLD ( FLD_V0) OPC:0x 7 Format: i+lf Description: FP Load (DP): Loads a double-precision foating-point value from memory into foating-point register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FLE.D ( FLE.D_V0) OPC:0x 53 Format: r+rff Description: FP Less Than Equal (DP): Set rd to 1 if frs1 is less than or equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FLE.S ( FLE.S_V0) OPC:0x 53 Format: r+rff Description: FP Less Than Equal (SP): Set rd to 1 if the single-precision value in frs1 is less than or equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FLT.D ( FLT.D_V0) OPC:0x 53 Format: r+rff Description: FP Less Than (DP): Set rd to 1 if frs1 is less than frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FLT.S ( FLT.S_V0) OPC:0x 53 Format: r+rff Description: FP Less Than (SP): Set rd to 1 if the single-precision value in frs1 is less than frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FLW ( FLW_V0) OPC:0x 7 Format: i+lf Description: FP Load (SP): Loads a single-precision foating-point value from memory into foating-point register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FMADD.D (FMADD.D_V0) OPC:0x 43 Format: r4-m Description: FP Fused Multiply Add (DP): Multiply the double-precision values in frs1 and frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FMADD.S (FMADD.S_V0) OPC:0x 43 Format: r4-m Description: FP Fused Multiply Add (SP): Multiply the single-precision values in frs1 and frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FMAX.D ( FMAX.D_V0) OPC:0x 53 Format: r+3f Description: FP Maximum (DP)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FMAX.S ( FMAX.S_V0) OPC:0x 53 Format: r+3f Description: FP Maximum (SP): Take the larger single-precision value from frs1 and frs2, then write the result to frd: Take the larger double-precision value from frs1 and frs2, then write the result to frd: Take the larger quadruple-precision value from frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FMIN.D ( FMIN.D_V0) OPC:0x 53 Format: r+3f Description: FP Minimum (DP)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FMIN.S ( FMIN.S_V0) OPC:0x 53 Format: r+3f Description: FP Minimum (SP): Take the smaller single-precision value from frs1 and frs2, then write the result to frd: Take the smaller double-precision value from frs1 and frs2, then write the result to frd: Take the smaller quadruple-precision value from frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FMSUB.D (FMSUB.D_V0) OPC:0x 47 Format: r4-m Description: FP Fused Multiply Subtract (DP): Multiply the double-precision values in frs1 and frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FMSUB.S (FMSUB.S_V0) OPC:0x 47 Format: r4-m Description: FP Fused Multiply Subtract (SP): Multiply the single-precision values in frs1 and frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FMUL.D ( FMUL.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Multiply (DP): Multiply the double-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FMUL.S ( FMUL.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Multiply (SP): Multiply the single-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FMV.D.X (FMV.D.X_V0) OPC:0x 53 Format: r+fr2 Description: FP Move from Integer Register (DP): Write the 64-bit integer register rs1 into the double-precision register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FMV.S.X (FMV.S.X_V0) OPC:0x 53 Format: r+fr2 Description: FP Move from Integer Register (SP): Write the lower 32-bits of the integer register rs1 into the single-precision register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FMV.X.D (FMV.X.D_V0) OPC:0x 53 Format: r+rf2 Description: FP Move to Integer Register (DP): Write the sign extended double-precision value in frs1 into integer register rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FMV.X.S (FMV.X.S_V0) OPC:0x 53 Format: r+rf2 Description: FP Move to Integer Register (SP): Write the sign extended single-precision value in frs1 into the integer register rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FNMADD.D (FNMADD.D_V0) OPC:0x 4f Format: r4-m Description: FP Negate fused Multiply Add (DP): Multiply the double-precision value in frs1 with the negated value in frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FNMADD.S (FNMADD.S_V0) OPC:0x 4f Format: r4-m Description: FP Negate fused Multiply Add (SP): Multiply the single-precision value in frs1 with the negated value in frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FNMSUB.D (FNMSUB.D_V0) OPC:0x 4b Format: r4-m Description: FP Negate fused Multiply Subtract (DP): Multiply the double-precision value in frs1 with the negated value in frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FNMSUB.S (FNMSUB.S_V0) OPC:0x 4b Format: r4-m Description: FP Negate fused Multiply Subtract (SP): Multiply the single-precision value in frs1 with the negated value in frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FSD ( FSD_V0) OPC:0x 27 Format: s+f Description: FP Store (DP): Stores a double-precision foating-point value from foating-point register frs2 to memory' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FSGNJ.D (FSGNJ.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection (DP): Take the double-precision value from frs1 and inject the sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FSGNJ.S (FSGNJ.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection (SP): Take the single-precision value from frs1 and inject the sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FSGNJN.D (FSGNJN.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection Negate (DP): Take the double-precision value from frs1 and inject the negated sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FSGNJN.S (FSGNJN.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection Negate (SP): Take the single-precision value from frs1 and inject the negated sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FSGNJX.D (FSGNJX.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection Xor (DP): Take the double-precision value from frs1 and inject the xor of the sign bits frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FSGNJX.S (FSGNJX.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection Xor (SP): Take the single-precision value from frs1 and inject the xor of the sign bits frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FSQRT.D (FSQRT.D_V0) OPC:0x 53 Format: r-m+ff2 Description: Floating Square Root (DP): Calculate the square root of the double-precision value in frs1, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FSQRT.S (FSQRT.S_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Square Root (SP): Calculate the square root of the single-precision value in frs1, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FSUB.D ( FSUB.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Subtract (DP): Subtract the double-precision values in frs1 from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FSUB.S ( FSUB.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Subtract (SP): Subtract the single-precision values in frs1 from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'FSW ( FSW_V0) OPC:0x 27 Format: s+f Description: FP Store (SP): Stores a single-precision foating-point value from foating-point register frs2 to memory' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): True' in 'JAL ( JAL_V0) OPC:0x 6f Format: uj Description: Jump and Link: Jump to the PC plus 20-bit signed immediate while saving PC+4 into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'JALR ( JALR_V0) OPC:0x 67 Format: i+o Description: Jump and Link Register: Jump to rs1 plus the 12-bit signed immediate while saving PC+4 into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'LB ( LB_V0) OPC:0x 3 Format: i+l Description: Load Byte: Load 8-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'LBU ( LBU_V0) OPC:0x 3 Format: i+l Description: Load Byte Unsigned: Load 8-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'LD ( LD_V0) OPC:0x 3 Format: i+l Description: Load Double: Load 64-bit value from addr in rs1 plus 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'LH ( LH_V0) OPC:0x 3 Format: i+l Description: Load Half: Load 16-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'LHU ( LHU_V0) OPC:0x 3 Format: i+l Description: Load Half Unsigned: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'LR.D ( LR.D_V0) OPC:0x 2f Format: r-l2 Description: Load Reserved Double Word: Load double word from address in rs1, place the sign-extended result in rd and register a reservation on the memory word' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'LR.W ( LR.W_V0) OPC:0x 2f Format: r-l2 Description: Load Reserved Word: Load word from address in rs1, place the sign-extended result in rd and register a reservation on the memory word' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'LUI ( LUI_V0) OPC:0x 37 Format: u Description: Load Upper Immediate: Set and sign extend the 20-bit immediate (shited 12 bits left) and zero the bottom 12 bits into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'LW ( LW_V0) OPC:0x 3 Format: i+l Description: Load Word: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'LWU ( LWU_V0) OPC:0x 3 Format: i+l Description: Load Word Unsigned: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'MUL ( MUL_V0) OPC:0x 33 Format: r Description: Multiply: Multiply rs1 by rs2 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'MULH ( MULH_V0) OPC:0x 33 Format: r Description: Multiply High Signed Signed: Multiply signed rs1 by signed rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'MULHSU ( MULHSU_V0) OPC:0x 33 Format: r Description: Multiply High Signed Unsigned: Multiply signed rs1 by unsigned rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'MULHU ( MULHU_V0) OPC:0x 33 Format: r Description: Multiply High Unsigned Unsigned: Multiply unsigned rs1 by unsigned rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'MULW ( MULW_V0) OPC:0x 3b Format: r Description: Multiple Word: Multiply with lower 32-bits of rs1 by the lower 32-bits of rs2 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'OR ( OR_V0) OPC:0x 33 Format: r Description: Or: Set rd to the bitwise or of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'ORI ( ORI_V0) OPC:0x 13 Format: i Description: Or Immediate: Set rd to the bitwise or of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'REM ( REM_V0) OPC:0x 33 Format: r Description: Remainder Signed: Divide rs1 (dividend) by rs2 (divisor) and place the remainder in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'REMU ( REMU_V0) OPC:0x 33 Format: r Description: Remainder Unsigned: Divide rs1 (dividend) by rs2 (divisor) and place the remainder in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'REMUW ( REMUW_V0) OPC:0x 3b Format: r Description: Remainder Unsigned Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the remainder in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'REMW ( REMW_V0) OPC:0x 3b Format: r Description: Remainder Signed Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the remainder in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'SB ( SB_V0) OPC:0x 23 Format: s Description: Store Byte: Store 8-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'SC.D ( SC.D_V0) OPC:0x 2f Format: r-a Description: Store Conditional Double Word: Write double word in rs1 to the address in rs2 if a valid reservation exists, write 0 on success or 1 on failure to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'SC.W ( SC.W_V0) OPC:0x 2f Format: r-a Description: Store Conditional Word: Write word in rs1 to the address in rs2 if a valid reservation exists, write 0 on success or 1 on failure to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'SH ( SH_V0) OPC:0x 23 Format: s Description: Store Half: Store 16-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'SLL ( SLL_V0) OPC:0x 33 Format: r Description: Shift Left Logical: Shift rs1 left by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'SLLI ( SLLI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Left Logical Immediate: Shift rs1 left by the 5 or 6 (RV32/64) bit (RV64) immediate and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'SLLIW ( SLLIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Left Logical Immediate Word: Shift 32-bit value in rs1 left by the 5 bit immediate and place the result into rd while zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'SLLW ( SLLW_V0) OPC:0x 3b Format: r Description: Shift Left Logical Word: Shift 32-bit value in rs1 left by the by the lower 5 bits in rs2 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'SLT ( SLT_V0) OPC:0x 33 Format: r Description: Set Less Than: Set rd to 1 if rs1 is less than rs2, otherwise set rd to 0 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'SLTI ( SLTI_V0) OPC:0x 13 Format: i Description: Set Less Than Immediate: Set rd to 1 if rs1 is less than the sign-extended 12-bit immediate, otherwise set rd to 0 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'SLTIU ( SLTIU_V0) OPC:0x 13 Format: i Description: Set Less Than Immediate Unsigned: Set rd to 1 if rs1 is less than the sign-extended 12-bit immediate, otherwise set rd to 0 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'SLTU ( SLTU_V0) OPC:0x 33 Format: r Description: Set Less Than Unsigned: Set rd to 1 if rs1 is less than rs2, otherwise set rd to 0 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'SRA ( SRA_V0) OPC:0x 33 Format: r Description: Shift Right Arithmetic: Shift rs1 right by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'SRAI ( SRAI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Right Arithmetic Immediate: Shift rs1 right by the 5 or 6 (RV32/64) bit immediate and place the result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'SRAIW ( SRAIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Right Arithmetic Immediate Word: Shift 32-bit value in rs1 right by the 5 bit immediate and place the result into rd and retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'SRAW ( SRAW_V0) OPC:0x 3b Format: r Description: Shift Right Arithmetic Word: Shift 32-bit value in rs1 right by the by the lower 5 bits in rs2 and place the 32-bit result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'SRL ( SRL_V0) OPC:0x 33 Format: r Description: Shift Right Logical: Shift rs1 right by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'SRLI ( SRLI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Right Logical Immediate: Shift rs1 right by the 5 or 6 (RV32/64) bit immediate and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'SRLIW ( SRLIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Right Logical Immediate Word: Shift 32-bit value in rs1 right by the 5 bit immediate and place the result into rd while zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'SRLW ( SRLW_V0) OPC:0x 3b Format: r Description: Shift Right Logical Word: Shift 32-bit value in rs1 right by the by the lower 5 bits in rs2 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'SUB ( SUB_V0) OPC:0x 33 Format: r Description: Subtract: Subtract rs2 from rs1 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'SUBW ( SUBW_V0) OPC:0x 3b Format: r Description: Subtract Word: Subtract 32-bit value in rs2 from rs1 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'XOR ( XOR_V0) OPC:0x 33 Format: r Description: Xor: Set rd to the bitwise xor of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_relative (Boolean indicating if the instruction is a relative branch): False (default)' in 'XORI ( XORI_V0) OPC:0x 13 Format: i Description: Xor Immediate: Set rd to the bitwise xor of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : INFO : import_properties : 175 : Property 'branch_relative' imported mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/../riscv-common/./instruction_props/priviledged.yaml mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/schemas/property.yaml mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-common/instruction_props/.priviledged.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/schemas/.property.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : import_properties : 87 : Importing property 'priviledged - Boolean indicating if the instruction is privileged' mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : import_properties : 117 : Default value: False mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'ADD ( ADD_V0) OPC:0x 33 Format: r Description: Add: Add rs2 to rs1 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'ADDI ( ADDI_V0) OPC:0x 13 Format: i Description: Add Immediate: Add sign-extended 12-bit immediate to register rs1 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'ADDIW ( ADDIW_V0) OPC:0x 1b Format: i Description: Add Immediate Word: Add sign-extended 12-bit immediate to register rs1 and place 32-bit sign extended result in rs2 zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'ADDW ( ADDW_V0) OPC:0x 3b Format: r Description: Add Word: Add 32-bit value in rs2 to rs1 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'AMOADD.D (AMOADD.D_V0) OPC:0x 2f Format: r-a Description: Atomic Add Double Word: Load double word from address in rs1 into rd, add rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'AMOADD.W (AMOADD.W_V0) OPC:0x 2f Format: r-a Description: Atomic Add Word: Load word from address in rs1 into rd, add rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'AMOAND.D (AMOAND.D_V0) OPC:0x 2f Format: r-a Description: Atomic And Double Word: Load double word from address in rs1 into rd, and rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'AMOAND.W (AMOAND.W_V0) OPC:0x 2f Format: r-a Description: Atomic And Word: Load word from address in rs1 into rd, and rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'AMOMAX.D (AMOMAX.D_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Double Word: Load double word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'AMOMAX.W (AMOMAX.W_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Word: Load word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'AMOMAXU.D (AMOMAXU.D_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Unsigned Double Word: Load double word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'AMOMAXU.W (AMOMAXU.W_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Unsigned Word: Load word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'AMOMIN.D (AMOMIN.D_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Double Word: Load double word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'AMOMIN.W (AMOMIN.W_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Word: Load word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'AMOMINU.D (AMOMINU.D_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Unsigned Double Word: Load double word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'AMOMINU.W (AMOMINU.W_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Unsigned Word: Load word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'AMOOR.D (AMOOR.D_V0) OPC:0x 2f Format: r-a Description: Atomic Or Double Word: Load double word from address in rs1 into rd, or rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'AMOOR.W (AMOOR.W_V0) OPC:0x 2f Format: r-a Description: Atomic Or Word: Load word from address in rs1 into rd, or rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'AMOSWAP.D (AMOSWAP.D_V0) OPC:0x 2f Format: r-a Description: Atomic Swap Double Word: Load double word from address in rs1 into rd, swap rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'AMOSWAP.W (AMOSWAP.W_V0) OPC:0x 2f Format: r-a Description: Atomic Swap Word: Load word from address in rs1 into rd, swap rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'AMOXOR.D (AMOXOR.D_V0) OPC:0x 2f Format: r-a Description: Atomic Xor Double Word: Load double word from address in rs1 into rd, xor rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'AMOXOR.W (AMOXOR.W_V0) OPC:0x 2f Format: r-a Description: Atomic Xor Word: Load word from address in rs1 into rd, xor rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'AND ( AND_V0) OPC:0x 33 Format: r Description: And: Set rd to the bitwise and of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'ANDI ( ANDI_V0) OPC:0x 13 Format: i Description: And Immediate: Set rd to the bitwise and of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'AUIPC ( AUIPC_V0) OPC:0x 17 Format: u+o Description: Add Upper Immediate to PC: Place the PC plus the 20-bit signed immediate (shited 12 bits left) into rd (used before JALR)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'BEQ ( BEQ_V0) OPC:0x 63 Format: sb Description: Branch Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 == rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'BGE ( BGE_V0) OPC:0x 63 Format: sb Description: Branch Greater than Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 >= rs2 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'BGEU ( BGEU_V0) OPC:0x 63 Format: sb Description: Branch Greater than Equal Unsigned: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 >= rs2 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'BLT ( BLT_V0) OPC:0x 63 Format: sb Description: Branch Less Than: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 < rs2 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'BLTU ( BLTU_V0) OPC:0x 63 Format: sb Description: Branch Less Than Unsigned: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 < rs2 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'BNE ( BNE_V0) OPC:0x 63 Format: sb Description: Branch Not Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 != rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'CUSTOM0 (CUSTOM0_V0) OPC:0x b Format: custom Description: Custom instruction 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'CUSTOM1 (CUSTOM1_V0) OPC:0x 2b Format: custom Description: Custom instruction 1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'CUSTOM2 (CUSTOM2_V0) OPC:0x 5b Format: custom Description: Custom instruction 2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'CUSTOM3 (CUSTOM3_V0) OPC:0x 7b Format: custom Description: Custom instruction 3' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'DIV ( DIV_V0) OPC:0x 33 Format: r Description: Divide Signed: Divide rs1 (dividend) by rs2 (divisor) and place the quotient in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'DIVU ( DIVU_V0) OPC:0x 33 Format: r Description: Divide Unsigned: Divide rs1 (dividend) by rs2 (divisor) and place the quotient in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'DIVUW ( DIVUW_V0) OPC:0x 3b Format: r Description: Divide Unsigned Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the quotient in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'DIVW ( DIVW_V0) OPC:0x 3b Format: r Description: Divide Signed Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the quotient in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FADD.D ( FADD.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Add (DP): Add the double-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FADD.S ( FADD.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Add (SP): Add the single-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FCLASS.D (FCLASS.D_V0) OPC:0x 53 Format: r+rf2 Description: FP Classify (DP): Set rd to a 10-bit mask indicating the class of the double-precision value in frs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FCLASS.S (FCLASS.S_V0) OPC:0x 53 Format: r+rf2 Description: FP Classify (SP): Set rd to a 10-bit mask indicating the class of the single-precision value in frs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FCVT.D.L (FCVT.D.L_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word to Float (DP): Convert the 64-bit signed integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FCVT.D.LU (FCVT.D.LU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word Unsigned Float (DP): Convert the 64-bit unsigned integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FCVT.D.S (FCVT.D.S_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Convert SP to DP: Convert the single-precision value in frs1 to double-precision, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FCVT.D.W (FCVT.D.W_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word to Float (DP): Convert the 64-bit signed integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FCVT.D.WU (FCVT.D.WU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word Unsigned to Float (DP): Convert the 64-bit unsigned integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FCVT.L.D (FCVT.L.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word (DP): Convert the double-precision value in frs1 to a 64-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FCVT.L.S (FCVT.L.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word (SP): Convert the single-precision value in frs1 to a 64-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FCVT.LU.D (FCVT.LU.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word Unsigned (DP): Convert the double-precision value in frs1 to a 64-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FCVT.LU.S (FCVT.LU.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word Unsigned (SP): Convert the single-precision value in frs1 to a 64-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FCVT.S.D (FCVT.S.D_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Convert DP to SP: Convert the double-precision value in frs1 to single-precision, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FCVT.S.L (FCVT.S.L_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word to Float (SP): Convert the 64-bit signed integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FCVT.S.LU (FCVT.S.LU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word Unsigned to Float (SP): Convert the 64-bit unsigned integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FCVT.S.W (FCVT.S.W_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word to Float (SP): Convert the 32-bit signed integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FCVT.S.WU (FCVT.S.WU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word Unsigned to Float (SP): Convert the 32-bit unsigned integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FCVT.W.D (FCVT.W.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word (DP): Convert the double-precision value in frs1 to a 32-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FCVT.W.S (FCVT.W.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word (SP): Convert the single-precision value in frs1 to a 32-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FCVT.WU.D (FCVT.WU.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word Unsigned (DP): Convert the double-precision value in frs1 to a 32-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FCVT.WU.S (FCVT.WU.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word Unsigned (SP): Convert the single-precision value in frs1 to a 32-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FDIV.D ( FDIV.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Divide (DP): Divide the double-precision value in frs1 into frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FDIV.S ( FDIV.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Divide (SP): Divide the single-precision value in frs1 into frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FENCE ( FENCE_V0) OPC:0x f Format: r-f Description: Fence: Ordcer device I/O and memory accesses viewed by other threads and devices' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FENCE.I (FENCE.I_V0) OPC:0x f Format: none Description: Fence Instruction: Synchronize the instruction and data streams' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FEQ.D ( FEQ.D_V0) OPC:0x 53 Format: r+rff Description: FP Equal (DP): Set rd to 1 if frs1 is equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FEQ.S ( FEQ.S_V0) OPC:0x 53 Format: r+rff Description: FP Equal (SP): Set rd to 1 if the single-precision value in frs1 is equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FLD ( FLD_V0) OPC:0x 7 Format: i+lf Description: FP Load (DP): Loads a double-precision foating-point value from memory into foating-point register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FLE.D ( FLE.D_V0) OPC:0x 53 Format: r+rff Description: FP Less Than Equal (DP): Set rd to 1 if frs1 is less than or equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FLE.S ( FLE.S_V0) OPC:0x 53 Format: r+rff Description: FP Less Than Equal (SP): Set rd to 1 if the single-precision value in frs1 is less than or equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FLT.D ( FLT.D_V0) OPC:0x 53 Format: r+rff Description: FP Less Than (DP): Set rd to 1 if frs1 is less than frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FLT.S ( FLT.S_V0) OPC:0x 53 Format: r+rff Description: FP Less Than (SP): Set rd to 1 if the single-precision value in frs1 is less than frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FLW ( FLW_V0) OPC:0x 7 Format: i+lf Description: FP Load (SP): Loads a single-precision foating-point value from memory into foating-point register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FMADD.D (FMADD.D_V0) OPC:0x 43 Format: r4-m Description: FP Fused Multiply Add (DP): Multiply the double-precision values in frs1 and frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FMADD.S (FMADD.S_V0) OPC:0x 43 Format: r4-m Description: FP Fused Multiply Add (SP): Multiply the single-precision values in frs1 and frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FMAX.D ( FMAX.D_V0) OPC:0x 53 Format: r+3f Description: FP Maximum (DP)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FMAX.S ( FMAX.S_V0) OPC:0x 53 Format: r+3f Description: FP Maximum (SP): Take the larger single-precision value from frs1 and frs2, then write the result to frd: Take the larger double-precision value from frs1 and frs2, then write the result to frd: Take the larger quadruple-precision value from frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FMIN.D ( FMIN.D_V0) OPC:0x 53 Format: r+3f Description: FP Minimum (DP)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FMIN.S ( FMIN.S_V0) OPC:0x 53 Format: r+3f Description: FP Minimum (SP): Take the smaller single-precision value from frs1 and frs2, then write the result to frd: Take the smaller double-precision value from frs1 and frs2, then write the result to frd: Take the smaller quadruple-precision value from frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FMSUB.D (FMSUB.D_V0) OPC:0x 47 Format: r4-m Description: FP Fused Multiply Subtract (DP): Multiply the double-precision values in frs1 and frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FMSUB.S (FMSUB.S_V0) OPC:0x 47 Format: r4-m Description: FP Fused Multiply Subtract (SP): Multiply the single-precision values in frs1 and frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FMUL.D ( FMUL.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Multiply (DP): Multiply the double-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FMUL.S ( FMUL.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Multiply (SP): Multiply the single-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FMV.D.X (FMV.D.X_V0) OPC:0x 53 Format: r+fr2 Description: FP Move from Integer Register (DP): Write the 64-bit integer register rs1 into the double-precision register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FMV.S.X (FMV.S.X_V0) OPC:0x 53 Format: r+fr2 Description: FP Move from Integer Register (SP): Write the lower 32-bits of the integer register rs1 into the single-precision register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FMV.X.D (FMV.X.D_V0) OPC:0x 53 Format: r+rf2 Description: FP Move to Integer Register (DP): Write the sign extended double-precision value in frs1 into integer register rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FMV.X.S (FMV.X.S_V0) OPC:0x 53 Format: r+rf2 Description: FP Move to Integer Register (SP): Write the sign extended single-precision value in frs1 into the integer register rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FNMADD.D (FNMADD.D_V0) OPC:0x 4f Format: r4-m Description: FP Negate fused Multiply Add (DP): Multiply the double-precision value in frs1 with the negated value in frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FNMADD.S (FNMADD.S_V0) OPC:0x 4f Format: r4-m Description: FP Negate fused Multiply Add (SP): Multiply the single-precision value in frs1 with the negated value in frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FNMSUB.D (FNMSUB.D_V0) OPC:0x 4b Format: r4-m Description: FP Negate fused Multiply Subtract (DP): Multiply the double-precision value in frs1 with the negated value in frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FNMSUB.S (FNMSUB.S_V0) OPC:0x 4b Format: r4-m Description: FP Negate fused Multiply Subtract (SP): Multiply the single-precision value in frs1 with the negated value in frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FSD ( FSD_V0) OPC:0x 27 Format: s+f Description: FP Store (DP): Stores a double-precision foating-point value from foating-point register frs2 to memory' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FSGNJ.D (FSGNJ.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection (DP): Take the double-precision value from frs1 and inject the sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FSGNJ.S (FSGNJ.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection (SP): Take the single-precision value from frs1 and inject the sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FSGNJN.D (FSGNJN.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection Negate (DP): Take the double-precision value from frs1 and inject the negated sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FSGNJN.S (FSGNJN.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection Negate (SP): Take the single-precision value from frs1 and inject the negated sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FSGNJX.D (FSGNJX.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection Xor (DP): Take the double-precision value from frs1 and inject the xor of the sign bits frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FSGNJX.S (FSGNJX.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection Xor (SP): Take the single-precision value from frs1 and inject the xor of the sign bits frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FSQRT.D (FSQRT.D_V0) OPC:0x 53 Format: r-m+ff2 Description: Floating Square Root (DP): Calculate the square root of the double-precision value in frs1, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FSQRT.S (FSQRT.S_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Square Root (SP): Calculate the square root of the single-precision value in frs1, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FSUB.D ( FSUB.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Subtract (DP): Subtract the double-precision values in frs1 from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FSUB.S ( FSUB.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Subtract (SP): Subtract the single-precision values in frs1 from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'FSW ( FSW_V0) OPC:0x 27 Format: s+f Description: FP Store (SP): Stores a single-precision foating-point value from foating-point register frs2 to memory' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'JAL ( JAL_V0) OPC:0x 6f Format: uj Description: Jump and Link: Jump to the PC plus 20-bit signed immediate while saving PC+4 into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'JALR ( JALR_V0) OPC:0x 67 Format: i+o Description: Jump and Link Register: Jump to rs1 plus the 12-bit signed immediate while saving PC+4 into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'LB ( LB_V0) OPC:0x 3 Format: i+l Description: Load Byte: Load 8-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'LBU ( LBU_V0) OPC:0x 3 Format: i+l Description: Load Byte Unsigned: Load 8-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'LD ( LD_V0) OPC:0x 3 Format: i+l Description: Load Double: Load 64-bit value from addr in rs1 plus 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'LH ( LH_V0) OPC:0x 3 Format: i+l Description: Load Half: Load 16-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'LHU ( LHU_V0) OPC:0x 3 Format: i+l Description: Load Half Unsigned: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'LR.D ( LR.D_V0) OPC:0x 2f Format: r-l2 Description: Load Reserved Double Word: Load double word from address in rs1, place the sign-extended result in rd and register a reservation on the memory word' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'LR.W ( LR.W_V0) OPC:0x 2f Format: r-l2 Description: Load Reserved Word: Load word from address in rs1, place the sign-extended result in rd and register a reservation on the memory word' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'LUI ( LUI_V0) OPC:0x 37 Format: u Description: Load Upper Immediate: Set and sign extend the 20-bit immediate (shited 12 bits left) and zero the bottom 12 bits into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'LW ( LW_V0) OPC:0x 3 Format: i+l Description: Load Word: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'LWU ( LWU_V0) OPC:0x 3 Format: i+l Description: Load Word Unsigned: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'MUL ( MUL_V0) OPC:0x 33 Format: r Description: Multiply: Multiply rs1 by rs2 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'MULH ( MULH_V0) OPC:0x 33 Format: r Description: Multiply High Signed Signed: Multiply signed rs1 by signed rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'MULHSU ( MULHSU_V0) OPC:0x 33 Format: r Description: Multiply High Signed Unsigned: Multiply signed rs1 by unsigned rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'MULHU ( MULHU_V0) OPC:0x 33 Format: r Description: Multiply High Unsigned Unsigned: Multiply unsigned rs1 by unsigned rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'MULW ( MULW_V0) OPC:0x 3b Format: r Description: Multiple Word: Multiply with lower 32-bits of rs1 by the lower 32-bits of rs2 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'OR ( OR_V0) OPC:0x 33 Format: r Description: Or: Set rd to the bitwise or of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'ORI ( ORI_V0) OPC:0x 13 Format: i Description: Or Immediate: Set rd to the bitwise or of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'REM ( REM_V0) OPC:0x 33 Format: r Description: Remainder Signed: Divide rs1 (dividend) by rs2 (divisor) and place the remainder in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'REMU ( REMU_V0) OPC:0x 33 Format: r Description: Remainder Unsigned: Divide rs1 (dividend) by rs2 (divisor) and place the remainder in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'REMUW ( REMUW_V0) OPC:0x 3b Format: r Description: Remainder Unsigned Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the remainder in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'REMW ( REMW_V0) OPC:0x 3b Format: r Description: Remainder Signed Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the remainder in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'SB ( SB_V0) OPC:0x 23 Format: s Description: Store Byte: Store 8-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'SC.D ( SC.D_V0) OPC:0x 2f Format: r-a Description: Store Conditional Double Word: Write double word in rs1 to the address in rs2 if a valid reservation exists, write 0 on success or 1 on failure to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'SC.W ( SC.W_V0) OPC:0x 2f Format: r-a Description: Store Conditional Word: Write word in rs1 to the address in rs2 if a valid reservation exists, write 0 on success or 1 on failure to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'SH ( SH_V0) OPC:0x 23 Format: s Description: Store Half: Store 16-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'SLL ( SLL_V0) OPC:0x 33 Format: r Description: Shift Left Logical: Shift rs1 left by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'SLLI ( SLLI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Left Logical Immediate: Shift rs1 left by the 5 or 6 (RV32/64) bit (RV64) immediate and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'SLLIW ( SLLIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Left Logical Immediate Word: Shift 32-bit value in rs1 left by the 5 bit immediate and place the result into rd while zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'SLLW ( SLLW_V0) OPC:0x 3b Format: r Description: Shift Left Logical Word: Shift 32-bit value in rs1 left by the by the lower 5 bits in rs2 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'SLT ( SLT_V0) OPC:0x 33 Format: r Description: Set Less Than: Set rd to 1 if rs1 is less than rs2, otherwise set rd to 0 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'SLTI ( SLTI_V0) OPC:0x 13 Format: i Description: Set Less Than Immediate: Set rd to 1 if rs1 is less than the sign-extended 12-bit immediate, otherwise set rd to 0 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'SLTIU ( SLTIU_V0) OPC:0x 13 Format: i Description: Set Less Than Immediate Unsigned: Set rd to 1 if rs1 is less than the sign-extended 12-bit immediate, otherwise set rd to 0 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'SLTU ( SLTU_V0) OPC:0x 33 Format: r Description: Set Less Than Unsigned: Set rd to 1 if rs1 is less than rs2, otherwise set rd to 0 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'SRA ( SRA_V0) OPC:0x 33 Format: r Description: Shift Right Arithmetic: Shift rs1 right by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'SRAI ( SRAI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Right Arithmetic Immediate: Shift rs1 right by the 5 or 6 (RV32/64) bit immediate and place the result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'SRAIW ( SRAIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Right Arithmetic Immediate Word: Shift 32-bit value in rs1 right by the 5 bit immediate and place the result into rd and retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'SRAW ( SRAW_V0) OPC:0x 3b Format: r Description: Shift Right Arithmetic Word: Shift 32-bit value in rs1 right by the by the lower 5 bits in rs2 and place the 32-bit result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'SRL ( SRL_V0) OPC:0x 33 Format: r Description: Shift Right Logical: Shift rs1 right by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'SRLI ( SRLI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Right Logical Immediate: Shift rs1 right by the 5 or 6 (RV32/64) bit immediate and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'SRLIW ( SRLIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Right Logical Immediate Word: Shift 32-bit value in rs1 right by the 5 bit immediate and place the result into rd while zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'SRLW ( SRLW_V0) OPC:0x 3b Format: r Description: Shift Right Logical Word: Shift 32-bit value in rs1 right by the by the lower 5 bits in rs2 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'SUB ( SUB_V0) OPC:0x 33 Format: r Description: Subtract: Subtract rs2 from rs1 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'SUBW ( SUBW_V0) OPC:0x 3b Format: r Description: Subtract Word: Subtract 32-bit value in rs2 from rs1 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'XOR ( XOR_V0) OPC:0x 33 Format: r Description: Xor: Set rd to the bitwise xor of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'priviledged (Boolean indicating if the instruction is privileged): False (default)' in 'XORI ( XORI_V0) OPC:0x 13 Format: i Description: Xor Immediate: Set rd to the bitwise xor of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.property : INFO : import_properties : 175 : Property 'priviledged' imported mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/../riscv-common/./instruction_props/switching.yaml mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/schemas/property.yaml mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-common/instruction_props/.switching.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:54 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/schemas/.property.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : import_properties : 87 : Importing property 'switching - Input values required to maximize the computational switching' mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : import_properties : 117 : Default value: None mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'ADD ( ADD_V0) OPC:0x 33 Format: r Description: Add: Add rs2 to rs1 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): [['None', 1, 4611686018427387903], ['None', -1, 0]]' in 'ADDI ( ADDI_V0) OPC:0x 13 Format: i Description: Add Immediate: Add sign-extended 12-bit immediate to register rs1 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'ADDIW ( ADDIW_V0) OPC:0x 1b Format: i Description: Add Immediate Word: Add sign-extended 12-bit immediate to register rs1 and place 32-bit sign extended result in rs2 zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'ADDW ( ADDW_V0) OPC:0x 3b Format: r Description: Add Word: Add 32-bit value in rs2 to rs1 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'AMOADD.D (AMOADD.D_V0) OPC:0x 2f Format: r-a Description: Atomic Add Double Word: Load double word from address in rs1 into rd, add rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'AMOADD.W (AMOADD.W_V0) OPC:0x 2f Format: r-a Description: Atomic Add Word: Load word from address in rs1 into rd, add rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'AMOAND.D (AMOAND.D_V0) OPC:0x 2f Format: r-a Description: Atomic And Double Word: Load double word from address in rs1 into rd, and rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'AMOAND.W (AMOAND.W_V0) OPC:0x 2f Format: r-a Description: Atomic And Word: Load word from address in rs1 into rd, and rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'AMOMAX.D (AMOMAX.D_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Double Word: Load double word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'AMOMAX.W (AMOMAX.W_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Word: Load word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'AMOMAXU.D (AMOMAXU.D_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Unsigned Double Word: Load double word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'AMOMAXU.W (AMOMAXU.W_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Unsigned Word: Load word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'AMOMIN.D (AMOMIN.D_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Double Word: Load double word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'AMOMIN.W (AMOMIN.W_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Word: Load word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'AMOMINU.D (AMOMINU.D_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Unsigned Double Word: Load double word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'AMOMINU.W (AMOMINU.W_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Unsigned Word: Load word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'AMOOR.D (AMOOR.D_V0) OPC:0x 2f Format: r-a Description: Atomic Or Double Word: Load double word from address in rs1 into rd, or rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'AMOOR.W (AMOOR.W_V0) OPC:0x 2f Format: r-a Description: Atomic Or Word: Load word from address in rs1 into rd, or rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'AMOSWAP.D (AMOSWAP.D_V0) OPC:0x 2f Format: r-a Description: Atomic Swap Double Word: Load double word from address in rs1 into rd, swap rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'AMOSWAP.W (AMOSWAP.W_V0) OPC:0x 2f Format: r-a Description: Atomic Swap Word: Load word from address in rs1 into rd, swap rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'AMOXOR.D (AMOXOR.D_V0) OPC:0x 2f Format: r-a Description: Atomic Xor Double Word: Load double word from address in rs1 into rd, xor rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'AMOXOR.W (AMOXOR.W_V0) OPC:0x 2f Format: r-a Description: Atomic Xor Word: Load word from address in rs1 into rd, xor rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'AND ( AND_V0) OPC:0x 33 Format: r Description: And: Set rd to the bitwise and of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'ANDI ( ANDI_V0) OPC:0x 13 Format: i Description: And Immediate: Set rd to the bitwise and of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'AUIPC ( AUIPC_V0) OPC:0x 17 Format: u+o Description: Add Upper Immediate to PC: Place the PC plus the 20-bit signed immediate (shited 12 bits left) into rd (used before JALR)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'BEQ ( BEQ_V0) OPC:0x 63 Format: sb Description: Branch Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 == rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'BGE ( BGE_V0) OPC:0x 63 Format: sb Description: Branch Greater than Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 >= rs2 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'BGEU ( BGEU_V0) OPC:0x 63 Format: sb Description: Branch Greater than Equal Unsigned: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 >= rs2 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'BLT ( BLT_V0) OPC:0x 63 Format: sb Description: Branch Less Than: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 < rs2 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'BLTU ( BLTU_V0) OPC:0x 63 Format: sb Description: Branch Less Than Unsigned: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 < rs2 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'BNE ( BNE_V0) OPC:0x 63 Format: sb Description: Branch Not Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 != rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'CUSTOM0 (CUSTOM0_V0) OPC:0x b Format: custom Description: Custom instruction 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'CUSTOM1 (CUSTOM1_V0) OPC:0x 2b Format: custom Description: Custom instruction 1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'CUSTOM2 (CUSTOM2_V0) OPC:0x 5b Format: custom Description: Custom instruction 2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'CUSTOM3 (CUSTOM3_V0) OPC:0x 7b Format: custom Description: Custom instruction 3' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'DIV ( DIV_V0) OPC:0x 33 Format: r Description: Divide Signed: Divide rs1 (dividend) by rs2 (divisor) and place the quotient in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'DIVU ( DIVU_V0) OPC:0x 33 Format: r Description: Divide Unsigned: Divide rs1 (dividend) by rs2 (divisor) and place the quotient in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'DIVUW ( DIVUW_V0) OPC:0x 3b Format: r Description: Divide Unsigned Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the quotient in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'DIVW ( DIVW_V0) OPC:0x 3b Format: r Description: Divide Signed Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the quotient in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FADD.D ( FADD.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Add (DP): Add the double-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FADD.S ( FADD.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Add (SP): Add the single-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FCLASS.D (FCLASS.D_V0) OPC:0x 53 Format: r+rf2 Description: FP Classify (DP): Set rd to a 10-bit mask indicating the class of the double-precision value in frs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FCLASS.S (FCLASS.S_V0) OPC:0x 53 Format: r+rf2 Description: FP Classify (SP): Set rd to a 10-bit mask indicating the class of the single-precision value in frs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FCVT.D.L (FCVT.D.L_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word to Float (DP): Convert the 64-bit signed integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FCVT.D.LU (FCVT.D.LU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word Unsigned Float (DP): Convert the 64-bit unsigned integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FCVT.D.S (FCVT.D.S_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Convert SP to DP: Convert the single-precision value in frs1 to double-precision, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FCVT.D.W (FCVT.D.W_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word to Float (DP): Convert the 64-bit signed integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FCVT.D.WU (FCVT.D.WU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word Unsigned to Float (DP): Convert the 64-bit unsigned integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FCVT.L.D (FCVT.L.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word (DP): Convert the double-precision value in frs1 to a 64-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FCVT.L.S (FCVT.L.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word (SP): Convert the single-precision value in frs1 to a 64-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FCVT.LU.D (FCVT.LU.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word Unsigned (DP): Convert the double-precision value in frs1 to a 64-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FCVT.LU.S (FCVT.LU.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word Unsigned (SP): Convert the single-precision value in frs1 to a 64-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FCVT.S.D (FCVT.S.D_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Convert DP to SP: Convert the double-precision value in frs1 to single-precision, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FCVT.S.L (FCVT.S.L_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word to Float (SP): Convert the 64-bit signed integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FCVT.S.LU (FCVT.S.LU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word Unsigned to Float (SP): Convert the 64-bit unsigned integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FCVT.S.W (FCVT.S.W_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word to Float (SP): Convert the 32-bit signed integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FCVT.S.WU (FCVT.S.WU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word Unsigned to Float (SP): Convert the 32-bit unsigned integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FCVT.W.D (FCVT.W.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word (DP): Convert the double-precision value in frs1 to a 32-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FCVT.W.S (FCVT.W.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word (SP): Convert the single-precision value in frs1 to a 32-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FCVT.WU.D (FCVT.WU.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word Unsigned (DP): Convert the double-precision value in frs1 to a 32-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FCVT.WU.S (FCVT.WU.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word Unsigned (SP): Convert the single-precision value in frs1 to a 32-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FDIV.D ( FDIV.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Divide (DP): Divide the double-precision value in frs1 into frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FDIV.S ( FDIV.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Divide (SP): Divide the single-precision value in frs1 into frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FENCE ( FENCE_V0) OPC:0x f Format: r-f Description: Fence: Ordcer device I/O and memory accesses viewed by other threads and devices' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FENCE.I (FENCE.I_V0) OPC:0x f Format: none Description: Fence Instruction: Synchronize the instruction and data streams' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FEQ.D ( FEQ.D_V0) OPC:0x 53 Format: r+rff Description: FP Equal (DP): Set rd to 1 if frs1 is equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FEQ.S ( FEQ.S_V0) OPC:0x 53 Format: r+rff Description: FP Equal (SP): Set rd to 1 if the single-precision value in frs1 is equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FLD ( FLD_V0) OPC:0x 7 Format: i+lf Description: FP Load (DP): Loads a double-precision foating-point value from memory into foating-point register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FLE.D ( FLE.D_V0) OPC:0x 53 Format: r+rff Description: FP Less Than Equal (DP): Set rd to 1 if frs1 is less than or equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FLE.S ( FLE.S_V0) OPC:0x 53 Format: r+rff Description: FP Less Than Equal (SP): Set rd to 1 if the single-precision value in frs1 is less than or equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FLT.D ( FLT.D_V0) OPC:0x 53 Format: r+rff Description: FP Less Than (DP): Set rd to 1 if frs1 is less than frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FLT.S ( FLT.S_V0) OPC:0x 53 Format: r+rff Description: FP Less Than (SP): Set rd to 1 if the single-precision value in frs1 is less than frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FLW ( FLW_V0) OPC:0x 7 Format: i+lf Description: FP Load (SP): Loads a single-precision foating-point value from memory into foating-point register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FMADD.D (FMADD.D_V0) OPC:0x 43 Format: r4-m Description: FP Fused Multiply Add (DP): Multiply the double-precision values in frs1 and frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FMADD.S (FMADD.S_V0) OPC:0x 43 Format: r4-m Description: FP Fused Multiply Add (SP): Multiply the single-precision values in frs1 and frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FMAX.D ( FMAX.D_V0) OPC:0x 53 Format: r+3f Description: FP Maximum (DP)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FMAX.S ( FMAX.S_V0) OPC:0x 53 Format: r+3f Description: FP Maximum (SP): Take the larger single-precision value from frs1 and frs2, then write the result to frd: Take the larger double-precision value from frs1 and frs2, then write the result to frd: Take the larger quadruple-precision value from frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FMIN.D ( FMIN.D_V0) OPC:0x 53 Format: r+3f Description: FP Minimum (DP)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FMIN.S ( FMIN.S_V0) OPC:0x 53 Format: r+3f Description: FP Minimum (SP): Take the smaller single-precision value from frs1 and frs2, then write the result to frd: Take the smaller double-precision value from frs1 and frs2, then write the result to frd: Take the smaller quadruple-precision value from frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FMSUB.D (FMSUB.D_V0) OPC:0x 47 Format: r4-m Description: FP Fused Multiply Subtract (DP): Multiply the double-precision values in frs1 and frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FMSUB.S (FMSUB.S_V0) OPC:0x 47 Format: r4-m Description: FP Fused Multiply Subtract (SP): Multiply the single-precision values in frs1 and frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FMUL.D ( FMUL.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Multiply (DP): Multiply the double-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FMUL.S ( FMUL.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Multiply (SP): Multiply the single-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FMV.D.X (FMV.D.X_V0) OPC:0x 53 Format: r+fr2 Description: FP Move from Integer Register (DP): Write the 64-bit integer register rs1 into the double-precision register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FMV.S.X (FMV.S.X_V0) OPC:0x 53 Format: r+fr2 Description: FP Move from Integer Register (SP): Write the lower 32-bits of the integer register rs1 into the single-precision register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FMV.X.D (FMV.X.D_V0) OPC:0x 53 Format: r+rf2 Description: FP Move to Integer Register (DP): Write the sign extended double-precision value in frs1 into integer register rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FMV.X.S (FMV.X.S_V0) OPC:0x 53 Format: r+rf2 Description: FP Move to Integer Register (SP): Write the sign extended single-precision value in frs1 into the integer register rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FNMADD.D (FNMADD.D_V0) OPC:0x 4f Format: r4-m Description: FP Negate fused Multiply Add (DP): Multiply the double-precision value in frs1 with the negated value in frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FNMADD.S (FNMADD.S_V0) OPC:0x 4f Format: r4-m Description: FP Negate fused Multiply Add (SP): Multiply the single-precision value in frs1 with the negated value in frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FNMSUB.D (FNMSUB.D_V0) OPC:0x 4b Format: r4-m Description: FP Negate fused Multiply Subtract (DP): Multiply the double-precision value in frs1 with the negated value in frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FNMSUB.S (FNMSUB.S_V0) OPC:0x 4b Format: r4-m Description: FP Negate fused Multiply Subtract (SP): Multiply the single-precision value in frs1 with the negated value in frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FSD ( FSD_V0) OPC:0x 27 Format: s+f Description: FP Store (DP): Stores a double-precision foating-point value from foating-point register frs2 to memory' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FSGNJ.D (FSGNJ.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection (DP): Take the double-precision value from frs1 and inject the sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FSGNJ.S (FSGNJ.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection (SP): Take the single-precision value from frs1 and inject the sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FSGNJN.D (FSGNJN.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection Negate (DP): Take the double-precision value from frs1 and inject the negated sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FSGNJN.S (FSGNJN.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection Negate (SP): Take the single-precision value from frs1 and inject the negated sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FSGNJX.D (FSGNJX.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection Xor (DP): Take the double-precision value from frs1 and inject the xor of the sign bits frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FSGNJX.S (FSGNJX.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection Xor (SP): Take the single-precision value from frs1 and inject the xor of the sign bits frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FSQRT.D (FSQRT.D_V0) OPC:0x 53 Format: r-m+ff2 Description: Floating Square Root (DP): Calculate the square root of the double-precision value in frs1, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FSQRT.S (FSQRT.S_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Square Root (SP): Calculate the square root of the single-precision value in frs1, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FSUB.D ( FSUB.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Subtract (DP): Subtract the double-precision values in frs1 from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FSUB.S ( FSUB.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Subtract (SP): Subtract the single-precision values in frs1 from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'FSW ( FSW_V0) OPC:0x 27 Format: s+f Description: FP Store (SP): Stores a single-precision foating-point value from foating-point register frs2 to memory' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'JAL ( JAL_V0) OPC:0x 6f Format: uj Description: Jump and Link: Jump to the PC plus 20-bit signed immediate while saving PC+4 into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'JALR ( JALR_V0) OPC:0x 67 Format: i+o Description: Jump and Link Register: Jump to rs1 plus the 12-bit signed immediate while saving PC+4 into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'LB ( LB_V0) OPC:0x 3 Format: i+l Description: Load Byte: Load 8-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'LBU ( LBU_V0) OPC:0x 3 Format: i+l Description: Load Byte Unsigned: Load 8-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'LD ( LD_V0) OPC:0x 3 Format: i+l Description: Load Double: Load 64-bit value from addr in rs1 plus 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'LH ( LH_V0) OPC:0x 3 Format: i+l Description: Load Half: Load 16-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'LHU ( LHU_V0) OPC:0x 3 Format: i+l Description: Load Half Unsigned: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'LR.D ( LR.D_V0) OPC:0x 2f Format: r-l2 Description: Load Reserved Double Word: Load double word from address in rs1, place the sign-extended result in rd and register a reservation on the memory word' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'LR.W ( LR.W_V0) OPC:0x 2f Format: r-l2 Description: Load Reserved Word: Load word from address in rs1, place the sign-extended result in rd and register a reservation on the memory word' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'LUI ( LUI_V0) OPC:0x 37 Format: u Description: Load Upper Immediate: Set and sign extend the 20-bit immediate (shited 12 bits left) and zero the bottom 12 bits into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'LW ( LW_V0) OPC:0x 3 Format: i+l Description: Load Word: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'LWU ( LWU_V0) OPC:0x 3 Format: i+l Description: Load Word Unsigned: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'MUL ( MUL_V0) OPC:0x 33 Format: r Description: Multiply: Multiply rs1 by rs2 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'MULH ( MULH_V0) OPC:0x 33 Format: r Description: Multiply High Signed Signed: Multiply signed rs1 by signed rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'MULHSU ( MULHSU_V0) OPC:0x 33 Format: r Description: Multiply High Signed Unsigned: Multiply signed rs1 by unsigned rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'MULHU ( MULHU_V0) OPC:0x 33 Format: r Description: Multiply High Unsigned Unsigned: Multiply unsigned rs1 by unsigned rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'MULW ( MULW_V0) OPC:0x 3b Format: r Description: Multiple Word: Multiply with lower 32-bits of rs1 by the lower 32-bits of rs2 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'OR ( OR_V0) OPC:0x 33 Format: r Description: Or: Set rd to the bitwise or of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'ORI ( ORI_V0) OPC:0x 13 Format: i Description: Or Immediate: Set rd to the bitwise or of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'REM ( REM_V0) OPC:0x 33 Format: r Description: Remainder Signed: Divide rs1 (dividend) by rs2 (divisor) and place the remainder in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'REMU ( REMU_V0) OPC:0x 33 Format: r Description: Remainder Unsigned: Divide rs1 (dividend) by rs2 (divisor) and place the remainder in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'REMUW ( REMUW_V0) OPC:0x 3b Format: r Description: Remainder Unsigned Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the remainder in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'REMW ( REMW_V0) OPC:0x 3b Format: r Description: Remainder Signed Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the remainder in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'SB ( SB_V0) OPC:0x 23 Format: s Description: Store Byte: Store 8-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'SC.D ( SC.D_V0) OPC:0x 2f Format: r-a Description: Store Conditional Double Word: Write double word in rs1 to the address in rs2 if a valid reservation exists, write 0 on success or 1 on failure to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'SC.W ( SC.W_V0) OPC:0x 2f Format: r-a Description: Store Conditional Word: Write word in rs1 to the address in rs2 if a valid reservation exists, write 0 on success or 1 on failure to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'SH ( SH_V0) OPC:0x 23 Format: s Description: Store Half: Store 16-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'SLL ( SLL_V0) OPC:0x 33 Format: r Description: Shift Left Logical: Shift rs1 left by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'SLLI ( SLLI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Left Logical Immediate: Shift rs1 left by the 5 or 6 (RV32/64) bit (RV64) immediate and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'SLLIW ( SLLIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Left Logical Immediate Word: Shift 32-bit value in rs1 left by the 5 bit immediate and place the result into rd while zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'SLLW ( SLLW_V0) OPC:0x 3b Format: r Description: Shift Left Logical Word: Shift 32-bit value in rs1 left by the by the lower 5 bits in rs2 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'SLT ( SLT_V0) OPC:0x 33 Format: r Description: Set Less Than: Set rd to 1 if rs1 is less than rs2, otherwise set rd to 0 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'SLTI ( SLTI_V0) OPC:0x 13 Format: i Description: Set Less Than Immediate: Set rd to 1 if rs1 is less than the sign-extended 12-bit immediate, otherwise set rd to 0 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'SLTIU ( SLTIU_V0) OPC:0x 13 Format: i Description: Set Less Than Immediate Unsigned: Set rd to 1 if rs1 is less than the sign-extended 12-bit immediate, otherwise set rd to 0 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'SLTU ( SLTU_V0) OPC:0x 33 Format: r Description: Set Less Than Unsigned: Set rd to 1 if rs1 is less than rs2, otherwise set rd to 0 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'SRA ( SRA_V0) OPC:0x 33 Format: r Description: Shift Right Arithmetic: Shift rs1 right by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'SRAI ( SRAI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Right Arithmetic Immediate: Shift rs1 right by the 5 or 6 (RV32/64) bit immediate and place the result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'SRAIW ( SRAIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Right Arithmetic Immediate Word: Shift 32-bit value in rs1 right by the 5 bit immediate and place the result into rd and retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'SRAW ( SRAW_V0) OPC:0x 3b Format: r Description: Shift Right Arithmetic Word: Shift 32-bit value in rs1 right by the by the lower 5 bits in rs2 and place the 32-bit result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'SRL ( SRL_V0) OPC:0x 33 Format: r Description: Shift Right Logical: Shift rs1 right by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'SRLI ( SRLI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Right Logical Immediate: Shift rs1 right by the 5 or 6 (RV32/64) bit immediate and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'SRLIW ( SRLIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Right Logical Immediate Word: Shift 32-bit value in rs1 right by the 5 bit immediate and place the result into rd while zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'SRLW ( SRLW_V0) OPC:0x 3b Format: r Description: Shift Right Logical Word: Shift 32-bit value in rs1 right by the by the lower 5 bits in rs2 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'SUB ( SUB_V0) OPC:0x 33 Format: r Description: Subtract: Subtract rs2 from rs1 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'SUBW ( SUBW_V0) OPC:0x 3b Format: r Description: Subtract Word: Subtract 32-bit value in rs2 from rs1 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'XOR ( XOR_V0) OPC:0x 33 Format: r Description: Xor: Set rd to the bitwise xor of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'switching (Input values required to maximize the computational switching): None (default)' in 'XORI ( XORI_V0) OPC:0x 13 Format: i Description: Xor Immediate: Set rd to the bitwise xor of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : INFO : import_properties : 175 : Property 'switching' imported mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/../riscv-common/./instruction_props/decimal.yaml mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/schemas/property.yaml mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-common/instruction_props/.decimal.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/schemas/.property.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : import_properties : 87 : Importing property 'decimal - Boolean indication if the instruction requires inputs in decimal format' mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : import_properties : 117 : Default value: False mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'ADD ( ADD_V0) OPC:0x 33 Format: r Description: Add: Add rs2 to rs1 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'ADDI ( ADDI_V0) OPC:0x 13 Format: i Description: Add Immediate: Add sign-extended 12-bit immediate to register rs1 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'ADDIW ( ADDIW_V0) OPC:0x 1b Format: i Description: Add Immediate Word: Add sign-extended 12-bit immediate to register rs1 and place 32-bit sign extended result in rs2 zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'ADDW ( ADDW_V0) OPC:0x 3b Format: r Description: Add Word: Add 32-bit value in rs2 to rs1 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'AMOADD.D (AMOADD.D_V0) OPC:0x 2f Format: r-a Description: Atomic Add Double Word: Load double word from address in rs1 into rd, add rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'AMOADD.W (AMOADD.W_V0) OPC:0x 2f Format: r-a Description: Atomic Add Word: Load word from address in rs1 into rd, add rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'AMOAND.D (AMOAND.D_V0) OPC:0x 2f Format: r-a Description: Atomic And Double Word: Load double word from address in rs1 into rd, and rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'AMOAND.W (AMOAND.W_V0) OPC:0x 2f Format: r-a Description: Atomic And Word: Load word from address in rs1 into rd, and rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'AMOMAX.D (AMOMAX.D_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Double Word: Load double word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'AMOMAX.W (AMOMAX.W_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Word: Load word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'AMOMAXU.D (AMOMAXU.D_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Unsigned Double Word: Load double word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'AMOMAXU.W (AMOMAXU.W_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Unsigned Word: Load word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'AMOMIN.D (AMOMIN.D_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Double Word: Load double word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'AMOMIN.W (AMOMIN.W_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Word: Load word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'AMOMINU.D (AMOMINU.D_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Unsigned Double Word: Load double word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'AMOMINU.W (AMOMINU.W_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Unsigned Word: Load word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'AMOOR.D (AMOOR.D_V0) OPC:0x 2f Format: r-a Description: Atomic Or Double Word: Load double word from address in rs1 into rd, or rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'AMOOR.W (AMOOR.W_V0) OPC:0x 2f Format: r-a Description: Atomic Or Word: Load word from address in rs1 into rd, or rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'AMOSWAP.D (AMOSWAP.D_V0) OPC:0x 2f Format: r-a Description: Atomic Swap Double Word: Load double word from address in rs1 into rd, swap rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'AMOSWAP.W (AMOSWAP.W_V0) OPC:0x 2f Format: r-a Description: Atomic Swap Word: Load word from address in rs1 into rd, swap rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'AMOXOR.D (AMOXOR.D_V0) OPC:0x 2f Format: r-a Description: Atomic Xor Double Word: Load double word from address in rs1 into rd, xor rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'AMOXOR.W (AMOXOR.W_V0) OPC:0x 2f Format: r-a Description: Atomic Xor Word: Load word from address in rs1 into rd, xor rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'AND ( AND_V0) OPC:0x 33 Format: r Description: And: Set rd to the bitwise and of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'ANDI ( ANDI_V0) OPC:0x 13 Format: i Description: And Immediate: Set rd to the bitwise and of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'AUIPC ( AUIPC_V0) OPC:0x 17 Format: u+o Description: Add Upper Immediate to PC: Place the PC plus the 20-bit signed immediate (shited 12 bits left) into rd (used before JALR)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'BEQ ( BEQ_V0) OPC:0x 63 Format: sb Description: Branch Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 == rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'BGE ( BGE_V0) OPC:0x 63 Format: sb Description: Branch Greater than Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 >= rs2 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'BGEU ( BGEU_V0) OPC:0x 63 Format: sb Description: Branch Greater than Equal Unsigned: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 >= rs2 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'BLT ( BLT_V0) OPC:0x 63 Format: sb Description: Branch Less Than: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 < rs2 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'BLTU ( BLTU_V0) OPC:0x 63 Format: sb Description: Branch Less Than Unsigned: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 < rs2 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'BNE ( BNE_V0) OPC:0x 63 Format: sb Description: Branch Not Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 != rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'CUSTOM0 (CUSTOM0_V0) OPC:0x b Format: custom Description: Custom instruction 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'CUSTOM1 (CUSTOM1_V0) OPC:0x 2b Format: custom Description: Custom instruction 1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'CUSTOM2 (CUSTOM2_V0) OPC:0x 5b Format: custom Description: Custom instruction 2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'CUSTOM3 (CUSTOM3_V0) OPC:0x 7b Format: custom Description: Custom instruction 3' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'DIV ( DIV_V0) OPC:0x 33 Format: r Description: Divide Signed: Divide rs1 (dividend) by rs2 (divisor) and place the quotient in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'DIVU ( DIVU_V0) OPC:0x 33 Format: r Description: Divide Unsigned: Divide rs1 (dividend) by rs2 (divisor) and place the quotient in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'DIVUW ( DIVUW_V0) OPC:0x 3b Format: r Description: Divide Unsigned Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the quotient in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'DIVW ( DIVW_V0) OPC:0x 3b Format: r Description: Divide Signed Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the quotient in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FADD.D ( FADD.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Add (DP): Add the double-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FADD.S ( FADD.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Add (SP): Add the single-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FCLASS.D (FCLASS.D_V0) OPC:0x 53 Format: r+rf2 Description: FP Classify (DP): Set rd to a 10-bit mask indicating the class of the double-precision value in frs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FCLASS.S (FCLASS.S_V0) OPC:0x 53 Format: r+rf2 Description: FP Classify (SP): Set rd to a 10-bit mask indicating the class of the single-precision value in frs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FCVT.D.L (FCVT.D.L_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word to Float (DP): Convert the 64-bit signed integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FCVT.D.LU (FCVT.D.LU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word Unsigned Float (DP): Convert the 64-bit unsigned integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FCVT.D.S (FCVT.D.S_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Convert SP to DP: Convert the single-precision value in frs1 to double-precision, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FCVT.D.W (FCVT.D.W_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word to Float (DP): Convert the 64-bit signed integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FCVT.D.WU (FCVT.D.WU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word Unsigned to Float (DP): Convert the 64-bit unsigned integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FCVT.L.D (FCVT.L.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word (DP): Convert the double-precision value in frs1 to a 64-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FCVT.L.S (FCVT.L.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word (SP): Convert the single-precision value in frs1 to a 64-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FCVT.LU.D (FCVT.LU.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word Unsigned (DP): Convert the double-precision value in frs1 to a 64-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FCVT.LU.S (FCVT.LU.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word Unsigned (SP): Convert the single-precision value in frs1 to a 64-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FCVT.S.D (FCVT.S.D_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Convert DP to SP: Convert the double-precision value in frs1 to single-precision, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FCVT.S.L (FCVT.S.L_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word to Float (SP): Convert the 64-bit signed integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FCVT.S.LU (FCVT.S.LU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word Unsigned to Float (SP): Convert the 64-bit unsigned integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FCVT.S.W (FCVT.S.W_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word to Float (SP): Convert the 32-bit signed integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FCVT.S.WU (FCVT.S.WU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word Unsigned to Float (SP): Convert the 32-bit unsigned integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FCVT.W.D (FCVT.W.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word (DP): Convert the double-precision value in frs1 to a 32-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FCVT.W.S (FCVT.W.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word (SP): Convert the single-precision value in frs1 to a 32-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FCVT.WU.D (FCVT.WU.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word Unsigned (DP): Convert the double-precision value in frs1 to a 32-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FCVT.WU.S (FCVT.WU.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word Unsigned (SP): Convert the single-precision value in frs1 to a 32-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FDIV.D ( FDIV.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Divide (DP): Divide the double-precision value in frs1 into frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FDIV.S ( FDIV.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Divide (SP): Divide the single-precision value in frs1 into frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FENCE ( FENCE_V0) OPC:0x f Format: r-f Description: Fence: Ordcer device I/O and memory accesses viewed by other threads and devices' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FENCE.I (FENCE.I_V0) OPC:0x f Format: none Description: Fence Instruction: Synchronize the instruction and data streams' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FEQ.D ( FEQ.D_V0) OPC:0x 53 Format: r+rff Description: FP Equal (DP): Set rd to 1 if frs1 is equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FEQ.S ( FEQ.S_V0) OPC:0x 53 Format: r+rff Description: FP Equal (SP): Set rd to 1 if the single-precision value in frs1 is equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FLD ( FLD_V0) OPC:0x 7 Format: i+lf Description: FP Load (DP): Loads a double-precision foating-point value from memory into foating-point register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FLE.D ( FLE.D_V0) OPC:0x 53 Format: r+rff Description: FP Less Than Equal (DP): Set rd to 1 if frs1 is less than or equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FLE.S ( FLE.S_V0) OPC:0x 53 Format: r+rff Description: FP Less Than Equal (SP): Set rd to 1 if the single-precision value in frs1 is less than or equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FLT.D ( FLT.D_V0) OPC:0x 53 Format: r+rff Description: FP Less Than (DP): Set rd to 1 if frs1 is less than frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FLT.S ( FLT.S_V0) OPC:0x 53 Format: r+rff Description: FP Less Than (SP): Set rd to 1 if the single-precision value in frs1 is less than frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FLW ( FLW_V0) OPC:0x 7 Format: i+lf Description: FP Load (SP): Loads a single-precision foating-point value from memory into foating-point register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FMADD.D (FMADD.D_V0) OPC:0x 43 Format: r4-m Description: FP Fused Multiply Add (DP): Multiply the double-precision values in frs1 and frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FMADD.S (FMADD.S_V0) OPC:0x 43 Format: r4-m Description: FP Fused Multiply Add (SP): Multiply the single-precision values in frs1 and frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FMAX.D ( FMAX.D_V0) OPC:0x 53 Format: r+3f Description: FP Maximum (DP)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FMAX.S ( FMAX.S_V0) OPC:0x 53 Format: r+3f Description: FP Maximum (SP): Take the larger single-precision value from frs1 and frs2, then write the result to frd: Take the larger double-precision value from frs1 and frs2, then write the result to frd: Take the larger quadruple-precision value from frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FMIN.D ( FMIN.D_V0) OPC:0x 53 Format: r+3f Description: FP Minimum (DP)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FMIN.S ( FMIN.S_V0) OPC:0x 53 Format: r+3f Description: FP Minimum (SP): Take the smaller single-precision value from frs1 and frs2, then write the result to frd: Take the smaller double-precision value from frs1 and frs2, then write the result to frd: Take the smaller quadruple-precision value from frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FMSUB.D (FMSUB.D_V0) OPC:0x 47 Format: r4-m Description: FP Fused Multiply Subtract (DP): Multiply the double-precision values in frs1 and frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FMSUB.S (FMSUB.S_V0) OPC:0x 47 Format: r4-m Description: FP Fused Multiply Subtract (SP): Multiply the single-precision values in frs1 and frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FMUL.D ( FMUL.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Multiply (DP): Multiply the double-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FMUL.S ( FMUL.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Multiply (SP): Multiply the single-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FMV.D.X (FMV.D.X_V0) OPC:0x 53 Format: r+fr2 Description: FP Move from Integer Register (DP): Write the 64-bit integer register rs1 into the double-precision register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FMV.S.X (FMV.S.X_V0) OPC:0x 53 Format: r+fr2 Description: FP Move from Integer Register (SP): Write the lower 32-bits of the integer register rs1 into the single-precision register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FMV.X.D (FMV.X.D_V0) OPC:0x 53 Format: r+rf2 Description: FP Move to Integer Register (DP): Write the sign extended double-precision value in frs1 into integer register rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FMV.X.S (FMV.X.S_V0) OPC:0x 53 Format: r+rf2 Description: FP Move to Integer Register (SP): Write the sign extended single-precision value in frs1 into the integer register rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FNMADD.D (FNMADD.D_V0) OPC:0x 4f Format: r4-m Description: FP Negate fused Multiply Add (DP): Multiply the double-precision value in frs1 with the negated value in frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FNMADD.S (FNMADD.S_V0) OPC:0x 4f Format: r4-m Description: FP Negate fused Multiply Add (SP): Multiply the single-precision value in frs1 with the negated value in frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FNMSUB.D (FNMSUB.D_V0) OPC:0x 4b Format: r4-m Description: FP Negate fused Multiply Subtract (DP): Multiply the double-precision value in frs1 with the negated value in frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FNMSUB.S (FNMSUB.S_V0) OPC:0x 4b Format: r4-m Description: FP Negate fused Multiply Subtract (SP): Multiply the single-precision value in frs1 with the negated value in frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FSD ( FSD_V0) OPC:0x 27 Format: s+f Description: FP Store (DP): Stores a double-precision foating-point value from foating-point register frs2 to memory' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FSGNJ.D (FSGNJ.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection (DP): Take the double-precision value from frs1 and inject the sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FSGNJ.S (FSGNJ.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection (SP): Take the single-precision value from frs1 and inject the sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FSGNJN.D (FSGNJN.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection Negate (DP): Take the double-precision value from frs1 and inject the negated sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FSGNJN.S (FSGNJN.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection Negate (SP): Take the single-precision value from frs1 and inject the negated sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FSGNJX.D (FSGNJX.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection Xor (DP): Take the double-precision value from frs1 and inject the xor of the sign bits frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FSGNJX.S (FSGNJX.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection Xor (SP): Take the single-precision value from frs1 and inject the xor of the sign bits frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FSQRT.D (FSQRT.D_V0) OPC:0x 53 Format: r-m+ff2 Description: Floating Square Root (DP): Calculate the square root of the double-precision value in frs1, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FSQRT.S (FSQRT.S_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Square Root (SP): Calculate the square root of the single-precision value in frs1, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FSUB.D ( FSUB.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Subtract (DP): Subtract the double-precision values in frs1 from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FSUB.S ( FSUB.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Subtract (SP): Subtract the single-precision values in frs1 from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'FSW ( FSW_V0) OPC:0x 27 Format: s+f Description: FP Store (SP): Stores a single-precision foating-point value from foating-point register frs2 to memory' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'JAL ( JAL_V0) OPC:0x 6f Format: uj Description: Jump and Link: Jump to the PC plus 20-bit signed immediate while saving PC+4 into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'JALR ( JALR_V0) OPC:0x 67 Format: i+o Description: Jump and Link Register: Jump to rs1 plus the 12-bit signed immediate while saving PC+4 into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'LB ( LB_V0) OPC:0x 3 Format: i+l Description: Load Byte: Load 8-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'LBU ( LBU_V0) OPC:0x 3 Format: i+l Description: Load Byte Unsigned: Load 8-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'LD ( LD_V0) OPC:0x 3 Format: i+l Description: Load Double: Load 64-bit value from addr in rs1 plus 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'LH ( LH_V0) OPC:0x 3 Format: i+l Description: Load Half: Load 16-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'LHU ( LHU_V0) OPC:0x 3 Format: i+l Description: Load Half Unsigned: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'LR.D ( LR.D_V0) OPC:0x 2f Format: r-l2 Description: Load Reserved Double Word: Load double word from address in rs1, place the sign-extended result in rd and register a reservation on the memory word' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'LR.W ( LR.W_V0) OPC:0x 2f Format: r-l2 Description: Load Reserved Word: Load word from address in rs1, place the sign-extended result in rd and register a reservation on the memory word' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'LUI ( LUI_V0) OPC:0x 37 Format: u Description: Load Upper Immediate: Set and sign extend the 20-bit immediate (shited 12 bits left) and zero the bottom 12 bits into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'LW ( LW_V0) OPC:0x 3 Format: i+l Description: Load Word: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'LWU ( LWU_V0) OPC:0x 3 Format: i+l Description: Load Word Unsigned: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'MUL ( MUL_V0) OPC:0x 33 Format: r Description: Multiply: Multiply rs1 by rs2 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'MULH ( MULH_V0) OPC:0x 33 Format: r Description: Multiply High Signed Signed: Multiply signed rs1 by signed rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'MULHSU ( MULHSU_V0) OPC:0x 33 Format: r Description: Multiply High Signed Unsigned: Multiply signed rs1 by unsigned rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'MULHU ( MULHU_V0) OPC:0x 33 Format: r Description: Multiply High Unsigned Unsigned: Multiply unsigned rs1 by unsigned rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'MULW ( MULW_V0) OPC:0x 3b Format: r Description: Multiple Word: Multiply with lower 32-bits of rs1 by the lower 32-bits of rs2 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'OR ( OR_V0) OPC:0x 33 Format: r Description: Or: Set rd to the bitwise or of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'ORI ( ORI_V0) OPC:0x 13 Format: i Description: Or Immediate: Set rd to the bitwise or of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'REM ( REM_V0) OPC:0x 33 Format: r Description: Remainder Signed: Divide rs1 (dividend) by rs2 (divisor) and place the remainder in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'REMU ( REMU_V0) OPC:0x 33 Format: r Description: Remainder Unsigned: Divide rs1 (dividend) by rs2 (divisor) and place the remainder in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'REMUW ( REMUW_V0) OPC:0x 3b Format: r Description: Remainder Unsigned Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the remainder in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'REMW ( REMW_V0) OPC:0x 3b Format: r Description: Remainder Signed Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the remainder in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'SB ( SB_V0) OPC:0x 23 Format: s Description: Store Byte: Store 8-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'SC.D ( SC.D_V0) OPC:0x 2f Format: r-a Description: Store Conditional Double Word: Write double word in rs1 to the address in rs2 if a valid reservation exists, write 0 on success or 1 on failure to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'SC.W ( SC.W_V0) OPC:0x 2f Format: r-a Description: Store Conditional Word: Write word in rs1 to the address in rs2 if a valid reservation exists, write 0 on success or 1 on failure to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'SH ( SH_V0) OPC:0x 23 Format: s Description: Store Half: Store 16-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'SLL ( SLL_V0) OPC:0x 33 Format: r Description: Shift Left Logical: Shift rs1 left by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'SLLI ( SLLI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Left Logical Immediate: Shift rs1 left by the 5 or 6 (RV32/64) bit (RV64) immediate and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'SLLIW ( SLLIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Left Logical Immediate Word: Shift 32-bit value in rs1 left by the 5 bit immediate and place the result into rd while zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'SLLW ( SLLW_V0) OPC:0x 3b Format: r Description: Shift Left Logical Word: Shift 32-bit value in rs1 left by the by the lower 5 bits in rs2 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'SLT ( SLT_V0) OPC:0x 33 Format: r Description: Set Less Than: Set rd to 1 if rs1 is less than rs2, otherwise set rd to 0 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'SLTI ( SLTI_V0) OPC:0x 13 Format: i Description: Set Less Than Immediate: Set rd to 1 if rs1 is less than the sign-extended 12-bit immediate, otherwise set rd to 0 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'SLTIU ( SLTIU_V0) OPC:0x 13 Format: i Description: Set Less Than Immediate Unsigned: Set rd to 1 if rs1 is less than the sign-extended 12-bit immediate, otherwise set rd to 0 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'SLTU ( SLTU_V0) OPC:0x 33 Format: r Description: Set Less Than Unsigned: Set rd to 1 if rs1 is less than rs2, otherwise set rd to 0 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'SRA ( SRA_V0) OPC:0x 33 Format: r Description: Shift Right Arithmetic: Shift rs1 right by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'SRAI ( SRAI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Right Arithmetic Immediate: Shift rs1 right by the 5 or 6 (RV32/64) bit immediate and place the result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'SRAIW ( SRAIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Right Arithmetic Immediate Word: Shift 32-bit value in rs1 right by the 5 bit immediate and place the result into rd and retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'SRAW ( SRAW_V0) OPC:0x 3b Format: r Description: Shift Right Arithmetic Word: Shift 32-bit value in rs1 right by the by the lower 5 bits in rs2 and place the 32-bit result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'SRL ( SRL_V0) OPC:0x 33 Format: r Description: Shift Right Logical: Shift rs1 right by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'SRLI ( SRLI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Right Logical Immediate: Shift rs1 right by the 5 or 6 (RV32/64) bit immediate and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'SRLIW ( SRLIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Right Logical Immediate Word: Shift 32-bit value in rs1 right by the 5 bit immediate and place the result into rd while zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'SRLW ( SRLW_V0) OPC:0x 3b Format: r Description: Shift Right Logical Word: Shift 32-bit value in rs1 right by the by the lower 5 bits in rs2 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'SUB ( SUB_V0) OPC:0x 33 Format: r Description: Subtract: Subtract rs2 from rs1 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'SUBW ( SUBW_V0) OPC:0x 3b Format: r Description: Subtract Word: Subtract 32-bit value in rs2 from rs1 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'XOR ( XOR_V0) OPC:0x 33 Format: r Description: Xor: Set rd to the bitwise xor of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'decimal (Boolean indication if the instruction requires inputs in decimal format): False (default)' in 'XORI ( XORI_V0) OPC:0x 13 Format: i Description: Xor Immediate: Set rd to the bitwise xor of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : INFO : import_properties : 175 : Property 'decimal' imported mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/../riscv-common/./instruction_props/disable_asm.yaml mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/schemas/property.yaml mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-common/instruction_props/.disable_asm.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/schemas/.property.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : import_properties : 87 : Importing property 'disable_asm - Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used' mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : import_properties : 117 : Default value: False mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'ADD ( ADD_V0) OPC:0x 33 Format: r Description: Add: Add rs2 to rs1 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'ADDI ( ADDI_V0) OPC:0x 13 Format: i Description: Add Immediate: Add sign-extended 12-bit immediate to register rs1 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'ADDIW ( ADDIW_V0) OPC:0x 1b Format: i Description: Add Immediate Word: Add sign-extended 12-bit immediate to register rs1 and place 32-bit sign extended result in rs2 zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'ADDW ( ADDW_V0) OPC:0x 3b Format: r Description: Add Word: Add 32-bit value in rs2 to rs1 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'AMOADD.D (AMOADD.D_V0) OPC:0x 2f Format: r-a Description: Atomic Add Double Word: Load double word from address in rs1 into rd, add rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'AMOADD.W (AMOADD.W_V0) OPC:0x 2f Format: r-a Description: Atomic Add Word: Load word from address in rs1 into rd, add rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'AMOAND.D (AMOAND.D_V0) OPC:0x 2f Format: r-a Description: Atomic And Double Word: Load double word from address in rs1 into rd, and rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'AMOAND.W (AMOAND.W_V0) OPC:0x 2f Format: r-a Description: Atomic And Word: Load word from address in rs1 into rd, and rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'AMOMAX.D (AMOMAX.D_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Double Word: Load double word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'AMOMAX.W (AMOMAX.W_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Word: Load word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'AMOMAXU.D (AMOMAXU.D_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Unsigned Double Word: Load double word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'AMOMAXU.W (AMOMAXU.W_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Unsigned Word: Load word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'AMOMIN.D (AMOMIN.D_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Double Word: Load double word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'AMOMIN.W (AMOMIN.W_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Word: Load word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'AMOMINU.D (AMOMINU.D_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Unsigned Double Word: Load double word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'AMOMINU.W (AMOMINU.W_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Unsigned Word: Load word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'AMOOR.D (AMOOR.D_V0) OPC:0x 2f Format: r-a Description: Atomic Or Double Word: Load double word from address in rs1 into rd, or rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'AMOOR.W (AMOOR.W_V0) OPC:0x 2f Format: r-a Description: Atomic Or Word: Load word from address in rs1 into rd, or rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'AMOSWAP.D (AMOSWAP.D_V0) OPC:0x 2f Format: r-a Description: Atomic Swap Double Word: Load double word from address in rs1 into rd, swap rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'AMOSWAP.W (AMOSWAP.W_V0) OPC:0x 2f Format: r-a Description: Atomic Swap Word: Load word from address in rs1 into rd, swap rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'AMOXOR.D (AMOXOR.D_V0) OPC:0x 2f Format: r-a Description: Atomic Xor Double Word: Load double word from address in rs1 into rd, xor rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'AMOXOR.W (AMOXOR.W_V0) OPC:0x 2f Format: r-a Description: Atomic Xor Word: Load word from address in rs1 into rd, xor rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'AND ( AND_V0) OPC:0x 33 Format: r Description: And: Set rd to the bitwise and of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'ANDI ( ANDI_V0) OPC:0x 13 Format: i Description: And Immediate: Set rd to the bitwise and of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'AUIPC ( AUIPC_V0) OPC:0x 17 Format: u+o Description: Add Upper Immediate to PC: Place the PC plus the 20-bit signed immediate (shited 12 bits left) into rd (used before JALR)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'BEQ ( BEQ_V0) OPC:0x 63 Format: sb Description: Branch Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 == rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'BGE ( BGE_V0) OPC:0x 63 Format: sb Description: Branch Greater than Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 >= rs2 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'BGEU ( BGEU_V0) OPC:0x 63 Format: sb Description: Branch Greater than Equal Unsigned: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 >= rs2 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'BLT ( BLT_V0) OPC:0x 63 Format: sb Description: Branch Less Than: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 < rs2 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'BLTU ( BLTU_V0) OPC:0x 63 Format: sb Description: Branch Less Than Unsigned: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 < rs2 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'BNE ( BNE_V0) OPC:0x 63 Format: sb Description: Branch Not Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 != rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): True' in 'CUSTOM0 (CUSTOM0_V0) OPC:0x b Format: custom Description: Custom instruction 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): True' in 'CUSTOM1 (CUSTOM1_V0) OPC:0x 2b Format: custom Description: Custom instruction 1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): True' in 'CUSTOM2 (CUSTOM2_V0) OPC:0x 5b Format: custom Description: Custom instruction 2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): True' in 'CUSTOM3 (CUSTOM3_V0) OPC:0x 7b Format: custom Description: Custom instruction 3' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'DIV ( DIV_V0) OPC:0x 33 Format: r Description: Divide Signed: Divide rs1 (dividend) by rs2 (divisor) and place the quotient in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'DIVU ( DIVU_V0) OPC:0x 33 Format: r Description: Divide Unsigned: Divide rs1 (dividend) by rs2 (divisor) and place the quotient in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'DIVUW ( DIVUW_V0) OPC:0x 3b Format: r Description: Divide Unsigned Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the quotient in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'DIVW ( DIVW_V0) OPC:0x 3b Format: r Description: Divide Signed Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the quotient in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FADD.D ( FADD.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Add (DP): Add the double-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FADD.S ( FADD.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Add (SP): Add the single-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FCLASS.D (FCLASS.D_V0) OPC:0x 53 Format: r+rf2 Description: FP Classify (DP): Set rd to a 10-bit mask indicating the class of the double-precision value in frs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FCLASS.S (FCLASS.S_V0) OPC:0x 53 Format: r+rf2 Description: FP Classify (SP): Set rd to a 10-bit mask indicating the class of the single-precision value in frs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FCVT.D.L (FCVT.D.L_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word to Float (DP): Convert the 64-bit signed integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FCVT.D.LU (FCVT.D.LU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word Unsigned Float (DP): Convert the 64-bit unsigned integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FCVT.D.S (FCVT.D.S_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Convert SP to DP: Convert the single-precision value in frs1 to double-precision, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FCVT.D.W (FCVT.D.W_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word to Float (DP): Convert the 64-bit signed integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FCVT.D.WU (FCVT.D.WU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word Unsigned to Float (DP): Convert the 64-bit unsigned integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FCVT.L.D (FCVT.L.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word (DP): Convert the double-precision value in frs1 to a 64-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FCVT.L.S (FCVT.L.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word (SP): Convert the single-precision value in frs1 to a 64-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FCVT.LU.D (FCVT.LU.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word Unsigned (DP): Convert the double-precision value in frs1 to a 64-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FCVT.LU.S (FCVT.LU.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word Unsigned (SP): Convert the single-precision value in frs1 to a 64-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FCVT.S.D (FCVT.S.D_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Convert DP to SP: Convert the double-precision value in frs1 to single-precision, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FCVT.S.L (FCVT.S.L_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word to Float (SP): Convert the 64-bit signed integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FCVT.S.LU (FCVT.S.LU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word Unsigned to Float (SP): Convert the 64-bit unsigned integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FCVT.S.W (FCVT.S.W_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word to Float (SP): Convert the 32-bit signed integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FCVT.S.WU (FCVT.S.WU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word Unsigned to Float (SP): Convert the 32-bit unsigned integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FCVT.W.D (FCVT.W.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word (DP): Convert the double-precision value in frs1 to a 32-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FCVT.W.S (FCVT.W.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word (SP): Convert the single-precision value in frs1 to a 32-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FCVT.WU.D (FCVT.WU.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word Unsigned (DP): Convert the double-precision value in frs1 to a 32-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FCVT.WU.S (FCVT.WU.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word Unsigned (SP): Convert the single-precision value in frs1 to a 32-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FDIV.D ( FDIV.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Divide (DP): Divide the double-precision value in frs1 into frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FDIV.S ( FDIV.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Divide (SP): Divide the single-precision value in frs1 into frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FENCE ( FENCE_V0) OPC:0x f Format: r-f Description: Fence: Ordcer device I/O and memory accesses viewed by other threads and devices' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FENCE.I (FENCE.I_V0) OPC:0x f Format: none Description: Fence Instruction: Synchronize the instruction and data streams' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FEQ.D ( FEQ.D_V0) OPC:0x 53 Format: r+rff Description: FP Equal (DP): Set rd to 1 if frs1 is equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FEQ.S ( FEQ.S_V0) OPC:0x 53 Format: r+rff Description: FP Equal (SP): Set rd to 1 if the single-precision value in frs1 is equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FLD ( FLD_V0) OPC:0x 7 Format: i+lf Description: FP Load (DP): Loads a double-precision foating-point value from memory into foating-point register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FLE.D ( FLE.D_V0) OPC:0x 53 Format: r+rff Description: FP Less Than Equal (DP): Set rd to 1 if frs1 is less than or equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FLE.S ( FLE.S_V0) OPC:0x 53 Format: r+rff Description: FP Less Than Equal (SP): Set rd to 1 if the single-precision value in frs1 is less than or equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FLT.D ( FLT.D_V0) OPC:0x 53 Format: r+rff Description: FP Less Than (DP): Set rd to 1 if frs1 is less than frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FLT.S ( FLT.S_V0) OPC:0x 53 Format: r+rff Description: FP Less Than (SP): Set rd to 1 if the single-precision value in frs1 is less than frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FLW ( FLW_V0) OPC:0x 7 Format: i+lf Description: FP Load (SP): Loads a single-precision foating-point value from memory into foating-point register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FMADD.D (FMADD.D_V0) OPC:0x 43 Format: r4-m Description: FP Fused Multiply Add (DP): Multiply the double-precision values in frs1 and frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FMADD.S (FMADD.S_V0) OPC:0x 43 Format: r4-m Description: FP Fused Multiply Add (SP): Multiply the single-precision values in frs1 and frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FMAX.D ( FMAX.D_V0) OPC:0x 53 Format: r+3f Description: FP Maximum (DP)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FMAX.S ( FMAX.S_V0) OPC:0x 53 Format: r+3f Description: FP Maximum (SP): Take the larger single-precision value from frs1 and frs2, then write the result to frd: Take the larger double-precision value from frs1 and frs2, then write the result to frd: Take the larger quadruple-precision value from frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FMIN.D ( FMIN.D_V0) OPC:0x 53 Format: r+3f Description: FP Minimum (DP)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FMIN.S ( FMIN.S_V0) OPC:0x 53 Format: r+3f Description: FP Minimum (SP): Take the smaller single-precision value from frs1 and frs2, then write the result to frd: Take the smaller double-precision value from frs1 and frs2, then write the result to frd: Take the smaller quadruple-precision value from frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FMSUB.D (FMSUB.D_V0) OPC:0x 47 Format: r4-m Description: FP Fused Multiply Subtract (DP): Multiply the double-precision values in frs1 and frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FMSUB.S (FMSUB.S_V0) OPC:0x 47 Format: r4-m Description: FP Fused Multiply Subtract (SP): Multiply the single-precision values in frs1 and frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FMUL.D ( FMUL.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Multiply (DP): Multiply the double-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FMUL.S ( FMUL.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Multiply (SP): Multiply the single-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FMV.D.X (FMV.D.X_V0) OPC:0x 53 Format: r+fr2 Description: FP Move from Integer Register (DP): Write the 64-bit integer register rs1 into the double-precision register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FMV.S.X (FMV.S.X_V0) OPC:0x 53 Format: r+fr2 Description: FP Move from Integer Register (SP): Write the lower 32-bits of the integer register rs1 into the single-precision register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FMV.X.D (FMV.X.D_V0) OPC:0x 53 Format: r+rf2 Description: FP Move to Integer Register (DP): Write the sign extended double-precision value in frs1 into integer register rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FMV.X.S (FMV.X.S_V0) OPC:0x 53 Format: r+rf2 Description: FP Move to Integer Register (SP): Write the sign extended single-precision value in frs1 into the integer register rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FNMADD.D (FNMADD.D_V0) OPC:0x 4f Format: r4-m Description: FP Negate fused Multiply Add (DP): Multiply the double-precision value in frs1 with the negated value in frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FNMADD.S (FNMADD.S_V0) OPC:0x 4f Format: r4-m Description: FP Negate fused Multiply Add (SP): Multiply the single-precision value in frs1 with the negated value in frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FNMSUB.D (FNMSUB.D_V0) OPC:0x 4b Format: r4-m Description: FP Negate fused Multiply Subtract (DP): Multiply the double-precision value in frs1 with the negated value in frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FNMSUB.S (FNMSUB.S_V0) OPC:0x 4b Format: r4-m Description: FP Negate fused Multiply Subtract (SP): Multiply the single-precision value in frs1 with the negated value in frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FSD ( FSD_V0) OPC:0x 27 Format: s+f Description: FP Store (DP): Stores a double-precision foating-point value from foating-point register frs2 to memory' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FSGNJ.D (FSGNJ.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection (DP): Take the double-precision value from frs1 and inject the sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FSGNJ.S (FSGNJ.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection (SP): Take the single-precision value from frs1 and inject the sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FSGNJN.D (FSGNJN.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection Negate (DP): Take the double-precision value from frs1 and inject the negated sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FSGNJN.S (FSGNJN.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection Negate (SP): Take the single-precision value from frs1 and inject the negated sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FSGNJX.D (FSGNJX.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection Xor (DP): Take the double-precision value from frs1 and inject the xor of the sign bits frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FSGNJX.S (FSGNJX.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection Xor (SP): Take the single-precision value from frs1 and inject the xor of the sign bits frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FSQRT.D (FSQRT.D_V0) OPC:0x 53 Format: r-m+ff2 Description: Floating Square Root (DP): Calculate the square root of the double-precision value in frs1, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FSQRT.S (FSQRT.S_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Square Root (SP): Calculate the square root of the single-precision value in frs1, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FSUB.D ( FSUB.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Subtract (DP): Subtract the double-precision values in frs1 from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FSUB.S ( FSUB.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Subtract (SP): Subtract the single-precision values in frs1 from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'FSW ( FSW_V0) OPC:0x 27 Format: s+f Description: FP Store (SP): Stores a single-precision foating-point value from foating-point register frs2 to memory' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'JAL ( JAL_V0) OPC:0x 6f Format: uj Description: Jump and Link: Jump to the PC plus 20-bit signed immediate while saving PC+4 into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'JALR ( JALR_V0) OPC:0x 67 Format: i+o Description: Jump and Link Register: Jump to rs1 plus the 12-bit signed immediate while saving PC+4 into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'LB ( LB_V0) OPC:0x 3 Format: i+l Description: Load Byte: Load 8-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'LBU ( LBU_V0) OPC:0x 3 Format: i+l Description: Load Byte Unsigned: Load 8-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'LD ( LD_V0) OPC:0x 3 Format: i+l Description: Load Double: Load 64-bit value from addr in rs1 plus 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'LH ( LH_V0) OPC:0x 3 Format: i+l Description: Load Half: Load 16-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'LHU ( LHU_V0) OPC:0x 3 Format: i+l Description: Load Half Unsigned: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'LR.D ( LR.D_V0) OPC:0x 2f Format: r-l2 Description: Load Reserved Double Word: Load double word from address in rs1, place the sign-extended result in rd and register a reservation on the memory word' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'LR.W ( LR.W_V0) OPC:0x 2f Format: r-l2 Description: Load Reserved Word: Load word from address in rs1, place the sign-extended result in rd and register a reservation on the memory word' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'LUI ( LUI_V0) OPC:0x 37 Format: u Description: Load Upper Immediate: Set and sign extend the 20-bit immediate (shited 12 bits left) and zero the bottom 12 bits into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'LW ( LW_V0) OPC:0x 3 Format: i+l Description: Load Word: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'LWU ( LWU_V0) OPC:0x 3 Format: i+l Description: Load Word Unsigned: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'MUL ( MUL_V0) OPC:0x 33 Format: r Description: Multiply: Multiply rs1 by rs2 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'MULH ( MULH_V0) OPC:0x 33 Format: r Description: Multiply High Signed Signed: Multiply signed rs1 by signed rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'MULHSU ( MULHSU_V0) OPC:0x 33 Format: r Description: Multiply High Signed Unsigned: Multiply signed rs1 by unsigned rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'MULHU ( MULHU_V0) OPC:0x 33 Format: r Description: Multiply High Unsigned Unsigned: Multiply unsigned rs1 by unsigned rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'MULW ( MULW_V0) OPC:0x 3b Format: r Description: Multiple Word: Multiply with lower 32-bits of rs1 by the lower 32-bits of rs2 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'OR ( OR_V0) OPC:0x 33 Format: r Description: Or: Set rd to the bitwise or of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'ORI ( ORI_V0) OPC:0x 13 Format: i Description: Or Immediate: Set rd to the bitwise or of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'REM ( REM_V0) OPC:0x 33 Format: r Description: Remainder Signed: Divide rs1 (dividend) by rs2 (divisor) and place the remainder in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'REMU ( REMU_V0) OPC:0x 33 Format: r Description: Remainder Unsigned: Divide rs1 (dividend) by rs2 (divisor) and place the remainder in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'REMUW ( REMUW_V0) OPC:0x 3b Format: r Description: Remainder Unsigned Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the remainder in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'REMW ( REMW_V0) OPC:0x 3b Format: r Description: Remainder Signed Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the remainder in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'SB ( SB_V0) OPC:0x 23 Format: s Description: Store Byte: Store 8-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'SC.D ( SC.D_V0) OPC:0x 2f Format: r-a Description: Store Conditional Double Word: Write double word in rs1 to the address in rs2 if a valid reservation exists, write 0 on success or 1 on failure to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'SC.W ( SC.W_V0) OPC:0x 2f Format: r-a Description: Store Conditional Word: Write word in rs1 to the address in rs2 if a valid reservation exists, write 0 on success or 1 on failure to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'SH ( SH_V0) OPC:0x 23 Format: s Description: Store Half: Store 16-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'SLL ( SLL_V0) OPC:0x 33 Format: r Description: Shift Left Logical: Shift rs1 left by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'SLLI ( SLLI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Left Logical Immediate: Shift rs1 left by the 5 or 6 (RV32/64) bit (RV64) immediate and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'SLLIW ( SLLIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Left Logical Immediate Word: Shift 32-bit value in rs1 left by the 5 bit immediate and place the result into rd while zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'SLLW ( SLLW_V0) OPC:0x 3b Format: r Description: Shift Left Logical Word: Shift 32-bit value in rs1 left by the by the lower 5 bits in rs2 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'SLT ( SLT_V0) OPC:0x 33 Format: r Description: Set Less Than: Set rd to 1 if rs1 is less than rs2, otherwise set rd to 0 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'SLTI ( SLTI_V0) OPC:0x 13 Format: i Description: Set Less Than Immediate: Set rd to 1 if rs1 is less than the sign-extended 12-bit immediate, otherwise set rd to 0 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'SLTIU ( SLTIU_V0) OPC:0x 13 Format: i Description: Set Less Than Immediate Unsigned: Set rd to 1 if rs1 is less than the sign-extended 12-bit immediate, otherwise set rd to 0 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'SLTU ( SLTU_V0) OPC:0x 33 Format: r Description: Set Less Than Unsigned: Set rd to 1 if rs1 is less than rs2, otherwise set rd to 0 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'SRA ( SRA_V0) OPC:0x 33 Format: r Description: Shift Right Arithmetic: Shift rs1 right by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'SRAI ( SRAI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Right Arithmetic Immediate: Shift rs1 right by the 5 or 6 (RV32/64) bit immediate and place the result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'SRAIW ( SRAIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Right Arithmetic Immediate Word: Shift 32-bit value in rs1 right by the 5 bit immediate and place the result into rd and retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'SRAW ( SRAW_V0) OPC:0x 3b Format: r Description: Shift Right Arithmetic Word: Shift 32-bit value in rs1 right by the by the lower 5 bits in rs2 and place the 32-bit result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'SRL ( SRL_V0) OPC:0x 33 Format: r Description: Shift Right Logical: Shift rs1 right by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'SRLI ( SRLI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Right Logical Immediate: Shift rs1 right by the 5 or 6 (RV32/64) bit immediate and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'SRLIW ( SRLIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Right Logical Immediate Word: Shift 32-bit value in rs1 right by the 5 bit immediate and place the result into rd while zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'SRLW ( SRLW_V0) OPC:0x 3b Format: r Description: Shift Right Logical Word: Shift 32-bit value in rs1 right by the by the lower 5 bits in rs2 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'SUB ( SUB_V0) OPC:0x 33 Format: r Description: Subtract: Subtract rs2 from rs1 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'SUBW ( SUBW_V0) OPC:0x 3b Format: r Description: Subtract Word: Subtract 32-bit value in rs2 from rs1 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'XOR ( XOR_V0) OPC:0x 33 Format: r Description: Xor: Set rd to the bitwise xor of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'disable_asm (Boolean indicating if ASM generation is disabled for the instruction. If so, binary codification is used): False (default)' in 'XORI ( XORI_V0) OPC:0x 13 Format: i Description: Xor Immediate: Set rd to the bitwise xor of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : INFO : import_properties : 175 : Property 'disable_asm' imported mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/../riscv-common/./instruction_props/memory.yaml mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/schemas/property.yaml mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-common/instruction_props/.memory.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/schemas/.property.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : import_properties : 87 : Importing property 'access_storage - Boolean indicating if the instruction has storage operands' mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : import_properties : 117 : Default value: False mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'ADD ( ADD_V0) OPC:0x 33 Format: r Description: Add: Add rs2 to rs1 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'ADDI ( ADDI_V0) OPC:0x 13 Format: i Description: Add Immediate: Add sign-extended 12-bit immediate to register rs1 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'ADDIW ( ADDIW_V0) OPC:0x 1b Format: i Description: Add Immediate Word: Add sign-extended 12-bit immediate to register rs1 and place 32-bit sign extended result in rs2 zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'ADDW ( ADDW_V0) OPC:0x 3b Format: r Description: Add Word: Add 32-bit value in rs2 to rs1 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'AMOADD.D (AMOADD.D_V0) OPC:0x 2f Format: r-a Description: Atomic Add Double Word: Load double word from address in rs1 into rd, add rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'AMOADD.W (AMOADD.W_V0) OPC:0x 2f Format: r-a Description: Atomic Add Word: Load word from address in rs1 into rd, add rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'AMOAND.D (AMOAND.D_V0) OPC:0x 2f Format: r-a Description: Atomic And Double Word: Load double word from address in rs1 into rd, and rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'AMOAND.W (AMOAND.W_V0) OPC:0x 2f Format: r-a Description: Atomic And Word: Load word from address in rs1 into rd, and rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'AMOMAX.D (AMOMAX.D_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Double Word: Load double word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'AMOMAX.W (AMOMAX.W_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Word: Load word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'AMOMAXU.D (AMOMAXU.D_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Unsigned Double Word: Load double word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'AMOMAXU.W (AMOMAXU.W_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Unsigned Word: Load word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'AMOMIN.D (AMOMIN.D_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Double Word: Load double word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'AMOMIN.W (AMOMIN.W_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Word: Load word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'AMOMINU.D (AMOMINU.D_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Unsigned Double Word: Load double word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'AMOMINU.W (AMOMINU.W_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Unsigned Word: Load word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'AMOOR.D (AMOOR.D_V0) OPC:0x 2f Format: r-a Description: Atomic Or Double Word: Load double word from address in rs1 into rd, or rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'AMOOR.W (AMOOR.W_V0) OPC:0x 2f Format: r-a Description: Atomic Or Word: Load word from address in rs1 into rd, or rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'AMOSWAP.D (AMOSWAP.D_V0) OPC:0x 2f Format: r-a Description: Atomic Swap Double Word: Load double word from address in rs1 into rd, swap rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'AMOSWAP.W (AMOSWAP.W_V0) OPC:0x 2f Format: r-a Description: Atomic Swap Word: Load word from address in rs1 into rd, swap rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'AMOXOR.D (AMOXOR.D_V0) OPC:0x 2f Format: r-a Description: Atomic Xor Double Word: Load double word from address in rs1 into rd, xor rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'AMOXOR.W (AMOXOR.W_V0) OPC:0x 2f Format: r-a Description: Atomic Xor Word: Load word from address in rs1 into rd, xor rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'AND ( AND_V0) OPC:0x 33 Format: r Description: And: Set rd to the bitwise and of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'ANDI ( ANDI_V0) OPC:0x 13 Format: i Description: And Immediate: Set rd to the bitwise and of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'AUIPC ( AUIPC_V0) OPC:0x 17 Format: u+o Description: Add Upper Immediate to PC: Place the PC plus the 20-bit signed immediate (shited 12 bits left) into rd (used before JALR)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'BEQ ( BEQ_V0) OPC:0x 63 Format: sb Description: Branch Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 == rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'BGE ( BGE_V0) OPC:0x 63 Format: sb Description: Branch Greater than Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 >= rs2 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'BGEU ( BGEU_V0) OPC:0x 63 Format: sb Description: Branch Greater than Equal Unsigned: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 >= rs2 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'BLT ( BLT_V0) OPC:0x 63 Format: sb Description: Branch Less Than: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 < rs2 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'BLTU ( BLTU_V0) OPC:0x 63 Format: sb Description: Branch Less Than Unsigned: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 < rs2 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'BNE ( BNE_V0) OPC:0x 63 Format: sb Description: Branch Not Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 != rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'CUSTOM0 (CUSTOM0_V0) OPC:0x b Format: custom Description: Custom instruction 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'CUSTOM1 (CUSTOM1_V0) OPC:0x 2b Format: custom Description: Custom instruction 1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'CUSTOM2 (CUSTOM2_V0) OPC:0x 5b Format: custom Description: Custom instruction 2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'CUSTOM3 (CUSTOM3_V0) OPC:0x 7b Format: custom Description: Custom instruction 3' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'DIV ( DIV_V0) OPC:0x 33 Format: r Description: Divide Signed: Divide rs1 (dividend) by rs2 (divisor) and place the quotient in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'DIVU ( DIVU_V0) OPC:0x 33 Format: r Description: Divide Unsigned: Divide rs1 (dividend) by rs2 (divisor) and place the quotient in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'DIVUW ( DIVUW_V0) OPC:0x 3b Format: r Description: Divide Unsigned Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the quotient in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'DIVW ( DIVW_V0) OPC:0x 3b Format: r Description: Divide Signed Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the quotient in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FADD.D ( FADD.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Add (DP): Add the double-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FADD.S ( FADD.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Add (SP): Add the single-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FCLASS.D (FCLASS.D_V0) OPC:0x 53 Format: r+rf2 Description: FP Classify (DP): Set rd to a 10-bit mask indicating the class of the double-precision value in frs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FCLASS.S (FCLASS.S_V0) OPC:0x 53 Format: r+rf2 Description: FP Classify (SP): Set rd to a 10-bit mask indicating the class of the single-precision value in frs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FCVT.D.L (FCVT.D.L_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word to Float (DP): Convert the 64-bit signed integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FCVT.D.LU (FCVT.D.LU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word Unsigned Float (DP): Convert the 64-bit unsigned integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FCVT.D.S (FCVT.D.S_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Convert SP to DP: Convert the single-precision value in frs1 to double-precision, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FCVT.D.W (FCVT.D.W_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word to Float (DP): Convert the 64-bit signed integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FCVT.D.WU (FCVT.D.WU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word Unsigned to Float (DP): Convert the 64-bit unsigned integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FCVT.L.D (FCVT.L.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word (DP): Convert the double-precision value in frs1 to a 64-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FCVT.L.S (FCVT.L.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word (SP): Convert the single-precision value in frs1 to a 64-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FCVT.LU.D (FCVT.LU.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word Unsigned (DP): Convert the double-precision value in frs1 to a 64-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FCVT.LU.S (FCVT.LU.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word Unsigned (SP): Convert the single-precision value in frs1 to a 64-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FCVT.S.D (FCVT.S.D_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Convert DP to SP: Convert the double-precision value in frs1 to single-precision, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FCVT.S.L (FCVT.S.L_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word to Float (SP): Convert the 64-bit signed integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FCVT.S.LU (FCVT.S.LU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word Unsigned to Float (SP): Convert the 64-bit unsigned integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FCVT.S.W (FCVT.S.W_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word to Float (SP): Convert the 32-bit signed integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FCVT.S.WU (FCVT.S.WU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word Unsigned to Float (SP): Convert the 32-bit unsigned integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FCVT.W.D (FCVT.W.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word (DP): Convert the double-precision value in frs1 to a 32-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FCVT.W.S (FCVT.W.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word (SP): Convert the single-precision value in frs1 to a 32-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FCVT.WU.D (FCVT.WU.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word Unsigned (DP): Convert the double-precision value in frs1 to a 32-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FCVT.WU.S (FCVT.WU.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word Unsigned (SP): Convert the single-precision value in frs1 to a 32-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FDIV.D ( FDIV.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Divide (DP): Divide the double-precision value in frs1 into frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FDIV.S ( FDIV.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Divide (SP): Divide the single-precision value in frs1 into frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FENCE ( FENCE_V0) OPC:0x f Format: r-f Description: Fence: Ordcer device I/O and memory accesses viewed by other threads and devices' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FENCE.I (FENCE.I_V0) OPC:0x f Format: none Description: Fence Instruction: Synchronize the instruction and data streams' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FEQ.D ( FEQ.D_V0) OPC:0x 53 Format: r+rff Description: FP Equal (DP): Set rd to 1 if frs1 is equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FEQ.S ( FEQ.S_V0) OPC:0x 53 Format: r+rff Description: FP Equal (SP): Set rd to 1 if the single-precision value in frs1 is equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'FLD ( FLD_V0) OPC:0x 7 Format: i+lf Description: FP Load (DP): Loads a double-precision foating-point value from memory into foating-point register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FLE.D ( FLE.D_V0) OPC:0x 53 Format: r+rff Description: FP Less Than Equal (DP): Set rd to 1 if frs1 is less than or equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FLE.S ( FLE.S_V0) OPC:0x 53 Format: r+rff Description: FP Less Than Equal (SP): Set rd to 1 if the single-precision value in frs1 is less than or equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FLT.D ( FLT.D_V0) OPC:0x 53 Format: r+rff Description: FP Less Than (DP): Set rd to 1 if frs1 is less than frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FLT.S ( FLT.S_V0) OPC:0x 53 Format: r+rff Description: FP Less Than (SP): Set rd to 1 if the single-precision value in frs1 is less than frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'FLW ( FLW_V0) OPC:0x 7 Format: i+lf Description: FP Load (SP): Loads a single-precision foating-point value from memory into foating-point register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FMADD.D (FMADD.D_V0) OPC:0x 43 Format: r4-m Description: FP Fused Multiply Add (DP): Multiply the double-precision values in frs1 and frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FMADD.S (FMADD.S_V0) OPC:0x 43 Format: r4-m Description: FP Fused Multiply Add (SP): Multiply the single-precision values in frs1 and frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FMAX.D ( FMAX.D_V0) OPC:0x 53 Format: r+3f Description: FP Maximum (DP)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FMAX.S ( FMAX.S_V0) OPC:0x 53 Format: r+3f Description: FP Maximum (SP): Take the larger single-precision value from frs1 and frs2, then write the result to frd: Take the larger double-precision value from frs1 and frs2, then write the result to frd: Take the larger quadruple-precision value from frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FMIN.D ( FMIN.D_V0) OPC:0x 53 Format: r+3f Description: FP Minimum (DP)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FMIN.S ( FMIN.S_V0) OPC:0x 53 Format: r+3f Description: FP Minimum (SP): Take the smaller single-precision value from frs1 and frs2, then write the result to frd: Take the smaller double-precision value from frs1 and frs2, then write the result to frd: Take the smaller quadruple-precision value from frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FMSUB.D (FMSUB.D_V0) OPC:0x 47 Format: r4-m Description: FP Fused Multiply Subtract (DP): Multiply the double-precision values in frs1 and frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FMSUB.S (FMSUB.S_V0) OPC:0x 47 Format: r4-m Description: FP Fused Multiply Subtract (SP): Multiply the single-precision values in frs1 and frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FMUL.D ( FMUL.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Multiply (DP): Multiply the double-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FMUL.S ( FMUL.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Multiply (SP): Multiply the single-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FMV.D.X (FMV.D.X_V0) OPC:0x 53 Format: r+fr2 Description: FP Move from Integer Register (DP): Write the 64-bit integer register rs1 into the double-precision register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FMV.S.X (FMV.S.X_V0) OPC:0x 53 Format: r+fr2 Description: FP Move from Integer Register (SP): Write the lower 32-bits of the integer register rs1 into the single-precision register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FMV.X.D (FMV.X.D_V0) OPC:0x 53 Format: r+rf2 Description: FP Move to Integer Register (DP): Write the sign extended double-precision value in frs1 into integer register rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FMV.X.S (FMV.X.S_V0) OPC:0x 53 Format: r+rf2 Description: FP Move to Integer Register (SP): Write the sign extended single-precision value in frs1 into the integer register rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FNMADD.D (FNMADD.D_V0) OPC:0x 4f Format: r4-m Description: FP Negate fused Multiply Add (DP): Multiply the double-precision value in frs1 with the negated value in frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FNMADD.S (FNMADD.S_V0) OPC:0x 4f Format: r4-m Description: FP Negate fused Multiply Add (SP): Multiply the single-precision value in frs1 with the negated value in frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FNMSUB.D (FNMSUB.D_V0) OPC:0x 4b Format: r4-m Description: FP Negate fused Multiply Subtract (DP): Multiply the double-precision value in frs1 with the negated value in frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FNMSUB.S (FNMSUB.S_V0) OPC:0x 4b Format: r4-m Description: FP Negate fused Multiply Subtract (SP): Multiply the single-precision value in frs1 with the negated value in frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'FSD ( FSD_V0) OPC:0x 27 Format: s+f Description: FP Store (DP): Stores a double-precision foating-point value from foating-point register frs2 to memory' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FSGNJ.D (FSGNJ.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection (DP): Take the double-precision value from frs1 and inject the sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FSGNJ.S (FSGNJ.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection (SP): Take the single-precision value from frs1 and inject the sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FSGNJN.D (FSGNJN.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection Negate (DP): Take the double-precision value from frs1 and inject the negated sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FSGNJN.S (FSGNJN.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection Negate (SP): Take the single-precision value from frs1 and inject the negated sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FSGNJX.D (FSGNJX.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection Xor (DP): Take the double-precision value from frs1 and inject the xor of the sign bits frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FSGNJX.S (FSGNJX.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection Xor (SP): Take the single-precision value from frs1 and inject the xor of the sign bits frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FSQRT.D (FSQRT.D_V0) OPC:0x 53 Format: r-m+ff2 Description: Floating Square Root (DP): Calculate the square root of the double-precision value in frs1, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FSQRT.S (FSQRT.S_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Square Root (SP): Calculate the square root of the single-precision value in frs1, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FSUB.D ( FSUB.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Subtract (DP): Subtract the double-precision values in frs1 from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'FSUB.S ( FSUB.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Subtract (SP): Subtract the single-precision values in frs1 from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'FSW ( FSW_V0) OPC:0x 27 Format: s+f Description: FP Store (SP): Stores a single-precision foating-point value from foating-point register frs2 to memory' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'JAL ( JAL_V0) OPC:0x 6f Format: uj Description: Jump and Link: Jump to the PC plus 20-bit signed immediate while saving PC+4 into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'JALR ( JALR_V0) OPC:0x 67 Format: i+o Description: Jump and Link Register: Jump to rs1 plus the 12-bit signed immediate while saving PC+4 into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'LB ( LB_V0) OPC:0x 3 Format: i+l Description: Load Byte: Load 8-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'LBU ( LBU_V0) OPC:0x 3 Format: i+l Description: Load Byte Unsigned: Load 8-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'LD ( LD_V0) OPC:0x 3 Format: i+l Description: Load Double: Load 64-bit value from addr in rs1 plus 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'LH ( LH_V0) OPC:0x 3 Format: i+l Description: Load Half: Load 16-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'LHU ( LHU_V0) OPC:0x 3 Format: i+l Description: Load Half Unsigned: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'LR.D ( LR.D_V0) OPC:0x 2f Format: r-l2 Description: Load Reserved Double Word: Load double word from address in rs1, place the sign-extended result in rd and register a reservation on the memory word' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'LR.W ( LR.W_V0) OPC:0x 2f Format: r-l2 Description: Load Reserved Word: Load word from address in rs1, place the sign-extended result in rd and register a reservation on the memory word' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'LUI ( LUI_V0) OPC:0x 37 Format: u Description: Load Upper Immediate: Set and sign extend the 20-bit immediate (shited 12 bits left) and zero the bottom 12 bits into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'LW ( LW_V0) OPC:0x 3 Format: i+l Description: Load Word: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'LWU ( LWU_V0) OPC:0x 3 Format: i+l Description: Load Word Unsigned: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'MUL ( MUL_V0) OPC:0x 33 Format: r Description: Multiply: Multiply rs1 by rs2 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'MULH ( MULH_V0) OPC:0x 33 Format: r Description: Multiply High Signed Signed: Multiply signed rs1 by signed rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'MULHSU ( MULHSU_V0) OPC:0x 33 Format: r Description: Multiply High Signed Unsigned: Multiply signed rs1 by unsigned rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'MULHU ( MULHU_V0) OPC:0x 33 Format: r Description: Multiply High Unsigned Unsigned: Multiply unsigned rs1 by unsigned rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'MULW ( MULW_V0) OPC:0x 3b Format: r Description: Multiple Word: Multiply with lower 32-bits of rs1 by the lower 32-bits of rs2 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'OR ( OR_V0) OPC:0x 33 Format: r Description: Or: Set rd to the bitwise or of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'ORI ( ORI_V0) OPC:0x 13 Format: i Description: Or Immediate: Set rd to the bitwise or of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'REM ( REM_V0) OPC:0x 33 Format: r Description: Remainder Signed: Divide rs1 (dividend) by rs2 (divisor) and place the remainder in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'REMU ( REMU_V0) OPC:0x 33 Format: r Description: Remainder Unsigned: Divide rs1 (dividend) by rs2 (divisor) and place the remainder in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'REMUW ( REMUW_V0) OPC:0x 3b Format: r Description: Remainder Unsigned Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the remainder in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'REMW ( REMW_V0) OPC:0x 3b Format: r Description: Remainder Signed Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the remainder in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'SB ( SB_V0) OPC:0x 23 Format: s Description: Store Byte: Store 8-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'SC.D ( SC.D_V0) OPC:0x 2f Format: r-a Description: Store Conditional Double Word: Write double word in rs1 to the address in rs2 if a valid reservation exists, write 0 on success or 1 on failure to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'SC.W ( SC.W_V0) OPC:0x 2f Format: r-a Description: Store Conditional Word: Write word in rs1 to the address in rs2 if a valid reservation exists, write 0 on success or 1 on failure to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'SH ( SH_V0) OPC:0x 23 Format: s Description: Store Half: Store 16-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'SLL ( SLL_V0) OPC:0x 33 Format: r Description: Shift Left Logical: Shift rs1 left by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'SLLI ( SLLI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Left Logical Immediate: Shift rs1 left by the 5 or 6 (RV32/64) bit (RV64) immediate and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'SLLIW ( SLLIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Left Logical Immediate Word: Shift 32-bit value in rs1 left by the 5 bit immediate and place the result into rd while zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'SLLW ( SLLW_V0) OPC:0x 3b Format: r Description: Shift Left Logical Word: Shift 32-bit value in rs1 left by the by the lower 5 bits in rs2 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'SLT ( SLT_V0) OPC:0x 33 Format: r Description: Set Less Than: Set rd to 1 if rs1 is less than rs2, otherwise set rd to 0 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'SLTI ( SLTI_V0) OPC:0x 13 Format: i Description: Set Less Than Immediate: Set rd to 1 if rs1 is less than the sign-extended 12-bit immediate, otherwise set rd to 0 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'SLTIU ( SLTIU_V0) OPC:0x 13 Format: i Description: Set Less Than Immediate Unsigned: Set rd to 1 if rs1 is less than the sign-extended 12-bit immediate, otherwise set rd to 0 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'SLTU ( SLTU_V0) OPC:0x 33 Format: r Description: Set Less Than Unsigned: Set rd to 1 if rs1 is less than rs2, otherwise set rd to 0 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'SRA ( SRA_V0) OPC:0x 33 Format: r Description: Shift Right Arithmetic: Shift rs1 right by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'SRAI ( SRAI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Right Arithmetic Immediate: Shift rs1 right by the 5 or 6 (RV32/64) bit immediate and place the result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'SRAIW ( SRAIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Right Arithmetic Immediate Word: Shift 32-bit value in rs1 right by the 5 bit immediate and place the result into rd and retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'SRAW ( SRAW_V0) OPC:0x 3b Format: r Description: Shift Right Arithmetic Word: Shift 32-bit value in rs1 right by the by the lower 5 bits in rs2 and place the 32-bit result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'SRL ( SRL_V0) OPC:0x 33 Format: r Description: Shift Right Logical: Shift rs1 right by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'SRLI ( SRLI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Right Logical Immediate: Shift rs1 right by the 5 or 6 (RV32/64) bit immediate and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'SRLIW ( SRLIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Right Logical Immediate Word: Shift 32-bit value in rs1 right by the 5 bit immediate and place the result into rd while zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'SRLW ( SRLW_V0) OPC:0x 3b Format: r Description: Shift Right Logical Word: Shift 32-bit value in rs1 right by the by the lower 5 bits in rs2 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'SUB ( SUB_V0) OPC:0x 33 Format: r Description: Subtract: Subtract rs2 from rs1 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'SUBW ( SUBW_V0) OPC:0x 3b Format: r Description: Subtract Word: Subtract 32-bit value in rs2 from rs1 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): True' in 'SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'XOR ( XOR_V0) OPC:0x 33 Format: r Description: Xor: Set rd to the bitwise xor of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage (Boolean indicating if the instruction has storage operands): False (default)' in 'XORI ( XORI_V0) OPC:0x 13 Format: i Description: Xor Immediate: Set rd to the bitwise xor of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : INFO : import_properties : 175 : Property 'access_storage' imported mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/../riscv-common/./instruction_props/branch.yaml mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/schemas/property.yaml mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-common/instruction_props/.branch.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/schemas/.property.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : import_properties : 87 : Importing property 'branch - Boolean indicating if the instruction is a branch' mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : import_properties : 117 : Default value: False mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'ADD ( ADD_V0) OPC:0x 33 Format: r Description: Add: Add rs2 to rs1 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'ADDI ( ADDI_V0) OPC:0x 13 Format: i Description: Add Immediate: Add sign-extended 12-bit immediate to register rs1 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'ADDIW ( ADDIW_V0) OPC:0x 1b Format: i Description: Add Immediate Word: Add sign-extended 12-bit immediate to register rs1 and place 32-bit sign extended result in rs2 zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'ADDW ( ADDW_V0) OPC:0x 3b Format: r Description: Add Word: Add 32-bit value in rs2 to rs1 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'AMOADD.D (AMOADD.D_V0) OPC:0x 2f Format: r-a Description: Atomic Add Double Word: Load double word from address in rs1 into rd, add rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'AMOADD.W (AMOADD.W_V0) OPC:0x 2f Format: r-a Description: Atomic Add Word: Load word from address in rs1 into rd, add rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'AMOAND.D (AMOAND.D_V0) OPC:0x 2f Format: r-a Description: Atomic And Double Word: Load double word from address in rs1 into rd, and rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'AMOAND.W (AMOAND.W_V0) OPC:0x 2f Format: r-a Description: Atomic And Word: Load word from address in rs1 into rd, and rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'AMOMAX.D (AMOMAX.D_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Double Word: Load double word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'AMOMAX.W (AMOMAX.W_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Word: Load word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'AMOMAXU.D (AMOMAXU.D_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Unsigned Double Word: Load double word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'AMOMAXU.W (AMOMAXU.W_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Unsigned Word: Load word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'AMOMIN.D (AMOMIN.D_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Double Word: Load double word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'AMOMIN.W (AMOMIN.W_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Word: Load word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'AMOMINU.D (AMOMINU.D_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Unsigned Double Word: Load double word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'AMOMINU.W (AMOMINU.W_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Unsigned Word: Load word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'AMOOR.D (AMOOR.D_V0) OPC:0x 2f Format: r-a Description: Atomic Or Double Word: Load double word from address in rs1 into rd, or rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'AMOOR.W (AMOOR.W_V0) OPC:0x 2f Format: r-a Description: Atomic Or Word: Load word from address in rs1 into rd, or rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'AMOSWAP.D (AMOSWAP.D_V0) OPC:0x 2f Format: r-a Description: Atomic Swap Double Word: Load double word from address in rs1 into rd, swap rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'AMOSWAP.W (AMOSWAP.W_V0) OPC:0x 2f Format: r-a Description: Atomic Swap Word: Load word from address in rs1 into rd, swap rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'AMOXOR.D (AMOXOR.D_V0) OPC:0x 2f Format: r-a Description: Atomic Xor Double Word: Load double word from address in rs1 into rd, xor rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'AMOXOR.W (AMOXOR.W_V0) OPC:0x 2f Format: r-a Description: Atomic Xor Word: Load word from address in rs1 into rd, xor rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'AND ( AND_V0) OPC:0x 33 Format: r Description: And: Set rd to the bitwise and of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'ANDI ( ANDI_V0) OPC:0x 13 Format: i Description: And Immediate: Set rd to the bitwise and of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'AUIPC ( AUIPC_V0) OPC:0x 17 Format: u+o Description: Add Upper Immediate to PC: Place the PC plus the 20-bit signed immediate (shited 12 bits left) into rd (used before JALR)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): True' in 'BEQ ( BEQ_V0) OPC:0x 63 Format: sb Description: Branch Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 == rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): True' in 'BGE ( BGE_V0) OPC:0x 63 Format: sb Description: Branch Greater than Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 >= rs2 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): True' in 'BGEU ( BGEU_V0) OPC:0x 63 Format: sb Description: Branch Greater than Equal Unsigned: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 >= rs2 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): True' in 'BLT ( BLT_V0) OPC:0x 63 Format: sb Description: Branch Less Than: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 < rs2 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): True' in 'BLTU ( BLTU_V0) OPC:0x 63 Format: sb Description: Branch Less Than Unsigned: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 < rs2 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): True' in 'BNE ( BNE_V0) OPC:0x 63 Format: sb Description: Branch Not Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 != rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'CUSTOM0 (CUSTOM0_V0) OPC:0x b Format: custom Description: Custom instruction 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'CUSTOM1 (CUSTOM1_V0) OPC:0x 2b Format: custom Description: Custom instruction 1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'CUSTOM2 (CUSTOM2_V0) OPC:0x 5b Format: custom Description: Custom instruction 2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'CUSTOM3 (CUSTOM3_V0) OPC:0x 7b Format: custom Description: Custom instruction 3' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'DIV ( DIV_V0) OPC:0x 33 Format: r Description: Divide Signed: Divide rs1 (dividend) by rs2 (divisor) and place the quotient in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'DIVU ( DIVU_V0) OPC:0x 33 Format: r Description: Divide Unsigned: Divide rs1 (dividend) by rs2 (divisor) and place the quotient in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'DIVUW ( DIVUW_V0) OPC:0x 3b Format: r Description: Divide Unsigned Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the quotient in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'DIVW ( DIVW_V0) OPC:0x 3b Format: r Description: Divide Signed Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the quotient in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FADD.D ( FADD.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Add (DP): Add the double-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FADD.S ( FADD.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Add (SP): Add the single-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FCLASS.D (FCLASS.D_V0) OPC:0x 53 Format: r+rf2 Description: FP Classify (DP): Set rd to a 10-bit mask indicating the class of the double-precision value in frs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FCLASS.S (FCLASS.S_V0) OPC:0x 53 Format: r+rf2 Description: FP Classify (SP): Set rd to a 10-bit mask indicating the class of the single-precision value in frs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FCVT.D.L (FCVT.D.L_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word to Float (DP): Convert the 64-bit signed integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FCVT.D.LU (FCVT.D.LU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word Unsigned Float (DP): Convert the 64-bit unsigned integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FCVT.D.S (FCVT.D.S_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Convert SP to DP: Convert the single-precision value in frs1 to double-precision, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FCVT.D.W (FCVT.D.W_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word to Float (DP): Convert the 64-bit signed integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FCVT.D.WU (FCVT.D.WU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word Unsigned to Float (DP): Convert the 64-bit unsigned integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FCVT.L.D (FCVT.L.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word (DP): Convert the double-precision value in frs1 to a 64-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FCVT.L.S (FCVT.L.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word (SP): Convert the single-precision value in frs1 to a 64-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FCVT.LU.D (FCVT.LU.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word Unsigned (DP): Convert the double-precision value in frs1 to a 64-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FCVT.LU.S (FCVT.LU.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word Unsigned (SP): Convert the single-precision value in frs1 to a 64-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FCVT.S.D (FCVT.S.D_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Convert DP to SP: Convert the double-precision value in frs1 to single-precision, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FCVT.S.L (FCVT.S.L_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word to Float (SP): Convert the 64-bit signed integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FCVT.S.LU (FCVT.S.LU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word Unsigned to Float (SP): Convert the 64-bit unsigned integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FCVT.S.W (FCVT.S.W_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word to Float (SP): Convert the 32-bit signed integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FCVT.S.WU (FCVT.S.WU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word Unsigned to Float (SP): Convert the 32-bit unsigned integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FCVT.W.D (FCVT.W.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word (DP): Convert the double-precision value in frs1 to a 32-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FCVT.W.S (FCVT.W.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word (SP): Convert the single-precision value in frs1 to a 32-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FCVT.WU.D (FCVT.WU.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word Unsigned (DP): Convert the double-precision value in frs1 to a 32-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FCVT.WU.S (FCVT.WU.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word Unsigned (SP): Convert the single-precision value in frs1 to a 32-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FDIV.D ( FDIV.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Divide (DP): Divide the double-precision value in frs1 into frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FDIV.S ( FDIV.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Divide (SP): Divide the single-precision value in frs1 into frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FENCE ( FENCE_V0) OPC:0x f Format: r-f Description: Fence: Ordcer device I/O and memory accesses viewed by other threads and devices' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FENCE.I (FENCE.I_V0) OPC:0x f Format: none Description: Fence Instruction: Synchronize the instruction and data streams' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FEQ.D ( FEQ.D_V0) OPC:0x 53 Format: r+rff Description: FP Equal (DP): Set rd to 1 if frs1 is equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FEQ.S ( FEQ.S_V0) OPC:0x 53 Format: r+rff Description: FP Equal (SP): Set rd to 1 if the single-precision value in frs1 is equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FLD ( FLD_V0) OPC:0x 7 Format: i+lf Description: FP Load (DP): Loads a double-precision foating-point value from memory into foating-point register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FLE.D ( FLE.D_V0) OPC:0x 53 Format: r+rff Description: FP Less Than Equal (DP): Set rd to 1 if frs1 is less than or equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FLE.S ( FLE.S_V0) OPC:0x 53 Format: r+rff Description: FP Less Than Equal (SP): Set rd to 1 if the single-precision value in frs1 is less than or equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FLT.D ( FLT.D_V0) OPC:0x 53 Format: r+rff Description: FP Less Than (DP): Set rd to 1 if frs1 is less than frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FLT.S ( FLT.S_V0) OPC:0x 53 Format: r+rff Description: FP Less Than (SP): Set rd to 1 if the single-precision value in frs1 is less than frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FLW ( FLW_V0) OPC:0x 7 Format: i+lf Description: FP Load (SP): Loads a single-precision foating-point value from memory into foating-point register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FMADD.D (FMADD.D_V0) OPC:0x 43 Format: r4-m Description: FP Fused Multiply Add (DP): Multiply the double-precision values in frs1 and frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FMADD.S (FMADD.S_V0) OPC:0x 43 Format: r4-m Description: FP Fused Multiply Add (SP): Multiply the single-precision values in frs1 and frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FMAX.D ( FMAX.D_V0) OPC:0x 53 Format: r+3f Description: FP Maximum (DP)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FMAX.S ( FMAX.S_V0) OPC:0x 53 Format: r+3f Description: FP Maximum (SP): Take the larger single-precision value from frs1 and frs2, then write the result to frd: Take the larger double-precision value from frs1 and frs2, then write the result to frd: Take the larger quadruple-precision value from frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FMIN.D ( FMIN.D_V0) OPC:0x 53 Format: r+3f Description: FP Minimum (DP)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FMIN.S ( FMIN.S_V0) OPC:0x 53 Format: r+3f Description: FP Minimum (SP): Take the smaller single-precision value from frs1 and frs2, then write the result to frd: Take the smaller double-precision value from frs1 and frs2, then write the result to frd: Take the smaller quadruple-precision value from frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FMSUB.D (FMSUB.D_V0) OPC:0x 47 Format: r4-m Description: FP Fused Multiply Subtract (DP): Multiply the double-precision values in frs1 and frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FMSUB.S (FMSUB.S_V0) OPC:0x 47 Format: r4-m Description: FP Fused Multiply Subtract (SP): Multiply the single-precision values in frs1 and frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FMUL.D ( FMUL.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Multiply (DP): Multiply the double-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FMUL.S ( FMUL.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Multiply (SP): Multiply the single-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FMV.D.X (FMV.D.X_V0) OPC:0x 53 Format: r+fr2 Description: FP Move from Integer Register (DP): Write the 64-bit integer register rs1 into the double-precision register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FMV.S.X (FMV.S.X_V0) OPC:0x 53 Format: r+fr2 Description: FP Move from Integer Register (SP): Write the lower 32-bits of the integer register rs1 into the single-precision register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FMV.X.D (FMV.X.D_V0) OPC:0x 53 Format: r+rf2 Description: FP Move to Integer Register (DP): Write the sign extended double-precision value in frs1 into integer register rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FMV.X.S (FMV.X.S_V0) OPC:0x 53 Format: r+rf2 Description: FP Move to Integer Register (SP): Write the sign extended single-precision value in frs1 into the integer register rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FNMADD.D (FNMADD.D_V0) OPC:0x 4f Format: r4-m Description: FP Negate fused Multiply Add (DP): Multiply the double-precision value in frs1 with the negated value in frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FNMADD.S (FNMADD.S_V0) OPC:0x 4f Format: r4-m Description: FP Negate fused Multiply Add (SP): Multiply the single-precision value in frs1 with the negated value in frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FNMSUB.D (FNMSUB.D_V0) OPC:0x 4b Format: r4-m Description: FP Negate fused Multiply Subtract (DP): Multiply the double-precision value in frs1 with the negated value in frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FNMSUB.S (FNMSUB.S_V0) OPC:0x 4b Format: r4-m Description: FP Negate fused Multiply Subtract (SP): Multiply the single-precision value in frs1 with the negated value in frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FSD ( FSD_V0) OPC:0x 27 Format: s+f Description: FP Store (DP): Stores a double-precision foating-point value from foating-point register frs2 to memory' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FSGNJ.D (FSGNJ.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection (DP): Take the double-precision value from frs1 and inject the sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FSGNJ.S (FSGNJ.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection (SP): Take the single-precision value from frs1 and inject the sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FSGNJN.D (FSGNJN.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection Negate (DP): Take the double-precision value from frs1 and inject the negated sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FSGNJN.S (FSGNJN.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection Negate (SP): Take the single-precision value from frs1 and inject the negated sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FSGNJX.D (FSGNJX.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection Xor (DP): Take the double-precision value from frs1 and inject the xor of the sign bits frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FSGNJX.S (FSGNJX.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection Xor (SP): Take the single-precision value from frs1 and inject the xor of the sign bits frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FSQRT.D (FSQRT.D_V0) OPC:0x 53 Format: r-m+ff2 Description: Floating Square Root (DP): Calculate the square root of the double-precision value in frs1, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FSQRT.S (FSQRT.S_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Square Root (SP): Calculate the square root of the single-precision value in frs1, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FSUB.D ( FSUB.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Subtract (DP): Subtract the double-precision values in frs1 from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FSUB.S ( FSUB.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Subtract (SP): Subtract the single-precision values in frs1 from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'FSW ( FSW_V0) OPC:0x 27 Format: s+f Description: FP Store (SP): Stores a single-precision foating-point value from foating-point register frs2 to memory' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): True' in 'JAL ( JAL_V0) OPC:0x 6f Format: uj Description: Jump and Link: Jump to the PC plus 20-bit signed immediate while saving PC+4 into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): True' in 'JALR ( JALR_V0) OPC:0x 67 Format: i+o Description: Jump and Link Register: Jump to rs1 plus the 12-bit signed immediate while saving PC+4 into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'LB ( LB_V0) OPC:0x 3 Format: i+l Description: Load Byte: Load 8-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'LBU ( LBU_V0) OPC:0x 3 Format: i+l Description: Load Byte Unsigned: Load 8-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'LD ( LD_V0) OPC:0x 3 Format: i+l Description: Load Double: Load 64-bit value from addr in rs1 plus 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'LH ( LH_V0) OPC:0x 3 Format: i+l Description: Load Half: Load 16-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'LHU ( LHU_V0) OPC:0x 3 Format: i+l Description: Load Half Unsigned: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'LR.D ( LR.D_V0) OPC:0x 2f Format: r-l2 Description: Load Reserved Double Word: Load double word from address in rs1, place the sign-extended result in rd and register a reservation on the memory word' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'LR.W ( LR.W_V0) OPC:0x 2f Format: r-l2 Description: Load Reserved Word: Load word from address in rs1, place the sign-extended result in rd and register a reservation on the memory word' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'LUI ( LUI_V0) OPC:0x 37 Format: u Description: Load Upper Immediate: Set and sign extend the 20-bit immediate (shited 12 bits left) and zero the bottom 12 bits into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'LW ( LW_V0) OPC:0x 3 Format: i+l Description: Load Word: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'LWU ( LWU_V0) OPC:0x 3 Format: i+l Description: Load Word Unsigned: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'MUL ( MUL_V0) OPC:0x 33 Format: r Description: Multiply: Multiply rs1 by rs2 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'MULH ( MULH_V0) OPC:0x 33 Format: r Description: Multiply High Signed Signed: Multiply signed rs1 by signed rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'MULHSU ( MULHSU_V0) OPC:0x 33 Format: r Description: Multiply High Signed Unsigned: Multiply signed rs1 by unsigned rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'MULHU ( MULHU_V0) OPC:0x 33 Format: r Description: Multiply High Unsigned Unsigned: Multiply unsigned rs1 by unsigned rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'MULW ( MULW_V0) OPC:0x 3b Format: r Description: Multiple Word: Multiply with lower 32-bits of rs1 by the lower 32-bits of rs2 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'OR ( OR_V0) OPC:0x 33 Format: r Description: Or: Set rd to the bitwise or of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'ORI ( ORI_V0) OPC:0x 13 Format: i Description: Or Immediate: Set rd to the bitwise or of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'REM ( REM_V0) OPC:0x 33 Format: r Description: Remainder Signed: Divide rs1 (dividend) by rs2 (divisor) and place the remainder in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'REMU ( REMU_V0) OPC:0x 33 Format: r Description: Remainder Unsigned: Divide rs1 (dividend) by rs2 (divisor) and place the remainder in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'REMUW ( REMUW_V0) OPC:0x 3b Format: r Description: Remainder Unsigned Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the remainder in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'REMW ( REMW_V0) OPC:0x 3b Format: r Description: Remainder Signed Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the remainder in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'SB ( SB_V0) OPC:0x 23 Format: s Description: Store Byte: Store 8-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'SC.D ( SC.D_V0) OPC:0x 2f Format: r-a Description: Store Conditional Double Word: Write double word in rs1 to the address in rs2 if a valid reservation exists, write 0 on success or 1 on failure to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'SC.W ( SC.W_V0) OPC:0x 2f Format: r-a Description: Store Conditional Word: Write word in rs1 to the address in rs2 if a valid reservation exists, write 0 on success or 1 on failure to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'SH ( SH_V0) OPC:0x 23 Format: s Description: Store Half: Store 16-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'SLL ( SLL_V0) OPC:0x 33 Format: r Description: Shift Left Logical: Shift rs1 left by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'SLLI ( SLLI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Left Logical Immediate: Shift rs1 left by the 5 or 6 (RV32/64) bit (RV64) immediate and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'SLLIW ( SLLIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Left Logical Immediate Word: Shift 32-bit value in rs1 left by the 5 bit immediate and place the result into rd while zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'SLLW ( SLLW_V0) OPC:0x 3b Format: r Description: Shift Left Logical Word: Shift 32-bit value in rs1 left by the by the lower 5 bits in rs2 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'SLT ( SLT_V0) OPC:0x 33 Format: r Description: Set Less Than: Set rd to 1 if rs1 is less than rs2, otherwise set rd to 0 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'SLTI ( SLTI_V0) OPC:0x 13 Format: i Description: Set Less Than Immediate: Set rd to 1 if rs1 is less than the sign-extended 12-bit immediate, otherwise set rd to 0 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'SLTIU ( SLTIU_V0) OPC:0x 13 Format: i Description: Set Less Than Immediate Unsigned: Set rd to 1 if rs1 is less than the sign-extended 12-bit immediate, otherwise set rd to 0 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'SLTU ( SLTU_V0) OPC:0x 33 Format: r Description: Set Less Than Unsigned: Set rd to 1 if rs1 is less than rs2, otherwise set rd to 0 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'SRA ( SRA_V0) OPC:0x 33 Format: r Description: Shift Right Arithmetic: Shift rs1 right by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'SRAI ( SRAI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Right Arithmetic Immediate: Shift rs1 right by the 5 or 6 (RV32/64) bit immediate and place the result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'SRAIW ( SRAIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Right Arithmetic Immediate Word: Shift 32-bit value in rs1 right by the 5 bit immediate and place the result into rd and retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'SRAW ( SRAW_V0) OPC:0x 3b Format: r Description: Shift Right Arithmetic Word: Shift 32-bit value in rs1 right by the by the lower 5 bits in rs2 and place the 32-bit result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'SRL ( SRL_V0) OPC:0x 33 Format: r Description: Shift Right Logical: Shift rs1 right by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'SRLI ( SRLI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Right Logical Immediate: Shift rs1 right by the 5 or 6 (RV32/64) bit immediate and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'SRLIW ( SRLIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Right Logical Immediate Word: Shift 32-bit value in rs1 right by the 5 bit immediate and place the result into rd while zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'SRLW ( SRLW_V0) OPC:0x 3b Format: r Description: Shift Right Logical Word: Shift 32-bit value in rs1 right by the by the lower 5 bits in rs2 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'SUB ( SUB_V0) OPC:0x 33 Format: r Description: Subtract: Subtract rs2 from rs1 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'SUBW ( SUBW_V0) OPC:0x 3b Format: r Description: Subtract Word: Subtract 32-bit value in rs2 from rs1 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'XOR ( XOR_V0) OPC:0x 33 Format: r Description: Xor: Set rd to the bitwise xor of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch (Boolean indicating if the instruction is a branch): False (default)' in 'XORI ( XORI_V0) OPC:0x 13 Format: i Description: Xor Immediate: Set rd to the bitwise xor of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : INFO : import_properties : 175 : Property 'branch' imported mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/../riscv-common/./instruction_props/memory_with_update.yaml mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/schemas/property.yaml mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-common/instruction_props/.memory_with_update.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/schemas/.property.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : import_properties : 87 : Importing property 'access_storage_with_update - Boolean indicating if the instruction accesses to storage and updates the source register with the generated address' mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : import_properties : 117 : Default value: False mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'ADD ( ADD_V0) OPC:0x 33 Format: r Description: Add: Add rs2 to rs1 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'ADDI ( ADDI_V0) OPC:0x 13 Format: i Description: Add Immediate: Add sign-extended 12-bit immediate to register rs1 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'ADDIW ( ADDIW_V0) OPC:0x 1b Format: i Description: Add Immediate Word: Add sign-extended 12-bit immediate to register rs1 and place 32-bit sign extended result in rs2 zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'ADDW ( ADDW_V0) OPC:0x 3b Format: r Description: Add Word: Add 32-bit value in rs2 to rs1 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'AMOADD.D (AMOADD.D_V0) OPC:0x 2f Format: r-a Description: Atomic Add Double Word: Load double word from address in rs1 into rd, add rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'AMOADD.W (AMOADD.W_V0) OPC:0x 2f Format: r-a Description: Atomic Add Word: Load word from address in rs1 into rd, add rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'AMOAND.D (AMOAND.D_V0) OPC:0x 2f Format: r-a Description: Atomic And Double Word: Load double word from address in rs1 into rd, and rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'AMOAND.W (AMOAND.W_V0) OPC:0x 2f Format: r-a Description: Atomic And Word: Load word from address in rs1 into rd, and rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'AMOMAX.D (AMOMAX.D_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Double Word: Load double word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'AMOMAX.W (AMOMAX.W_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Word: Load word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'AMOMAXU.D (AMOMAXU.D_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Unsigned Double Word: Load double word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'AMOMAXU.W (AMOMAXU.W_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Unsigned Word: Load word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'AMOMIN.D (AMOMIN.D_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Double Word: Load double word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'AMOMIN.W (AMOMIN.W_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Word: Load word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'AMOMINU.D (AMOMINU.D_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Unsigned Double Word: Load double word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'AMOMINU.W (AMOMINU.W_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Unsigned Word: Load word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'AMOOR.D (AMOOR.D_V0) OPC:0x 2f Format: r-a Description: Atomic Or Double Word: Load double word from address in rs1 into rd, or rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'AMOOR.W (AMOOR.W_V0) OPC:0x 2f Format: r-a Description: Atomic Or Word: Load word from address in rs1 into rd, or rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'AMOSWAP.D (AMOSWAP.D_V0) OPC:0x 2f Format: r-a Description: Atomic Swap Double Word: Load double word from address in rs1 into rd, swap rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'AMOSWAP.W (AMOSWAP.W_V0) OPC:0x 2f Format: r-a Description: Atomic Swap Word: Load word from address in rs1 into rd, swap rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'AMOXOR.D (AMOXOR.D_V0) OPC:0x 2f Format: r-a Description: Atomic Xor Double Word: Load double word from address in rs1 into rd, xor rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'AMOXOR.W (AMOXOR.W_V0) OPC:0x 2f Format: r-a Description: Atomic Xor Word: Load word from address in rs1 into rd, xor rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'AND ( AND_V0) OPC:0x 33 Format: r Description: And: Set rd to the bitwise and of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'ANDI ( ANDI_V0) OPC:0x 13 Format: i Description: And Immediate: Set rd to the bitwise and of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'AUIPC ( AUIPC_V0) OPC:0x 17 Format: u+o Description: Add Upper Immediate to PC: Place the PC plus the 20-bit signed immediate (shited 12 bits left) into rd (used before JALR)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'BEQ ( BEQ_V0) OPC:0x 63 Format: sb Description: Branch Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 == rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'BGE ( BGE_V0) OPC:0x 63 Format: sb Description: Branch Greater than Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 >= rs2 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'BGEU ( BGEU_V0) OPC:0x 63 Format: sb Description: Branch Greater than Equal Unsigned: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 >= rs2 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'BLT ( BLT_V0) OPC:0x 63 Format: sb Description: Branch Less Than: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 < rs2 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'BLTU ( BLTU_V0) OPC:0x 63 Format: sb Description: Branch Less Than Unsigned: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 < rs2 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'BNE ( BNE_V0) OPC:0x 63 Format: sb Description: Branch Not Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 != rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'CUSTOM0 (CUSTOM0_V0) OPC:0x b Format: custom Description: Custom instruction 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'CUSTOM1 (CUSTOM1_V0) OPC:0x 2b Format: custom Description: Custom instruction 1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'CUSTOM2 (CUSTOM2_V0) OPC:0x 5b Format: custom Description: Custom instruction 2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'CUSTOM3 (CUSTOM3_V0) OPC:0x 7b Format: custom Description: Custom instruction 3' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'DIV ( DIV_V0) OPC:0x 33 Format: r Description: Divide Signed: Divide rs1 (dividend) by rs2 (divisor) and place the quotient in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'DIVU ( DIVU_V0) OPC:0x 33 Format: r Description: Divide Unsigned: Divide rs1 (dividend) by rs2 (divisor) and place the quotient in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'DIVUW ( DIVUW_V0) OPC:0x 3b Format: r Description: Divide Unsigned Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the quotient in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'DIVW ( DIVW_V0) OPC:0x 3b Format: r Description: Divide Signed Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the quotient in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FADD.D ( FADD.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Add (DP): Add the double-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FADD.S ( FADD.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Add (SP): Add the single-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FCLASS.D (FCLASS.D_V0) OPC:0x 53 Format: r+rf2 Description: FP Classify (DP): Set rd to a 10-bit mask indicating the class of the double-precision value in frs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FCLASS.S (FCLASS.S_V0) OPC:0x 53 Format: r+rf2 Description: FP Classify (SP): Set rd to a 10-bit mask indicating the class of the single-precision value in frs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FCVT.D.L (FCVT.D.L_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word to Float (DP): Convert the 64-bit signed integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FCVT.D.LU (FCVT.D.LU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word Unsigned Float (DP): Convert the 64-bit unsigned integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FCVT.D.S (FCVT.D.S_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Convert SP to DP: Convert the single-precision value in frs1 to double-precision, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FCVT.D.W (FCVT.D.W_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word to Float (DP): Convert the 64-bit signed integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FCVT.D.WU (FCVT.D.WU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word Unsigned to Float (DP): Convert the 64-bit unsigned integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FCVT.L.D (FCVT.L.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word (DP): Convert the double-precision value in frs1 to a 64-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FCVT.L.S (FCVT.L.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word (SP): Convert the single-precision value in frs1 to a 64-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FCVT.LU.D (FCVT.LU.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word Unsigned (DP): Convert the double-precision value in frs1 to a 64-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FCVT.LU.S (FCVT.LU.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word Unsigned (SP): Convert the single-precision value in frs1 to a 64-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FCVT.S.D (FCVT.S.D_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Convert DP to SP: Convert the double-precision value in frs1 to single-precision, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FCVT.S.L (FCVT.S.L_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word to Float (SP): Convert the 64-bit signed integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FCVT.S.LU (FCVT.S.LU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word Unsigned to Float (SP): Convert the 64-bit unsigned integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FCVT.S.W (FCVT.S.W_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word to Float (SP): Convert the 32-bit signed integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FCVT.S.WU (FCVT.S.WU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word Unsigned to Float (SP): Convert the 32-bit unsigned integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FCVT.W.D (FCVT.W.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word (DP): Convert the double-precision value in frs1 to a 32-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FCVT.W.S (FCVT.W.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word (SP): Convert the single-precision value in frs1 to a 32-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FCVT.WU.D (FCVT.WU.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word Unsigned (DP): Convert the double-precision value in frs1 to a 32-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FCVT.WU.S (FCVT.WU.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word Unsigned (SP): Convert the single-precision value in frs1 to a 32-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FDIV.D ( FDIV.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Divide (DP): Divide the double-precision value in frs1 into frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FDIV.S ( FDIV.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Divide (SP): Divide the single-precision value in frs1 into frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FENCE ( FENCE_V0) OPC:0x f Format: r-f Description: Fence: Ordcer device I/O and memory accesses viewed by other threads and devices' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FENCE.I (FENCE.I_V0) OPC:0x f Format: none Description: Fence Instruction: Synchronize the instruction and data streams' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FEQ.D ( FEQ.D_V0) OPC:0x 53 Format: r+rff Description: FP Equal (DP): Set rd to 1 if frs1 is equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FEQ.S ( FEQ.S_V0) OPC:0x 53 Format: r+rff Description: FP Equal (SP): Set rd to 1 if the single-precision value in frs1 is equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FLD ( FLD_V0) OPC:0x 7 Format: i+lf Description: FP Load (DP): Loads a double-precision foating-point value from memory into foating-point register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FLE.D ( FLE.D_V0) OPC:0x 53 Format: r+rff Description: FP Less Than Equal (DP): Set rd to 1 if frs1 is less than or equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FLE.S ( FLE.S_V0) OPC:0x 53 Format: r+rff Description: FP Less Than Equal (SP): Set rd to 1 if the single-precision value in frs1 is less than or equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FLT.D ( FLT.D_V0) OPC:0x 53 Format: r+rff Description: FP Less Than (DP): Set rd to 1 if frs1 is less than frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FLT.S ( FLT.S_V0) OPC:0x 53 Format: r+rff Description: FP Less Than (SP): Set rd to 1 if the single-precision value in frs1 is less than frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FLW ( FLW_V0) OPC:0x 7 Format: i+lf Description: FP Load (SP): Loads a single-precision foating-point value from memory into foating-point register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FMADD.D (FMADD.D_V0) OPC:0x 43 Format: r4-m Description: FP Fused Multiply Add (DP): Multiply the double-precision values in frs1 and frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FMADD.S (FMADD.S_V0) OPC:0x 43 Format: r4-m Description: FP Fused Multiply Add (SP): Multiply the single-precision values in frs1 and frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FMAX.D ( FMAX.D_V0) OPC:0x 53 Format: r+3f Description: FP Maximum (DP)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FMAX.S ( FMAX.S_V0) OPC:0x 53 Format: r+3f Description: FP Maximum (SP): Take the larger single-precision value from frs1 and frs2, then write the result to frd: Take the larger double-precision value from frs1 and frs2, then write the result to frd: Take the larger quadruple-precision value from frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FMIN.D ( FMIN.D_V0) OPC:0x 53 Format: r+3f Description: FP Minimum (DP)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FMIN.S ( FMIN.S_V0) OPC:0x 53 Format: r+3f Description: FP Minimum (SP): Take the smaller single-precision value from frs1 and frs2, then write the result to frd: Take the smaller double-precision value from frs1 and frs2, then write the result to frd: Take the smaller quadruple-precision value from frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FMSUB.D (FMSUB.D_V0) OPC:0x 47 Format: r4-m Description: FP Fused Multiply Subtract (DP): Multiply the double-precision values in frs1 and frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FMSUB.S (FMSUB.S_V0) OPC:0x 47 Format: r4-m Description: FP Fused Multiply Subtract (SP): Multiply the single-precision values in frs1 and frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FMUL.D ( FMUL.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Multiply (DP): Multiply the double-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FMUL.S ( FMUL.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Multiply (SP): Multiply the single-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FMV.D.X (FMV.D.X_V0) OPC:0x 53 Format: r+fr2 Description: FP Move from Integer Register (DP): Write the 64-bit integer register rs1 into the double-precision register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FMV.S.X (FMV.S.X_V0) OPC:0x 53 Format: r+fr2 Description: FP Move from Integer Register (SP): Write the lower 32-bits of the integer register rs1 into the single-precision register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FMV.X.D (FMV.X.D_V0) OPC:0x 53 Format: r+rf2 Description: FP Move to Integer Register (DP): Write the sign extended double-precision value in frs1 into integer register rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FMV.X.S (FMV.X.S_V0) OPC:0x 53 Format: r+rf2 Description: FP Move to Integer Register (SP): Write the sign extended single-precision value in frs1 into the integer register rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FNMADD.D (FNMADD.D_V0) OPC:0x 4f Format: r4-m Description: FP Negate fused Multiply Add (DP): Multiply the double-precision value in frs1 with the negated value in frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FNMADD.S (FNMADD.S_V0) OPC:0x 4f Format: r4-m Description: FP Negate fused Multiply Add (SP): Multiply the single-precision value in frs1 with the negated value in frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FNMSUB.D (FNMSUB.D_V0) OPC:0x 4b Format: r4-m Description: FP Negate fused Multiply Subtract (DP): Multiply the double-precision value in frs1 with the negated value in frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FNMSUB.S (FNMSUB.S_V0) OPC:0x 4b Format: r4-m Description: FP Negate fused Multiply Subtract (SP): Multiply the single-precision value in frs1 with the negated value in frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FSD ( FSD_V0) OPC:0x 27 Format: s+f Description: FP Store (DP): Stores a double-precision foating-point value from foating-point register frs2 to memory' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FSGNJ.D (FSGNJ.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection (DP): Take the double-precision value from frs1 and inject the sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FSGNJ.S (FSGNJ.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection (SP): Take the single-precision value from frs1 and inject the sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FSGNJN.D (FSGNJN.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection Negate (DP): Take the double-precision value from frs1 and inject the negated sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FSGNJN.S (FSGNJN.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection Negate (SP): Take the single-precision value from frs1 and inject the negated sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FSGNJX.D (FSGNJX.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection Xor (DP): Take the double-precision value from frs1 and inject the xor of the sign bits frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FSGNJX.S (FSGNJX.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection Xor (SP): Take the single-precision value from frs1 and inject the xor of the sign bits frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FSQRT.D (FSQRT.D_V0) OPC:0x 53 Format: r-m+ff2 Description: Floating Square Root (DP): Calculate the square root of the double-precision value in frs1, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FSQRT.S (FSQRT.S_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Square Root (SP): Calculate the square root of the single-precision value in frs1, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FSUB.D ( FSUB.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Subtract (DP): Subtract the double-precision values in frs1 from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FSUB.S ( FSUB.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Subtract (SP): Subtract the single-precision values in frs1 from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'FSW ( FSW_V0) OPC:0x 27 Format: s+f Description: FP Store (SP): Stores a single-precision foating-point value from foating-point register frs2 to memory' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'JAL ( JAL_V0) OPC:0x 6f Format: uj Description: Jump and Link: Jump to the PC plus 20-bit signed immediate while saving PC+4 into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'JALR ( JALR_V0) OPC:0x 67 Format: i+o Description: Jump and Link Register: Jump to rs1 plus the 12-bit signed immediate while saving PC+4 into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'LB ( LB_V0) OPC:0x 3 Format: i+l Description: Load Byte: Load 8-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'LBU ( LBU_V0) OPC:0x 3 Format: i+l Description: Load Byte Unsigned: Load 8-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'LD ( LD_V0) OPC:0x 3 Format: i+l Description: Load Double: Load 64-bit value from addr in rs1 plus 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'LH ( LH_V0) OPC:0x 3 Format: i+l Description: Load Half: Load 16-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'LHU ( LHU_V0) OPC:0x 3 Format: i+l Description: Load Half Unsigned: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'LR.D ( LR.D_V0) OPC:0x 2f Format: r-l2 Description: Load Reserved Double Word: Load double word from address in rs1, place the sign-extended result in rd and register a reservation on the memory word' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'LR.W ( LR.W_V0) OPC:0x 2f Format: r-l2 Description: Load Reserved Word: Load word from address in rs1, place the sign-extended result in rd and register a reservation on the memory word' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'LUI ( LUI_V0) OPC:0x 37 Format: u Description: Load Upper Immediate: Set and sign extend the 20-bit immediate (shited 12 bits left) and zero the bottom 12 bits into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'LW ( LW_V0) OPC:0x 3 Format: i+l Description: Load Word: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'LWU ( LWU_V0) OPC:0x 3 Format: i+l Description: Load Word Unsigned: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'MUL ( MUL_V0) OPC:0x 33 Format: r Description: Multiply: Multiply rs1 by rs2 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'MULH ( MULH_V0) OPC:0x 33 Format: r Description: Multiply High Signed Signed: Multiply signed rs1 by signed rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'MULHSU ( MULHSU_V0) OPC:0x 33 Format: r Description: Multiply High Signed Unsigned: Multiply signed rs1 by unsigned rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'MULHU ( MULHU_V0) OPC:0x 33 Format: r Description: Multiply High Unsigned Unsigned: Multiply unsigned rs1 by unsigned rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'MULW ( MULW_V0) OPC:0x 3b Format: r Description: Multiple Word: Multiply with lower 32-bits of rs1 by the lower 32-bits of rs2 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'OR ( OR_V0) OPC:0x 33 Format: r Description: Or: Set rd to the bitwise or of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'ORI ( ORI_V0) OPC:0x 13 Format: i Description: Or Immediate: Set rd to the bitwise or of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'REM ( REM_V0) OPC:0x 33 Format: r Description: Remainder Signed: Divide rs1 (dividend) by rs2 (divisor) and place the remainder in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'REMU ( REMU_V0) OPC:0x 33 Format: r Description: Remainder Unsigned: Divide rs1 (dividend) by rs2 (divisor) and place the remainder in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'REMUW ( REMUW_V0) OPC:0x 3b Format: r Description: Remainder Unsigned Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the remainder in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'REMW ( REMW_V0) OPC:0x 3b Format: r Description: Remainder Signed Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the remainder in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'SB ( SB_V0) OPC:0x 23 Format: s Description: Store Byte: Store 8-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'SC.D ( SC.D_V0) OPC:0x 2f Format: r-a Description: Store Conditional Double Word: Write double word in rs1 to the address in rs2 if a valid reservation exists, write 0 on success or 1 on failure to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'SC.W ( SC.W_V0) OPC:0x 2f Format: r-a Description: Store Conditional Word: Write word in rs1 to the address in rs2 if a valid reservation exists, write 0 on success or 1 on failure to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'SH ( SH_V0) OPC:0x 23 Format: s Description: Store Half: Store 16-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'SLL ( SLL_V0) OPC:0x 33 Format: r Description: Shift Left Logical: Shift rs1 left by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'SLLI ( SLLI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Left Logical Immediate: Shift rs1 left by the 5 or 6 (RV32/64) bit (RV64) immediate and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'SLLIW ( SLLIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Left Logical Immediate Word: Shift 32-bit value in rs1 left by the 5 bit immediate and place the result into rd while zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'SLLW ( SLLW_V0) OPC:0x 3b Format: r Description: Shift Left Logical Word: Shift 32-bit value in rs1 left by the by the lower 5 bits in rs2 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'SLT ( SLT_V0) OPC:0x 33 Format: r Description: Set Less Than: Set rd to 1 if rs1 is less than rs2, otherwise set rd to 0 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'SLTI ( SLTI_V0) OPC:0x 13 Format: i Description: Set Less Than Immediate: Set rd to 1 if rs1 is less than the sign-extended 12-bit immediate, otherwise set rd to 0 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'SLTIU ( SLTIU_V0) OPC:0x 13 Format: i Description: Set Less Than Immediate Unsigned: Set rd to 1 if rs1 is less than the sign-extended 12-bit immediate, otherwise set rd to 0 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'SLTU ( SLTU_V0) OPC:0x 33 Format: r Description: Set Less Than Unsigned: Set rd to 1 if rs1 is less than rs2, otherwise set rd to 0 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'SRA ( SRA_V0) OPC:0x 33 Format: r Description: Shift Right Arithmetic: Shift rs1 right by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'SRAI ( SRAI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Right Arithmetic Immediate: Shift rs1 right by the 5 or 6 (RV32/64) bit immediate and place the result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'SRAIW ( SRAIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Right Arithmetic Immediate Word: Shift 32-bit value in rs1 right by the 5 bit immediate and place the result into rd and retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'SRAW ( SRAW_V0) OPC:0x 3b Format: r Description: Shift Right Arithmetic Word: Shift 32-bit value in rs1 right by the by the lower 5 bits in rs2 and place the 32-bit result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'SRL ( SRL_V0) OPC:0x 33 Format: r Description: Shift Right Logical: Shift rs1 right by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'SRLI ( SRLI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Right Logical Immediate: Shift rs1 right by the 5 or 6 (RV32/64) bit immediate and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'SRLIW ( SRLIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Right Logical Immediate Word: Shift 32-bit value in rs1 right by the 5 bit immediate and place the result into rd while zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'SRLW ( SRLW_V0) OPC:0x 3b Format: r Description: Shift Right Logical Word: Shift 32-bit value in rs1 right by the by the lower 5 bits in rs2 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'SUB ( SUB_V0) OPC:0x 33 Format: r Description: Subtract: Subtract rs2 from rs1 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'SUBW ( SUBW_V0) OPC:0x 3b Format: r Description: Subtract Word: Subtract 32-bit value in rs2 from rs1 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'XOR ( XOR_V0) OPC:0x 33 Format: r Description: Xor: Set rd to the bitwise xor of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'access_storage_with_update (Boolean indicating if the instruction accesses to storage and updates the source register with the generated address): False (default)' in 'XORI ( XORI_V0) OPC:0x 13 Format: i Description: Xor Immediate: Set rd to the bitwise xor of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : INFO : import_properties : 175 : Property 'access_storage_with_update' imported mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/../riscv-common/./instruction_props/unsupported.yaml mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/schemas/property.yaml mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-common/instruction_props/.unsupported.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/schemas/.property.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : import_properties : 87 : Importing property 'unsupported - Boolean indicating if the instruction is unsupported' mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : import_properties : 117 : Default value: False mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'ADD ( ADD_V0) OPC:0x 33 Format: r Description: Add: Add rs2 to rs1 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'ADDI ( ADDI_V0) OPC:0x 13 Format: i Description: Add Immediate: Add sign-extended 12-bit immediate to register rs1 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'ADDIW ( ADDIW_V0) OPC:0x 1b Format: i Description: Add Immediate Word: Add sign-extended 12-bit immediate to register rs1 and place 32-bit sign extended result in rs2 zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'ADDW ( ADDW_V0) OPC:0x 3b Format: r Description: Add Word: Add 32-bit value in rs2 to rs1 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'AMOADD.D (AMOADD.D_V0) OPC:0x 2f Format: r-a Description: Atomic Add Double Word: Load double word from address in rs1 into rd, add rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'AMOADD.W (AMOADD.W_V0) OPC:0x 2f Format: r-a Description: Atomic Add Word: Load word from address in rs1 into rd, add rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'AMOAND.D (AMOAND.D_V0) OPC:0x 2f Format: r-a Description: Atomic And Double Word: Load double word from address in rs1 into rd, and rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'AMOAND.W (AMOAND.W_V0) OPC:0x 2f Format: r-a Description: Atomic And Word: Load word from address in rs1 into rd, and rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'AMOMAX.D (AMOMAX.D_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Double Word: Load double word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'AMOMAX.W (AMOMAX.W_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Word: Load word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'AMOMAXU.D (AMOMAXU.D_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Unsigned Double Word: Load double word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'AMOMAXU.W (AMOMAXU.W_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Unsigned Word: Load word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'AMOMIN.D (AMOMIN.D_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Double Word: Load double word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'AMOMIN.W (AMOMIN.W_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Word: Load word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'AMOMINU.D (AMOMINU.D_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Unsigned Double Word: Load double word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'AMOMINU.W (AMOMINU.W_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Unsigned Word: Load word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'AMOOR.D (AMOOR.D_V0) OPC:0x 2f Format: r-a Description: Atomic Or Double Word: Load double word from address in rs1 into rd, or rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'AMOOR.W (AMOOR.W_V0) OPC:0x 2f Format: r-a Description: Atomic Or Word: Load word from address in rs1 into rd, or rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'AMOSWAP.D (AMOSWAP.D_V0) OPC:0x 2f Format: r-a Description: Atomic Swap Double Word: Load double word from address in rs1 into rd, swap rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'AMOSWAP.W (AMOSWAP.W_V0) OPC:0x 2f Format: r-a Description: Atomic Swap Word: Load word from address in rs1 into rd, swap rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'AMOXOR.D (AMOXOR.D_V0) OPC:0x 2f Format: r-a Description: Atomic Xor Double Word: Load double word from address in rs1 into rd, xor rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'AMOXOR.W (AMOXOR.W_V0) OPC:0x 2f Format: r-a Description: Atomic Xor Word: Load word from address in rs1 into rd, xor rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'AND ( AND_V0) OPC:0x 33 Format: r Description: And: Set rd to the bitwise and of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'ANDI ( ANDI_V0) OPC:0x 13 Format: i Description: And Immediate: Set rd to the bitwise and of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'AUIPC ( AUIPC_V0) OPC:0x 17 Format: u+o Description: Add Upper Immediate to PC: Place the PC plus the 20-bit signed immediate (shited 12 bits left) into rd (used before JALR)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'BEQ ( BEQ_V0) OPC:0x 63 Format: sb Description: Branch Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 == rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'BGE ( BGE_V0) OPC:0x 63 Format: sb Description: Branch Greater than Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 >= rs2 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'BGEU ( BGEU_V0) OPC:0x 63 Format: sb Description: Branch Greater than Equal Unsigned: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 >= rs2 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'BLT ( BLT_V0) OPC:0x 63 Format: sb Description: Branch Less Than: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 < rs2 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'BLTU ( BLTU_V0) OPC:0x 63 Format: sb Description: Branch Less Than Unsigned: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 < rs2 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'BNE ( BNE_V0) OPC:0x 63 Format: sb Description: Branch Not Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 != rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'CUSTOM0 (CUSTOM0_V0) OPC:0x b Format: custom Description: Custom instruction 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'CUSTOM1 (CUSTOM1_V0) OPC:0x 2b Format: custom Description: Custom instruction 1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'CUSTOM2 (CUSTOM2_V0) OPC:0x 5b Format: custom Description: Custom instruction 2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'CUSTOM3 (CUSTOM3_V0) OPC:0x 7b Format: custom Description: Custom instruction 3' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'DIV ( DIV_V0) OPC:0x 33 Format: r Description: Divide Signed: Divide rs1 (dividend) by rs2 (divisor) and place the quotient in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'DIVU ( DIVU_V0) OPC:0x 33 Format: r Description: Divide Unsigned: Divide rs1 (dividend) by rs2 (divisor) and place the quotient in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'DIVUW ( DIVUW_V0) OPC:0x 3b Format: r Description: Divide Unsigned Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the quotient in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'DIVW ( DIVW_V0) OPC:0x 3b Format: r Description: Divide Signed Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the quotient in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FADD.D ( FADD.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Add (DP): Add the double-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FADD.S ( FADD.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Add (SP): Add the single-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FCLASS.D (FCLASS.D_V0) OPC:0x 53 Format: r+rf2 Description: FP Classify (DP): Set rd to a 10-bit mask indicating the class of the double-precision value in frs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FCLASS.S (FCLASS.S_V0) OPC:0x 53 Format: r+rf2 Description: FP Classify (SP): Set rd to a 10-bit mask indicating the class of the single-precision value in frs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FCVT.D.L (FCVT.D.L_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word to Float (DP): Convert the 64-bit signed integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FCVT.D.LU (FCVT.D.LU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word Unsigned Float (DP): Convert the 64-bit unsigned integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FCVT.D.S (FCVT.D.S_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Convert SP to DP: Convert the single-precision value in frs1 to double-precision, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FCVT.D.W (FCVT.D.W_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word to Float (DP): Convert the 64-bit signed integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FCVT.D.WU (FCVT.D.WU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word Unsigned to Float (DP): Convert the 64-bit unsigned integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FCVT.L.D (FCVT.L.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word (DP): Convert the double-precision value in frs1 to a 64-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FCVT.L.S (FCVT.L.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word (SP): Convert the single-precision value in frs1 to a 64-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FCVT.LU.D (FCVT.LU.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word Unsigned (DP): Convert the double-precision value in frs1 to a 64-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FCVT.LU.S (FCVT.LU.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word Unsigned (SP): Convert the single-precision value in frs1 to a 64-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FCVT.S.D (FCVT.S.D_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Convert DP to SP: Convert the double-precision value in frs1 to single-precision, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FCVT.S.L (FCVT.S.L_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word to Float (SP): Convert the 64-bit signed integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FCVT.S.LU (FCVT.S.LU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word Unsigned to Float (SP): Convert the 64-bit unsigned integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FCVT.S.W (FCVT.S.W_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word to Float (SP): Convert the 32-bit signed integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FCVT.S.WU (FCVT.S.WU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word Unsigned to Float (SP): Convert the 32-bit unsigned integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FCVT.W.D (FCVT.W.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word (DP): Convert the double-precision value in frs1 to a 32-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FCVT.W.S (FCVT.W.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word (SP): Convert the single-precision value in frs1 to a 32-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FCVT.WU.D (FCVT.WU.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word Unsigned (DP): Convert the double-precision value in frs1 to a 32-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FCVT.WU.S (FCVT.WU.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word Unsigned (SP): Convert the single-precision value in frs1 to a 32-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FDIV.D ( FDIV.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Divide (DP): Divide the double-precision value in frs1 into frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FDIV.S ( FDIV.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Divide (SP): Divide the single-precision value in frs1 into frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FENCE ( FENCE_V0) OPC:0x f Format: r-f Description: Fence: Ordcer device I/O and memory accesses viewed by other threads and devices' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FENCE.I (FENCE.I_V0) OPC:0x f Format: none Description: Fence Instruction: Synchronize the instruction and data streams' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FEQ.D ( FEQ.D_V0) OPC:0x 53 Format: r+rff Description: FP Equal (DP): Set rd to 1 if frs1 is equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FEQ.S ( FEQ.S_V0) OPC:0x 53 Format: r+rff Description: FP Equal (SP): Set rd to 1 if the single-precision value in frs1 is equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FLD ( FLD_V0) OPC:0x 7 Format: i+lf Description: FP Load (DP): Loads a double-precision foating-point value from memory into foating-point register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FLE.D ( FLE.D_V0) OPC:0x 53 Format: r+rff Description: FP Less Than Equal (DP): Set rd to 1 if frs1 is less than or equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FLE.S ( FLE.S_V0) OPC:0x 53 Format: r+rff Description: FP Less Than Equal (SP): Set rd to 1 if the single-precision value in frs1 is less than or equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FLT.D ( FLT.D_V0) OPC:0x 53 Format: r+rff Description: FP Less Than (DP): Set rd to 1 if frs1 is less than frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FLT.S ( FLT.S_V0) OPC:0x 53 Format: r+rff Description: FP Less Than (SP): Set rd to 1 if the single-precision value in frs1 is less than frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FLW ( FLW_V0) OPC:0x 7 Format: i+lf Description: FP Load (SP): Loads a single-precision foating-point value from memory into foating-point register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FMADD.D (FMADD.D_V0) OPC:0x 43 Format: r4-m Description: FP Fused Multiply Add (DP): Multiply the double-precision values in frs1 and frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FMADD.S (FMADD.S_V0) OPC:0x 43 Format: r4-m Description: FP Fused Multiply Add (SP): Multiply the single-precision values in frs1 and frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FMAX.D ( FMAX.D_V0) OPC:0x 53 Format: r+3f Description: FP Maximum (DP)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FMAX.S ( FMAX.S_V0) OPC:0x 53 Format: r+3f Description: FP Maximum (SP): Take the larger single-precision value from frs1 and frs2, then write the result to frd: Take the larger double-precision value from frs1 and frs2, then write the result to frd: Take the larger quadruple-precision value from frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FMIN.D ( FMIN.D_V0) OPC:0x 53 Format: r+3f Description: FP Minimum (DP)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FMIN.S ( FMIN.S_V0) OPC:0x 53 Format: r+3f Description: FP Minimum (SP): Take the smaller single-precision value from frs1 and frs2, then write the result to frd: Take the smaller double-precision value from frs1 and frs2, then write the result to frd: Take the smaller quadruple-precision value from frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FMSUB.D (FMSUB.D_V0) OPC:0x 47 Format: r4-m Description: FP Fused Multiply Subtract (DP): Multiply the double-precision values in frs1 and frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FMSUB.S (FMSUB.S_V0) OPC:0x 47 Format: r4-m Description: FP Fused Multiply Subtract (SP): Multiply the single-precision values in frs1 and frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FMUL.D ( FMUL.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Multiply (DP): Multiply the double-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FMUL.S ( FMUL.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Multiply (SP): Multiply the single-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FMV.D.X (FMV.D.X_V0) OPC:0x 53 Format: r+fr2 Description: FP Move from Integer Register (DP): Write the 64-bit integer register rs1 into the double-precision register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FMV.S.X (FMV.S.X_V0) OPC:0x 53 Format: r+fr2 Description: FP Move from Integer Register (SP): Write the lower 32-bits of the integer register rs1 into the single-precision register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FMV.X.D (FMV.X.D_V0) OPC:0x 53 Format: r+rf2 Description: FP Move to Integer Register (DP): Write the sign extended double-precision value in frs1 into integer register rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FMV.X.S (FMV.X.S_V0) OPC:0x 53 Format: r+rf2 Description: FP Move to Integer Register (SP): Write the sign extended single-precision value in frs1 into the integer register rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FNMADD.D (FNMADD.D_V0) OPC:0x 4f Format: r4-m Description: FP Negate fused Multiply Add (DP): Multiply the double-precision value in frs1 with the negated value in frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FNMADD.S (FNMADD.S_V0) OPC:0x 4f Format: r4-m Description: FP Negate fused Multiply Add (SP): Multiply the single-precision value in frs1 with the negated value in frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FNMSUB.D (FNMSUB.D_V0) OPC:0x 4b Format: r4-m Description: FP Negate fused Multiply Subtract (DP): Multiply the double-precision value in frs1 with the negated value in frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FNMSUB.S (FNMSUB.S_V0) OPC:0x 4b Format: r4-m Description: FP Negate fused Multiply Subtract (SP): Multiply the single-precision value in frs1 with the negated value in frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FSD ( FSD_V0) OPC:0x 27 Format: s+f Description: FP Store (DP): Stores a double-precision foating-point value from foating-point register frs2 to memory' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FSGNJ.D (FSGNJ.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection (DP): Take the double-precision value from frs1 and inject the sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FSGNJ.S (FSGNJ.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection (SP): Take the single-precision value from frs1 and inject the sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FSGNJN.D (FSGNJN.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection Negate (DP): Take the double-precision value from frs1 and inject the negated sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FSGNJN.S (FSGNJN.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection Negate (SP): Take the single-precision value from frs1 and inject the negated sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FSGNJX.D (FSGNJX.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection Xor (DP): Take the double-precision value from frs1 and inject the xor of the sign bits frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FSGNJX.S (FSGNJX.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection Xor (SP): Take the single-precision value from frs1 and inject the xor of the sign bits frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FSQRT.D (FSQRT.D_V0) OPC:0x 53 Format: r-m+ff2 Description: Floating Square Root (DP): Calculate the square root of the double-precision value in frs1, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FSQRT.S (FSQRT.S_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Square Root (SP): Calculate the square root of the single-precision value in frs1, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FSUB.D ( FSUB.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Subtract (DP): Subtract the double-precision values in frs1 from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FSUB.S ( FSUB.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Subtract (SP): Subtract the single-precision values in frs1 from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'FSW ( FSW_V0) OPC:0x 27 Format: s+f Description: FP Store (SP): Stores a single-precision foating-point value from foating-point register frs2 to memory' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'JAL ( JAL_V0) OPC:0x 6f Format: uj Description: Jump and Link: Jump to the PC plus 20-bit signed immediate while saving PC+4 into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'JALR ( JALR_V0) OPC:0x 67 Format: i+o Description: Jump and Link Register: Jump to rs1 plus the 12-bit signed immediate while saving PC+4 into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'LB ( LB_V0) OPC:0x 3 Format: i+l Description: Load Byte: Load 8-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'LBU ( LBU_V0) OPC:0x 3 Format: i+l Description: Load Byte Unsigned: Load 8-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'LD ( LD_V0) OPC:0x 3 Format: i+l Description: Load Double: Load 64-bit value from addr in rs1 plus 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'LH ( LH_V0) OPC:0x 3 Format: i+l Description: Load Half: Load 16-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'LHU ( LHU_V0) OPC:0x 3 Format: i+l Description: Load Half Unsigned: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'LR.D ( LR.D_V0) OPC:0x 2f Format: r-l2 Description: Load Reserved Double Word: Load double word from address in rs1, place the sign-extended result in rd and register a reservation on the memory word' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'LR.W ( LR.W_V0) OPC:0x 2f Format: r-l2 Description: Load Reserved Word: Load word from address in rs1, place the sign-extended result in rd and register a reservation on the memory word' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'LUI ( LUI_V0) OPC:0x 37 Format: u Description: Load Upper Immediate: Set and sign extend the 20-bit immediate (shited 12 bits left) and zero the bottom 12 bits into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'LW ( LW_V0) OPC:0x 3 Format: i+l Description: Load Word: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'LWU ( LWU_V0) OPC:0x 3 Format: i+l Description: Load Word Unsigned: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'MUL ( MUL_V0) OPC:0x 33 Format: r Description: Multiply: Multiply rs1 by rs2 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'MULH ( MULH_V0) OPC:0x 33 Format: r Description: Multiply High Signed Signed: Multiply signed rs1 by signed rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'MULHSU ( MULHSU_V0) OPC:0x 33 Format: r Description: Multiply High Signed Unsigned: Multiply signed rs1 by unsigned rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'MULHU ( MULHU_V0) OPC:0x 33 Format: r Description: Multiply High Unsigned Unsigned: Multiply unsigned rs1 by unsigned rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'MULW ( MULW_V0) OPC:0x 3b Format: r Description: Multiple Word: Multiply with lower 32-bits of rs1 by the lower 32-bits of rs2 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'OR ( OR_V0) OPC:0x 33 Format: r Description: Or: Set rd to the bitwise or of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'ORI ( ORI_V0) OPC:0x 13 Format: i Description: Or Immediate: Set rd to the bitwise or of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'REM ( REM_V0) OPC:0x 33 Format: r Description: Remainder Signed: Divide rs1 (dividend) by rs2 (divisor) and place the remainder in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'REMU ( REMU_V0) OPC:0x 33 Format: r Description: Remainder Unsigned: Divide rs1 (dividend) by rs2 (divisor) and place the remainder in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'REMUW ( REMUW_V0) OPC:0x 3b Format: r Description: Remainder Unsigned Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the remainder in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'REMW ( REMW_V0) OPC:0x 3b Format: r Description: Remainder Signed Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the remainder in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'SB ( SB_V0) OPC:0x 23 Format: s Description: Store Byte: Store 8-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'SC.D ( SC.D_V0) OPC:0x 2f Format: r-a Description: Store Conditional Double Word: Write double word in rs1 to the address in rs2 if a valid reservation exists, write 0 on success or 1 on failure to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'SC.W ( SC.W_V0) OPC:0x 2f Format: r-a Description: Store Conditional Word: Write word in rs1 to the address in rs2 if a valid reservation exists, write 0 on success or 1 on failure to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'SH ( SH_V0) OPC:0x 23 Format: s Description: Store Half: Store 16-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'SLL ( SLL_V0) OPC:0x 33 Format: r Description: Shift Left Logical: Shift rs1 left by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'SLLI ( SLLI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Left Logical Immediate: Shift rs1 left by the 5 or 6 (RV32/64) bit (RV64) immediate and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'SLLIW ( SLLIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Left Logical Immediate Word: Shift 32-bit value in rs1 left by the 5 bit immediate and place the result into rd while zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'SLLW ( SLLW_V0) OPC:0x 3b Format: r Description: Shift Left Logical Word: Shift 32-bit value in rs1 left by the by the lower 5 bits in rs2 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'SLT ( SLT_V0) OPC:0x 33 Format: r Description: Set Less Than: Set rd to 1 if rs1 is less than rs2, otherwise set rd to 0 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'SLTI ( SLTI_V0) OPC:0x 13 Format: i Description: Set Less Than Immediate: Set rd to 1 if rs1 is less than the sign-extended 12-bit immediate, otherwise set rd to 0 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'SLTIU ( SLTIU_V0) OPC:0x 13 Format: i Description: Set Less Than Immediate Unsigned: Set rd to 1 if rs1 is less than the sign-extended 12-bit immediate, otherwise set rd to 0 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'SLTU ( SLTU_V0) OPC:0x 33 Format: r Description: Set Less Than Unsigned: Set rd to 1 if rs1 is less than rs2, otherwise set rd to 0 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'SRA ( SRA_V0) OPC:0x 33 Format: r Description: Shift Right Arithmetic: Shift rs1 right by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'SRAI ( SRAI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Right Arithmetic Immediate: Shift rs1 right by the 5 or 6 (RV32/64) bit immediate and place the result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'SRAIW ( SRAIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Right Arithmetic Immediate Word: Shift 32-bit value in rs1 right by the 5 bit immediate and place the result into rd and retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'SRAW ( SRAW_V0) OPC:0x 3b Format: r Description: Shift Right Arithmetic Word: Shift 32-bit value in rs1 right by the by the lower 5 bits in rs2 and place the 32-bit result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'SRL ( SRL_V0) OPC:0x 33 Format: r Description: Shift Right Logical: Shift rs1 right by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'SRLI ( SRLI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Right Logical Immediate: Shift rs1 right by the 5 or 6 (RV32/64) bit immediate and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'SRLIW ( SRLIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Right Logical Immediate Word: Shift 32-bit value in rs1 right by the 5 bit immediate and place the result into rd while zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'SRLW ( SRLW_V0) OPC:0x 3b Format: r Description: Shift Right Logical Word: Shift 32-bit value in rs1 right by the by the lower 5 bits in rs2 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'SUB ( SUB_V0) OPC:0x 33 Format: r Description: Subtract: Subtract rs2 from rs1 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'SUBW ( SUBW_V0) OPC:0x 3b Format: r Description: Subtract Word: Subtract 32-bit value in rs2 from rs1 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'XOR ( XOR_V0) OPC:0x 33 Format: r Description: Xor: Set rd to the bitwise xor of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'unsupported (Boolean indicating if the instruction is unsupported): False (default)' in 'XORI ( XORI_V0) OPC:0x 13 Format: i Description: Xor Immediate: Set rd to the bitwise xor of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : INFO : import_properties : 175 : Property 'unsupported' imported mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/../riscv-common/./instruction_props/branch_conditional.yaml mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/schemas/property.yaml mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-common/instruction_props/.branch_conditional.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/schemas/.property.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : import_properties : 87 : Importing property 'branch_conditional - Boolean indicating if the instruction is a branch confitional' mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : import_properties : 117 : Default value: False mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'ADD ( ADD_V0) OPC:0x 33 Format: r Description: Add: Add rs2 to rs1 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'ADDI ( ADDI_V0) OPC:0x 13 Format: i Description: Add Immediate: Add sign-extended 12-bit immediate to register rs1 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'ADDIW ( ADDIW_V0) OPC:0x 1b Format: i Description: Add Immediate Word: Add sign-extended 12-bit immediate to register rs1 and place 32-bit sign extended result in rs2 zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'ADDW ( ADDW_V0) OPC:0x 3b Format: r Description: Add Word: Add 32-bit value in rs2 to rs1 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'AMOADD.D (AMOADD.D_V0) OPC:0x 2f Format: r-a Description: Atomic Add Double Word: Load double word from address in rs1 into rd, add rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'AMOADD.W (AMOADD.W_V0) OPC:0x 2f Format: r-a Description: Atomic Add Word: Load word from address in rs1 into rd, add rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'AMOAND.D (AMOAND.D_V0) OPC:0x 2f Format: r-a Description: Atomic And Double Word: Load double word from address in rs1 into rd, and rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'AMOAND.W (AMOAND.W_V0) OPC:0x 2f Format: r-a Description: Atomic And Word: Load word from address in rs1 into rd, and rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'AMOMAX.D (AMOMAX.D_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Double Word: Load double word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'AMOMAX.W (AMOMAX.W_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Word: Load word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'AMOMAXU.D (AMOMAXU.D_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Unsigned Double Word: Load double word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'AMOMAXU.W (AMOMAXU.W_V0) OPC:0x 2f Format: r-a Description: Atomic Maximum Unsigned Word: Load word from address in rs1 into rd, find maximum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'AMOMIN.D (AMOMIN.D_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Double Word: Load double word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'AMOMIN.W (AMOMIN.W_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Word: Load word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'AMOMINU.D (AMOMINU.D_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Unsigned Double Word: Load double word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'AMOMINU.W (AMOMINU.W_V0) OPC:0x 2f Format: r-a Description: Atomic Minimum Unsigned Word: Load word from address in rs1 into rd, find minimum of rd and rs2, write the result to the address in rs1 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'AMOOR.D (AMOOR.D_V0) OPC:0x 2f Format: r-a Description: Atomic Or Double Word: Load double word from address in rs1 into rd, or rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'AMOOR.W (AMOOR.W_V0) OPC:0x 2f Format: r-a Description: Atomic Or Word: Load word from address in rs1 into rd, or rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'AMOSWAP.D (AMOSWAP.D_V0) OPC:0x 2f Format: r-a Description: Atomic Swap Double Word: Load double word from address in rs1 into rd, swap rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'AMOSWAP.W (AMOSWAP.W_V0) OPC:0x 2f Format: r-a Description: Atomic Swap Word: Load word from address in rs1 into rd, swap rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'AMOXOR.D (AMOXOR.D_V0) OPC:0x 2f Format: r-a Description: Atomic Xor Double Word: Load double word from address in rs1 into rd, xor rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'AMOXOR.W (AMOXOR.W_V0) OPC:0x 2f Format: r-a Description: Atomic Xor Word: Load word from address in rs1 into rd, xor rd and rs2, write the result to the address in rs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'AND ( AND_V0) OPC:0x 33 Format: r Description: And: Set rd to the bitwise and of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'ANDI ( ANDI_V0) OPC:0x 13 Format: i Description: And Immediate: Set rd to the bitwise and of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'AUIPC ( AUIPC_V0) OPC:0x 17 Format: u+o Description: Add Upper Immediate to PC: Place the PC plus the 20-bit signed immediate (shited 12 bits left) into rd (used before JALR)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): True' in 'BEQ ( BEQ_V0) OPC:0x 63 Format: sb Description: Branch Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 == rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): True' in 'BGE ( BGE_V0) OPC:0x 63 Format: sb Description: Branch Greater than Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 >= rs2 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): True' in 'BGEU ( BGEU_V0) OPC:0x 63 Format: sb Description: Branch Greater than Equal Unsigned: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 >= rs2 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): True' in 'BLT ( BLT_V0) OPC:0x 63 Format: sb Description: Branch Less Than: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 < rs2 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): True' in 'BLTU ( BLTU_V0) OPC:0x 63 Format: sb Description: Branch Less Than Unsigned: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 < rs2 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): True' in 'BNE ( BNE_V0) OPC:0x 63 Format: sb Description: Branch Not Equal: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 != rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'CUSTOM0 (CUSTOM0_V0) OPC:0x b Format: custom Description: Custom instruction 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'CUSTOM1 (CUSTOM1_V0) OPC:0x 2b Format: custom Description: Custom instruction 1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'CUSTOM2 (CUSTOM2_V0) OPC:0x 5b Format: custom Description: Custom instruction 2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'CUSTOM3 (CUSTOM3_V0) OPC:0x 7b Format: custom Description: Custom instruction 3' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'DIV ( DIV_V0) OPC:0x 33 Format: r Description: Divide Signed: Divide rs1 (dividend) by rs2 (divisor) and place the quotient in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'DIVU ( DIVU_V0) OPC:0x 33 Format: r Description: Divide Unsigned: Divide rs1 (dividend) by rs2 (divisor) and place the quotient in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'DIVUW ( DIVUW_V0) OPC:0x 3b Format: r Description: Divide Unsigned Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the quotient in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'DIVW ( DIVW_V0) OPC:0x 3b Format: r Description: Divide Signed Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the quotient in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FADD.D ( FADD.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Add (DP): Add the double-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FADD.S ( FADD.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Add (SP): Add the single-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FCLASS.D (FCLASS.D_V0) OPC:0x 53 Format: r+rf2 Description: FP Classify (DP): Set rd to a 10-bit mask indicating the class of the double-precision value in frs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FCLASS.S (FCLASS.S_V0) OPC:0x 53 Format: r+rf2 Description: FP Classify (SP): Set rd to a 10-bit mask indicating the class of the single-precision value in frs1' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FCVT.D.L (FCVT.D.L_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word to Float (DP): Convert the 64-bit signed integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FCVT.D.LU (FCVT.D.LU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word Unsigned Float (DP): Convert the 64-bit unsigned integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FCVT.D.S (FCVT.D.S_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Convert SP to DP: Convert the single-precision value in frs1 to double-precision, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FCVT.D.W (FCVT.D.W_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word to Float (DP): Convert the 64-bit signed integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FCVT.D.WU (FCVT.D.WU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word Unsigned to Float (DP): Convert the 64-bit unsigned integer in rs1 to a double-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FCVT.L.D (FCVT.L.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word (DP): Convert the double-precision value in frs1 to a 64-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FCVT.L.S (FCVT.L.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word (SP): Convert the single-precision value in frs1 to a 64-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FCVT.LU.D (FCVT.LU.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word Unsigned (DP): Convert the double-precision value in frs1 to a 64-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FCVT.LU.S (FCVT.LU.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Double Word Unsigned (SP): Convert the single-precision value in frs1 to a 64-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FCVT.S.D (FCVT.S.D_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Convert DP to SP: Convert the double-precision value in frs1 to single-precision, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FCVT.S.L (FCVT.S.L_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word to Float (SP): Convert the 64-bit signed integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FCVT.S.LU (FCVT.S.LU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Double Word Unsigned to Float (SP): Convert the 64-bit unsigned integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FCVT.S.W (FCVT.S.W_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word to Float (SP): Convert the 32-bit signed integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FCVT.S.WU (FCVT.S.WU_V0) OPC:0x 53 Format: r-m+fr2 Description: FP Convert Word Unsigned to Float (SP): Convert the 32-bit unsigned integer in rs1 to a single-precision value, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FCVT.W.D (FCVT.W.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word (DP): Convert the double-precision value in frs1 to a 32-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FCVT.W.S (FCVT.W.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word (SP): Convert the single-precision value in frs1 to a 32-bit signed integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FCVT.WU.D (FCVT.WU.D_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word Unsigned (DP): Convert the double-precision value in frs1 to a 32-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FCVT.WU.S (FCVT.WU.S_V0) OPC:0x 53 Format: r-m+rf2 Description: FP Convert Float to Word Unsigned (SP): Convert the single-precision value in frs1 to a 32-bit unsigned integer, then write the result to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FDIV.D ( FDIV.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Divide (DP): Divide the double-precision value in frs1 into frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FDIV.S ( FDIV.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Divide (SP): Divide the single-precision value in frs1 into frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FENCE ( FENCE_V0) OPC:0x f Format: r-f Description: Fence: Ordcer device I/O and memory accesses viewed by other threads and devices' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FENCE.I (FENCE.I_V0) OPC:0x f Format: none Description: Fence Instruction: Synchronize the instruction and data streams' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FEQ.D ( FEQ.D_V0) OPC:0x 53 Format: r+rff Description: FP Equal (DP): Set rd to 1 if frs1 is equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FEQ.S ( FEQ.S_V0) OPC:0x 53 Format: r+rff Description: FP Equal (SP): Set rd to 1 if the single-precision value in frs1 is equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FLD ( FLD_V0) OPC:0x 7 Format: i+lf Description: FP Load (DP): Loads a double-precision foating-point value from memory into foating-point register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FLE.D ( FLE.D_V0) OPC:0x 53 Format: r+rff Description: FP Less Than Equal (DP): Set rd to 1 if frs1 is less than or equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FLE.S ( FLE.S_V0) OPC:0x 53 Format: r+rff Description: FP Less Than Equal (SP): Set rd to 1 if the single-precision value in frs1 is less than or equal to frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FLT.D ( FLT.D_V0) OPC:0x 53 Format: r+rff Description: FP Less Than (DP): Set rd to 1 if frs1 is less than frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FLT.S ( FLT.S_V0) OPC:0x 53 Format: r+rff Description: FP Less Than (SP): Set rd to 1 if the single-precision value in frs1 is less than frs2, otherwise set rd to 0' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FLW ( FLW_V0) OPC:0x 7 Format: i+lf Description: FP Load (SP): Loads a single-precision foating-point value from memory into foating-point register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FMADD.D (FMADD.D_V0) OPC:0x 43 Format: r4-m Description: FP Fused Multiply Add (DP): Multiply the double-precision values in frs1 and frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FMADD.S (FMADD.S_V0) OPC:0x 43 Format: r4-m Description: FP Fused Multiply Add (SP): Multiply the single-precision values in frs1 and frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FMAX.D ( FMAX.D_V0) OPC:0x 53 Format: r+3f Description: FP Maximum (DP)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FMAX.S ( FMAX.S_V0) OPC:0x 53 Format: r+3f Description: FP Maximum (SP): Take the larger single-precision value from frs1 and frs2, then write the result to frd: Take the larger double-precision value from frs1 and frs2, then write the result to frd: Take the larger quadruple-precision value from frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FMIN.D ( FMIN.D_V0) OPC:0x 53 Format: r+3f Description: FP Minimum (DP)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FMIN.S ( FMIN.S_V0) OPC:0x 53 Format: r+3f Description: FP Minimum (SP): Take the smaller single-precision value from frs1 and frs2, then write the result to frd: Take the smaller double-precision value from frs1 and frs2, then write the result to frd: Take the smaller quadruple-precision value from frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FMSUB.D (FMSUB.D_V0) OPC:0x 47 Format: r4-m Description: FP Fused Multiply Subtract (DP): Multiply the double-precision values in frs1 and frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FMSUB.S (FMSUB.S_V0) OPC:0x 47 Format: r4-m Description: FP Fused Multiply Subtract (SP): Multiply the single-precision values in frs1 and frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FMUL.D ( FMUL.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Multiply (DP): Multiply the double-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FMUL.S ( FMUL.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Multiply (SP): Multiply the single-precision values in frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FMV.D.X (FMV.D.X_V0) OPC:0x 53 Format: r+fr2 Description: FP Move from Integer Register (DP): Write the 64-bit integer register rs1 into the double-precision register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FMV.S.X (FMV.S.X_V0) OPC:0x 53 Format: r+fr2 Description: FP Move from Integer Register (SP): Write the lower 32-bits of the integer register rs1 into the single-precision register frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FMV.X.D (FMV.X.D_V0) OPC:0x 53 Format: r+rf2 Description: FP Move to Integer Register (DP): Write the sign extended double-precision value in frs1 into integer register rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FMV.X.S (FMV.X.S_V0) OPC:0x 53 Format: r+rf2 Description: FP Move to Integer Register (SP): Write the sign extended single-precision value in frs1 into the integer register rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FNMADD.D (FNMADD.D_V0) OPC:0x 4f Format: r4-m Description: FP Negate fused Multiply Add (DP): Multiply the double-precision value in frs1 with the negated value in frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FNMADD.S (FNMADD.S_V0) OPC:0x 4f Format: r4-m Description: FP Negate fused Multiply Add (SP): Multiply the single-precision value in frs1 with the negated value in frs2, then subtract rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FNMSUB.D (FNMSUB.D_V0) OPC:0x 4b Format: r4-m Description: FP Negate fused Multiply Subtract (DP): Multiply the double-precision value in frs1 with the negated value in frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FNMSUB.S (FNMSUB.S_V0) OPC:0x 4b Format: r4-m Description: FP Negate fused Multiply Subtract (SP): Multiply the single-precision value in frs1 with the negated value in frs2, then add rs3 and write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FSD ( FSD_V0) OPC:0x 27 Format: s+f Description: FP Store (DP): Stores a double-precision foating-point value from foating-point register frs2 to memory' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FSGNJ.D (FSGNJ.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection (DP): Take the double-precision value from frs1 and inject the sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FSGNJ.S (FSGNJ.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection (SP): Take the single-precision value from frs1 and inject the sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FSGNJN.D (FSGNJN.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection Negate (DP): Take the double-precision value from frs1 and inject the negated sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FSGNJN.S (FSGNJN.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection Negate (SP): Take the single-precision value from frs1 and inject the negated sign bit from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FSGNJX.D (FSGNJX.D_V0) OPC:0x 53 Format: r+3f Description: FP to Sign-injection Xor (DP): Take the double-precision value from frs1 and inject the xor of the sign bits frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FSGNJX.S (FSGNJX.S_V0) OPC:0x 53 Format: r+3f Description: FP Sign-injection Xor (SP): Take the single-precision value from frs1 and inject the xor of the sign bits frs1 and frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FSQRT.D (FSQRT.D_V0) OPC:0x 53 Format: r-m+ff2 Description: Floating Square Root (DP): Calculate the square root of the double-precision value in frs1, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FSQRT.S (FSQRT.S_V0) OPC:0x 53 Format: r-m+ff2 Description: FP Square Root (SP): Calculate the square root of the single-precision value in frs1, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FSUB.D ( FSUB.D_V0) OPC:0x 53 Format: r-m+3f Description: FP Subtract (DP): Subtract the double-precision values in frs1 from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FSUB.S ( FSUB.S_V0) OPC:0x 53 Format: r-m+3f Description: FP Subtract (SP): Subtract the single-precision values in frs1 from frs2, then write the result to frd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'FSW ( FSW_V0) OPC:0x 27 Format: s+f Description: FP Store (SP): Stores a single-precision foating-point value from foating-point register frs2 to memory' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'JAL ( JAL_V0) OPC:0x 6f Format: uj Description: Jump and Link: Jump to the PC plus 20-bit signed immediate while saving PC+4 into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'JALR ( JALR_V0) OPC:0x 67 Format: i+o Description: Jump and Link Register: Jump to rs1 plus the 12-bit signed immediate while saving PC+4 into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'LB ( LB_V0) OPC:0x 3 Format: i+l Description: Load Byte: Load 8-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'LBU ( LBU_V0) OPC:0x 3 Format: i+l Description: Load Byte Unsigned: Load 8-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'LD ( LD_V0) OPC:0x 3 Format: i+l Description: Load Double: Load 64-bit value from addr in rs1 plus 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'LH ( LH_V0) OPC:0x 3 Format: i+l Description: Load Half: Load 16-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'LHU ( LHU_V0) OPC:0x 3 Format: i+l Description: Load Half Unsigned: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'LR.D ( LR.D_V0) OPC:0x 2f Format: r-l2 Description: Load Reserved Double Word: Load double word from address in rs1, place the sign-extended result in rd and register a reservation on the memory word' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'LR.W ( LR.W_V0) OPC:0x 2f Format: r-l2 Description: Load Reserved Word: Load word from address in rs1, place the sign-extended result in rd and register a reservation on the memory word' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'LUI ( LUI_V0) OPC:0x 37 Format: u Description: Load Upper Immediate: Set and sign extend the 20-bit immediate (shited 12 bits left) and zero the bottom 12 bits into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'LW ( LW_V0) OPC:0x 3 Format: i+l Description: Load Word: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'LWU ( LWU_V0) OPC:0x 3 Format: i+l Description: Load Word Unsigned: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place zero-extended result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'MUL ( MUL_V0) OPC:0x 33 Format: r Description: Multiply: Multiply rs1 by rs2 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'MULH ( MULH_V0) OPC:0x 33 Format: r Description: Multiply High Signed Signed: Multiply signed rs1 by signed rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'MULHSU ( MULHSU_V0) OPC:0x 33 Format: r Description: Multiply High Signed Unsigned: Multiply signed rs1 by unsigned rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'MULHU ( MULHU_V0) OPC:0x 33 Format: r Description: Multiply High Unsigned Unsigned: Multiply unsigned rs1 by unsigned rs2 and place the high bits of the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'MULW ( MULW_V0) OPC:0x 3b Format: r Description: Multiple Word: Multiply with lower 32-bits of rs1 by the lower 32-bits of rs2 and place the result in rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'OR ( OR_V0) OPC:0x 33 Format: r Description: Or: Set rd to the bitwise or of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'ORI ( ORI_V0) OPC:0x 13 Format: i Description: Or Immediate: Set rd to the bitwise or of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'REM ( REM_V0) OPC:0x 33 Format: r Description: Remainder Signed: Divide rs1 (dividend) by rs2 (divisor) and place the remainder in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'REMU ( REMU_V0) OPC:0x 33 Format: r Description: Remainder Unsigned: Divide rs1 (dividend) by rs2 (divisor) and place the remainder in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'REMUW ( REMUW_V0) OPC:0x 3b Format: r Description: Remainder Unsigned Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the remainder in rd (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'REMW ( REMW_V0) OPC:0x 3b Format: r Description: Remainder Signed Word: Divide lower 32-bits of rs1 (dividend) by lower 32-bits of rs2 (divisor) and place the remainder in rd (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'SB ( SB_V0) OPC:0x 23 Format: s Description: Store Byte: Store 8-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'SC.D ( SC.D_V0) OPC:0x 2f Format: r-a Description: Store Conditional Double Word: Write double word in rs1 to the address in rs2 if a valid reservation exists, write 0 on success or 1 on failure to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'SC.W ( SC.W_V0) OPC:0x 2f Format: r-a Description: Store Conditional Word: Write word in rs1 to the address in rs2 if a valid reservation exists, write 0 on success or 1 on failure to rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'SH ( SH_V0) OPC:0x 23 Format: s Description: Store Half: Store 16-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'SLL ( SLL_V0) OPC:0x 33 Format: r Description: Shift Left Logical: Shift rs1 left by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'SLLI ( SLLI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Left Logical Immediate: Shift rs1 left by the 5 or 6 (RV32/64) bit (RV64) immediate and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'SLLIW ( SLLIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Left Logical Immediate Word: Shift 32-bit value in rs1 left by the 5 bit immediate and place the result into rd while zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'SLLW ( SLLW_V0) OPC:0x 3b Format: r Description: Shift Left Logical Word: Shift 32-bit value in rs1 left by the by the lower 5 bits in rs2 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'SLT ( SLT_V0) OPC:0x 33 Format: r Description: Set Less Than: Set rd to 1 if rs1 is less than rs2, otherwise set rd to 0 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'SLTI ( SLTI_V0) OPC:0x 13 Format: i Description: Set Less Than Immediate: Set rd to 1 if rs1 is less than the sign-extended 12-bit immediate, otherwise set rd to 0 (signed)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'SLTIU ( SLTIU_V0) OPC:0x 13 Format: i Description: Set Less Than Immediate Unsigned: Set rd to 1 if rs1 is less than the sign-extended 12-bit immediate, otherwise set rd to 0 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'SLTU ( SLTU_V0) OPC:0x 33 Format: r Description: Set Less Than Unsigned: Set rd to 1 if rs1 is less than rs2, otherwise set rd to 0 (unsigned)' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'SRA ( SRA_V0) OPC:0x 33 Format: r Description: Shift Right Arithmetic: Shift rs1 right by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'SRAI ( SRAI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Right Arithmetic Immediate: Shift rs1 right by the 5 or 6 (RV32/64) bit immediate and place the result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'SRAIW ( SRAIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Right Arithmetic Immediate Word: Shift 32-bit value in rs1 right by the 5 bit immediate and place the result into rd and retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'SRAW ( SRAW_V0) OPC:0x 3b Format: r Description: Shift Right Arithmetic Word: Shift 32-bit value in rs1 right by the by the lower 5 bits in rs2 and place the 32-bit result into rd while retaining the sign' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'SRL ( SRL_V0) OPC:0x 33 Format: r Description: Shift Right Logical: Shift rs1 right by the by the lower 5 or 6 (RV32/64) bits in rs2 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'SRLI ( SRLI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Right Logical Immediate: Shift rs1 right by the 5 or 6 (RV32/64) bit immediate and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'SRLIW ( SRLIW_V0) OPC:0x 1b Format: i-sh5 Description: Shift Right Logical Immediate Word: Shift 32-bit value in rs1 right by the 5 bit immediate and place the result into rd while zeroing upper bits' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'SRLW ( SRLW_V0) OPC:0x 3b Format: r Description: Shift Right Logical Word: Shift 32-bit value in rs1 right by the by the lower 5 bits in rs2 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'SUB ( SUB_V0) OPC:0x 33 Format: r Description: Subtract: Subtract rs2 from rs1 and place the result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'SUBW ( SUBW_V0) OPC:0x 3b Format: r Description: Subtract Word: Subtract 32-bit value in rs2 from rs1 and place the 32-bit result into rd' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'XOR ( XOR_V0) OPC:0x 33 Format: r Description: Xor: Set rd to the bitwise xor of rs1 and rs2' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'branch_conditional (Boolean indicating if the instruction is a branch confitional): False (default)' in 'XORI ( XORI_V0) OPC:0x 13 Format: i Description: Xor Immediate: Set rd to the bitwise xor of rs1 with the sign-extended 12-bit immediate' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : INFO : import_properties : 175 : Property 'branch_conditional' imported mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : INFO : import_properties : 177 : End importing object properties mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.property : INFO : import_properties : 53 : Start importing object properties mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.target.isa.instruction : DEBUG : import_definition : 145 : End mp_mpt2c.py: 2020-07-09 09:32:55 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/.isa.yaml.RISCVInstruction.cache mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.isa.comparator : INFO : import_classes_from : 46 : Start mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.imp : DEBUG : find_subclasses : 69 : Start find subclasses of 'Comparator' in '/home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/../riscv-common/./comparator.py' mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.imp : DEBUG : find_subclasses : 75 : Import name: 'homeabigasdevmicroprobetargetsriscvisariscvcommoncomparatorpyComparator' mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.imp : DEBUG : find_subclasses : 80 : Extra import name: 'homeabigasdevmicroprobetargetsriscvisariscvcommoncomparatorpyComparator' mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.imp : DEBUG : find_subclasses : 84 : Module imported mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.imp : DEBUG : find_subclasses : 92 : Exported symbols: ['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__'] mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.isa.comparator : WARNING : import_classes_from : 64 : No comparators imported. mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.isa.comparator : INFO : import_classes_from : 66 : End mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.isa.generator : INFO : import_classes_from : 46 : Start mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.imp : DEBUG : find_subclasses : 69 : Start find subclasses of 'Generator' in '/home/abigas/dev/microprobe/targets/riscv/isa/riscv-v2_2/../riscv-common/./generator.py' mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.imp : DEBUG : find_subclasses : 75 : Import name: 'homeabigasdevmicroprobetargetsriscvisariscvcommongeneratorpyGenerator' mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.imp : DEBUG : find_subclasses : 80 : Extra import name: 'homeabigasdevmicroprobetargetsriscvisariscvcommongeneratorpyGenerator' mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.imp : DEBUG : find_subclasses : 84 : Module imported mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.imp : DEBUG : find_subclasses : 92 : Exported symbols: ['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__'] mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.isa.generator : WARNING : import_classes_from : 65 : No generators imported. mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.isa.generator : INFO : import_classes_from : 67 : End mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.isa : INFO : import_isa_definition : 271 : ISA 'ISA Name: riscv_v22 - RISC-V v2.2' imported mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.isa : WARNING : import_isa_definition : 302 : Unused operand definition: imm20 : 20-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.isa : WARNING : import_isa_definition : 302 : Unused operand definition: jimm20 : 20-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.isa : WARNING : import_isa_definition : 302 : Unused operand definition: oimm12 : 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.isa : WARNING : import_isa_definition : 302 : Unused operand definition: oimm20 : 20-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.isa : WARNING : import_isa_definition : 302 : Unused operand definition: sbimm12 : 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.isa : WARNING : import_isa_definition : 302 : Unused operand definition: simm12 : 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.isa : WARNING : import_isa_definition : 311 : Unused field definition: imm12 : imm12 mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.isa : WARNING : import_isa_definition : 311 : Unused field definition: imm20 : imm20 mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.isa : WARNING : import_isa_definition : 311 : Unused field definition: jimm20 : jimm20 mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.isa : WARNING : import_isa_definition : 311 : Unused field definition: oimm12 : oimm12 mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.isa : WARNING : import_isa_definition : 311 : Unused field definition: oimm20 : oimm20 mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.isa : WARNING : import_isa_definition : 311 : Unused field definition: sbimm12 : sbimm12 mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.isa : WARNING : import_isa_definition : 311 : Unused field definition: shamt5 : shamt5 mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.isa : WARNING : import_isa_definition : 311 : Unused field definition: shamt6 : shamt6 mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.isa : WARNING : import_isa_definition : 311 : Unused field definition: simm12 : simm12 mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.isa : WARNING : import_isa_definition : 321 : Unused format definition: r+fr : No description ([funct5|funct2| rs2 | rs1 |funct3| frd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.isa : WARNING : import_isa_definition : 321 : Unused format definition: r+rf : No description ([funct5|funct2| rs2 |frs1 |funct3| rd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.isa : WARNING : import_isa_definition : 321 : Unused format definition: r-l : No description ([funct5|aq|rl| rs2 | rs1 |funct3| rd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.isa : WARNING : import_isa_definition : 321 : Unused format definition: r-m+ff : No description ([funct5|funct2| rs2 |frs1 |rm| frd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.isa : WARNING : import_isa_definition : 321 : Unused format definition: r-m+fr : No description ([funct5|funct2| rs2 | rs1 |rm| frd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.isa : WARNING : import_isa_definition : 321 : Unused format definition: r-m+rf : No description ([funct5|funct2| rs2 |frs1 |rm| rd |opcode ]) mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.env : INFO : import_env_definition : 63 : Start Environment import mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.imp : DEBUG : find_subclasses : 69 : Start find subclasses of 'GenericEnvironment' in '/home/abigas/dev/microprobe/targets/riscv/env/riscv_linux_gcc.py' mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.imp : DEBUG : find_subclasses : 75 : Import name: 'homeabigasdevmicroprobetargetsriscvenvriscvlinuxgccpyGenericEnvironment' mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.imp : DEBUG : find_subclasses : 80 : Extra import name: 'homeabigasdevmicroprobetargetsriscvenvriscvlinuxgccpyGenericEnvironmentriscv64linuxgcc' mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.imp : DEBUG : find_subclasses : 84 : Module imported mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.imp : DEBUG : find_subclasses : 92 : Exported symbols: ['GenericEnvironment', 'InstructionAddress', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'absolute_import', 'riscv64_linux_gcc'] mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.env : DEBUG : import_env_definition : 72 : Definition name: riscv64_linux_gcc mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.env : DEBUG : import_env_definition : 73 : Classes: [] mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'problem_state (Boolean indicating if the program is executed in the problem state (not privilege level)): True' in 'Environment 'riscv64_linux_gcc': RISC-V architecture (64bit addressing mode), Linux operating system, GCC compiler' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.env : INFO : import_env_definition : 96 : Environment 'Environment 'riscv64_linux_gcc': RISC-V architecture (64bit addressing mode), Linux operating system, GCC compiler' imported mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.uarch : INFO : import_microarchitecture_definition : 166 : Start microarchitecture import mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.uarch : DEBUG : import_microarchitecture_definition : 167 : Importing definition from '/home/abigas/dev/microprobe/targets/riscv/uarch/riscv-generic' mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/uarch/riscv-generic/microarchitecture.yaml mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/target/uarch/schemas/microarchitecture.yaml mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/uarch/riscv-generic/.microarchitecture.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/target/uarch/schemas/.microarchitecture.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/uarch/riscv-generic/../riscv-common/microarchitecture.yaml mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/target/uarch/schemas/microarchitecture.yaml mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/uarch/riscv-common/.microarchitecture.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/target/uarch/schemas/.microarchitecture.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/src/microprobe/target/uarch/default/microarchitecture.yaml mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/target/uarch/schemas/microarchitecture.yaml mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/target/uarch/default/.microarchitecture.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/target/uarch/schemas/.microarchitecture.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.uarch.element_type : INFO : import_definition : 58 : Start importing element type definitions mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/uarch/riscv-generic/../riscv-common/./element_type.yaml mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/target/uarch/schemas/element_type.yaml mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/uarch/riscv-common/.element_type.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/target/uarch/schemas/.element_type.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.uarch.element_type : DEBUG : import_definition : 75 : RISCVMicroarchitectureElementType('DummyCache','DummyCache used when the cache hierarchy is not fully defined') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.uarch.element_type : DEBUG : import_definition : 75 : RISCVMicroarchitectureElementType('Processor','Compute processor') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.uarch.element_type : DEBUG : import_definition : 75 : RISCVMicroarchitectureElementType('Core','Computing core') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.uarch.element_type : DEBUG : import_definition : 75 : RISCVMicroarchitectureElementType('MEM','Main memory') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.uarch.element_type : DEBUG : import_definition : 75 : RISCVMicroarchitectureElementType('L3','L3 Cache') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.uarch.element_type : DEBUG : import_definition : 75 : RISCVMicroarchitectureElementType('L2','L2 Cache') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.uarch.element_type : DEBUG : import_definition : 75 : RISCVMicroarchitectureElementType('L1D','L1 Data Cache') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.uarch.element_type : DEBUG : import_definition : 75 : RISCVMicroarchitectureElementType('L1I','L1 Instruction Cache') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : INFO : import_properties : 53 : Start importing object properties mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/uarch/riscv-generic/../riscv-common/./element_type_props/instruction_cache.yaml mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/schemas/property.yaml mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/uarch/riscv-common/element_type_props/.instruction_cache.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/schemas/.property.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : import_properties : 87 : Importing property 'instruction_cache - Boolean indicating that the element is a instruction cache' mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : import_properties : 117 : Default value: False mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'instruction_cache (Boolean indicating that the element is a instruction cache): True' in 'RISCVMicroarchitectureElementType('DummyCache','DummyCache used when the cache hierarchy is not fully defined')' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'instruction_cache (Boolean indicating that the element is a instruction cache): False (default)' in 'RISCVMicroarchitectureElementType('Processor','Compute processor')' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'instruction_cache (Boolean indicating that the element is a instruction cache): False (default)' in 'RISCVMicroarchitectureElementType('Core','Computing core')' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'instruction_cache (Boolean indicating that the element is a instruction cache): False (default)' in 'RISCVMicroarchitectureElementType('MEM','Main memory')' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'instruction_cache (Boolean indicating that the element is a instruction cache): False (default)' in 'RISCVMicroarchitectureElementType('L3','L3 Cache')' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'instruction_cache (Boolean indicating that the element is a instruction cache): False (default)' in 'RISCVMicroarchitectureElementType('L2','L2 Cache')' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'instruction_cache (Boolean indicating that the element is a instruction cache): False (default)' in 'RISCVMicroarchitectureElementType('L1D','L1 Data Cache')' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'instruction_cache (Boolean indicating that the element is a instruction cache): False (default)' in 'RISCVMicroarchitectureElementType('L1I','L1 Instruction Cache')' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : INFO : import_properties : 175 : Property 'instruction_cache' imported mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/uarch/riscv-generic/../riscv-common/./element_type_props/data_cache.yaml mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/schemas/property.yaml mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/uarch/riscv-common/element_type_props/.data_cache.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/schemas/.property.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : import_properties : 87 : Importing property 'data_cache - Boolean indicating that the element is a data cache' mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : import_properties : 117 : Default value: False mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'data_cache (Boolean indicating that the element is a data cache): True' in 'RISCVMicroarchitectureElementType('DummyCache','DummyCache used when the cache hierarchy is not fully defined')' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'data_cache (Boolean indicating that the element is a data cache): False (default)' in 'RISCVMicroarchitectureElementType('Processor','Compute processor')' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'data_cache (Boolean indicating that the element is a data cache): False (default)' in 'RISCVMicroarchitectureElementType('Core','Computing core')' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'data_cache (Boolean indicating that the element is a data cache): False (default)' in 'RISCVMicroarchitectureElementType('MEM','Main memory')' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'data_cache (Boolean indicating that the element is a data cache): False (default)' in 'RISCVMicroarchitectureElementType('L3','L3 Cache')' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'data_cache (Boolean indicating that the element is a data cache): False (default)' in 'RISCVMicroarchitectureElementType('L2','L2 Cache')' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'data_cache (Boolean indicating that the element is a data cache): False (default)' in 'RISCVMicroarchitectureElementType('L1D','L1 Data Cache')' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'data_cache (Boolean indicating that the element is a data cache): False (default)' in 'RISCVMicroarchitectureElementType('L1I','L1 Instruction Cache')' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : INFO : import_properties : 175 : Property 'data_cache' imported mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/uarch/riscv-generic/../riscv-common/./element_type_props/cache_hierarchy.yaml mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/schemas/property.yaml mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/uarch/riscv-common/element_type_props/.cache_hierarchy.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/schemas/.property.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : import_properties : 87 : Importing property 'cache_next_level - Next cache level' mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : import_properties : 120 : Default value: No default value set mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : INFO : import_properties : 175 : Property 'cache_next_level' imported mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : import_properties : 87 : Importing property 'cache_size - Cache size in kb' mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : import_properties : 120 : Default value: No default value set mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'cache_size (Cache size in kb): 128' in 'RISCVMicroarchitectureElementType('DummyCache','DummyCache used when the cache hierarchy is not fully defined')' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : INFO : import_properties : 175 : Property 'cache_size' imported mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : import_properties : 87 : Importing property 'cache_linesize - Cache line size in bytes' mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : import_properties : 120 : Default value: No default value set mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'cache_linesize (Cache line size in bytes): 256' in 'RISCVMicroarchitectureElementType('DummyCache','DummyCache used when the cache hierarchy is not fully defined')' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : INFO : import_properties : 175 : Property 'cache_linesize' imported mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : import_properties : 87 : Importing property 'cache_ways - Cache ways' mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : import_properties : 120 : Default value: No default value set mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'cache_ways (Cache ways): 8' in 'RISCVMicroarchitectureElementType('DummyCache','DummyCache used when the cache hierarchy is not fully defined')' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : INFO : import_properties : 175 : Property 'cache_ways' imported mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : import_properties : 87 : Importing property 'cache_address_size - Address size in bits' mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : import_properties : 120 : Default value: No default value set mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'cache_address_size (Address size in bits): 64' in 'RISCVMicroarchitectureElementType('DummyCache','DummyCache used when the cache hierarchy is not fully defined')' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : INFO : import_properties : 175 : Property 'cache_address_size' imported mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/uarch/riscv-generic/../riscv-common/./element_type_props/cache_level.yaml mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/schemas/property.yaml mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/uarch/riscv-common/element_type_props/.cache_level.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/schemas/.property.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : import_properties : 87 : Importing property 'cache_level - Integer indicating that element level in the cache hierarchy' mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : import_properties : 120 : Default value: No default value set mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : DEBUG : register_property : 276 : Registering 'cache_level (Integer indicating that element level in the cache hierarchy): 1' in 'RISCVMicroarchitectureElementType('DummyCache','DummyCache used when the cache hierarchy is not fully defined')' (Force: 'False') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : INFO : import_properties : 175 : Property 'cache_level' imported mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : INFO : import_properties : 177 : End importing object properties mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.uarch.element_type : INFO : import_definition : 80 : End importing element type definitions mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/uarch/riscv-generic/.microarchitecture.yaml.RISCVMicroarchitectureElementType.cache mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.uarch.element : DEBUG : import_definition : 52 : Start importing microarchitecture elements mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 125 : Start mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 126 : Data file: /home/abigas/dev/microprobe/targets/riscv/uarch/riscv-generic/../riscv-common/./element.yaml mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 127 : Schema file: /home/abigas/dev/microprobe/src/microprobe/target/uarch/schemas/element.yaml mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/uarch/riscv-common/.element.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : WARNING : update_cache_needed : 72 : Cache disabled for debugging mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/src/microprobe/target/uarch/schemas/.element.yaml.cache mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.yaml : DEBUG : read_yaml : 179 : End mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.uarch.element : DEBUG : import_definition : 102 : RISCVMicroarchitectureElement('Core','Core','Computing core') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.uarch.element : DEBUG : import_definition : 102 : RISCVMicroarchitectureElement('Cache','Cache','DummyCache used when the cache hierarchy is not fully defined') mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : INFO : import_properties : 53 : Start importing object properties mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.uarch.element : INFO : import_definition : 122 : Start building element hierarchy... mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.uarch.element : DEBUG : import_definition : 126 : Start building element hierarchy... pass 1 mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.uarch.element : INFO : import_definition : 156 : Finish building element hierarchy mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.uarch.element : INFO : import_definition : 159 : Checking element hierarchy... mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.uarch.element : INFO : import_definition : 195 : Element hierarchy correct mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : INFO : import_properties : 53 : Start importing object properties mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.uarch.element : INFO : import_definition : 206 : End importing elements mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.utils.cache : DEBUG : write_cache_data : 128 : Writing cache file: /home/abigas/dev/microprobe/targets/riscv/uarch/riscv-generic/.microarchitecture.yaml.RISCVMicroarchitectureElement.cache mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.uarch.cache : DEBUG : _caches_from_elements : 69 : Start mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.uarch.cache : DEBUG : _caches_from_elements : 74 : Checking: 'RISCVMicroarchitectureElement('Core','Core','Computing core')' mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.uarch.cache : DEBUG : _caches_from_elements : 74 : Checking: 'RISCVMicroarchitectureElement('Cache','Cache_Core','DummyCache used when the cache hierarchy is not fully defined')' mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.uarch.cache : DEBUG : _caches_from_elements : 87 : Cache element found:'RISCVMicroarchitectureElement('Cache','Cache_Core','DummyCache used when the cache hierarchy is not fully defined')' mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.uarch.cache : DEBUG : _caches_from_elements : 121 : End mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.property : INFO : import_properties : 53 : Start importing object properties mp_mpt2c.py: 2020-07-09 09:32:56 : program.microprobe.target.uarch : INFO : import_microarchitecture_definition : 208 : Microarchitecture 'RISCVMicroarchitecture('riscv_generic', 'Generic RISC-V microarchitecture')' imported mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.property : INFO : import_properties : 53 : Start importing object properties mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target : INFO : import_definition : 106 : Target 'riscv_v22-riscv_generic-riscv64_linux_gcc' imported mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target : DEBUG : import_definition : 110 : End importing definition tuple mp_mpt2c.py: INFO: Start generating '/home/abigas/dev/sample-benchmarks/benchmark.c' mp_mpt2c.py: INFO: Interpreting assembly... mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : interpret_asm : 93 : Start interpret_asm mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : interpret_asm : 96 : Extract defined labels mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0xfc010113', 'label': None, 'address': -172, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _compute_target_lengths : 171 : Possible lengths: {4} mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 561 : Index 0 : value: fc010113 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 593 : Looking for length: 4 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 603 : Current matches: [(RISCVInstruction('ADDI_V0'), 4227924243)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 181 : Interpret bin instr: ADDI ( ADDI_V0) OPC:0x 13 Format: i Description: Add Immediate: Add sign-extended 12-bit immediate to register rs1 and place the result in rd, 0xfc010113 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: i_imm12 : i_imm12, size: 12 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 12 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfc010113 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 20 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xfc0 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 12 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0xfff mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xfc0 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b111111000000 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 247 : Operand has a step of: 1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 284 : C2 codification mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(-64, 12, 0), (4032, 12, 0)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: -64 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: ADDI ( ADDI_V0) OPC:0x 13 Format: i Description: Add Immediate: Add sign-extended 12-bit immediate to register rs1 and place the result in rd mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 4032 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: ADDI ( ADDI_V0) OPC:0x 13 Format: i Description: Add Immediate: Add sign-extended 12-bit immediate to register rs1 and place the result in rd mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 406 : Invalid operand value: 4032 (max: 2047, min: -2048) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 407 : Codification matches but not valid value mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs1 : rs1, size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 17 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfc010113 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 15 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1f802 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b10 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct3 : funct3, size: 3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 20 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rd : rd, size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 25 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfc010113 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1f80202 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b10 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: opcode : opcode, size: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 32 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 456 : Operand values: [{-64}, [RISCVRegister('X2')], [RISCVRegister('X2')]] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 642 : Check match: ADDI_V0 : Values: (-64, RISCVRegister('X2'), RISCVRegister('X2')) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 149 : Start specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1791 : Begin assembly: ADDI mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1799 : Assembly string: OPC rd, rs1, i_imm12 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: i_imm12 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, rs1, -0x40 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, x2, -0x40 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x2, x2, -0x40 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1947 : End assembly: ADDI x2, x2, -0x40 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1967 : Start codification: ADDI x2, x2, -0x40 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1968 : Args: [InstructionOperandValue(Type: s.imm12 : signed 12-bit immediate (OperandImmRange), Value: -64), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X2 : General Purpose Register 2 (Type: ireg)), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X2 : General Purpose Register 2 (Type: ireg))] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: i_imm12 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandImmRange("s.imm12", "signed 12-bit immediate"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: -64 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: -64 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 111111000000 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111100000000010 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-0", "Constant value 0"), '?'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 0 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 0 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111100000000010000 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'O'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 1111110000000001000000010 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Opcode", "Instruction opcode"), '?'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 19 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 19 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111100000000010000000100010011 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 170 : End specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 658 : Match found mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0xfc010113', 'label': None, 'address': -172, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0xfc010113' interpreted mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0xfc010113', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0xfc010113', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0xfc010113' interpreted mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0xfc010113', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0xfc010113', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0xfc010113' interpreted mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0xfc010113', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0xfc010113', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0xfc010113' interpreted mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0x02813c23', 'label': None, 'address': -156, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _compute_target_lengths : 171 : Possible lengths: {4} mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 561 : Index 0 : value: 02813c23 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 593 : Looking for length: 4 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 603 : Current matches: [(RISCVInstruction('SD_V0'), 42023971)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 181 : Interpret bin instr: SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate, 0x2813c23 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: s_imm7 : s_imm7 (extended to 12), size: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x2813c23 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 25 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x7f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 247 : Operand has a step of: 1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 284 : C2 codification mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 350 : Special condition field 6 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(56, 12, 0), (1, 7, 0)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 56 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs2 : rs2, size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 12 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x2813c23 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 20 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x28 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x8 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1000 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs1 : rs1, size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 17 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x2813c23 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 15 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x502 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b10 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct3 : funct3, size: 3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-3 : Constant value 3 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 20 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: s_imm5 : s_imm5 (dummy), size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 25 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x2813c23 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x50278 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x18 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b11000 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 344 : Special condition field 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(0, 5, 0), (24, 5, 0)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 0 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 24 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 406 : Invalid operand value 24 not in [0] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 407 : Codification matches but not valid value mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: opcode : opcode, size: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 32 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 456 : Operand values: [{56, 1}, [RISCVRegister('X8')], [RISCVRegister('X2')], {0}] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 642 : Check match: SD_V0 : Values: (56, RISCVRegister('X8'), RISCVRegister('X2'), 0) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 149 : Start specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: s_imm7 : s_imm7 (extended to 12) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 219 : Set field 's_imm7' value: 56 --> 1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: rs2 : rs2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 196 : Not fixing field: rs2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: rs1 : rs1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 196 : Not fixing field: rs1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: funct3 : funct3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: Constant-3 : Constant value 3 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: s_imm5 : s_imm5 (dummy) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 235 : Set field 's_imm5' value: 56 --> 24 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: opcode : opcode mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 241 : Args: [InstructionOperandValue(Type: s.imm12 : signed 12-bit immediate (OperandImmRange), Value: 56), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X8 : General Purpose Register 8 (Type: ireg)), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X2 : General Purpose Register 2 (Type: ireg)), InstructionOperandValue(Type: Zero : Zero operand (special, not shown) (OperandConst), Value: 0)], [InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 1), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X8 : General Purpose Register 8 (Type: ireg)), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X2 : General Purpose Register 2 (Type: ireg)), InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 24)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1791 : Begin assembly: SD mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1799 : Assembly string: OPC rs2, s_imm12(rs1) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: s_imm7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1820 : Skip dissabled mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x8, s_imm12(rs1) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x8, s_imm12(x2) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: s_imm5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1820 : Skip dissabled mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1947 : End assembly: SD x8, s_imm12(x2) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1967 : Start codification: SD x8, 0x38(x2) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1968 : Args: [InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 1), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X8 : General Purpose Register 8 (Type: ireg)), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X2 : General Purpose Register 2 (Type: ireg)), InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 24)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: s_imm7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandImmRange("s.imm12", "signed 12-bit immediate"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 0000001 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 8 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 8 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 000000101000 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("rega", "Integer Register (address base)"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000010100000010 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-3", "Constant value 3"), '?'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-3 : Constant value 3 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000010100000010011 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: s_imm5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Zero", "Zero operand (special, not shown)"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 24 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 24 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 0000001010000001001111000 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Opcode", "Instruction opcode"), '?'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 35 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 35 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000010100000010011110000100011 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 245 : End specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 658 : Match found mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0x02813c23', 'label': None, 'address': -156, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0x02813c23' interpreted mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0x04010413', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _compute_target_lengths : 171 : Possible lengths: {4} mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 561 : Index 0 : value: 04010413 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 593 : Looking for length: 4 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 603 : Current matches: [(RISCVInstruction('ADDI_V0'), 67175443)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 181 : Interpret bin instr: ADDI ( ADDI_V0) OPC:0x 13 Format: i Description: Add Immediate: Add sign-extended 12-bit immediate to register rs1 and place the result in rd, 0x4010413 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: i_imm12 : i_imm12, size: 12 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 12 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x4010413 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 20 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x40 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 12 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0xfff mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x40 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1000000 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 247 : Operand has a step of: 1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 284 : C2 codification mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(64, 12, 0)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 64 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: ADDI ( ADDI_V0) OPC:0x 13 Format: i Description: Add Immediate: Add sign-extended 12-bit immediate to register rs1 and place the result in rd mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs1 : rs1, size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 17 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x4010413 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 15 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x802 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b10 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct3 : funct3, size: 3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 20 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rd : rd, size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 25 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x4010413 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x80208 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x8 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1000 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: opcode : opcode, size: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 32 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 456 : Operand values: [{64}, [RISCVRegister('X2')], [RISCVRegister('X8')]] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 642 : Check match: ADDI_V0 : Values: (64, RISCVRegister('X2'), RISCVRegister('X8')) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 149 : Start specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1791 : Begin assembly: ADDI mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1799 : Assembly string: OPC rd, rs1, i_imm12 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: i_imm12 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, rs1, 0x40 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, x2, 0x40 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x8, x2, 0x40 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1947 : End assembly: ADDI x8, x2, 0x40 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1967 : Start codification: ADDI x8, x2, 0x40 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1968 : Args: [InstructionOperandValue(Type: s.imm12 : signed 12-bit immediate (OperandImmRange), Value: 64), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X2 : General Purpose Register 2 (Type: ireg)), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X8 : General Purpose Register 8 (Type: ireg))] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: i_imm12 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandImmRange("s.imm12", "signed 12-bit immediate"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 64 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 64 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 000001000000 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000100000000010 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-0", "Constant value 0"), '?'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 0 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 0 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000100000000010000 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'O'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 8 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 8 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 0000010000000001000001000 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Opcode", "Instruction opcode"), '?'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 19 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 19 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000100000000010000010000010011 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 170 : End specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 658 : Match found mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0x04010413', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0x04010413' interpreted mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0xfca43c23', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _compute_target_lengths : 171 : Possible lengths: {4} mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 561 : Index 0 : value: fca43c23 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 593 : Looking for length: 4 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 603 : Current matches: [(RISCVInstruction('SD_V0'), 4238621731)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 181 : Interpret bin instr: SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate, 0xfca43c23 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: s_imm7 : s_imm7 (extended to 12), size: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfca43c23 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 25 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x7e mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x7f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x7e mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1111110 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 247 : Operand has a step of: 1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 284 : C2 codification mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 350 : Special condition field 6 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(-40, 12, 0), (126, 7, 0), (-2, 7, 0)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: -40 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 126 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: -2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs2 : rs2, size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 12 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfca43c23 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 20 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xfca mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xa mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1010 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs1 : rs1, size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 17 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfca43c23 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 15 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1f948 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x8 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1000 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct3 : funct3, size: 3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-3 : Constant value 3 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 20 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: s_imm5 : s_imm5 (dummy), size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 25 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfca43c23 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1f94878 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x18 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b11000 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 344 : Special condition field 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(0, 5, 0), (24, 5, 0)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 0 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 24 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 406 : Invalid operand value 24 not in [0] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 407 : Codification matches but not valid value mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: opcode : opcode, size: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 32 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 456 : Operand values: [{-40, 126, -2}, [RISCVRegister('X10')], [RISCVRegister('X8')], {0}] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 642 : Check match: SD_V0 : Values: (-40, RISCVRegister('X10'), RISCVRegister('X8'), 0) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 149 : Start specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: s_imm7 : s_imm7 (extended to 12) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 219 : Set field 's_imm7' value: -40 --> 126 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: rs2 : rs2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 196 : Not fixing field: rs2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: rs1 : rs1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 196 : Not fixing field: rs1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: funct3 : funct3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: Constant-3 : Constant value 3 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: s_imm5 : s_imm5 (dummy) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 235 : Set field 's_imm5' value: -40 --> 24 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: opcode : opcode mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 241 : Args: [InstructionOperandValue(Type: s.imm12 : signed 12-bit immediate (OperandImmRange), Value: -40), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X10 : General Purpose Register 10 (Type: ireg)), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X8 : General Purpose Register 8 (Type: ireg)), InstructionOperandValue(Type: Zero : Zero operand (special, not shown) (OperandConst), Value: 0)], [InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 126), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X10 : General Purpose Register 10 (Type: ireg)), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X8 : General Purpose Register 8 (Type: ireg)), InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 24)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1791 : Begin assembly: SD mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1799 : Assembly string: OPC rs2, s_imm12(rs1) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: s_imm7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1820 : Skip dissabled mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x10, s_imm12(rs1) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x10, s_imm12(x8) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: s_imm5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1820 : Skip dissabled mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1947 : End assembly: SD x10, s_imm12(x8) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1967 : Start codification: SD x10, -0x28(x8) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1968 : Args: [InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 126), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X10 : General Purpose Register 10 (Type: ireg)), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X8 : General Purpose Register 8 (Type: ireg)), InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 24)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: s_imm7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandImmRange("s.imm12", "signed 12-bit immediate"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 126 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 126 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 1111110 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 10 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 10 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 111111001010 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("rega", "Integer Register (address base)"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 8 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 8 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111100101001000 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-3", "Constant value 3"), '?'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-3 : Constant value 3 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111100101001000011 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: s_imm5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Zero", "Zero operand (special, not shown)"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 24 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 24 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 1111110010100100001111000 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Opcode", "Instruction opcode"), '?'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 35 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 35 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111100101001000011110000100011 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 245 : End specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 658 : Match found mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0xfca43c23', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0xfca43c23' interpreted mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0xfcb43823', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _compute_target_lengths : 171 : Possible lengths: {4} mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 561 : Index 0 : value: fcb43823 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 593 : Looking for length: 4 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 603 : Current matches: [(RISCVInstruction('SD_V0'), 4239669283)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 181 : Interpret bin instr: SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate, 0xfcb43823 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: s_imm7 : s_imm7 (extended to 12), size: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfcb43823 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 25 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x7e mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x7f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x7e mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1111110 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 247 : Operand has a step of: 1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 284 : C2 codification mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 350 : Special condition field 6 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(126, 7, 0), (-2, 7, 0), (-48, 12, 0)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 126 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: -2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: -48 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs2 : rs2, size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 12 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfcb43823 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 20 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xfcb mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xb mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1011 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs1 : rs1, size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 17 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfcb43823 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 15 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1f968 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x8 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1000 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct3 : funct3, size: 3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-3 : Constant value 3 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 20 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: s_imm5 : s_imm5 (dummy), size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 25 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfcb43823 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1f96870 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x10 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b10000 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 344 : Special condition field 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(0, 5, 0), (16, 5, 0)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 0 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 16 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 406 : Invalid operand value 16 not in [0] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 407 : Codification matches but not valid value mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: opcode : opcode, size: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 32 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 456 : Operand values: [{-48, 126, -2}, [RISCVRegister('X11')], [RISCVRegister('X8')], {0}] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 642 : Check match: SD_V0 : Values: (-48, RISCVRegister('X11'), RISCVRegister('X8'), 0) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 149 : Start specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: s_imm7 : s_imm7 (extended to 12) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 219 : Set field 's_imm7' value: -48 --> 126 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: rs2 : rs2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 196 : Not fixing field: rs2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: rs1 : rs1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 196 : Not fixing field: rs1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: funct3 : funct3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: Constant-3 : Constant value 3 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: s_imm5 : s_imm5 (dummy) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 235 : Set field 's_imm5' value: -48 --> 16 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: opcode : opcode mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 241 : Args: [InstructionOperandValue(Type: s.imm12 : signed 12-bit immediate (OperandImmRange), Value: -48), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X11 : General Purpose Register 11 (Type: ireg)), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X8 : General Purpose Register 8 (Type: ireg)), InstructionOperandValue(Type: Zero : Zero operand (special, not shown) (OperandConst), Value: 0)], [InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 126), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X11 : General Purpose Register 11 (Type: ireg)), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X8 : General Purpose Register 8 (Type: ireg)), InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 16)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1791 : Begin assembly: SD mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1799 : Assembly string: OPC rs2, s_imm12(rs1) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: s_imm7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1820 : Skip dissabled mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x11, s_imm12(rs1) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x11, s_imm12(x8) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: s_imm5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1820 : Skip dissabled mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1947 : End assembly: SD x11, s_imm12(x8) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1967 : Start codification: SD x11, -0x30(x8) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1968 : Args: [InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 126), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X11 : General Purpose Register 11 (Type: ireg)), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X8 : General Purpose Register 8 (Type: ireg)), InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 16)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: s_imm7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandImmRange("s.imm12", "signed 12-bit immediate"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 126 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 126 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 1111110 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 11 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 11 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 111111001011 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("rega", "Integer Register (address base)"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 8 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 8 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111100101101000 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-3", "Constant value 3"), '?'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-3 : Constant value 3 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111100101101000011 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: s_imm5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Zero", "Zero operand (special, not shown)"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 16 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 16 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 1111110010110100001110000 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Opcode", "Instruction opcode"), '?'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 35 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 35 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111100101101000011100000100011 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 245 : End specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 658 : Match found mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0xfcb43823', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0xfcb43823' interpreted mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0xfcc43423', 'label': None, 'address': -140, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _compute_target_lengths : 171 : Possible lengths: {4} mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 561 : Index 0 : value: fcc43423 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 593 : Looking for length: 4 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 603 : Current matches: [(RISCVInstruction('SD_V0'), 4240716835)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 181 : Interpret bin instr: SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate, 0xfcc43423 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: s_imm7 : s_imm7 (extended to 12), size: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfcc43423 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 25 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x7e mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x7f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x7e mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1111110 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 247 : Operand has a step of: 1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 284 : C2 codification mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 350 : Special condition field 6 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(-56, 12, 0), (126, 7, 0), (-2, 7, 0)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: -56 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 126 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: -2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs2 : rs2, size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 12 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfcc43423 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 20 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xfcc mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xc mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1100 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs1 : rs1, size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 17 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfcc43423 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 15 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1f988 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x8 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1000 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct3 : funct3, size: 3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-3 : Constant value 3 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 20 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: s_imm5 : s_imm5 (dummy), size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 25 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfcc43423 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1f98868 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x8 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1000 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 344 : Special condition field 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(0, 5, 0), (8, 5, 0)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 0 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 8 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SD ( SD_V0) OPC:0x 23 Format: s Description: Store Double: Store 64-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 406 : Invalid operand value 8 not in [0] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 407 : Codification matches but not valid value mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: opcode : opcode, size: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 32 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 456 : Operand values: [{-56, 126, -2}, [RISCVRegister('X12')], [RISCVRegister('X8')], {0}] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 642 : Check match: SD_V0 : Values: (-56, RISCVRegister('X12'), RISCVRegister('X8'), 0) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 149 : Start specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: s_imm7 : s_imm7 (extended to 12) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 219 : Set field 's_imm7' value: -56 --> 126 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: rs2 : rs2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 196 : Not fixing field: rs2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: rs1 : rs1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 196 : Not fixing field: rs1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: funct3 : funct3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: Constant-3 : Constant value 3 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: s_imm5 : s_imm5 (dummy) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 235 : Set field 's_imm5' value: -56 --> 8 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: opcode : opcode mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 241 : Args: [InstructionOperandValue(Type: s.imm12 : signed 12-bit immediate (OperandImmRange), Value: -56), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X12 : General Purpose Register 12 (Type: ireg)), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X8 : General Purpose Register 8 (Type: ireg)), InstructionOperandValue(Type: Zero : Zero operand (special, not shown) (OperandConst), Value: 0)], [InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 126), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X12 : General Purpose Register 12 (Type: ireg)), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X8 : General Purpose Register 8 (Type: ireg)), InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 8)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1791 : Begin assembly: SD mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1799 : Assembly string: OPC rs2, s_imm12(rs1) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: s_imm7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1820 : Skip dissabled mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x12, s_imm12(rs1) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x12, s_imm12(x8) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: s_imm5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1820 : Skip dissabled mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1947 : End assembly: SD x12, s_imm12(x8) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1967 : Start codification: SD x12, -0x38(x8) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1968 : Args: [InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 126), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X12 : General Purpose Register 12 (Type: ireg)), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X8 : General Purpose Register 8 (Type: ireg)), InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 8)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: s_imm7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandImmRange("s.imm12", "signed 12-bit immediate"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 126 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 126 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 1111110 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 12 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 12 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 111111001100 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("rega", "Integer Register (address base)"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 8 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 8 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111100110001000 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-3", "Constant value 3"), '?'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-3 : Constant value 3 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111100110001000011 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: s_imm5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Zero", "Zero operand (special, not shown)"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 8 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 8 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 1111110011000100001101000 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Opcode", "Instruction opcode"), '?'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 35 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 35 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111100110001000011010000100011 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 245 : End specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 658 : Match found mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0xfcc43423', 'label': None, 'address': -140, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0xfcc43423' interpreted mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0x00068793', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _compute_target_lengths : 171 : Possible lengths: {4} mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 561 : Index 0 : value: 00068793 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 593 : Looking for length: 4 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 603 : Current matches: [(RISCVInstruction('ADDI_V0'), 427923)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 181 : Interpret bin instr: ADDI ( ADDI_V0) OPC:0x 13 Format: i Description: Add Immediate: Add sign-extended 12-bit immediate to register rs1 and place the result in rd, 0x68793 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: i_imm12 : i_imm12, size: 12 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 12 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x68793 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 20 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x0 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 12 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0xfff mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x0 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b0 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 247 : Operand has a step of: 1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 284 : C2 codification mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(0, 12, 0)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 0 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: ADDI ( ADDI_V0) OPC:0x 13 Format: i Description: Add Immediate: Add sign-extended 12-bit immediate to register rs1 and place the result in rd mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs1 : rs1, size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 17 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x68793 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 15 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xd mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xd mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1101 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct3 : funct3, size: 3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 20 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rd : rd, size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 25 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x68793 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xd0f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xf mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1111 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: opcode : opcode, size: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 32 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 456 : Operand values: [{0}, [RISCVRegister('X13')], [RISCVRegister('X15')]] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 642 : Check match: ADDI_V0 : Values: (0, RISCVRegister('X13'), RISCVRegister('X15')) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 149 : Start specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1791 : Begin assembly: ADDI mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1799 : Assembly string: OPC rd, rs1, i_imm12 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: i_imm12 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, rs1, 0x0 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, x13, 0x0 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x15, x13, 0x0 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1947 : End assembly: ADDI x15, x13, 0x0 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1967 : Start codification: ADDI x15, x13, 0x0 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1968 : Args: [InstructionOperandValue(Type: s.imm12 : signed 12-bit immediate (OperandImmRange), Value: 0), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X13 : General Purpose Register 13 (Type: ireg)), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X15 : General Purpose Register 15 (Type: ireg))] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: i_imm12 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandImmRange("s.imm12", "signed 12-bit immediate"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 0 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 0 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 000000000000 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 13 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 13 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000000001101 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-0", "Constant value 0"), '?'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 0 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 0 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000000001101000 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'O'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 15 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 15 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 0000000000000110100001111 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Opcode", "Instruction opcode"), '?'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 19 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 19 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000000001101000011110010011 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 170 : End specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 658 : Match found mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0x00068793', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0x00068793' interpreted mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0xfcf42223', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _compute_target_lengths : 171 : Possible lengths: {4} mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 561 : Index 0 : value: fcf42223 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 593 : Looking for length: 4 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 603 : Current matches: [(RISCVInstruction('SW_V0'), 4243857955)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 181 : Interpret bin instr: SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate, 0xfcf42223 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: s_imm7 : s_imm7 (extended to 12), size: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfcf42223 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 25 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x7e mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x7f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x7e mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1111110 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 247 : Operand has a step of: 1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 284 : C2 codification mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 350 : Special condition field 6 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(-60, 12, 0), (126, 7, 0), (-2, 7, 0)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: -60 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 126 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: -2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs2 : rs2, size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 12 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfcf42223 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 20 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xfcf mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xf mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1111 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs1 : rs1, size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 17 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfcf42223 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 15 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1f9e8 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x8 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1000 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct3 : funct3, size: 3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-2 : Constant value 2 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 20 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: s_imm5 : s_imm5 (dummy), size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 25 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfcf42223 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1f9e844 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x4 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b100 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 344 : Special condition field 5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(0, 5, 0), (4, 5, 0)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 0 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 4 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 406 : Invalid operand value 4 not in [0] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 407 : Codification matches but not valid value mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: opcode : opcode, size: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 32 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 456 : Operand values: [{-60, 126, -2}, [RISCVRegister('X15')], [RISCVRegister('X8')], {0}] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 642 : Check match: SW_V0 : Values: (-60, RISCVRegister('X15'), RISCVRegister('X8'), 0) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 149 : Start specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: s_imm7 : s_imm7 (extended to 12) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 219 : Set field 's_imm7' value: -60 --> 126 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: rs2 : rs2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 196 : Not fixing field: rs2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: rs1 : rs1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 196 : Not fixing field: rs1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: funct3 : funct3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: Constant-2 : Constant value 2 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: s_imm5 : s_imm5 (dummy) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 235 : Set field 's_imm5' value: -60 --> 4 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: opcode : opcode mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 241 : Args: [InstructionOperandValue(Type: s.imm12 : signed 12-bit immediate (OperandImmRange), Value: -60), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X15 : General Purpose Register 15 (Type: ireg)), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X8 : General Purpose Register 8 (Type: ireg)), InstructionOperandValue(Type: Zero : Zero operand (special, not shown) (OperandConst), Value: 0)], [InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 126), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X15 : General Purpose Register 15 (Type: ireg)), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X8 : General Purpose Register 8 (Type: ireg)), InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 4)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1791 : Begin assembly: SW mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1799 : Assembly string: OPC rs2, s_imm12(rs1) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: s_imm7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1820 : Skip dissabled mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x15, s_imm12(rs1) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x15, s_imm12(x8) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: s_imm5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1820 : Skip dissabled mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1947 : End assembly: SW x15, s_imm12(x8) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1967 : Start codification: SW x15, -0x3c(x8) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1968 : Args: [InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 126), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X15 : General Purpose Register 15 (Type: ireg)), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X8 : General Purpose Register 8 (Type: ireg)), InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 4)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: s_imm7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandImmRange("s.imm12", "signed 12-bit immediate"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 126 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 126 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 1111110 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 15 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 15 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 111111001111 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("rega", "Integer Register (address base)"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 8 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 8 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111100111101000 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-2", "Constant value 2"), '?'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-2 : Constant value 2 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 2 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111100111101000010 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: s_imm5 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Zero", "Zero operand (special, not shown)"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 4 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 4 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 1111110011110100001000100 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Opcode", "Instruction opcode"), '?'] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 35 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 35 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111100111101000010001000100011 mp_mpt2c.py: 2020-07-09 09:32:57 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 245 : End specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 658 : Match found mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0xfcf42223', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0xfcf42223' interpreted mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0xfe042623', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _compute_target_lengths : 171 : Possible lengths: {4} mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 561 : Index 0 : value: fe042623 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 593 : Looking for length: 4 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : decode_next : 603 : Current matches: [(RISCVInstruction('SW_V0'), 4261684771)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 181 : Interpret bin instr: SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate, 0xfe042623 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: s_imm7 : s_imm7 (extended to 12), size: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfe042623 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 25 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x7f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 7 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x7f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x7f mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1111111 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 247 : Operand has a step of: 1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 284 : C2 codification mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 350 : Special condition field 6 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(127, 7, 0), (-20, 12, 0), (-1, 7, 0)] mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 127 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: -20 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: -1 mp_mpt2c.py: 2020-07-09 09:32:57 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs2 : rs2, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfe042623 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xfe0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs1 : rs1, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 17 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfe042623 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1fc08 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct3 : funct3, size: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-2 : Constant value 2 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: s_imm5 : s_imm5 (dummy), size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 25 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfe042623 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1fc084c mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xc mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1100 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 344 : Special condition field 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(0, 5, 0), (12, 5, 0)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 406 : Invalid operand value 12 not in [0] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 407 : Codification matches but not valid value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: opcode : opcode, size: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 32 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 456 : Operand values: [{-20, -1, 127}, [RISCVRegister('X0')], [RISCVRegister('X8')], {0}] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 642 : Check match: SW_V0 : Values: (-20, RISCVRegister('X0'), RISCVRegister('X8'), 0) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 149 : Start specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: s_imm7 : s_imm7 (extended to 12) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 219 : Set field 's_imm7' value: -20 --> 127 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: rs2 : rs2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 196 : Not fixing field: rs2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: rs1 : rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 196 : Not fixing field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: funct3 : funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: Constant-2 : Constant value 2 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: s_imm5 : s_imm5 (dummy) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 235 : Set field 's_imm5' value: -20 --> 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: opcode : opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 241 : Args: [InstructionOperandValue(Type: s.imm12 : signed 12-bit immediate (OperandImmRange), Value: -20), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X0 : General Purpose Register 0 (Type: ireg)), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X8 : General Purpose Register 8 (Type: ireg)), InstructionOperandValue(Type: Zero : Zero operand (special, not shown) (OperandConst), Value: 0)], [InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 127), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X0 : General Purpose Register 0 (Type: ireg)), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X8 : General Purpose Register 8 (Type: ireg)), InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 12)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1791 : Begin assembly: SW mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1799 : Assembly string: OPC rs2, s_imm12(rs1) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: s_imm7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1820 : Skip dissabled mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x0, s_imm12(rs1) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x0, s_imm12(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: s_imm5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1820 : Skip dissabled mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1947 : End assembly: SW x0, s_imm12(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1967 : Start codification: SW x0, -0x14(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1968 : Args: [InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 127), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X0 : General Purpose Register 0 (Type: ireg)), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X8 : General Purpose Register 8 (Type: ireg)), InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 12)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: s_imm7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandImmRange("s.imm12", "signed 12-bit immediate"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 127 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 127 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 1111111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 111111100000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("rega", "Integer Register (address base)"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111110000001000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-2", "Constant value 2"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-2 : Constant value 2 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111110000001000010 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: s_imm5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Zero", "Zero operand (special, not shown)"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 1111111000000100001001100 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Opcode", "Instruction opcode"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 35 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 35 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111110000001000010011000100011 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 245 : End specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 658 : Match found mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0xfe042623', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0xfe042623' interpreted mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0x0540006f', 'label': None, 'address': -124, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _compute_target_lengths : 171 : Possible lengths: {4} mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 561 : Index 0 : value: 0540006f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 593 : Looking for length: 4 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 603 : Current matches: [(RISCVInstruction('JAL_V0'), 88080495)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 181 : Interpret bin instr: JAL ( JAL_V0) OPC:0x 6f Format: uj Description: Jump and Link: Jump to the PC plus 20-bit signed immediate while saving PC+4 into rd, 0x540006f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: uj_imm20 : uj_imm20, size: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: @uj_imm20 : Relative displacement (bit size 20) (InstructionAddressRelativeOperand) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x540006f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x5400 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0xfffff mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x5400 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b101010000000000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 284 : C2 codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(21504, 20, 0)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 21504 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: @uj_imm20 : Relative displacement (bit size 20) (InstructionAddressRelativeOperand) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: JAL ( JAL_V0) OPC:0x 6f Format: uj Description: Jump and Link: Jump to the PC plus 20-bit signed immediate while saving PC+4 into rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rd : rd, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 25 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x540006f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xa8000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: opcode : opcode, size: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 32 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 456 : Operand values: [{21504}, [RISCVRegister('X0')]] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 642 : Check match: JAL_V0 : Values: (21504, RISCVRegister('X0')) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 149 : Start specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1791 : Begin assembly: JAL mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1799 : Assembly string: OPC rd, uj_imm20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: uj_imm20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, 0x5400 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x0, 0x5400 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1947 : End assembly: JAL x0, 0x5400 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1967 : Start codification: JAL x0, 0x5400 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1968 : Args: [InstructionOperandValue(Type: @uj_imm20 : Relative displacement (bit size 20) (InstructionAddressRelativeOperand), Value: 21504), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X0 : General Purpose Register 0 (Type: ireg))] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: uj_imm20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [InstructionAddressRelativeOperand("@uj_imm20", "Relative displacement (bit size 20)"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: @uj_imm20 : Relative displacement (bit size 20) (InstructionAddressRelativeOperand) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 21504 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 21504 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000101010000000000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'O'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 0000010101000000000000000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Opcode", "Instruction opcode"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000101010000000000000001101111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 170 : End specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 658 : Match found mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0x0540006f', 'label': None, 'address': -124, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0x0540006f' interpreted mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0xfec42783', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _compute_target_lengths : 171 : Possible lengths: {4} mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 561 : Index 0 : value: fec42783 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 593 : Looking for length: 4 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 603 : Current matches: [(RISCVInstruction('LW_V0'), 4274268035)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 181 : Interpret bin instr: LW ( LW_V0) OPC:0x 3 Format: i+l Description: Load Word: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd, 0xfec42783 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: i_imm12 : i_imm12, size: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfec42783 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xfec mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0xfff mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xfec mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b111111101100 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 247 : Operand has a step of: 1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 284 : C2 codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(-20, 12, 0), (4076, 12, 0)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: -20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: LW ( LW_V0) OPC:0x 3 Format: i+l Description: Load Word: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 4076 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: LW ( LW_V0) OPC:0x 3 Format: i+l Description: Load Word: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 406 : Invalid operand value: 4076 (max: 2047, min: -2048) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 407 : Codification matches but not valid value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs1 : rs1, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 17 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfec42783 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1fd88 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct3 : funct3, size: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-2 : Constant value 2 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rd : rd, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 25 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfec42783 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1fd884f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xf mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: opcode : opcode, size: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 32 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 456 : Operand values: [{-20}, [RISCVRegister('X8')], [RISCVRegister('X15')]] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 642 : Check match: LW_V0 : Values: (-20, RISCVRegister('X8'), RISCVRegister('X15')) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 149 : Start specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1791 : Begin assembly: LW mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1799 : Assembly string: OPC rd, i_imm12(rs1) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: i_imm12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, -0x14(rs1) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, -0x14(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x15, -0x14(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1947 : End assembly: LW x15, -0x14(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1967 : Start codification: LW x15, -0x14(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1968 : Args: [InstructionOperandValue(Type: s.imm12 : signed 12-bit immediate (OperandImmRange), Value: -20), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X8 : General Purpose Register 8 (Type: ireg)), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X15 : General Purpose Register 15 (Type: ireg))] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: i_imm12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandImmRange("s.imm12", "signed 12-bit immediate"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: -20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: -20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 111111101100 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("rega", "Integer Register (address base)"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111110110001000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-2", "Constant value 2"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-2 : Constant value 2 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111110110001000010 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'O'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 1111111011000100001001111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Opcode", "Instruction opcode"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111110110001000010011110000011 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 170 : End specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 658 : Match found mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0xfec42783', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0xfec42783' interpreted mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0x00279793', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _compute_target_lengths : 171 : Possible lengths: {4} mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 561 : Index 0 : value: 00279793 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 593 : Looking for length: 4 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 603 : Current matches: [(RISCVInstruction('SLLI_V0'), 2594707)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 181 : Interpret bin instr: SLLI ( SLLI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Left Logical Immediate: Shift rs1 left by the 5 or 6 (RV32/64) bit (RV64) immediate and place the result into rd, 0x279793 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: i_imm6 : i_imm6, size: 6 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 6 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: i_shamt6 : i_shamt6, size: 6 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: u.imm6 : 6-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x279793 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 6 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x3f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b10 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 247 : Operand has a step of: 1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(2, 6, 0)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: u.imm6 : 6-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SLLI ( SLLI_V0) OPC:0x 13 Format: i-sh6 Description: Shift Left Logical Immediate: Shift rs1 left by the 5 or 6 (RV32/64) bit (RV64) immediate and place the result into rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs1 : rs1, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 17 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x279793 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x4f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xf mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct3 : funct3, size: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-1 : Constant value 1 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rd : rd, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 25 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x279793 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x4f2f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xf mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: opcode : opcode, size: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 32 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 456 : Operand values: [{2}, [RISCVRegister('X15')], [RISCVRegister('X15')]] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 642 : Check match: SLLI_V0 : Values: (2, RISCVRegister('X15'), RISCVRegister('X15')) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 149 : Start specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1791 : Begin assembly: SLLI mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1799 : Assembly string: OPC rd, rs1, i_shamt6 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: i_imm6 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: i_shamt6 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, rs1, 2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, x15, 2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x15, x15, 2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1947 : End assembly: SLLI x15, x15, 2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1967 : Start codification: SLLI x15, x15, 2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1968 : Args: [InstructionOperandValue(Type: u.imm6 : 6-bit immediate (OperandImmRange), Value: 2), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X15 : General Purpose Register 15 (Type: ireg)), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X15 : General Purpose Register 15 (Type: ireg))] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: i_imm6 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-0", "Constant value 0"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 000000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: i_shamt6 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandImmRange("u.imm6", "6-bit immediate"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: u.imm6 : 6-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 000000000010 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000001001111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-1", "Constant value 1"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-1 : Constant value 1 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000001001111001 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'O'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 0000000000100111100101111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Opcode", "Instruction opcode"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 19 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 19 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000001001111001011110010011 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 170 : End specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 658 : Match found mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0x00279793', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0x00279793' interpreted mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0xfd843703', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _compute_target_lengths : 171 : Possible lengths: {4} mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 561 : Index 0 : value: fd843703 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 593 : Looking for length: 4 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 603 : Current matches: [(RISCVInstruction('LD_V0'), 4253300483)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 181 : Interpret bin instr: LD ( LD_V0) OPC:0x 3 Format: i+l Description: Load Double: Load 64-bit value from addr in rs1 plus 12-bit signed immediate and place sign-extended result into rd, 0xfd843703 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: i_imm12 : i_imm12, size: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfd843703 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xfd8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0xfff mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xfd8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b111111011000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 247 : Operand has a step of: 1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 284 : C2 codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(-40, 12, 0), (4056, 12, 0)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: -40 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: LD ( LD_V0) OPC:0x 3 Format: i+l Description: Load Double: Load 64-bit value from addr in rs1 plus 12-bit signed immediate and place sign-extended result into rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 4056 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: LD ( LD_V0) OPC:0x 3 Format: i+l Description: Load Double: Load 64-bit value from addr in rs1 plus 12-bit signed immediate and place sign-extended result into rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 406 : Invalid operand value: 4056 (max: 2047, min: -2048) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 407 : Codification matches but not valid value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs1 : rs1, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 17 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfd843703 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1fb08 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct3 : funct3, size: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-3 : Constant value 3 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rd : rd, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 25 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfd843703 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1fb086e mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xe mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1110 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: opcode : opcode, size: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 32 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 456 : Operand values: [{-40}, [RISCVRegister('X8')], [RISCVRegister('X14')]] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 642 : Check match: LD_V0 : Values: (-40, RISCVRegister('X8'), RISCVRegister('X14')) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 149 : Start specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1791 : Begin assembly: LD mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1799 : Assembly string: OPC rd, i_imm12(rs1) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: i_imm12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, -0x28(rs1) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, -0x28(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x14, -0x28(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1947 : End assembly: LD x14, -0x28(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1967 : Start codification: LD x14, -0x28(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1968 : Args: [InstructionOperandValue(Type: s.imm12 : signed 12-bit immediate (OperandImmRange), Value: -40), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X8 : General Purpose Register 8 (Type: ireg)), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X14 : General Purpose Register 14 (Type: ireg))] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: i_imm12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandImmRange("s.imm12", "signed 12-bit immediate"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: -40 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: -40 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 111111011000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("rega", "Integer Register (address base)"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111101100001000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-3", "Constant value 3"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-3 : Constant value 3 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111101100001000011 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'O'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 14 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 14 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 1111110110000100001101110 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Opcode", "Instruction opcode"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111101100001000011011100000011 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 170 : End specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 658 : Match found mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0xfd843703', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0xfd843703' interpreted mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0x00f707b3', 'label': None, 'address': -108, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _compute_target_lengths : 171 : Possible lengths: {4} mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 561 : Index 0 : value: 00f707b3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 593 : Looking for length: 4 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 603 : Current matches: [(RISCVInstruction('ADD_V0'), 16189363)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 181 : Interpret bin instr: ADD ( ADD_V0) OPC:0x 33 Format: r Description: Add: Add rs2 to rs1 and place the result into rd, 0xf707b3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct5 : funct5, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct2 : funct2, size: 2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs2 : rs2, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xf707b3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xf mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xf mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs1 : rs1, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 17 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xf707b3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1ee mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xe mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1110 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct3 : funct3, size: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rd : rd, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 25 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xf707b3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1ee0f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xf mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: opcode : opcode, size: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 32 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 456 : Operand values: [[RISCVRegister('X15')], [RISCVRegister('X14')], [RISCVRegister('X15')]] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 642 : Check match: ADD_V0 : Values: (RISCVRegister('X15'), RISCVRegister('X14'), RISCVRegister('X15')) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 149 : Start specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1791 : Begin assembly: ADD mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1799 : Assembly string: OPC rd, rs1, rs2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, rs1, x15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, x14, x15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x15, x14, x15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1947 : End assembly: ADD x15, x14, x15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1967 : Start codification: ADD x15, x14, x15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1968 : Args: [InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X15 : General Purpose Register 15 (Type: ireg)), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X14 : General Purpose Register 14 (Type: ireg)), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X15 : General Purpose Register 15 (Type: ireg))] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-0", "Constant value 0"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-0", "Constant value 0"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 0000000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 000000001111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 14 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 14 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000111101110 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-0", "Constant value 0"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000111101110000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'O'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 0000000011110111000001111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Opcode", "Instruction opcode"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 51 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 51 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000111101110000011110110011 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 170 : End specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 658 : Match found mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0x00f707b3', 'label': None, 'address': -108, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0x00f707b3' interpreted mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0x0007a683', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _compute_target_lengths : 171 : Possible lengths: {4} mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 561 : Index 0 : value: 0007a683 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 593 : Looking for length: 4 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 603 : Current matches: [(RISCVInstruction('LW_V0'), 501379)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 181 : Interpret bin instr: LW ( LW_V0) OPC:0x 3 Format: i+l Description: Load Word: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd, 0x7a683 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: i_imm12 : i_imm12, size: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x7a683 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0xfff mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 247 : Operand has a step of: 1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 284 : C2 codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(0, 12, 0)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: LW ( LW_V0) OPC:0x 3 Format: i+l Description: Load Word: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs1 : rs1, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 17 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x7a683 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xf mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xf mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct3 : funct3, size: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-2 : Constant value 2 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rd : rd, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 25 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x7a683 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xf4d mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1101 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: opcode : opcode, size: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 32 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 456 : Operand values: [{0}, [RISCVRegister('X15')], [RISCVRegister('X13')]] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 642 : Check match: LW_V0 : Values: (0, RISCVRegister('X15'), RISCVRegister('X13')) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 149 : Start specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1791 : Begin assembly: LW mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1799 : Assembly string: OPC rd, i_imm12(rs1) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: i_imm12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, 0x0(rs1) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, 0x0(x15) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x13, 0x0(x15) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1947 : End assembly: LW x13, 0x0(x15) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1967 : Start codification: LW x13, 0x0(x15) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1968 : Args: [InstructionOperandValue(Type: s.imm12 : signed 12-bit immediate (OperandImmRange), Value: 0), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X15 : General Purpose Register 15 (Type: ireg)), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X13 : General Purpose Register 13 (Type: ireg))] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: i_imm12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandImmRange("s.imm12", "signed 12-bit immediate"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 000000000000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("rega", "Integer Register (address base)"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000000001111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-2", "Constant value 2"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-2 : Constant value 2 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000000001111010 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'O'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 13 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 13 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 0000000000000111101001101 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Opcode", "Instruction opcode"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000000001111010011010000011 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 170 : End specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 658 : Match found mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0x0007a683', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0x0007a683' interpreted mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0xfec42783', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0xfec42783', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0xfec42783' interpreted mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0x00279793', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0x00279793', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0x00279793' interpreted mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0xfd043703', 'label': None, 'address': -92, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _compute_target_lengths : 171 : Possible lengths: {4} mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 561 : Index 0 : value: fd043703 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 593 : Looking for length: 4 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 603 : Current matches: [(RISCVInstruction('LD_V0'), 4244911875)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 181 : Interpret bin instr: LD ( LD_V0) OPC:0x 3 Format: i+l Description: Load Double: Load 64-bit value from addr in rs1 plus 12-bit signed immediate and place sign-extended result into rd, 0xfd043703 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: i_imm12 : i_imm12, size: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfd043703 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xfd0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0xfff mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xfd0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b111111010000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 247 : Operand has a step of: 1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 284 : C2 codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(4048, 12, 0), (-48, 12, 0)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 4048 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: LD ( LD_V0) OPC:0x 3 Format: i+l Description: Load Double: Load 64-bit value from addr in rs1 plus 12-bit signed immediate and place sign-extended result into rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 406 : Invalid operand value: 4048 (max: 2047, min: -2048) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 407 : Codification matches but not valid value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: -48 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: LD ( LD_V0) OPC:0x 3 Format: i+l Description: Load Double: Load 64-bit value from addr in rs1 plus 12-bit signed immediate and place sign-extended result into rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs1 : rs1, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 17 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfd043703 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1fa08 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct3 : funct3, size: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-3 : Constant value 3 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rd : rd, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 25 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfd043703 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1fa086e mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xe mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1110 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: opcode : opcode, size: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 32 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 456 : Operand values: [{-48}, [RISCVRegister('X8')], [RISCVRegister('X14')]] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 642 : Check match: LD_V0 : Values: (-48, RISCVRegister('X8'), RISCVRegister('X14')) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 149 : Start specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1791 : Begin assembly: LD mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1799 : Assembly string: OPC rd, i_imm12(rs1) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: i_imm12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, -0x30(rs1) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, -0x30(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x14, -0x30(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1947 : End assembly: LD x14, -0x30(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1967 : Start codification: LD x14, -0x30(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1968 : Args: [InstructionOperandValue(Type: s.imm12 : signed 12-bit immediate (OperandImmRange), Value: -48), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X8 : General Purpose Register 8 (Type: ireg)), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X14 : General Purpose Register 14 (Type: ireg))] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: i_imm12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandImmRange("s.imm12", "signed 12-bit immediate"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: -48 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: -48 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 111111010000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("rega", "Integer Register (address base)"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111101000001000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-3", "Constant value 3"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-3 : Constant value 3 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111101000001000011 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'O'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 14 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 14 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 1111110100000100001101110 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Opcode", "Instruction opcode"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111101000001000011011100000011 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 170 : End specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 658 : Match found mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0xfd043703', 'label': None, 'address': -92, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0xfd043703' interpreted mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0x00f707b3', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0x00f707b3', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0x00f707b3' interpreted mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0x0007a703', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _compute_target_lengths : 171 : Possible lengths: {4} mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 561 : Index 0 : value: 0007a703 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 593 : Looking for length: 4 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 603 : Current matches: [(RISCVInstruction('LW_V0'), 501507)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 181 : Interpret bin instr: LW ( LW_V0) OPC:0x 3 Format: i+l Description: Load Word: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd, 0x7a703 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: i_imm12 : i_imm12, size: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x7a703 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0xfff mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 247 : Operand has a step of: 1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 284 : C2 codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(0, 12, 0)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: LW ( LW_V0) OPC:0x 3 Format: i+l Description: Load Word: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs1 : rs1, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 17 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x7a703 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xf mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xf mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct3 : funct3, size: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-2 : Constant value 2 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rd : rd, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 25 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x7a703 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xf4e mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xe mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1110 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: opcode : opcode, size: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 32 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 456 : Operand values: [{0}, [RISCVRegister('X15')], [RISCVRegister('X14')]] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 642 : Check match: LW_V0 : Values: (0, RISCVRegister('X15'), RISCVRegister('X14')) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 149 : Start specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1791 : Begin assembly: LW mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1799 : Assembly string: OPC rd, i_imm12(rs1) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: i_imm12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, 0x0(rs1) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, 0x0(x15) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x14, 0x0(x15) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1947 : End assembly: LW x14, 0x0(x15) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1967 : Start codification: LW x14, 0x0(x15) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1968 : Args: [InstructionOperandValue(Type: s.imm12 : signed 12-bit immediate (OperandImmRange), Value: 0), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X15 : General Purpose Register 15 (Type: ireg)), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X14 : General Purpose Register 14 (Type: ireg))] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: i_imm12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandImmRange("s.imm12", "signed 12-bit immediate"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 000000000000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("rega", "Integer Register (address base)"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000000001111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-2", "Constant value 2"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-2 : Constant value 2 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000000001111010 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'O'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 14 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 14 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 0000000000000111101001110 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Opcode", "Instruction opcode"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000000001111010011100000011 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 170 : End specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 658 : Match found mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0x0007a703', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0x0007a703' interpreted mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0xfec42783', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0xfec42783', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0xfec42783' interpreted mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0x00279793', 'label': None, 'address': -76, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0x00279793', 'label': None, 'address': -76, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0x00279793' interpreted mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0xfc843603', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _compute_target_lengths : 171 : Possible lengths: {4} mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 561 : Index 0 : value: fc843603 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 593 : Looking for length: 4 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 603 : Current matches: [(RISCVInstruction('LD_V0'), 4236523011)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 181 : Interpret bin instr: LD ( LD_V0) OPC:0x 3 Format: i+l Description: Load Double: Load 64-bit value from addr in rs1 plus 12-bit signed immediate and place sign-extended result into rd, 0xfc843603 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: i_imm12 : i_imm12, size: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfc843603 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xfc8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0xfff mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xfc8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b111111001000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 247 : Operand has a step of: 1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 284 : C2 codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(-56, 12, 0), (4040, 12, 0)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: -56 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: LD ( LD_V0) OPC:0x 3 Format: i+l Description: Load Double: Load 64-bit value from addr in rs1 plus 12-bit signed immediate and place sign-extended result into rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 4040 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: LD ( LD_V0) OPC:0x 3 Format: i+l Description: Load Double: Load 64-bit value from addr in rs1 plus 12-bit signed immediate and place sign-extended result into rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 406 : Invalid operand value: 4040 (max: 2047, min: -2048) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 407 : Codification matches but not valid value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs1 : rs1, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 17 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfc843603 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1f908 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct3 : funct3, size: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-3 : Constant value 3 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rd : rd, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 25 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfc843603 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1f9086c mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xc mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1100 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: opcode : opcode, size: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 32 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 456 : Operand values: [{-56}, [RISCVRegister('X8')], [RISCVRegister('X12')]] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 642 : Check match: LD_V0 : Values: (-56, RISCVRegister('X8'), RISCVRegister('X12')) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 149 : Start specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1791 : Begin assembly: LD mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1799 : Assembly string: OPC rd, i_imm12(rs1) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: i_imm12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, -0x38(rs1) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, -0x38(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x12, -0x38(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1947 : End assembly: LD x12, -0x38(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1967 : Start codification: LD x12, -0x38(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1968 : Args: [InstructionOperandValue(Type: s.imm12 : signed 12-bit immediate (OperandImmRange), Value: -56), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X8 : General Purpose Register 8 (Type: ireg)), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X12 : General Purpose Register 12 (Type: ireg))] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: i_imm12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandImmRange("s.imm12", "signed 12-bit immediate"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: -56 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: -56 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 111111001000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("rega", "Integer Register (address base)"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111100100001000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-3", "Constant value 3"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-3 : Constant value 3 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111100100001000011 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'O'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 1111110010000100001101100 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Opcode", "Instruction opcode"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111100100001000011011000000011 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 170 : End specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 658 : Match found mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0xfc843603', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0xfc843603' interpreted mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0x00f607b3', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _compute_target_lengths : 171 : Possible lengths: {4} mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 561 : Index 0 : value: 00f607b3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 593 : Looking for length: 4 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 603 : Current matches: [(RISCVInstruction('ADD_V0'), 16123827)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 181 : Interpret bin instr: ADD ( ADD_V0) OPC:0x 33 Format: r Description: Add: Add rs2 to rs1 and place the result into rd, 0xf607b3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct5 : funct5, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct2 : funct2, size: 2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs2 : rs2, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xf607b3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xf mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xf mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs1 : rs1, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 17 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xf607b3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1ec mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xc mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1100 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct3 : funct3, size: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rd : rd, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 25 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xf607b3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1ec0f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xf mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: opcode : opcode, size: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 32 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 456 : Operand values: [[RISCVRegister('X15')], [RISCVRegister('X12')], [RISCVRegister('X15')]] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 642 : Check match: ADD_V0 : Values: (RISCVRegister('X15'), RISCVRegister('X12'), RISCVRegister('X15')) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 149 : Start specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1791 : Begin assembly: ADD mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1799 : Assembly string: OPC rd, rs1, rs2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, rs1, x15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, x12, x15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x15, x12, x15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1947 : End assembly: ADD x15, x12, x15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1967 : Start codification: ADD x15, x12, x15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1968 : Args: [InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X15 : General Purpose Register 15 (Type: ireg)), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X12 : General Purpose Register 12 (Type: ireg)), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X15 : General Purpose Register 15 (Type: ireg))] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-0", "Constant value 0"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-0", "Constant value 0"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 0000000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 000000001111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000111101100 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-0", "Constant value 0"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000111101100000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'O'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 0000000011110110000001111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Opcode", "Instruction opcode"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 51 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 51 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000111101100000011110110011 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 170 : End specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 658 : Match found mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0x00f607b3', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0x00f607b3' interpreted mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0x00e6873b', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _compute_target_lengths : 171 : Possible lengths: {4} mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 561 : Index 0 : value: 00e6873b mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 593 : Looking for length: 4 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 603 : Current matches: [(RISCVInstruction('ADDW_V0'), 15107899)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 181 : Interpret bin instr: ADDW ( ADDW_V0) OPC:0x 3b Format: r Description: Add Word: Add 32-bit value in rs2 to rs1 and place the 32-bit result into rd, 0xe6873b mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct5 : funct5, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct2 : funct2, size: 2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs2 : rs2, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xe6873b mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xe mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xe mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1110 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs1 : rs1, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 17 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xe6873b mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1cd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1101 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct3 : funct3, size: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rd : rd, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 25 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xe6873b mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1cd0e mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xe mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1110 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: opcode : opcode, size: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 32 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 456 : Operand values: [[RISCVRegister('X14')], [RISCVRegister('X13')], [RISCVRegister('X14')]] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 642 : Check match: ADDW_V0 : Values: (RISCVRegister('X14'), RISCVRegister('X13'), RISCVRegister('X14')) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 149 : Start specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1791 : Begin assembly: ADDW mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1799 : Assembly string: OPC rd, rs1, rs2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, rs1, x14 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, x13, x14 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x14, x13, x14 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1947 : End assembly: ADDW x14, x13, x14 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1967 : Start codification: ADDW x14, x13, x14 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1968 : Args: [InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X14 : General Purpose Register 14 (Type: ireg)), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X13 : General Purpose Register 13 (Type: ireg)), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X14 : General Purpose Register 14 (Type: ireg))] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-0", "Constant value 0"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-0", "Constant value 0"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 0000000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 14 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 14 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 000000001110 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 13 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 13 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000111001101 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-0", "Constant value 0"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000111001101000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'O'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 14 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 14 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 0000000011100110100001110 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Opcode", "Instruction opcode"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 59 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 59 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000111001101000011100111011 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 170 : End specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 658 : Match found mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0x00e6873b', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0x00e6873b' interpreted mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0x0007071b', 'label': None, 'address': -60, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _compute_target_lengths : 171 : Possible lengths: {4} mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 561 : Index 0 : value: 0007071b mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 593 : Looking for length: 4 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 603 : Current matches: [(RISCVInstruction('ADDIW_V0'), 460571)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 181 : Interpret bin instr: ADDIW ( ADDIW_V0) OPC:0x 1b Format: i Description: Add Immediate Word: Add sign-extended 12-bit immediate to register rs1 and place 32-bit sign extended result in rs2 zeroing upper bits, 0x7071b mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: i_imm12 : i_imm12, size: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x7071b mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0xfff mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 247 : Operand has a step of: 1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 284 : C2 codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(0, 12, 0)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: ADDIW ( ADDIW_V0) OPC:0x 1b Format: i Description: Add Immediate Word: Add sign-extended 12-bit immediate to register rs1 and place 32-bit sign extended result in rs2 zeroing upper bits mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs1 : rs1, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 17 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x7071b mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xe mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xe mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1110 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct3 : funct3, size: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rd : rd, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 25 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x7071b mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xe0e mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xe mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1110 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: opcode : opcode, size: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 32 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 456 : Operand values: [{0}, [RISCVRegister('X14')], [RISCVRegister('X14')]] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 642 : Check match: ADDIW_V0 : Values: (0, RISCVRegister('X14'), RISCVRegister('X14')) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 149 : Start specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1791 : Begin assembly: ADDIW mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1799 : Assembly string: OPC rd, rs1, i_imm12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: i_imm12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, rs1, 0x0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, x14, 0x0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x14, x14, 0x0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1947 : End assembly: ADDIW x14, x14, 0x0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1967 : Start codification: ADDIW x14, x14, 0x0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1968 : Args: [InstructionOperandValue(Type: s.imm12 : signed 12-bit immediate (OperandImmRange), Value: 0), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X14 : General Purpose Register 14 (Type: ireg)), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X14 : General Purpose Register 14 (Type: ireg))] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: i_imm12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandImmRange("s.imm12", "signed 12-bit immediate"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 000000000000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 14 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 14 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000000001110 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-0", "Constant value 0"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000000001110000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'O'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 14 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 14 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 0000000000000111000001110 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Opcode", "Instruction opcode"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 27 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 27 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000000001110000011100011011 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 170 : End specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 658 : Match found mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0x0007071b', 'label': None, 'address': -60, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0x0007071b' interpreted mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0x00e7a023', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _compute_target_lengths : 171 : Possible lengths: {4} mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 561 : Index 0 : value: 00e7a023 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 593 : Looking for length: 4 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 603 : Current matches: [(RISCVInstruction('SW_V0'), 15179811)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 181 : Interpret bin instr: SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate, 0xe7a023 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: s_imm7 : s_imm7 (extended to 12), size: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xe7a023 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 25 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x7f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 247 : Operand has a step of: 1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 284 : C2 codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 350 : Special condition field 6 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(0, 12, 0), (0, 7, 0)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs2 : rs2, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xe7a023 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xe mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xe mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1110 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs1 : rs1, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 17 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xe7a023 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1cf mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xf mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct3 : funct3, size: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-2 : Constant value 2 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: s_imm5 : s_imm5 (dummy), size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 25 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xe7a023 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1cf40 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 344 : Special condition field 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(0, 5, 0)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: opcode : opcode, size: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 32 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 456 : Operand values: [{0}, [RISCVRegister('X14')], [RISCVRegister('X15')], {0}] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 642 : Check match: SW_V0 : Values: (0, RISCVRegister('X14'), RISCVRegister('X15'), 0) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 149 : Start specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: s_imm7 : s_imm7 (extended to 12) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 219 : Set field 's_imm7' value: 0 --> 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: rs2 : rs2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 196 : Not fixing field: rs2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: rs1 : rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 196 : Not fixing field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: funct3 : funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: Constant-2 : Constant value 2 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: s_imm5 : s_imm5 (dummy) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 235 : Set field 's_imm5' value: 0 --> 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: opcode : opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 241 : Args: [InstructionOperandValue(Type: s.imm12 : signed 12-bit immediate (OperandImmRange), Value: 0), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X14 : General Purpose Register 14 (Type: ireg)), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X15 : General Purpose Register 15 (Type: ireg)), InstructionOperandValue(Type: Zero : Zero operand (special, not shown) (OperandConst), Value: 0)], [InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 0), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X14 : General Purpose Register 14 (Type: ireg)), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X15 : General Purpose Register 15 (Type: ireg)), InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 0)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1791 : Begin assembly: SW mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1799 : Assembly string: OPC rs2, s_imm12(rs1) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: s_imm7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1820 : Skip dissabled mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x14, s_imm12(rs1) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x14, s_imm12(x15) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: s_imm5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1820 : Skip dissabled mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1947 : End assembly: SW x14, s_imm12(x15) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1967 : Start codification: SW x14, 0x0(x15) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1968 : Args: [InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 0), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X14 : General Purpose Register 14 (Type: ireg)), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X15 : General Purpose Register 15 (Type: ireg)), InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 0)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: s_imm7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandImmRange("s.imm12", "signed 12-bit immediate"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 0000000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 14 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 14 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 000000001110 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("rega", "Integer Register (address base)"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000111001111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-2", "Constant value 2"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-2 : Constant value 2 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000111001111010 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: s_imm5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Zero", "Zero operand (special, not shown)"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 0000000011100111101000000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Opcode", "Instruction opcode"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 35 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 35 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000111001111010000000100011 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 245 : End specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 658 : Match found mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0x00e7a023', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0x00e7a023' interpreted mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0xfec42783', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0xfec42783', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0xfec42783' interpreted mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0x0017879b', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _compute_target_lengths : 171 : Possible lengths: {4} mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 561 : Index 0 : value: 0017879b mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 593 : Looking for length: 4 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 603 : Current matches: [(RISCVInstruction('ADDIW_V0'), 1542043)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 181 : Interpret bin instr: ADDIW ( ADDIW_V0) OPC:0x 1b Format: i Description: Add Immediate Word: Add sign-extended 12-bit immediate to register rs1 and place 32-bit sign extended result in rs2 zeroing upper bits, 0x17879b mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: i_imm12 : i_imm12, size: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x17879b mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0xfff mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 247 : Operand has a step of: 1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 284 : C2 codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(1, 12, 0)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: ADDIW ( ADDIW_V0) OPC:0x 1b Format: i Description: Add Immediate Word: Add sign-extended 12-bit immediate to register rs1 and place 32-bit sign extended result in rs2 zeroing upper bits mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs1 : rs1, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 17 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x17879b mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x2f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xf mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct3 : funct3, size: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rd : rd, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 25 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x17879b mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x2f0f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xf mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: opcode : opcode, size: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 32 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 456 : Operand values: [{1}, [RISCVRegister('X15')], [RISCVRegister('X15')]] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 642 : Check match: ADDIW_V0 : Values: (1, RISCVRegister('X15'), RISCVRegister('X15')) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 149 : Start specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1791 : Begin assembly: ADDIW mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1799 : Assembly string: OPC rd, rs1, i_imm12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: i_imm12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, rs1, 0x1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, x15, 0x1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x15, x15, 0x1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1947 : End assembly: ADDIW x15, x15, 0x1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1967 : Start codification: ADDIW x15, x15, 0x1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1968 : Args: [InstructionOperandValue(Type: s.imm12 : signed 12-bit immediate (OperandImmRange), Value: 1), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X15 : General Purpose Register 15 (Type: ireg)), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X15 : General Purpose Register 15 (Type: ireg))] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: i_imm12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandImmRange("s.imm12", "signed 12-bit immediate"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 000000000001 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000000101111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-0", "Constant value 0"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000000101111000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'O'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 0000000000010111100001111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Opcode", "Instruction opcode"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 27 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 27 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000000101111000011110011011 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 170 : End specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 658 : Match found mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0x0017879b', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0x0017879b' interpreted mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0xfef42623', 'label': None, 'address': -44, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _compute_target_lengths : 171 : Possible lengths: {4} mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 561 : Index 0 : value: fef42623 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 593 : Looking for length: 4 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 603 : Current matches: [(RISCVInstruction('SW_V0'), 4277413411)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 181 : Interpret bin instr: SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate, 0xfef42623 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: s_imm7 : s_imm7 (extended to 12), size: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfef42623 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 25 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x7f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x7f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x7f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1111111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 247 : Operand has a step of: 1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 284 : C2 codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 350 : Special condition field 6 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(127, 7, 0), (-20, 12, 0), (-1, 7, 0)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 127 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: -20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: -1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs2 : rs2, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfef42623 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xfef mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xf mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs1 : rs1, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 17 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfef42623 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1fde8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct3 : funct3, size: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-2 : Constant value 2 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: s_imm5 : s_imm5 (dummy), size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 25 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfef42623 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1fde84c mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xc mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1100 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 344 : Special condition field 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(0, 5, 0), (12, 5, 0)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: SW ( SW_V0) OPC:0x 23 Format: s Description: Store Word: Store 32-bit value from the low bits of rs2 to addr in rs1 plus the 12-bit signed immediate mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 406 : Invalid operand value 12 not in [0] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 407 : Codification matches but not valid value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: opcode : opcode, size: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 32 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 456 : Operand values: [{-20, -1, 127}, [RISCVRegister('X15')], [RISCVRegister('X8')], {0}] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 642 : Check match: SW_V0 : Values: (-20, RISCVRegister('X15'), RISCVRegister('X8'), 0) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 149 : Start specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: s_imm7 : s_imm7 (extended to 12) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 219 : Set field 's_imm7' value: -20 --> 127 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: rs2 : rs2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 196 : Not fixing field: rs2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: rs1 : rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 196 : Not fixing field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: funct3 : funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: Constant-2 : Constant value 2 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: s_imm5 : s_imm5 (dummy) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 235 : Set field 's_imm5' value: -20 --> 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: opcode : opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 241 : Args: [InstructionOperandValue(Type: s.imm12 : signed 12-bit immediate (OperandImmRange), Value: -20), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X15 : General Purpose Register 15 (Type: ireg)), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X8 : General Purpose Register 8 (Type: ireg)), InstructionOperandValue(Type: Zero : Zero operand (special, not shown) (OperandConst), Value: 0)], [InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 127), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X15 : General Purpose Register 15 (Type: ireg)), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X8 : General Purpose Register 8 (Type: ireg)), InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 12)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1791 : Begin assembly: SW mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1799 : Assembly string: OPC rs2, s_imm12(rs1) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: s_imm7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1820 : Skip dissabled mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x15, s_imm12(rs1) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x15, s_imm12(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: s_imm5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1820 : Skip dissabled mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1947 : End assembly: SW x15, s_imm12(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1967 : Start codification: SW x15, -0x14(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1968 : Args: [InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 127), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X15 : General Purpose Register 15 (Type: ireg)), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X8 : General Purpose Register 8 (Type: ireg)), InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 12)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: s_imm7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandImmRange("s.imm12", "signed 12-bit immediate"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 127 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 127 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 1111111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 111111101111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("rega", "Integer Register (address base)"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111110111101000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-2", "Constant value 2"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-2 : Constant value 2 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111110111101000010 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: s_imm5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Zero", "Zero operand (special, not shown)"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 1111111011110100001001100 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Opcode", "Instruction opcode"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 35 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 35 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111110111101000010011000100011 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 245 : End specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 658 : Match found mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0xfef42623', 'label': None, 'address': -44, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0xfef42623' interpreted mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0xfec42703', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _compute_target_lengths : 171 : Possible lengths: {4} mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 561 : Index 0 : value: fec42703 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 593 : Looking for length: 4 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 603 : Current matches: [(RISCVInstruction('LW_V0'), 4274267907)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 181 : Interpret bin instr: LW ( LW_V0) OPC:0x 3 Format: i+l Description: Load Word: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd, 0xfec42703 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: i_imm12 : i_imm12, size: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfec42703 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xfec mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0xfff mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xfec mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b111111101100 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 247 : Operand has a step of: 1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 284 : C2 codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(-20, 12, 0), (4076, 12, 0)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: -20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: LW ( LW_V0) OPC:0x 3 Format: i+l Description: Load Word: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 4076 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: LW ( LW_V0) OPC:0x 3 Format: i+l Description: Load Word: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 406 : Invalid operand value: 4076 (max: 2047, min: -2048) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 407 : Codification matches but not valid value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs1 : rs1, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 17 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfec42703 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1fd88 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct3 : funct3, size: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-2 : Constant value 2 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rd : rd, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 25 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfec42703 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1fd884e mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xe mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1110 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: opcode : opcode, size: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 32 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 456 : Operand values: [{-20}, [RISCVRegister('X8')], [RISCVRegister('X14')]] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 642 : Check match: LW_V0 : Values: (-20, RISCVRegister('X8'), RISCVRegister('X14')) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 149 : Start specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1791 : Begin assembly: LW mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1799 : Assembly string: OPC rd, i_imm12(rs1) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: i_imm12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, -0x14(rs1) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, -0x14(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x14, -0x14(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1947 : End assembly: LW x14, -0x14(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1967 : Start codification: LW x14, -0x14(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1968 : Args: [InstructionOperandValue(Type: s.imm12 : signed 12-bit immediate (OperandImmRange), Value: -20), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X8 : General Purpose Register 8 (Type: ireg)), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X14 : General Purpose Register 14 (Type: ireg))] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: i_imm12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandImmRange("s.imm12", "signed 12-bit immediate"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: -20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: -20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 111111101100 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("rega", "Integer Register (address base)"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111110110001000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-2", "Constant value 2"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-2 : Constant value 2 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111110110001000010 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'O'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 14 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 14 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 1111111011000100001001110 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Opcode", "Instruction opcode"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111110110001000010011100000011 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 170 : End specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 658 : Match found mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0xfec42703', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0xfec42703' interpreted mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0xfc442783', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _compute_target_lengths : 171 : Possible lengths: {4} mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 561 : Index 0 : value: fc442783 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 593 : Looking for length: 4 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 603 : Current matches: [(RISCVInstruction('LW_V0'), 4232324995)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 181 : Interpret bin instr: LW ( LW_V0) OPC:0x 3 Format: i+l Description: Load Word: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd, 0xfc442783 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: i_imm12 : i_imm12, size: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfc442783 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xfc4 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0xfff mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xfc4 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b111111000100 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 247 : Operand has a step of: 1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 284 : C2 codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(4036, 12, 0), (-60, 12, 0)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 4036 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: LW ( LW_V0) OPC:0x 3 Format: i+l Description: Load Word: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 406 : Invalid operand value: 4036 (max: 2047, min: -2048) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 407 : Codification matches but not valid value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: -60 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: LW ( LW_V0) OPC:0x 3 Format: i+l Description: Load Word: Load 32-bit value from addr in rs1 plus the 12-bit signed immediate and place sign-extended result into rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs1 : rs1, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 17 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfc442783 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1f888 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct3 : funct3, size: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-2 : Constant value 2 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rd : rd, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 25 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfc442783 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1f8884f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xf mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: opcode : opcode, size: 7 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 32 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 456 : Operand values: [{-60}, [RISCVRegister('X8')], [RISCVRegister('X15')]] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 642 : Check match: LW_V0 : Values: (-60, RISCVRegister('X8'), RISCVRegister('X15')) mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 149 : Start specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1791 : Begin assembly: LW mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1799 : Assembly string: OPC rd, i_imm12(rs1) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: i_imm12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, -0x3c(rs1) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, -0x3c(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x15, -0x3c(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1947 : End assembly: LW x15, -0x3c(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1967 : Start codification: LW x15, -0x3c(x8) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1968 : Args: [InstructionOperandValue(Type: s.imm12 : signed 12-bit immediate (OperandImmRange), Value: -60), InstructionOperandValue(Type: rega : Integer Register (address base) (OperandReg), Value: X8 : General Purpose Register 8 (Type: ireg)), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X15 : General Purpose Register 15 (Type: ireg))] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: i_imm12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandImmRange("s.imm12", "signed 12-bit immediate"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: -60 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: -60 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 111111000100 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("rega", "Integer Register (address base)"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: rega : Integer Register (address base) (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 8 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111100010001000 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-2", "Constant value 2"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-2 : Constant value 2 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 2 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111100010001000010 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'O'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 1111110001000100001001111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Opcode", "Instruction opcode"), '?'] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 3 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111100010001000010011110000011 mp_mpt2c.py: 2020-07-09 09:32:58 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 170 : End specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 658 : Match found mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0xfc442783', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0xfc442783' interpreted mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0x0007071b', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0x0007071b', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0x0007071b' interpreted mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0x0007879b', 'label': None, 'address': -28, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _compute_target_lengths : 171 : Possible lengths: {4} mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 561 : Index 0 : value: 0007879b mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 593 : Looking for length: 4 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : decode_next : 603 : Current matches: [(RISCVInstruction('ADDIW_V0'), 493467)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 181 : Interpret bin instr: ADDIW ( ADDIW_V0) OPC:0x 1b Format: i Description: Add Immediate Word: Add sign-extended 12-bit immediate to register rs1 and place 32-bit sign extended result in rs2 zeroing upper bits, 0x7879b mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: i_imm12 : i_imm12, size: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x7879b mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 20 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 12 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0xfff mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 247 : Operand has a step of: 1 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 284 : C2 codification mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(0, 12, 0)] mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 0 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: ADDIW ( ADDIW_V0) OPC:0x 1b Format: i Description: Add Immediate Word: Add sign-extended 12-bit immediate to register rs1 and place 32-bit sign extended result in rs2 zeroing upper bits mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs1 : rs1, size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 17 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x7879b mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 15 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xf mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xf mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1111 mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:58 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct3 : funct3, size: 3 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 20 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rd : rd, size: 5 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 25 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0x7879b mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 7 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xf0f mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xf mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1111 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: opcode : opcode, size: 7 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 32 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 456 : Operand values: [{0}, [RISCVRegister('X15')], [RISCVRegister('X15')]] mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : decode_next : 642 : Check match: ADDIW_V0 : Values: (0, RISCVRegister('X15'), RISCVRegister('X15')) mp_mpt2c.py: 2020-07-09 09:32:59 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 149 : Start specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1791 : Begin assembly: ADDIW mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1799 : Assembly string: OPC rd, rs1, i_imm12 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: i_imm12 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, rs1, 0x0 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rd, x15, 0x0 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x15, x15, 0x0 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1947 : End assembly: ADDIW x15, x15, 0x0 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1967 : Start codification: ADDIW x15, x15, 0x0 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1968 : Args: [InstructionOperandValue(Type: s.imm12 : signed 12-bit immediate (OperandImmRange), Value: 0), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X15 : General Purpose Register 15 (Type: ireg)), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X15 : General Purpose Register 15 (Type: ireg))] mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: i_imm12 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandImmRange("s.imm12", "signed 12-bit immediate"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: s.imm12 : signed 12-bit immediate (OperandImmRange) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 0 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 0 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 000000000000 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 15 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 15 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000000001111 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-0", "Constant value 0"), '?'] mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-0 : Constant value 0 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 0 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 0 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000000001111000 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rd mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'O'] mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 15 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 15 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 0000000000000111100001111 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Opcode", "Instruction opcode"), '?'] mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 27 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 27 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 00000000000001111000011110011011 mp_mpt2c.py: 2020-07-09 09:32:59 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 170 : End specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : decode_next : 658 : Match found mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 329 : End interpret_asm: '{'assembly': '0x0007879b', 'label': None, 'address': -28, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.asm : DEBUG : interpret_asm : 174 : Instruction: '0x0007879b' interpreted mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.asm : DEBUG : _interpret_instr_def : 244 : Start interpret_asm: '{'assembly': '0xfaf740e3', 'label': None, 'address': None, 'decorators': ' ', 'comments': []}' mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _compute_target_lengths : 171 : Possible lengths: {4} mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : decode_next : 561 : Index 0 : value: faf740e3 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : decode_next : 593 : Looking for length: 4 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : decode_next : 603 : Current matches: [(RISCVInstruction('BLT_V0'), 4210508003)] mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 181 : Interpret bin instr: BLT ( BLT_V0) OPC:0x 63 Format: sb Description: Branch Less Than: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 < rs2 (signed), 0xfaf740e3 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: sb_imm7 : sb_imm7 (extended to 12), size: 7 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: @sb_imm7 : Relative displacement (bit size 7) (InstructionAddressRelativeOperand) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 7 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfaf740e3 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 25 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x7d mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 7 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x7f mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x7d mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1111101 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 284 : C2 codification mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 350 : Special condition field 6 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(-3, 7, 0), (-95, 12, 0), (125, 7, 0)] mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: -3 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: @sb_imm7 : Relative displacement (bit size 7) (InstructionAddressRelativeOperand) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: BLT ( BLT_V0) OPC:0x 63 Format: sb Description: Branch Less Than: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 < rs2 (signed) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: -95 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: @sb_imm7 : Relative displacement (bit size 7) (InstructionAddressRelativeOperand) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: BLT ( BLT_V0) OPC:0x 63 Format: sb Description: Branch Less Than: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 < rs2 (signed) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 406 : Invalid operand value '-95' not within the allowed range (-64, 63) and exceptions '[]' mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 407 : Codification matches but not valid value mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 125 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: @sb_imm7 : Relative displacement (bit size 7) (InstructionAddressRelativeOperand) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: BLT ( BLT_V0) OPC:0x 63 Format: sb Description: Branch Less Than: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 < rs2 (signed) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 406 : Invalid operand value '125' not within the allowed range (-64, 63) and exceptions '[]' mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 407 : Codification matches but not valid value mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs2 : rs2, size: 5 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 12 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfaf740e3 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 20 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0xfaf mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xf mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1111 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: rs1 : rs1, size: 5 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 17 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfaf740e3 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 15 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1f5ee mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0xe mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1110 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 413 : Non immediate operand mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X0 : General Purpose Register 0 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X1 : General Purpose Register 1 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X2 : General Purpose Register 2 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X3 : General Purpose Register 3 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X4 : General Purpose Register 4 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X5 : General Purpose Register 5 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X6 : General Purpose Register 6 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X7 : General Purpose Register 7 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X8 : General Purpose Register 8 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X9 : General Purpose Register 9 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X10 : General Purpose Register 10 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X11 : General Purpose Register 11 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X12 : General Purpose Register 12 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X13 : General Purpose Register 13 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 444 : Adding value: X14 : General Purpose Register 14 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X15 : General Purpose Register 15 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X16 : General Purpose Register 16 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X17 : General Purpose Register 17 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X18 : General Purpose Register 18 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X19 : General Purpose Register 19 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X20 : General Purpose Register 20 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X21 : General Purpose Register 21 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X22 : General Purpose Register 22 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X23 : General Purpose Register 23 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X24 : General Purpose Register 24 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X25 : General Purpose Register 25 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X26 : General Purpose Register 26 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X27 : General Purpose Register 27 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X28 : General Purpose Register 28 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X29 : General Purpose Register 29 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X30 : General Purpose Register 30 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 419 : Testing value: X31 : General Purpose Register 31 (Type: ireg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: funct3 : funct3, size: 3 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Constant-4 : Constant value 4 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 20 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: sb_imm5 : sb_imm5 (dummy), size: 5 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 25 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 211 : All: 0xfaf740e3 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 212 : Shift bits: 7 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 215 : Shifted value: 0x1f5ee81 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 224 : Field size: 5 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 225 : Mask used: 0x1f mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 226 : Field value: 0x1 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 227 : Field value: 0b1 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 233 : Immediate/Relative operand mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 344 : Special condition field 5 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 361 : Possible operand values: [(0, 5, 0), (1, 5, 0)] mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 0 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: BLT ( BLT_V0) OPC:0x 63 Format: sb Description: Branch Less Than: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 < rs2 (signed) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 403 : Codification matches and valid value! mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 393 : Codification matches mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 397 : Checking: 1 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 398 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 399 : Instruction type: BLT ( BLT_V0) OPC:0x 63 Format: sb Description: Branch Less Than: Branch to PC relative 12-bit signed immediate (shifted 1 bit left) if rs1 < rs2 (signed) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 406 : Invalid operand value 1 not in [0] mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 407 : Codification matches but not valid value mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 193 : Process field: opcode : opcode, size: 7 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 194 : Process operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 195 : Processed bits: 32 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 198 : Skip, not shown mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : _interpret_bin_instr : 456 : Operand values: [{-3}, [RISCVRegister('X15')], [RISCVRegister('X14')], {0}] mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.utils.bin : DEBUG : decode_next : 642 : Check match: BLT_V0 : Values: (-3, RISCVRegister('X15'), RISCVRegister('X14'), 0) mp_mpt2c.py: 2020-07-09 09:32:59 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 149 : Start specific RISC-V codification mp_mpt2c.py: 2020-07-09 09:32:59 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: sb_imm7 : sb_imm7 (extended to 12) mp_mpt2c.py: 2020-07-09 09:32:59 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: @sb_imm7 : Relative displacement (bit size 7) (InstructionAddressRelativeOperand) mp_mpt2c.py: 2020-07-09 09:32:59 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 219 : Set field 'sb_imm7' value: -3 --> 127 mp_mpt2c.py: 2020-07-09 09:32:59 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: rs2 : rs2 mp_mpt2c.py: 2020-07-09 09:32:59 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 196 : Not fixing field: rs2 mp_mpt2c.py: 2020-07-09 09:32:59 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: rs1 : rs1 mp_mpt2c.py: 2020-07-09 09:32:59 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 196 : Not fixing field: rs1 mp_mpt2c.py: 2020-07-09 09:32:59 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: funct3 : funct3 mp_mpt2c.py: 2020-07-09 09:32:59 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: Constant-4 : Constant value 4 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:59 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: sb_imm5 : sb_imm5 (dummy) mp_mpt2c.py: 2020-07-09 09:32:59 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:59 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 235 : Set field 'sb_imm5' value: -3 --> 29 mp_mpt2c.py: 2020-07-09 09:32:59 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 183 : Field: opcode : opcode mp_mpt2c.py: 2020-07-09 09:32:59 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 184 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:59 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 241 : Args: [InstructionOperandValue(Type: @sb_imm7 : Relative displacement (bit size 7) (InstructionAddressRelativeOperand), Value: -3), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X15 : General Purpose Register 15 (Type: ireg)), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X14 : General Purpose Register 14 (Type: ireg)), InstructionOperandValue(Type: Zero : Zero operand (special, not shown) (OperandConst), Value: 0)], [InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 127), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X15 : General Purpose Register 15 (Type: ireg)), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X14 : General Purpose Register 14 (Type: ireg)), InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 29)] mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1791 : Begin assembly: BLT mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1799 : Assembly string: OPC rs1, rs2, sb_imm12 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: sb_imm7 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1820 : Skip dissabled mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs2 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ rs1, x15, sb_imm12 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1844 : No constant value mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1943 : Current assembly: @@@ x14, x15, sb_imm12 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: sb_imm5 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1820 : Skip dissabled mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1808 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1816 : Skip not shown mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : assembly : 1947 : End assembly: BLT x14, x15, sb_imm12 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1967 : Start codification: BLT x14, x15, -0x3 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1968 : Args: [InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 127), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X15 : General Purpose Register 15 (Type: ireg)), InstructionOperandValue(Type: reg : Integer Registers (OperandReg), Value: X14 : General Purpose Register 14 (Type: ireg)), InstructionOperandValue(Type: dummy : dummy (OperandImmRange), Value: 29)] mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: sb_imm7 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [InstructionAddressRelativeOperand("@sb_imm7", "Relative displacement (bit size 7)"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: @sb_imm7 : Relative displacement (bit size 7) (InstructionAddressRelativeOperand) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 127 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 127 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 1111111 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs2 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 15 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 15 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 111111101111 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: rs1 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandReg("reg", "Integer Registers"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: reg : Integer Registers (OperandReg) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 14 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 14 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111110111101110 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: funct3 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Constant-4", "Constant value 4"), '?'] mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Constant-4 : Constant value 4 (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 4 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 4 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111110111101110100 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: sb_imm5 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Zero", "Zero operand (special, not shown)"), 'I'] mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Zero : Zero operand (special, not shown) (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2000 : Operand is not constant or is shown mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 29 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 29 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 1111111011110111010011101 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1977 : Field: opcode mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1978 : Descriptor: [OperandConst("Opcode", "Instruction opcode"), '?'] mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1979 : Operand: Opcode : Instruction opcode (OperandConst) mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 1991 : Operand is constant mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2004 : Operand value: 99 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2006 : Operand int value: 99 mp_mpt2c.py: 2020-07-09 09:32:59 : program.microprobe.target.isa.instruction : DEBUG : binary : 2045 : Current binary: 11111110111101110100111011100011 mp_mpt2c.py: 2020-07-09 09:32:59 : program.homeabigasdevmicroprobetargetsriscvisariscvcommoninstructionpyRISCVInstruction : DEBUG : binary : 245 : End specific RISC-V codification Traceback (most recent call last): File "/home/abigas/dev/microprobe/targets/generic/tools/mp_mpt2c.py", line 246, in main() File "/home/abigas/dev/microprobe/targets/generic/tools/mp_mpt2c.py", line 221, in main cmdline.main(args, _main) File "/home/abigas/dev/microprobe/src/microprobe/utils/cmdline.py", line 1749, in main _local_main() File "/home/abigas/dev/microprobe/src/microprobe/utils/cmdline.py", line 1745, in _local_main main(self._arguments, *args, **kwargs) File "/home/abigas/dev/microprobe/targets/generic/tools/mp_mpt2c.py", line 238, in _main generate(test_definition, outputfile, target, **arguments) File "/home/abigas/dev/microprobe/targets/generic/tools/mp_mpt2c.py", line 68, in generate sequence = interpret_asm( File "/home/abigas/dev/microprobe/src/microprobe/utils/asm.py", line 170, in interpret_asm intr_asm = _interpret_instr_def(instr_def, target, def_labels) File "/home/abigas/dev/microprobe/src/microprobe/utils/asm.py", line 252, in _interpret_instr_def binary_def = interpret_bin( File "/home/abigas/dev/microprobe/src/microprobe/utils/bin.py", line 97, in interpret_bin code = _interpret_bin_code(code, target, single, fmt=fmt) File "/home/abigas/dev/microprobe/src/microprobe/utils/bin.py", line 111, in _interpret_bin_code bins, instr_type, operands = binstream.decode_next() File "/home/abigas/dev/microprobe/src/microprobe/utils/bin.py", line 686, in decode_next raise MicroprobeBinaryError("No candidates found for %s", hex(bin_int)) microprobe.exceptions.MicroprobeBinaryError: ('No candidates found for %s', '0xfaf740e3')