#! /usr/bin/vvp :ivl_version "0.9.7 " "(v0_9_7)"; :vpi_time_precision + 0; :vpi_module "system"; :vpi_module "v2005_math"; :vpi_module "va_math"; S_0x2308000 .scope module, "top" "top" 2 1; .timescale 0 0; v0x23080f0_0 .var "ck", 31 0; v0x2317d80_0 .var "in", 31 0; v0x2317e20_0 .var "out", 31 0; v0x2317ec0_0 .var/i "res", 31 0; v0x2317f70_0 .var "str", 63 0; .scope S_0x2308000; T_0 ; %mov 8, 2, 1; %movi 9, 7, 3; %mov 12, 3, 1; %movi 13, 4, 3; %mov 16, 3, 2; %mov 18, 2, 3; %movi 21, 5, 3; %mov 24, 2, 1; %movi 25, 0, 3; %mov 28, 3, 1; %movi 29, 1, 3; %mov 32, 3, 1; %movi 33, 4, 3; %mov 36, 2, 1; %movi 37, 0, 3; %set/v v0x2317d80_0, 8, 32; %movi 40, 136355982, 32; %set/v v0x23080f0_0, 40, 32; %vpi_call 2 10 "$sformat", v0x2317f70_0, "%u", v0x2317d80_0; %vpi_func 2 11 "$sscanf", 8, 32, v0x2317f70_0, "%u", v0x2317e20_0; %set/v v0x2317ec0_0, 8, 32; %load/v 8, v0x2317ec0_0, 32; %cmpi/u 8, 1, 32; %inv 6, 1; %jmp/0xz T_0.0, 6; %vpi_call 2 12 "$display", "FAILED: $sscanf() returned %d", v0x2317ec0_0; %jmp T_0.1; T_0.0 ; %load/v 8, v0x23080f0_0, 32; %load/v 40, v0x2317e20_0, 32; %cmp/u 8, 40, 32; %inv 6, 1; %jmp/0xz T_0.2, 6; %vpi_call 2 13 "$display", "FAILED: %b !== %b", v0x2317d80_0, v0x2317e20_0; %jmp T_0.3; T_0.2 ; %vpi_call 2 14 "$display", "PASSED"; T_0.3 ; T_0.1 ; %end; .thread T_0; # The file index is used to find the file name in the following table. :file_names 3; "N/A"; ""; "ivtest-master/ivltests/sscanf_u.v";