Commit 1443155c authored by Gaurav Kukreja's avatar Gaurav Kukreja

Instrumented_Power for adpcm and sieve

Signed-off-by: Gaurav Kukreja's avatarGaurav Kukreja <gaurav@gauravk.in>
parent 4346d821
include ../../../../cache_simulator/Makefile.macros
include ../../../../branch_predictor/Makefile.macros
include ../../../../power_estimator/Makefile.macros
CC = gcc
CFLAGS = -O2 -std=c99
INCLUDE = -I$(CACHESIM_HEADERS) -I$(BPRED_HEADERS) -I$(POWEREST_HEADERS)
LIB = -L$(CACHESIM_LIB) -L$(BPRED_LIB) -L$(POWEREST_LIB)
APP_SOURCES = my_ctop_IR.c adpcm_IR.c
all: my_ctop_IR.out
my_ctop_IR.out: $(APP_SOURCES)
$(CC) $(CFLAGS) $(INCLUDE) $(LIB) -o $@ $^ -lcacheSim -lbranchPred -lpowerEst
check: my_ctop_IR.out
export LD_LIBRARY_PATH=$(CACHESIM_LIB)
./my_ctop_IR.out
clean:
rm -rf *.o my_ctop_IR.out
/*
** adpcm.h - include file for adpcm coder.
**
** Version 1.0, 7-Jul-92.
*/
struct adpcm_state {
short valprev; /* Previous output value */
char index; /* Index into stepsize table */
};
#ifdef __STDC__
#define ARGS(x) x
#else
#define ARGS(x) ()
#endif
void adpcm_coder (short indata[], unsigned long indata_addr, char outdata[], unsigned long outdata_addr, int len, struct adpcm_state *state, unsigned long state_addr);
/***********************************************************
Intermediate representation of
adpcm/app_dir/adpcm.c
Converted by ir2c v0.1
***********************************************************/
#include <limits.h>
#include <stdint.h>
#include "ir2c.h"
#include "cacheSim.h"
#include "branchPred.h"
#include "power_estimator.h"
extern unsigned long SP;
extern unsigned long long memAccessCycles;
extern unsigned long long pipelineCycles;
extern struct csim_result_t csim_result;
/***********************************************************
Copyright 1992 by Stichting Mathematisch Centrum, Amsterdam, The
Netherlands.
All Rights Reserved
Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the names of Stichting Mathematisch
Centrum or CWI not be used in advertising or publicity pertaining to
distribution of the software without specific, written prior permission.
STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO
THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE
FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
******************************************************************/
/*
** Intel/DVI ADPCM coder/decoder.
**
** The algorithm for this coder was taken from the IMA Compatability Project
** proceedings, Vol 2, Number 2; May 1992.
**
** Version 1.2, 18-Dec-92.
**
** Change log:
** - Fixed a stupid bug, where the delta was computed as
** stepsize*code/4 in stead of stepsize*(code+0.5)/4.
** - There was an off-by-one error causing it to pick
** an incorrect delta once in a blue moon.
** - The NODIVMUL define has been removed. Computations are now always done
** using shifts, adds and subtracts. It turned out that, because the standard
** is defined using shift/add/subtract, you needed bits of fixup code
** (because the div/mul simulation using shift/add/sub made some rounding
** errors that real div/mul don't make) and all together the resultant code
** ran slower than just using the shifts all the time.
** - Changed some of the variable names to be more meaningful.
*/
#include "adpcm.h"
#include <stdio.h> /*DBG*/
#ifndef __STDC__
#define signed
#endif
/* Intel ADPCM step variation table */
static int indexTable[16] = {
-1, -1, -1, -1, 2, 4, 6, 8,
-1, -1, -1, -1, 2, 4, 6, 8,
};
unsigned long indexTable_addr = 0x9fc;
static int stepsizeTable[89] = {
7, 8, 9, 10, 11, 12, 13, 14, 16, 17,
19, 21, 23, 25, 28, 31, 34, 37, 41, 45,
50, 55, 60, 66, 73, 80, 88, 97, 107, 118,
130, 143, 157, 173, 190, 209, 230, 253, 279, 307,
337, 371, 408, 449, 494, 544, 598, 658, 724, 796,
876, 963, 1060, 1166, 1282, 1411, 1552, 1707, 1878, 2066,
2272, 2499, 2749, 3024, 3327, 3660, 4026, 4428, 4871, 5358,
5894, 6484, 7132, 7845, 8630, 9493, 10442, 11487, 12635, 13899,
15289, 16818, 18500, 20350, 22385, 24623, 27086, 29794, 32767
};
unsigned long stepsizeTable_addr = 0x898;
void adpcm_coder (short indata[], unsigned long indata_addr, char outdata[], unsigned long outdata_addr, int len, struct adpcm_state *state, unsigned long state_addr) {
int valpred_41;
int index_40;
int index_38;
int delta_37;
int step_36;
int step_35;
int valpred_34;
uintptr_t ivtmp_28;
int bufferstep;
int outputbuffer;
unsigned long outputbuffer_addr = 0x8;
int index;
int vpdiff;
int valpred;
int step;
int diff;
int delta;
int sign;
signed char * outp;
unsigned long outp_addr = 0x0;
adpcm_coderbb_2:
// # PRED: ENTRY [100.0%] (fallthru,exec)
SP = SP + 0x30;
memAccessCycles += simDCache((SP + 0x4), 1, &csim_result); // Spilling Register
memAccessCycles += simDCache((SP + 0xc), 1, &csim_result); // Spilling Register
memAccessCycles += simDCache((SP + 0xc), 1, &csim_result); // Reading Spilt Register
memAccessCycles += simDCache(0x4a8, 1, &csim_result); // PC Relative Load
// Simulating I Cache for obj block 0
memAccessCycles += simICache(0x36c, 44, &csim_result);
estimate_power("adpcm_coderbb_2", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
// TODO: UnmappedLS: Load GlobalVar coder_1_state at line 247
// TODO: UnmappedLS: Load GlobalVar coder_1_state at line 249
pipelineCycles += 23 - (enterBlock(0xf3, 0xfd) ? 7 : 0);
valpred = state->valprev;
memAccessCycles += simDCache(state_addr, 1, &csim_result);
index = state->index;
memAccessCycles += simDCache(state_addr, 1, &csim_result);
memAccessCycles += simDCache(stepsizeTable_addr + (4 * (index)), 1, &csim_result);
step = stepsizeTable[index];
if (len > 0)
goto adpcm_coderbb_3;
else
goto adpcm_coderbb_21;
// # SUCC: 3 [91.0%] (true,exec) 21 [9.0%] (false,exec)
adpcm_coderbb_3:
// # PRED: 2 [91.0%] (true,exec)
memAccessCycles += simDCache(0x4a8, 1, &csim_result); // PC Relative Load
memAccessCycles += simDCache((SP + outp_addr), 0, &csim_result);
// Simulating I Cache for obj block 1
memAccessCycles += simICache(0x398, 32, &csim_result);
estimate_power("adpcm_coderbb_3", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
pipelineCycles += 15 - (enterBlock(0xfe, 0x105) ? 7 : 0);
outp = outdata;
// memAccessCycles += simDCache(outdata_addr, 1, &csim_result);
ivtmp_28 = 0;
bufferstep = 1;
// # SUCC: 4 [100.0%] (fallthru,exec)
adpcm_coderbb_4:
// # PRED: 18 [91.0%] (true,exec) 3 [100.0%] (fallthru,exec)
memAccessCycles += simDCache((SP + 0x4), 1, &csim_result); // Reading Spilt Register
pipelineCycles += 48 - (enterBlock(0x106, 0x137) ? 7 : 0);
diff = (int) *(short int *)((uintptr_t)indata + (uintptr_t)ivtmp_28) - valpred;
memAccessCycles += simDCache(indata_addr + (+ivtmp_28), 1, &csim_result);
if (diff < 0)
goto adpcm_coderbb_5;
else
goto adpcm_coderbb_22;
// # SUCC: 5 [27.0%] (true,exec) 22 [73.0%] (false,exec)
adpcm_coderbb_22:
// # PRED: 4 [73.0%] (false,exec)
sign = 0;
goto adpcm_coderbb_6;
// # SUCC: 6 [100.0%] (fallthru)
adpcm_coderbb_5:
// # PRED: 4 [27.0%] (true,exec)
diff = -diff;
sign = 8;
// # SUCC: 6 [100.0%] (fallthru,exec)
adpcm_coderbb_6:
// # PRED: 22 [100.0%] (fallthru) 5 [100.0%] (fallthru,exec)
vpdiff = step >> 3;
if (diff >= step)
goto adpcm_coderbb_7;
else
goto adpcm_coderbb_23;
// # SUCC: 7 [50.0%] (true,exec) 23 [50.0%] (false,exec)
adpcm_coderbb_23:
// # PRED: 6 [50.0%] (false,exec)
delta = 0;
goto adpcm_coderbb_8;
// # SUCC: 8 [100.0%] (fallthru)
adpcm_coderbb_7:
// # PRED: 6 [50.0%] (true,exec)
diff = diff - step;
vpdiff = vpdiff + step;
delta = 4;
// # SUCC: 8 [100.0%] (fallthru,exec)
adpcm_coderbb_8:
// # PRED: 23 [100.0%] (fallthru) 7 [100.0%] (fallthru,exec)
step_35 = step >> 1;
if (diff >= step_35)
goto adpcm_coderbb_9;
else
goto adpcm_coderbb_10;
// # SUCC: 9 [50.0%] (true,exec) 10 [50.0%] (false,exec)
adpcm_coderbb_9:
// # PRED: 8 [50.0%] (true,exec)
delta = delta | 2;
diff = diff - step_35;
vpdiff = vpdiff + step_35;
// # SUCC: 10 [100.0%] (fallthru,exec)
adpcm_coderbb_10:
// # PRED: 8 [50.0%] (false,exec) 9 [100.0%] (fallthru,exec)
step_36 = step_35 >> 1;
if (diff >= step_36)
goto adpcm_coderbb_11;
else
goto adpcm_coderbb_12;
// # SUCC: 11 [50.0%] (true,exec) 12 [50.0%] (false,exec)
adpcm_coderbb_11:
// # PRED: 10 [50.0%] (true,exec)
delta = delta | 1;
vpdiff = vpdiff + step_36;
// # SUCC: 12 [100.0%] (fallthru,exec)
adpcm_coderbb_12:
// # PRED: 10 [50.0%] (false,exec) 11 [100.0%] (fallthru,exec)
if (sign != 0)
goto adpcm_coderbb_13;
else
goto adpcm_coderbb_14;
// # SUCC: 13 [50.0%] (true,exec) 14 [50.0%] (false,exec)
adpcm_coderbb_13:
// # PRED: 12 [50.0%] (true,exec)
valpred_34 = valpred - vpdiff;
goto adpcm_coderbb_15;
// # SUCC: 15 [100.0%] (fallthru,exec)
adpcm_coderbb_14:
// # PRED: 12 [50.0%] (false,exec)
valpred_34 = vpdiff + valpred;
// # SUCC: 15 [100.0%] (fallthru,exec)
adpcm_coderbb_15:
// # PRED: 13 [100.0%] (fallthru,exec) 14 [100.0%] (fallthru,exec)
valpred_41 = (valpred_34>-32768)?valpred_34:-32768;
valpred = (valpred_41<32767)?valpred_41:32767;
delta_37 = delta | sign;
memAccessCycles += simDCache(indexTable_addr + (4 * (delta_37)), 1, &csim_result);
index_38 = indexTable[delta_37] + index;
index_40 = (index_38>0)?index_38:0;
index = (index_40<88)?index_40:88;
memAccessCycles += simDCache(stepsizeTable_addr + (4 * (index)), 1, &csim_result);
step = stepsizeTable[index];
if (bufferstep != 0)
goto adpcm_coderbb_16;
else
goto adpcm_coderbb_17;
// # SUCC: 16 [50.0%] (true,exec) 17 [50.0%] (false,exec)
adpcm_coderbb_16:
// # PRED: 15 [50.0%] (true,exec)
memAccessCycles += simDCache((SP + outputbuffer_addr), 0, &csim_result);
outputbuffer = delta_37 << 4 & 255;
goto adpcm_coderbb_18;
// # SUCC: 18 [100.0%] (fallthru,exec)
adpcm_coderbb_17:
// # PRED: 15 [50.0%] (false,exec)
memAccessCycles += simDCache((SP + outputbuffer_addr), 1, &csim_result);
memAccessCycles += simDCache(outdata_addr + (unsigned long)((uintptr_t)outp - (uintptr_t)outdata), 0, &csim_result); //MANUAL
//memAccessCycles += simDCache((SP + outp_addr), 0, &csim_result);
*outp = (signed char) delta_37 & 15 | (signed char) outputbuffer;
memAccessCycles += simDCache((SP + outp_addr), 0, &csim_result);
outp = (uintptr_t)outp + 1;
// # SUCC: 18 [100.0%] (fallthru,exec)
adpcm_coderbb_18:
// # PRED: 16 [100.0%] (fallthru,exec) 17 [100.0%] (fallthru,exec)
// Simulating I Cache for obj block 2
memAccessCycles += simICache(0x3b8, 200, &csim_result);
estimate_power("adpcm_coderbb_18", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
// TODO: UnmappedLS: Load GlobalVar pcmdata at line 263
// TODO: UnmappedLS: Load LocalVar outp at line 305
// TODO: UnmappedLS: Store GlobalVar pcmdata at line 306
bufferstep = bufferstep == 0;
len = len + -1;
ivtmp_28 = ivtmp_28 + 2;
if (len != 0)
goto adpcm_coderbb_4;
else
goto adpcm_coderbb_19;
// # SUCC: 4 [91.0%] (true,exec) 19 [9.0%] (false,exec)
adpcm_coderbb_19:
// # PRED: 18 [9.0%] (false,exec)
pipelineCycles += 10 - (enterBlock(0x138, 0x13b) ? 7 : 0);
if (bufferstep == 0)
goto adpcm_coderbb_20;
else
goto adpcm_coderbb_21;
// # SUCC: 20 [67.0%] (true,exec) 21 [33.0%] (false,exec)
adpcm_coderbb_20:
// # PRED: 19 [67.0%] (true,exec)
memAccessCycles += simDCache((SP + outputbuffer_addr), 1, &csim_result);
*outp = (signed char) (signed char) outputbuffer;
memAccessCycles += simDCache(outdata_addr + (unsigned long)((uintptr_t)outp - (uintptr_t)outdata), 0, &csim_result);
// # SUCC: 21 [100.0%] (fallthru,exec)
adpcm_coderbb_21:
// # PRED: 19 [33.0%] (false,exec) 20 [100.0%] (fallthru,exec) 2 [9.0%] (false,exec)
// Simulating I Cache for obj block 3
memAccessCycles += simICache(0x480, 16, &csim_result);
estimate_power("adpcm_coderbb_21", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
// TODO: UnmappedLS: Load LocalVar outp at line 314
// TODO: UnmappedLS: Store GlobalVar stepsizeTable at line 315
memAccessCycles += simDCache((SP + 0xc), 1, &csim_result); // Reading Spilt Register
// Simulating I Cache for obj block 4
memAccessCycles += simICache(0x490, 24, &csim_result);
// TODO: UnmappedLS: Store GlobalVar coder_1_state at line 317
// TODO: UnmappedLS: Store GlobalVar coder_1_state at line 318
pipelineCycles += 19 - (enterBlock(0x13c, 0x141) ? 7 : 0);
state->valprev = (short int) (short int) valpred;
memAccessCycles += simDCache(state_addr, 0, &csim_result);
state->index = (char) (char) index;
memAccessCycles += simDCache(state_addr, 0, &csim_result);
return;
// # SUCC: EXIT [100.0%]
}
# VoLTE plot script
# Author: Bo Wang
#set terminal windows
set key off outside
#set size 1.0, 1.0
#set terminal png enhanced giant size 800, 600
set terminal pdfcairo enhanced size 4, 3 lw 1 font "Helvetica, 6"
#set terminal pdf enhanced "Helvetica, 12"
#set terminal postscript eps color defaultplex enhanced "Helvetica, 12"
#set terminal postscript eps color defaultplex enhanced font "Times New Roman, 12"
set xlabel "CPU Cycles (million)" offset 0.0, 0.3
#set ylabel "Battery Current [mA]" offset 0.0, 0.0
set ylabel "Power Consumption (mW)" offset 1.0, 0.0
#set yrange [0 : 1.8]
#set yrange [0 : 1]
set rmargin 4
set grid
set output "power_trace.pdf"
#set title "VoLTE Power Consumption"
#set title "Power Consumption"
#plot "C:/Users/bwang33/Documents/Visual Studio 2010/Projects/Maestro/Projects/VoLTE_Integration/Debug/T.PowerMonitor.dat" using ($1/1e6):($2/240) title "VoLTE" with steps
plot "./power_trace_100000.dat" using ($2/1e6):3 with steps
#plot "C:/Users/bwang33/Desktop/VoLTE/Binary_Data/Un-Optimized/T.PowerMonitor_B5_C1_RX2TRX.dat" using ($1/1e6):($2/230) title "VoLTE" with steps
#set output
#unset output
#set terminal wxt
#exit
This source diff could not be displayed because it is too large. You can view the blob instead.
/***********************************************************
Intermediate representation of
adpcm/app_dir/my_ctop.c
Converted by ir2c v0.1
***********************************************************/
#include <limits.h>
#include <stdint.h>
#include "ir2c.h"
#include "cacheSim.h"
#include "branchPred.h"
unsigned long SP = 0x1fffb8;
unsigned long long memAccessCycles = 0;
unsigned long long pipelineCycles = 0;
struct csim_result_t csim_result;
/*
** Timing - Test timing on adpcm coder and decoder.
**
** The program creates 10Kb garbage, and runs the compressor and
** the decompressor on it.
*/
/*sds*/
#include <stdio.h>
#include "adpcm.h"
#include "in_small.h"
//#include "in_large.h"
#include "my_variables.h"
#define DATASIZE 10*1024 /* Data block size */
//ARR_SIZE is the number of short type elements in
//input data array. defined in in_data_small.h
//unsigned int ARR_SIZE = 13305601;
//unsigned int ARR_SIZE = 684433;
short int pcmdata[DATASIZE];
unsigned long pcmdata_addr = 0x14f208;
char adpcmdata[DATASIZE/2];
unsigned long adpcmdata_addr = 0x154208;
int a[123];
struct adpcm_state coder_1_state;
unsigned long coder_1_state_addr = 0x14f204;
int main() {
long unsigned int end_46;
int i_45;
long unsigned int end_44;
long unsigned int end_43;
long unsigned int start_40;
uintptr_t ivtmp_34;
int D_2229;
uintptr_t ivtmp_28;
long unsigned int count;
long unsigned int end;
long unsigned int start;
long unsigned int j;
int i;
unsigned int ARR_SIZE_0;
unsigned long ARR_SIZE_0_addr = 0x0;
unsigned long ivtmp_34_addr = 0; // MANUAL
unsigned long ivtmp_28_addr = 0;
mainbb_2:
// # PRED: ENTRY [100.0%] (fallthru,exec)
cacheSimInit(&csim_result);
branchPred_init();
power_estimator_init();
SP = SP + 0x30;
memAccessCycles += simDCache(0x354, 1, &csim_result); // PC Relative Load
memAccessCycles += simDCache(0x358, 1, &csim_result); // PC Relative Load
memAccessCycles += simDCache(ARR_SIZE_addr, 1, &csim_result);
memAccessCycles += simDCache((SP + ARR_SIZE_0_addr), 0, &csim_result);
// Simulating I Cache for obj block 0
memAccessCycles += simICache(0x200, 36, &csim_result);
estimate_power("mainbb_2", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
pipelineCycles += 27 - (enterBlock(0x96, 0x9e) ? 7 : 0);
ARR_SIZE_0 = ARR_SIZE;
j = ARR_SIZE_0 / 10240;
if (j != 0)
goto mainbb_14;
else
goto mainbb_7;
// # SUCC: 14 [91.0%] (true,exec) 7 [9.0%] (false,exec)
mainbb_14:
// # PRED: 2 [91.0%] (true,exec)
memAccessCycles += simDCache(0x35c, 1, &csim_result); // PC Relative Load
memAccessCycles += simDCache((SP + 0x4), 1, &csim_result); // Spilling Register
memAccessCycles += simDCache(0x360, 1, &csim_result); // PC Relative Load
memAccessCycles += simDCache(0x364, 1, &csim_result); // PC Relative Load
memAccessCycles += simDCache(0x368, 1, &csim_result); // PC Relative Load
// Simulating I Cache for obj block 1
memAccessCycles += simICache(0x224, 40, &csim_result);
estimate_power("mainbb_14", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
pipelineCycles += 21 - (enterBlock(0x9f, 0xa8) ? 7 : 0);
end_43 = 0;
count = 0;
// # SUCC: 3 [100.0%] (fallthru)
mainbb_3:
// # PRED: 13 [100.0%] (fallthru) 14 [100.0%] (fallthru)
pipelineCycles += 9 - (enterBlock(0xa9, 0xab) ? 7 : 0);
end_46 = end_43 + 10240;
if (end_43 < end_46)
goto mainbb_4;
else
goto mainbb_6;
// # SUCC: 4 [99.0%] (true,exec) 6 [1.0%] (false,exec)
mainbb_4:
// # PRED: 3 [99.0%] (true,exec)
memAccessCycles += simDCache((SP + 0x4), 1, &csim_result); // Reading Spilt Register
// Simulating I Cache for obj block 3
memAccessCycles += simICache(0x258, 20, &csim_result);
estimate_power("mainbb_4", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
pipelineCycles += 13 - (enterBlock(0xac, 0xb0) ? 7 : 0);
i_45 = (int) end_43;
ivtmp_34 = (uintptr_t)&in_Data[i_45];
ivtmp_34_addr = in_Data_addr + (2 * i_45);
end_44 = end_43;
// # SUCC: 5 [100.0%] (fallthru,exec)
mainbb_5:
// # PRED: 5 [99.0%] (true,exec) 4 [100.0%] (fallthru,exec)
memAccessCycles += simDCache(pcmdata_addr + (2 * (end_44-end_43)), 0, &csim_result);
// Simulating I Cache for obj block 4
memAccessCycles += simICache(0x26c, 36, &csim_result);
estimate_power("mainbb_5", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
// TODO: UnmappedLS: Load GlobalVar in_Data at line 179
pipelineCycles += 16 - (enterBlock(0xb1, 0xb9) ? 7 : 0);
pcmdata[end_44 - end_43] = *(short int*)((uintptr_t)ivtmp_34);
memAccessCycles += simDCache(ivtmp_34_addr, 1, &csim_result);
i_45 = i_45 + 1;
end_44 = (long unsigned int) i_45;
ivtmp_34 = ivtmp_34 + 2;
ivtmp_34_addr = ivtmp_34_addr + 2;
if (end_44 < end_46)
goto mainbb_5;
else
goto mainbb_6;
// # SUCC: 5 [99.0%] (true,exec) 6 [1.0%] (false,exec)
mainbb_6:
// # PRED: 5 [1.0%] (false,exec) 3 [1.0%] (false,exec)
// Simulating I Cache for obj block 5
memAccessCycles += simICache(0x290, 40, &csim_result);
estimate_power("mainbb_6", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
pipelineCycles += 14 - (enterBlock(0xba, 0xc3) ? 7 : 0);
adpcm_coder (&pcmdata, pcmdata_addr, &adpcmdata, adpcmdata_addr, 10240, &coder_1_state, coder_1_state_addr);
count = count + 1;
if (j > count)
goto mainbb_13;
else
goto mainbb_7;
// # SUCC: 13 [91.0%] (true,exec) 7 [9.0%] (false,exec)
mainbb_13:
// # PRED: 6 [91.0%] (true,exec)
// Simulating I Cache for obj block 2
memAccessCycles += simICache(0x24c, 12, &csim_result);
estimate_power("mainbb_13", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
end_43 = end_46;
goto mainbb_3;
// # SUCC: 3 [100.0%] (fallthru)
mainbb_7:
// # PRED: 6 [9.0%] (false,exec) 2 [9.0%] (false,exec)
memAccessCycles += simDCache(0x358, 1, &csim_result); // PC Relative Load
memAccessCycles += simDCache((SP + ARR_SIZE_0_addr), 1, &csim_result);
// Simulating I Cache for obj block 6
memAccessCycles += simICache(0x2b8, 32, &csim_result);
estimate_power("mainbb_7", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
pipelineCycles += 19 - (enterBlock(0xc4, 0xcb) ? 7 : 0);
if (ARR_SIZE_0 % 10240 != 0)
goto mainbb_8;
else
goto mainbb_12;
// # SUCC: 8 [61.0%] (true,exec) 12 [39.0%] (false,exec)
mainbb_8:
// # PRED: 7 [61.0%] (true,exec)
memAccessCycles += simDCache(0x354, 1, &csim_result); // PC Relative Load
// Simulating I Cache for obj block 7
memAccessCycles += simICache(0x2d8, 24, &csim_result);
estimate_power("mainbb_8", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
pipelineCycles += 14 - (enterBlock(0xcc, 0xd1) ? 7 : 0);
start_40 = j * 10240;
memAccessCycles += simDCache(ARR_SIZE_addr, 1, &csim_result);
end = ARR_SIZE;
if (start_40 < end)
goto mainbb_9;
else
goto mainbb_11;
// # SUCC: 9 [99.0%] (true,exec) 11 [1.0%] (false,exec)
mainbb_9:
// # PRED: 8 [99.0%] (true,exec)
memAccessCycles += simDCache(0x35c, 1, &csim_result); // PC Relative Load
memAccessCycles += simDCache(0x360, 1, &csim_result); // PC Relative Load
// Simulating I Cache for obj block 8
memAccessCycles += simICache(0x2f0, 28, &csim_result);
estimate_power("mainbb_9", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
pipelineCycles += 13 - (enterBlock(0xd2, 0xd8) ? 7 : 0);
i = (int) start_40;
ivtmp_28 = (uintptr_t)&in_Data[i];
ivtmp_28_addr = in_Data_addr + (2 * i);
D_2229 = (int) end;
start = start_40;
// # SUCC: 10 [100.0%] (fallthru,exec)
mainbb_10:
// # PRED: 10 [99.0%] (true,exec) 9 [100.0%] (fallthru,exec)
memAccessCycles += simDCache(pcmdata_addr + (2 * (start-start_40)), 0, &csim_result);
// Simulating I Cache for obj block 9
memAccessCycles += simICache(0x30c, 36, &csim_result);
estimate_power("mainbb_10", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
// TODO: UnmappedLS: Inaccurately Matched Load at line 219
pipelineCycles += 16 - (enterBlock(0xd9, 0xe1) ? 7 : 0);
memAccessCycles += simDCache(ivtmp_28_addr, 1, &csim_result);
pcmdata[start - start_40] = *(short int*)((uintptr_t)ivtmp_28);
i = i + 1;
start = (long unsigned int) i;
ivtmp_28 = ivtmp_28 + 2;
ivtmp_28_addr = ivtmp_28_addr + 2;
if (i != D_2229)
goto mainbb_10;
else
goto mainbb_11;
// # SUCC: 10 [99.0%] (true,exec) 11 [1.0%] (false,exec)
mainbb_11:
// # PRED: 10 [1.0%] (false,exec) 8 [1.0%] (false,exec)
memAccessCycles += simDCache(0x360, 1, &csim_result); // PC Relative Load
memAccessCycles += simDCache(0x364, 1, &csim_result); // PC Relative Load
memAccessCycles += simDCache(0x368, 1, &csim_result); // PC Relative Load
// Simulating I Cache for obj block 10
memAccessCycles += simICache(0x330, 20, &csim_result);
estimate_power("mainbb_11", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
pipelineCycles += 11 - (enterBlock(0xe2, 0xe6) ? 7 : 0);
adpcm_coder (&pcmdata, pcmdata_addr, &adpcmdata, adpcmdata_addr, (int) (end - start_40), &coder_1_state, coder_1_state_addr);
// # SUCC: 12 [100.0%] (fallthru,exec)
mainbb_12:
// # PRED: 7 [39.0%] (false,exec) 11 [100.0%] (fallthru,exec)
// Simulating I Cache for obj block 11
memAccessCycles += simICache(0x344, 16, &csim_result);
estimate_power("mainbb_12", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
printf("memAccessCycles = \%llu\n", memAccessCycles);
printf("pipelineCycles = \%llu\n", pipelineCycles);
cacheSimFini(&csim_result);
power_estimator_fini();
pipelineCycles += 18 - (enterBlock(0xe7, 0xea) ? 7 : 0);
return 0;
// # SUCC: EXIT [100.0%]
}
// unsigned int ARR_SIZE = 13305601;
unsigned int ARR_SIZE = 684433;
unsigned long ARR_SIZE_addr = 0xaa0;
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
mainbb_5, 100010, 107.550339
mainbb_5, 200109, 107.580957
adpcm_coderbb_18, 300129, 90.089438
adpcm_coderbb_18, 400148, 88.978528
adpcm_coderbb_18, 500158, 88.903085
adpcm_coderbb_18, 600238, 88.941608
adpcm_coderbb_18, 700251, 88.885090
mainbb_5, 800287, 99.187376
adpcm_coderbb_18, 900330, 99.105723
adpcm_coderbb_18, 1000355, 87.952994
adpcm_coderbb_18, 1100373, 88.074843
adpcm_coderbb_18, 1200385, 87.981088
adpcm_coderbb_18, 1300435, 88.026281
mainbb_5, 1400439, 90.574350
mainbb_5, 1500445, 103.198382
adpcm_coderbb_18, 1600474, 92.426748
adpcm_coderbb_18, 1700487, 87.991020
adpcm_coderbb_18, 1800493, 87.930121
adpcm_coderbb_18, 1900507, 87.996769
adpcm_coderbb_18, 2000536, 87.985659
mainbb_5, 2100545, 97.072495
adpcm_coderbb_18, 2200551, 100.848562
adpcm_coderbb_18, 2300561, 87.963577
adpcm_coderbb_18, 2400570, 87.955213
adpcm_coderbb_18, 2500614, 88.064037
adpcm_coderbb_18, 2600662, 88.008255
mainbb_5, 2700665, 88.665688
mainbb_5, 2800666, 103.279817
adpcm_coderbb_18, 2900687, 94.270154
adpcm_coderbb_18, 3000712, 87.953778
adpcm_coderbb_18, 3100739, 87.981830
adpcm_coderbb_18, 3200751, 87.969498
adpcm_coderbb_18, 3300765, 87.996769
mainbb_5, 3400774, 95.259418
adpcm_coderbb_18, 3500778, 102.789672
adpcm_coderbb_18, 3600804, 87.961095
adpcm_coderbb_18, 3700847, 87.966453
adpcm_coderbb_18, 3800875, 87.977297
adpcm_coderbb_18, 3900892, 88.023164
adpcm_coderbb_18, 4000899, 88.074790
mainbb_5, 4100911, 102.132036
adpcm_coderbb_18, 4200915, 95.996204
adpcm_coderbb_18, 4300956, 87.951037
adpcm_coderbb_18, 4401000, 87.976120
adpcm_coderbb_18, 4501012, 87.981611
adpcm_coderbb_18, 4601057, 87.982913
mainbb_5, 4701091, 93.488388
mainbb_5, 4801121, 102.885719
adpcm_coderbb_18, 4901138, 89.569667
adpcm_coderbb_18, 5001168, 87.994543
adpcm_coderbb_18, 5101214, 88.002337
adpcm_coderbb_18, 5201258, 87.964533
adpcm_coderbb_18, 5301276, 88.030220
mainbb_5, 5401285, 100.094628
adpcm_coderbb_18, 5501306, 98.009299
adpcm_coderbb_18, 5601350, 87.977688
adpcm_coderbb_18, 5701358, 87.946327
adpcm_coderbb_18, 5801374, 88.015324
adpcm_coderbb_18, 5901399, 87.951949
mainbb_5, 6001404, 91.576210
mainbb_5, 6101406, 102.901305
adpcm_coderbb_18, 6201444, 91.438411
adpcm_coderbb_18, 6301468, 87.943586
adpcm_coderbb_18, 6401498, 87.995066
adpcm_coderbb_18, 6501514, 88.014279
adpcm_coderbb_18, 6601519, 88.058587
mainbb_5, 6701542, 98.196108
adpcm_coderbb_18, 6801568, 99.928428
adpcm_coderbb_18, 6901592, 87.946461
adpcm_coderbb_18, 7001635, 87.965669
adpcm_coderbb_18, 7101646, 87.971418
adpcm_coderbb_18, 7201660, 87.997030
mainbb_5, 7301669, 89.691398
mainbb_5, 7401675, 102.873314
adpcm_coderbb_18, 7501686, 93.325886
adpcm_coderbb_18, 7601706, 87.910396
adpcm_coderbb_18, 7701721, 88.005655
adpcm_coderbb_18, 7801750, 87.985659
adpcm_coderbb_18, 7901754, 88.049178
mainbb_5, 8001757, 96.249210
adpcm_coderbb_18, 8101760, 101.932007
adpcm_coderbb_18, 8201784, 87.945155
adpcm_coderbb_18, 8301828, 87.975597
adpcm_coderbb_18, 8401874, 87.993102
adpcm_coderbb_18, 8501902, 87.976774
adpcm_coderbb_18, 8601917, 88.004086
mainbb_5, 8701947, 102.745041
adpcm_coderbb_18, 8801980, 95.164136
adpcm_coderbb_18, 8902025, 87.983435
adpcm_coderbb_18, 9002054, 87.985398
adpcm_coderbb_18, 9102066, 87.981611
adpcm_coderbb_18, 9202070, 88.050485
mainbb_5, 9302071, 94.505693
mainbb_5, 9402081, 102.902706
adpcm_coderbb_18, 9502103, 88.739907
adpcm_coderbb_18, 9602130, 87.970503
adpcm_coderbb_18, 9702173, 87.979607
adpcm_coderbb_18, 9802220, 87.989092
adpcm_coderbb_18, 9902221, 88.024872
mainbb_5, 10002222, 100.917749
adpcm_coderbb_18, 10102233, 96.979470
adpcm_coderbb_18, 10202241, 87.947372
adpcm_coderbb_18, 10302271, 87.993759
adpcm_coderbb_18, 10402304, 88.020412
adpcm_coderbb_18, 10502341, 88.053594
mainbb_5, 10602349, 92.716324
mainbb_5, 10702353, 103.053945
adpcm_coderbb_18, 10802394, 90.423480
adpcm_coderbb_18, 10902420, 87.950813
adpcm_coderbb_18, 11002431, 87.972986
adpcm_coderbb_18, 11102440, 87.954952
adpcm_coderbb_18, 11202455, 88.005132
mainbb_5, 11302461, 99.101890
adpcm_coderbb_18, 11402488, 98.831665
adpcm_coderbb_18, 11502512, 87.944109
adpcm_coderbb_18, 11602523, 87.971156
adpcm_coderbb_18, 11702552, 87.986704
adpcm_coderbb_18, 11802554, 88.034804
mainbb_5, 11902564, 90.672807
mainbb_5, 12002572, 103.050541
adpcm_coderbb_18, 12102608, 92.321178
adpcm_coderbb_18, 12202617, 87.955475
adpcm_coderbb_18, 12302674, 87.947513
adpcm_coderbb_18, 12402719, 87.982913
adpcm_coderbb_18, 12502781, 87.988265
mainbb_5, 12602788, 97.194863
adpcm_coderbb_18, 12702789, 100.819765
adpcm_coderbb_18, 12802830, 87.937882
adpcm_coderbb_18, 12902857, 87.967889
adpcm_coderbb_18, 13002889, 88.012573
adpcm_coderbb_18, 13102920, 88.003166
mainbb_5, 13202929, 88.807761
mainbb_5, 13302935, 103.222974
adpcm_coderbb_18, 13402944, 94.182967
adpcm_coderbb_18, 13502956, 87.980565
adpcm_coderbb_18, 13602966, 87.965146
adpcm_coderbb_18, 13702979, 87.989452
adpcm_coderbb_18, 13803024, 87.982651
mainbb_5, 13903030, 95.391226
adpcm_coderbb_18, 14003061, 102.574415
adpcm_coderbb_18, 14103070, 87.954168
adpcm_coderbb_18, 14203079, 87.954952
adpcm_coderbb_18, 14303123, 87.974291
adpcm_coderbb_18, 14403154, 88.003166
adpcm_coderbb_18, 14503160, 88.066950
mainbb_5, 14603162, 102.159661
adpcm_coderbb_18, 14703167, 96.033823
adpcm_coderbb_18, 14803203, 87.994279
adpcm_coderbb_18, 14903227, 87.943586
adpcm_coderbb_18, 15003272, 87.983435
adpcm_coderbb_18, 15103315, 87.966453
mainbb_5, 15203330, 93.626806
mainbb_5, 15303334, 102.836196
adpcm_coderbb_18, 15403337, 89.530676
adpcm_coderbb_18, 15503357, 87.996504
adpcm_coderbb_18, 15603400, 87.966714
adpcm_coderbb_18, 15703446, 87.992580
adpcm_coderbb_18, 15803486, 88.079720
mainbb_5, 15903501, 100.324197
adpcm_coderbb_18, 16003542, 98.110191
adpcm_coderbb_18, 16103561, 87.989187
adpcm_coderbb_18, 16203568, 88.069234
adpcm_coderbb_18, 16303575, 88.113601
adpcm_coderbb_18, 16403584, 88.085175
mainbb_5, 16503588, 91.474781
mainbb_5, 16603601, 102.811528
adpcm_coderbb_18, 16703620, 91.760891
adpcm_coderbb_18, 16803647, 88.178636
adpcm_coderbb_18, 16903683, 88.178840
adpcm_coderbb_18, 17003722, 88.096480
adpcm_coderbb_18, 17103744, 88.107505
mainbb_5, 17203748, 97.845908
adpcm_coderbb_18, 17303797, 100.690912
adpcm_coderbb_18, 17403828, 88.085540
adpcm_coderbb_18, 17503862, 88.066266
adpcm_coderbb_18, 17603883, 88.138210
adpcm_coderbb_18, 17703905, 88.101949
mainbb_5, 17803922, 89.016775
mainbb_5, 17903929, 103.102986
adpcm_coderbb_18, 18003933, 94.557026
adpcm_coderbb_18, 18103944, 88.139663
adpcm_coderbb_18, 18203988, 88.060901
adpcm_coderbb_18, 18304020, 88.134336
adpcm_coderbb_18, 18404022, 88.120405
mainbb_5, 18504030, 95.186799
mainbb_5, 18604039, 103.016266
adpcm_coderbb_18, 18704058, 88.398857
adpcm_coderbb_18, 18804101, 87.966191
adpcm_coderbb_18, 18904120, 88.076603
adpcm_coderbb_18, 19004143, 88.022898
adpcm_coderbb_18, 19104167, 88.030475
mainbb_5, 19204169, 101.253689
adpcm_coderbb_18, 19304216, 97.085305
adpcm_coderbb_18, 19404249, 88.100431
adpcm_coderbb_18, 19504255, 88.103408
adpcm_coderbb_18, 19604279, 88.076403
adpcm_coderbb_18, 19704326, 88.175724
mainbb_5, 19804335, 92.621044
mainbb_5, 19904340, 103.139093
adpcm_coderbb_18, 20004348, 90.693352
adpcm_coderbb_18, 20104377, 88.152567
adpcm_coderbb_18, 20204407, 88.205545
adpcm_coderbb_18, 20304456, 88.139402
adpcm_coderbb_18, 20404476, 88.170551
mainbb_5, 20504488, 98.702613
adpcm_coderbb_18, 20604520, 99.648193
adpcm_coderbb_18, 20704556, 88.381116
adpcm_coderbb_18, 20804559, 88.122688
adpcm_coderbb_18, 20904568, 88.128495
adpcm_coderbb_18, 21004597, 88.029493
mainbb_5, 21104609, 89.871913
mainbb_5, 21204611, 103.456406
adpcm_coderbb_18, 21304643, 93.482682
adpcm_coderbb_18, 21404646, 88.036827
adpcm_coderbb_18, 21504683, 88.046209
adpcm_coderbb_18, 21604720, 88.178486
adpcm_coderbb_18, 21704740, 88.139086
mainbb_5, 21804748, 96.036116
adpcm_coderbb_18, 21904799, 102.212720
adpcm_coderbb_18, 22004833, 88.064698
adpcm_coderbb_18, 22104869, 88.169082
adpcm_coderbb_18, 22204909, 88.157904
adpcm_coderbb_18, 22304912, 88.253180
adpcm_coderbb_18, 22404935, 88.073075
mainbb_5, 22504946, 102.633481
adpcm_coderbb_18, 22604971, 96.084722
adpcm_coderbb_18, 22704990, 88.120442
adpcm_coderbb_18, 22805032, 87.969679
adpcm_coderbb_18, 22905057, 88.029078
adpcm_coderbb_18, 23005105, 88.131305
mainbb_5, 23105112, 93.653128
mainbb_5, 23205121, 103.057027
adpcm_coderbb_18, 23305127, 89.913460
adpcm_coderbb_18, 23405128, 88.149287
adpcm_coderbb_18, 23505135, 88.157445
adpcm_coderbb_18, 23605140, 88.096091
adpcm_coderbb_18, 23705180, 88.077629
mainbb_5, 23805182, 99.878058
adpcm_coderbb_18, 23905206, 98.670231
adpcm_coderbb_18, 24005235, 88.153089
adpcm_coderbb_18, 24105266, 88.126498
adpcm_coderbb_18, 24205275, 88.129541
adpcm_coderbb_18, 24305303, 87.977820
mainbb_5, 24405314, 91.012534
mainbb_5, 24505315, 103.066474
adpcm_coderbb_18, 24605363, 92.381953
adpcm_coderbb_18, 24705383, 88.040865
adpcm_coderbb_18, 24805407, 88.074574
adpcm_coderbb_18, 24905445, 88.141708
adpcm_coderbb_18, 25005460, 88.179187
mainbb_5, 25105462, 97.335859
adpcm_coderbb_18, 25205497, 100.996614
adpcm_coderbb_18, 25305517, 88.172903
adpcm_coderbb_18, 25405549, 88.257144
adpcm_coderbb_18, 25505579, 88.160927
adpcm_coderbb_18, 25605621, 88.045749
mainbb_5, 25705622, 88.498066
mainbb_5, 25805624, 103.086004
adpcm_coderbb_18, 25905643, 94.917465
adpcm_coderbb_18, 26005666, 88.275921
adpcm_coderbb_18, 26105678, 88.023362
adpcm_coderbb_18, 26205721, 88.097415
adpcm_coderbb_18, 26305727, 88.068780
mainbb_5, 26405732, 94.779352
mainbb_5, 26505738, 103.254391
adpcm_coderbb_18, 26605778, 88.811616
adpcm_coderbb_18, 26705820, 88.002966
adpcm_coderbb_18, 26805835, 88.172847
adpcm_coderbb_18, 26905837, 88.288404
adpcm_coderbb_18, 27005879, 88.088271
mainbb_5, 27105882, 100.766428
adpcm_coderbb_18, 27205916, 97.537217
adpcm_coderbb_18, 27305944, 88.146036
adpcm_coderbb_18, 27405971, 88.011986
adpcm_coderbb_18, 27506011, 88.115381
adpcm_coderbb_18, 27606060, 88.060702
mainbb_5, 27706072, 92.196427
mainbb_5, 27806075, 103.121131
adpcm_coderbb_18, 27906120, 91.415466
adpcm_coderbb_18, 28006134, 87.998599
adpcm_coderbb_18, 28106142, 88.078119
adpcm_coderbb_18, 28206171, 88.109778
adpcm_coderbb_18, 28306191, 88.170551
mainbb_5, 28406200, 98.326473
adpcm_coderbb_18, 28506227, 100.401856
adpcm_coderbb_18, 28606271, 88.098652
adpcm_coderbb_18, 28706311, 88.114336
adpcm_coderbb_18, 28806324, 88.076350
adpcm_coderbb_18, 28906356, 88.186338
mainbb_5, 29006357, 89.484005
mainbb_5, 29106394, 103.264350
adpcm_coderbb_18, 29206420, 93.893976
adpcm_coderbb_18, 29306423, 88.122950
adpcm_coderbb_18, 29406470, 88.167034
adpcm_coderbb_18, 29506496, 88.004670
adpcm_coderbb_18, 29606523, 88.013032
mainbb_5, 29706534, 95.792961
adpcm_coderbb_18, 29806545, 102.612484
adpcm_coderbb_18, 29906583, 87.968477
adpcm_coderbb_18, 30006609, 88.091557
adpcm_coderbb_18, 30106654, 88.071613
adpcm_coderbb_18, 30206676, 88.188318
adpcm_coderbb_18, 30306711, 88.123229
mainbb_5, 30406718, 102.253678
adpcm_coderbb_18, 30506738, 96.216484
adpcm_coderbb_18, 30606761, 88.110311
adpcm_coderbb_18, 30706777, 88.181992
adpcm_coderbb_18, 30806802, 88.082412
adpcm_coderbb_18, 30906804, 88.113803
mainbb_5, 31006808, 93.349091
mainbb_5, 31106819, 102.898074
adpcm_coderbb_18, 31206823, 90.228956
adpcm_coderbb_18, 31306868, 88.192576
adpcm_coderbb_18, 31406913, 88.027786
adpcm_coderbb_18, 31506922, 88.044207
adpcm_coderbb_18, 31606924, 88.208098
mainbb_5, 31706928, 99.661869
adpcm_coderbb_18, 31806959, 98.776083
adpcm_coderbb_18, 31906994, 88.075149
adpcm_coderbb_18, 32007000, 88.183711
adpcm_coderbb_18, 32107015, 88.216688
adpcm_coderbb_18, 32207064, 88.183489
mainbb_5, 32307067, 90.641548
mainbb_5, 32407077, 102.967892
adpcm_coderbb_18, 32507122, 92.663087
adpcm_coderbb_18, 32607123, 88.105701
adpcm_coderbb_18, 32707138, 88.092813
adpcm_coderbb_18, 32807149, 88.103991
adpcm_coderbb_18, 32907156, 88.117850
mainbb_5, 33007163, 97.256321
adpcm_coderbb_18, 33107207, 101.232942
adpcm_coderbb_18, 33207238, 88.127282
adpcm_coderbb_18, 33307253, 88.042894
adpcm_coderbb_18, 33407277, 88.087469
adpcm_coderbb_18, 33507301, 88.063507
mainbb_5, 33607310, 88.293550
mainbb_5, 33707348, 103.170326
adpcm_coderbb_18, 33807388, 95.194409
adpcm_coderbb_18, 33907404, 88.094051
adpcm_coderbb_18, 34007441, 88.089518
adpcm_coderbb_18, 34107469, 88.022700
adpcm_coderbb_18, 34207488, 88.126521
mainbb_5, 34307490, 94.656805
mainbb_5, 34407493, 103.039546
adpcm_coderbb_18, 34507495, 88.925470
adpcm_coderbb_18, 34607535, 87.984938
adpcm_coderbb_18, 34707573, 88.097878
adpcm_coderbb_18, 34807611, 88.055615
adpcm_coderbb_18, 34907635, 88.118149
mainbb_5, 35007652, 100.716307
adpcm_coderbb_18, 35107653, 97.850674
adpcm_coderbb_18, 35207656, 88.036042
adpcm_coderbb_18, 35307668, 88.154365
adpcm_coderbb_18, 35407711, 88.096892
adpcm_coderbb_18, 35507724, 88.163772
mainbb_5, 35607731, 91.908159
mainbb_5, 35707739, 103.160617
adpcm_coderbb_18, 35807744, 91.323089
adpcm_coderbb_18, 35907762, 88.068242
adpcm_coderbb_18, 36007764, 88.158172
adpcm_coderbb_18, 36107805, 88.123218
adpcm_coderbb_18, 36207862, 88.075844
mainbb_5, 36307881, 98.172452
adpcm_coderbb_18, 36407931, 100.167504
adpcm_coderbb_18, 36507977, 88.158675
adpcm_coderbb_18, 36608014, 88.132565
adpcm_coderbb_18, 36708059, 88.027263
adpcm_coderbb_18, 36808079, 88.093135
mainbb_5, 36908090, 89.579824
mainbb_5, 37008100, 103.426121
adpcm_coderbb_18, 37108117, 93.863508
adpcm_coderbb_18, 37208157, 87.985460
adpcm_coderbb_18, 37308187, 88.118399
adpcm_coderbb_18, 37408197, 88.093798
adpcm_coderbb_18, 37508200, 88.078842
mainbb_5, 37608206, 95.866148
adpcm_coderbb_18, 37708221, 102.454894
adpcm_coderbb_18, 37808225, 88.044406
adpcm_coderbb_18, 37908229, 88.217957
adpcm_coderbb_18, 38008267, 88.099707
adpcm_coderbb_18, 38108311, 88.106297
adpcm_coderbb_18, 38208359, 88.138427
mainbb_5, 38308363, 102.209820
adpcm_coderbb_18, 38408391, 96.290867
adpcm_coderbb_18, 38508412, 88.006173
adpcm_coderbb_18, 38608455, 88.097154
adpcm_coderbb_18, 38708480, 87.996308
adpcm_coderbb_18, 38808514, 88.063914
mainbb_5, 38908524, 93.442818
mainbb_5, 39008530, 103.125280
adpcm_coderbb_18, 39108576, 90.076463
adpcm_coderbb_18, 39208584, 88.156590
adpcm_coderbb_18, 39308595, 88.014476
adpcm_coderbb_18, 39408640, 88.026479
adpcm_coderbb_18, 39508659, 88.038582
mainbb_5, 39608679, 99.654229
adpcm_coderbb_18, 39708707, 98.720509
adpcm_coderbb_18, 39808754, 88.255471
adpcm_coderbb_18, 39908799, 88.194928
adpcm_coderbb_18, 40008809, 88.051786
adpcm_coderbb_18, 40108815, 88.060348
mainbb_5, 40208825, 90.783629
mainbb_5, 40308829, 103.206279
adpcm_coderbb_18, 40408869, 92.549935
adpcm_coderbb_18, 40508891, 88.101949
adpcm_coderbb_18, 40608899, 88.077858
adpcm_coderbb_18, 40708943, 88.063253
adpcm_coderbb_18, 40808991, 88.181992
mainbb_5, 40909000, 97.320453
adpcm_coderbb_18, 41009004, 101.048666
adpcm_coderbb_18, 41109036, 88.093639
adpcm_coderbb_18, 41209054, 88.244383
adpcm_coderbb_18, 41309058, 88.131051
adpcm_coderbb_18, 41409107, 88.183489
mainbb_5, 41509110, 88.430327
mainbb_5, 41609125, 103.106813
adpcm_coderbb_18, 41709169, 95.067195
adpcm_coderbb_18, 41809175, 88.228601
adpcm_coderbb_18, 41909204, 88.073066
adpcm_coderbb_18, 42009238, 88.021388
adpcm_coderbb_18, 42109255, 88.110059
mainbb_5, 42209267, 94.822522
mainbb_5, 42309268, 103.126615
adpcm_coderbb_18, 42409312, 88.681280
adpcm_coderbb_18, 42509346, 88.108269
adpcm_coderbb_18, 42609385, 88.106238
adpcm_coderbb_18, 42709395, 88.007159
adpcm_coderbb_18, 42809411, 88.057335
mainbb_5, 42909416, 100.737307
adpcm_coderbb_18, 43009449, 97.308399
adpcm_coderbb_18, 43109461, 88.147763
adpcm_coderbb_18, 43209489, 88.107756
adpcm_coderbb_18, 43309528, 88.064498
adpcm_coderbb_18, 43409556, 88.107495
mainbb_10, 43509560, 92.874194
adpcm_coderbb_18, 43609609, 103.597208
adpcm_coderbb_18, 43709650, 88.080957
adpcm_coderbb_18, 43809657, 88.070018
adpcm_coderbb_18, 43909687, 88.125784
adpcm_coderbb_18, 44009722, 88.171264
include ../../../../cache_simulator/Makefile.macros
include ../../../../branch_predictor/Makefile.macros
include ../../../../power_estimator/Makefile.macros
CC = gcc
CFLAGS = -O2 -std=c99
INCLUDE = -I$(CACHESIM_HEADERS) -I$(BPRED_HEADERS) -I$(POWEREST_HEADERS)
LIB = -L$(CACHESIM_LIB) -L$(BPRED_LIB) -L$(POWEREST_LIB)
APP_SOURCES = erat_sieve_no_print_IR.c
all: sieve.out
sieve.out: $(APP_SOURCES)
$(CC) $(CFLAGS) $(INCLUDE) $(LIB) -o $@ $^ -lcacheSim -lbranchPred -lpowerEst
clean:
rm -rf *.o cacheSimTest
for f in $(SOURCES); do \
rm -rf $$f; \
done
/***********************************************************
Intermediate representation of
sieve/app_dir/erat_sieve_no_print.c
Converted by ir2c v0.1
***********************************************************/
#include <limits.h>
#include <stdint.h>
#include "ir2c.h"
#include "cacheSim.h"
#include "branchPred.h"
#include "power_estimator.h"
unsigned long SP = 0x1234;
unsigned long long memAccessCycles = 0;
unsigned long long pipelineCycles = 0;
struct csim_result_t csim_result;
#include <stdio.h>
#define N 500000
unsigned int results[N];
unsigned long results_addr = 0xc0c;
struct test {
unsigned int v;
unsigned int k;
} m = { 1, 1 };
unsigned long m_addr = 0x7c8;
void sieve_func() {
int j_76;
uintptr_t ivtmp_74;
int i_72;
uintptr_t ivtmp_68;
uintptr_t D_2263;
uintptr_t ivtmp_58;
uintptr_t D_2252;
uintptr_t ivtmp_49;
uintptr_t D_2240;
uintptr_t D_2230;
uintptr_t ivtmp_36;
unsigned long ivtmp_36_addr; // MANUAL
int j;
int i;
unsigned int sieve[500000];
unsigned long sieve_addr = 0x0;
sieve_funcbb_2:
// # PRED: ENTRY [100.0%] (fallthru,exec)
SP = SP + 0x1e84a0;
memAccessCycles += simDCache(0x35c, 1, &csim_result); // PC Relative Load
// Simulating I Cache for obj block 0
memAccessCycles += simICache(0x200, 40, &csim_result);
estimate_power("sieve_funcbb_2", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
pipelineCycles += 24 - (enterBlock(0x96, 0x9f) ? 7 : 0);
ivtmp_68 = 0;
// # SUCC: 3 [100.0%] (fallthru,exec)
sieve_funcbb_3:
// # PRED: 3 [99.0%] (true,exec) 2 [100.0%] (fallthru,exec)
memAccessCycles += simDCache(results_addr + (+ivtmp_68), 0, &csim_result);
// Simulating I Cache for obj block 1
memAccessCycles += simICache(0x228, 28, &csim_result);
estimate_power("sieve_funcbb_3", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
pipelineCycles += 13 - (enterBlock(0xa0, 0xa6) ? 7 : 0);
*(unsigned int*)((uintptr_t)&results + (uintptr_t)ivtmp_68) = 0;
memAccessCycles += simDCache((SP + sieve_addr + (+ivtmp_68)), 0, &csim_result);
*(unsigned int*)((uintptr_t)&sieve + (uintptr_t)ivtmp_68) = 1;
ivtmp_68 = ivtmp_68 + 4;
if (ivtmp_68 != 2000000)
goto sieve_funcbb_3;
else
goto sieve_funcbb_17;
// # SUCC: 3 [99.0%] (true,exec) 17 [1.0%] (false,exec)
sieve_funcbb_17:
// # PRED: 3 [1.0%] (false,exec)
// Simulating I Cache for obj block 2
memAccessCycles += simICache(0x244, 52, &csim_result);
estimate_power("sieve_funcbb_17", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
pipelineCycles += 21 - (enterBlock(0xa7, 0xb3) ? 7 : 0);
ivtmp_49 = 6;
ivtmp_58 = 4;
i_72 = 2;
// # SUCC: 4 [100.0%] (fallthru)
sieve_funcbb_4:
// # PRED: 7 [99.0%] (true,exec) 17 [100.0%] (fallthru)
// Simulating I Cache for obj block 3
memAccessCycles += simICache(0x278, 16, &csim_result);
estimate_power("sieve_funcbb_4", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
pipelineCycles += 9 - (enterBlock(0xb4, 0xb7) ? 7 : 0);
D_2263 = (unsigned int) i_72;
memAccessCycles += simDCache((SP + sieve_addr + (+D_2263*4)), 1, &csim_result);
if (*(unsigned int*)((uintptr_t)&sieve + (uintptr_t)D_2263 * 4) != 0)
goto sieve_funcbb_5;
else
goto sieve_funcbb_7;
// # SUCC: 5 [50.0%] (true,exec) 7 [50.0%] (false,exec)
sieve_funcbb_5:
// # PRED: 4 [50.0%] (true,exec)
// Simulating I Cache for obj block 4
memAccessCycles += simICache(0x288, 12, &csim_result);
estimate_power("sieve_funcbb_5", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
pipelineCycles += 8 - (enterBlock(0xb8, 0xba) ? 7 : 0);
j_76 = (int) ivtmp_58;
if (j_76 <= 499999)
goto sieve_funcbb_18;
else
goto sieve_funcbb_7;
// # SUCC: 18 [91.0%] (true,exec) 7 [9.0%] (false,exec)
sieve_funcbb_18:
// # PRED: 5 [91.0%] (true,exec)
// Simulating I Cache for obj block 5
memAccessCycles += simICache(0x294, 4, &csim_result);
estimate_power("sieve_funcbb_18", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
pipelineCycles += 8 - (enterBlock(0xbb, 0xbb) ? 7 : 0);
ivtmp_74 = ivtmp_49;
// # SUCC: 6 [100.0%] (fallthru)
sieve_funcbb_6:
// # PRED: 6 [91.0%] (true,exec) 18 [100.0%] (fallthru)
memAccessCycles += simDCache((SP + sieve_addr + (4 * (j_76))), 0, &csim_result);
// Simulating I Cache for obj block 6
memAccessCycles += simICache(0x298, 40, &csim_result);
estimate_power("sieve_funcbb_6", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
pipelineCycles += 17 - (enterBlock(0xbc, 0xc5) ? 7 : 0);
sieve[j_76] = 0;
D_2252 = (unsigned int) j_76 + D_2263;
j_76 = (int) D_2252;
ivtmp_74 = D_2263 + ivtmp_74;
if ((int) (ivtmp_74 - D_2263) <= 499999)
goto sieve_funcbb_6;
else
goto sieve_funcbb_7;
// # SUCC: 6 [91.0%] (true,exec) 7 [9.0%] (false,exec)
sieve_funcbb_7:
// # PRED: 4 [50.0%] (false,exec) 6 [9.0%] (false,exec) 5 [9.0%] (false,exec)
// Simulating I Cache for obj block 7
memAccessCycles += simICache(0x2c0, 24, &csim_result);
estimate_power("sieve_funcbb_7", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
pipelineCycles += 19 - (enterBlock(0xc6, 0xcb) ? 7 : 0);
i_72 = i_72 + 1;
ivtmp_58 = ivtmp_58 + 2;
ivtmp_49 = ivtmp_49 + 3;
if (i_72 * i_72 <= 499999)
goto sieve_funcbb_4;
else
goto sieve_funcbb_8;
// # SUCC: 4 [99.0%] (true,exec) 8 [1.0%] (false,exec)
sieve_funcbb_8:
// # PRED: 7 [1.0%] (false,exec)
memAccessCycles += simDCache(0x35c, 1, &csim_result); // PC Relative Load
// Simulating I Cache for obj block 8
memAccessCycles += simICache(0x2d8, 24, &csim_result);
estimate_power("sieve_funcbb_8", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
pipelineCycles += 13 - (enterBlock(0xcc, 0xd1) ? 7 : 0);
j = 2;
i = 0;
// # SUCC: 9 [100.0%] (fallthru,exec)
sieve_funcbb_9:
// # PRED: 11 [99.0%] (true,exec) 8 [100.0%] (fallthru,exec)
pipelineCycles += 12 - (enterBlock(0xd2, 0xd8) ? 7 : 0);
D_2240 = (unsigned int) j;
memAccessCycles += simDCache((SP + sieve_addr + (+D_2240*4)), 1, &csim_result);
if (*(unsigned int*)((uintptr_t)&sieve + (uintptr_t)D_2240 * 4) != 0)
goto sieve_funcbb_10;
else
goto sieve_funcbb_11;
// # SUCC: 10 [50.0%] (true,exec) 11 [50.0%] (false,exec)
sieve_funcbb_10:
// # PRED: 9 [50.0%] (true,exec)
memAccessCycles += simDCache(results_addr + (4 * (i)), 0, &csim_result);
results[i] = D_2240;
i = i + 1;
// # SUCC: 11 [100.0%] (fallthru,exec)
sieve_funcbb_11:
// # PRED: 9 [50.0%] (false,exec) 10 [100.0%] (fallthru,exec)
// Simulating I Cache for obj block 9
memAccessCycles += simICache(0x2f0, 28, &csim_result);
estimate_power("sieve_funcbb_11", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
j = j + 1;
if (j != 500000)
goto sieve_funcbb_9;
else
goto sieve_funcbb_12;
// # SUCC: 9 [99.0%] (true,exec) 12 [1.0%] (false,exec)
sieve_funcbb_12:
// # PRED: 11 [1.0%] (false,exec)
memAccessCycles += simDCache(0x35c, 1, &csim_result); // PC Relative Load
memAccessCycles += simDCache(results_addr + (4 * (0)), 1, &csim_result);
// Simulating I Cache for obj block 10
memAccessCycles += simICache(0x30c, 16, &csim_result);
estimate_power("sieve_funcbb_12", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
pipelineCycles += 9 - (enterBlock(0xd9, 0xdc) ? 7 : 0);
if (results[0] == 0)
goto sieve_funcbb_16;
else
goto sieve_funcbb_13;
// # SUCC: 16 [4.5%] (true,exec) 13 [95.5%] (false,exec)
sieve_funcbb_13:
// # PRED: 12 [95.5%] (false,exec)
// Simulating I Cache for obj block 11
memAccessCycles += simICache(0x31c, 12, &csim_result);
estimate_power("sieve_funcbb_13", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
pipelineCycles += 10 - (enterBlock(0xdd, 0xdf) ? 7 : 0);
ivtmp_36 = (uintptr_t)&results;
ivtmp_36_addr = results_addr;
D_2230 = ivtmp_36 + 1999996;
// # SUCC: 14 [100.0%] (fallthru,exec)
sieve_funcbb_14:
// # PRED: 15 [98.9%] (true,exec) 13 [100.0%] (fallthru,exec)
// Simulating I Cache for obj block 12
memAccessCycles += simICache(0x328, 12, &csim_result);
estimate_power("sieve_funcbb_14", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
// TODO: UnmappedLS: Load GlobalVar results at line 224
pipelineCycles += 8 - (enterBlock(0xe0, 0xe2) ? 7 : 0);
memAccessCycles += simDCache(ivtmp_36_addr + 4, 1, &csim_result);
if (*(unsigned int*)((uintptr_t)ivtmp_36 + 4) == 0)
goto sieve_funcbb_16;
else
goto sieve_funcbb_15;
// # SUCC: 16 [4.5%] (true,exec) 15 [95.5%] (false,exec)
sieve_funcbb_15:
// # PRED: 14 [95.5%] (false,exec)
// Simulating I Cache for obj block 13
memAccessCycles += simICache(0x334, 12, &csim_result);
estimate_power("sieve_funcbb_15", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
pipelineCycles += 9 - (enterBlock(0xe3, 0xe5) ? 7 : 0);
ivtmp_36 = ivtmp_36 + 4;
ivtmp_36_addr = ivtmp_36_addr + 4;
if (ivtmp_36 != D_2230)
goto sieve_funcbb_14;
else
goto sieve_funcbb_16;
// # SUCC: 14 [98.9%] (true,exec) 16 [1.1%] (false,exec)
sieve_funcbb_16:
// # PRED: 14 [4.5%] (true,exec) 15 [1.1%] (false,exec) 12 [4.5%] (true,exec)
memAccessCycles += simDCache(0x360, 1, &csim_result); // PC Relative Load
memAccessCycles += simDCache(m_addr, 0, &csim_result);
// Simulating I Cache for obj block 14
memAccessCycles += simICache(0x340, 28, &csim_result);
estimate_power("sieve_funcbb_16", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
pipelineCycles += 20 - (enterBlock(0xe6, 0xec) ? 7 : 0);
m.v = 0;
return;
// # SUCC: EXIT [100.0%]
}
int main (void) {
mainbb_2:
// # PRED: ENTRY [100.0%] (fallthru,exec)
cacheSimInit(&csim_result);
branchPred_init();
power_estimator_init();
SP = SP + 0x8;
// Simulating I Cache for obj block 0
memAccessCycles += simICache(0x364, 20, &csim_result);
estimate_power("mainbb_2", pipelineCycles, memAccessCycles, csim_result.L2Hits, (csim_result.prefetches + csim_result.L2Misses));
pipelineCycles += 12 - (enterBlock(0xf1, 0xf5) ? 7 : 0);
sieve_func ();
printf("memAccessCycles = \%llu\n", memAccessCycles);
printf("pipelineCycles = \%llu\n", pipelineCycles);
cacheSimFini(&csim_result);
power_estimator_fini();
return 0;
// # SUCC: EXIT [100.0%]
}
# VoLTE plot script
# Author: Bo Wang
#set terminal windows
set key off outside
#set size 1.0, 1.0
#set terminal png enhanced giant size 800, 600
set terminal pdfcairo enhanced size 4, 3 lw 1 font "Helvetica, 6"
#set terminal pdf enhanced "Helvetica, 12"
#set terminal postscript eps color defaultplex enhanced "Helvetica, 12"
#set terminal postscript eps color defaultplex enhanced font "Times New Roman, 12"
set xlabel "CPU Cycles (million)" offset 0.0, 0.3
#set ylabel "Battery Current [mA]" offset 0.0, 0.0
set ylabel "Power Consumption (mW)" offset 1.0, 0.0
#set yrange [0 : 1.8]
#set yrange [0 : 1]
set rmargin 4
set grid
set output "power_trace.pdf"
#set title "VoLTE Power Consumption"
#set title "Power Consumption"
#plot "C:/Users/bwang33/Documents/Visual Studio 2010/Projects/Maestro/Projects/VoLTE_Integration/Debug/T.PowerMonitor.dat" using ($1/1e6):($2/240) title "VoLTE" with steps
plot "./power_trace_100000.dat" using ($2/1e6):3 with steps
#plot "C:/Users/bwang33/Desktop/VoLTE/Binary_Data/Un-Optimized/T.PowerMonitor_B5_C1_RX2TRX.dat" using ($1/1e6):($2/230) title "VoLTE" with steps
#set output
#unset output
#set terminal wxt
#exit
This source diff could not be displayed because it is too large. You can view the blob instead.
sieve_funcbb_3, 100088, 108.380030
sieve_funcbb_3, 200184, 108.522947
sieve_funcbb_3, 300280, 108.522947
sieve_funcbb_3, 400376, 108.522947
sieve_funcbb_3, 500472, 108.522947
sieve_funcbb_3, 600568, 108.522947
sieve_funcbb_3, 700664, 108.522947
sieve_funcbb_3, 800760, 108.522947
sieve_funcbb_3, 900856, 108.522947
sieve_funcbb_3, 1000952, 108.522947
sieve_funcbb_3, 1101048, 108.522947
sieve_funcbb_3, 1201144, 108.522947
sieve_funcbb_3, 1301240, 108.522947
sieve_funcbb_3, 1401336, 108.522947
sieve_funcbb_3, 1501432, 108.522947
sieve_funcbb_3, 1601528, 108.522947
sieve_funcbb_3, 1701624, 108.522947
sieve_funcbb_3, 1801720, 108.522947
sieve_funcbb_3, 1901816, 108.522947
sieve_funcbb_3, 2001912, 108.522947
sieve_funcbb_3, 2102008, 108.522947
sieve_funcbb_3, 2202104, 108.522947
sieve_funcbb_3, 2302200, 108.522947
sieve_funcbb_3, 2402296, 108.522947
sieve_funcbb_3, 2502392, 108.522947
sieve_funcbb_3, 2602488, 108.522947
sieve_funcbb_3, 2702584, 108.522947
sieve_funcbb_3, 2802680, 108.522947
sieve_funcbb_3, 2902776, 108.522947
sieve_funcbb_3, 3002872, 108.522947
sieve_funcbb_3, 3102968, 108.522947
sieve_funcbb_3, 3203064, 108.522947
sieve_funcbb_3, 3303160, 108.522947
sieve_funcbb_3, 3403256, 108.522947
sieve_funcbb_3, 3503352, 108.522947
sieve_funcbb_3, 3603448, 108.522947
sieve_funcbb_3, 3703544, 108.522947
sieve_funcbb_3, 3803640, 108.522947
sieve_funcbb_3, 3903736, 108.522947
sieve_funcbb_3, 4003832, 108.522947
sieve_funcbb_3, 4103928, 108.522947
sieve_funcbb_3, 4204024, 108.522947
sieve_funcbb_3, 4304120, 108.522947
sieve_funcbb_3, 4404216, 108.522947
sieve_funcbb_3, 4504312, 108.522947
sieve_funcbb_3, 4604408, 108.522947
sieve_funcbb_3, 4704504, 108.522947
sieve_funcbb_3, 4804600, 108.522947
sieve_funcbb_3, 4904696, 108.522947
sieve_funcbb_3, 5004792, 108.522947
sieve_funcbb_3, 5104888, 108.522947
sieve_funcbb_3, 5204984, 108.522947
sieve_funcbb_3, 5305080, 108.522947
sieve_funcbb_3, 5405176, 108.522947
sieve_funcbb_3, 5505272, 108.522947
sieve_funcbb_3, 5605368, 108.522947
sieve_funcbb_3, 5705464, 108.522947
sieve_funcbb_3, 5805560, 108.522947
sieve_funcbb_3, 5905656, 108.522947
sieve_funcbb_3, 6005752, 108.522947
sieve_funcbb_3, 6105848, 108.522947
sieve_funcbb_3, 6205944, 108.522947
sieve_funcbb_3, 6306040, 108.522947
sieve_funcbb_3, 6406136, 108.522947
sieve_funcbb_3, 6506232, 108.522947
sieve_funcbb_3, 6606328, 108.522947
sieve_funcbb_3, 6706424, 108.522947
sieve_funcbb_3, 6806520, 108.522947
sieve_funcbb_3, 6906616, 108.522947
sieve_funcbb_3, 7006712, 108.522947
sieve_funcbb_3, 7106808, 108.522947
sieve_funcbb_3, 7206904, 108.522947
sieve_funcbb_3, 7307000, 108.522947
sieve_funcbb_3, 7407096, 108.522947
sieve_funcbb_3, 7507192, 108.522947
sieve_funcbb_3, 7607288, 108.522947
sieve_funcbb_3, 7707384, 108.522947
sieve_funcbb_3, 7807480, 108.522947
sieve_funcbb_3, 7907576, 108.522947
sieve_funcbb_3, 8007672, 108.522947
sieve_funcbb_3, 8107768, 108.522947
sieve_funcbb_3, 8207864, 108.522947
sieve_funcbb_3, 8307960, 108.522947
sieve_funcbb_3, 8408056, 108.522947
sieve_funcbb_3, 8508152, 108.522947
sieve_funcbb_3, 8608248, 108.522947
sieve_funcbb_3, 8708344, 108.522947
sieve_funcbb_3, 8808440, 108.522947
sieve_funcbb_3, 8908536, 108.522947
sieve_funcbb_3, 9008632, 108.522947
sieve_funcbb_3, 9108728, 108.522947
sieve_funcbb_3, 9208824, 108.522947
sieve_funcbb_3, 9308920, 108.522947
sieve_funcbb_3, 9409016, 108.522947
sieve_funcbb_3, 9509112, 108.522947
sieve_funcbb_3, 9609208, 108.522947
sieve_funcbb_3, 9709304, 108.522947
sieve_funcbb_3, 9809400, 108.522947
sieve_funcbb_3, 9909496, 108.522947
sieve_funcbb_3, 10009592, 108.522947
sieve_funcbb_3, 10109688, 108.522947
sieve_funcbb_3, 10209784, 108.522947
sieve_funcbb_3, 10309880, 108.522947
sieve_funcbb_3, 10409976, 108.522947
sieve_funcbb_3, 10510072, 108.522947
sieve_funcbb_3, 10610168, 108.522947
sieve_funcbb_3, 10710264, 108.522947
sieve_funcbb_3, 10810360, 108.522947
sieve_funcbb_3, 10910456, 108.522947
sieve_funcbb_3, 11010552, 108.522947
sieve_funcbb_3, 11110648, 108.522947
sieve_funcbb_3, 11210744, 108.522947
sieve_funcbb_3, 11310840, 108.522947
sieve_funcbb_3, 11410936, 108.522947
sieve_funcbb_3, 11511032, 108.522947
sieve_funcbb_3, 11611128, 108.522947
sieve_funcbb_3, 11711224, 108.522947
sieve_funcbb_3, 11811320, 108.522947
sieve_funcbb_3, 11911416, 108.522947
sieve_funcbb_3, 12011512, 108.522947
sieve_funcbb_3, 12111608, 108.522947
sieve_funcbb_3, 12211704, 108.522947
sieve_funcbb_3, 12311800, 108.522947
sieve_funcbb_3, 12411896, 108.522947
sieve_funcbb_3, 12511992, 108.522947
sieve_funcbb_3, 12612088, 108.522947
sieve_funcbb_3, 12712184, 108.522947
sieve_funcbb_3, 12812280, 108.522947
sieve_funcbb_3, 12912376, 108.522947
sieve_funcbb_3, 13012472, 108.522947
sieve_funcbb_3, 13112568, 108.522947
sieve_funcbb_3, 13212664, 108.522947
sieve_funcbb_3, 13312760, 108.522947
sieve_funcbb_3, 13412856, 108.522947
sieve_funcbb_3, 13512952, 108.522947
sieve_funcbb_3, 13613048, 108.522947
sieve_funcbb_3, 13713144, 108.522947
sieve_funcbb_3, 13813240, 108.522947
sieve_funcbb_3, 13913336, 108.522947
sieve_funcbb_3, 14013432, 108.522947
sieve_funcbb_3, 14113528, 108.522947
sieve_funcbb_3, 14213624, 108.522947
sieve_funcbb_3, 14313720, 108.522947
sieve_funcbb_3, 14413816, 108.522947
sieve_funcbb_3, 14513912, 108.522947
sieve_funcbb_3, 14614008, 108.522947
sieve_funcbb_3, 14714104, 108.522947
sieve_funcbb_3, 14814200, 108.522947
sieve_funcbb_3, 14914296, 108.522947
sieve_funcbb_3, 15014392, 108.522947
sieve_funcbb_3, 15114488, 108.522947
sieve_funcbb_3, 15214584, 108.522947
sieve_funcbb_3, 15314680, 108.522947
sieve_funcbb_3, 15414776, 108.522947
sieve_funcbb_3, 15514872, 108.522947
sieve_funcbb_3, 15614968, 108.522947
sieve_funcbb_3, 15715064, 108.522947
sieve_funcbb_3, 15815160, 108.522947
sieve_funcbb_3, 15915256, 108.522947
sieve_funcbb_6, 16015294, 108.109590
sieve_funcbb_6, 16115374, 106.681820
sieve_funcbb_6, 16215454, 106.681820
sieve_funcbb_6, 16315534, 106.681820
sieve_funcbb_6, 16415614, 106.681820
sieve_funcbb_6, 16515694, 106.681820
sieve_funcbb_6, 16615774, 106.681820
sieve_funcbb_6, 16715854, 106.681820
sieve_funcbb_6, 16815934, 106.681820
sieve_funcbb_6, 16916014, 106.681820
sieve_funcbb_6, 17016022, 106.632702
sieve_funcbb_6, 17116078, 106.686263
sieve_funcbb_6, 17216158, 106.681820
sieve_funcbb_6, 17316238, 106.681820
sieve_funcbb_6, 17416318, 106.681820
sieve_funcbb_6, 17516398, 106.681820
sieve_funcbb_6, 17616410, 106.664707
sieve_funcbb_6, 17716478, 106.684041
sieve_funcbb_6, 17816542, 106.652055
sieve_funcbb_6, 17916622, 106.681820
sieve_funcbb_6, 18016702, 106.681820
sieve_funcbb_6, 18116714, 106.664707
sieve_funcbb_6, 18216726, 106.664707
sieve_funcbb_6, 18316766, 106.656492
sieve_funcbb_6, 18416778, 106.664707
sieve_funcbb_6, 18516846, 106.684041
sieve_funcbb_6, 18616926, 106.681820
sieve_funcbb_6, 18717006, 106.681820
sieve_funcbb_6, 18817086, 106.681820
sieve_funcbb_6, 18917098, 106.664707
sieve_funcbb_6, 19017166, 106.684041
sieve_funcbb_6, 19117178, 106.664707
sieve_funcbb_6, 19217186, 106.743999
sieve_funcbb_6, 19317294, 106.562419
sieve_funcbb_6, 19417358, 106.652055
sieve_funcbb_6, 19517362, 106.711996
sieve_funcbb_6, 19617390, 106.547436
sieve_funcbb_6, 19717454, 106.652055
sieve_funcbb_6, 19817534, 106.681820
sieve_funcbb_6, 19917582, 106.622281
sieve_funcbb_6, 20017646, 106.652055
sieve_funcbb_6, 20117654, 106.632702
sieve_funcbb_6, 20217710, 106.686263
sieve_funcbb_6, 20317722, 106.664707
sieve_funcbb_6, 20417790, 106.684041
sieve_funcbb_6, 20517802, 106.664707
sieve_funcbb_6, 20617854, 106.654273
sieve_funcbb_6, 20717862, 106.632702
sieve_funcbb_6, 20817966, 106.641632
sieve_funcbb_6, 20917974, 106.632702
sieve_funcbb_6, 21017998, 106.626711
sieve_funcbb_6, 21118002, 106.711996
sieve_funcbb_6, 21218094, 106.532644
sieve_funcbb_6, 21318158, 106.652055
sieve_funcbb_6, 21418206, 106.622281
sieve_funcbb_6, 21518254, 106.622281
sieve_funcbb_6, 21618262, 106.632702
sieve_funcbb_6, 21718266, 106.564912
sieve_funcbb_6, 21818274, 106.743999
sieve_funcbb_6, 21918382, 106.562419
sieve_funcbb_6, 22018394, 106.664707
sieve_funcbb_6, 22118402, 106.743999
sieve_funcbb_6, 22218430, 106.547436
sieve_funcbb_6, 22318442, 106.664707
sieve_funcbb_6, 22418526, 106.579885
sieve_funcbb_6, 22518538, 106.664707
sieve_funcbb_6, 22618638, 106.609655
sieve_funcbb_6, 22718686, 106.622281
sieve_funcbb_6, 22818690, 106.711996
sieve_funcbb_6, 22918718, 106.547436
sieve_funcbb_6, 23018750, 106.592497
sieve_funcbb_6, 23118782, 106.592497
sieve_funcbb_6, 23218814, 106.592497
sieve_funcbb_6, 23318846, 106.592497
sieve_funcbb_6, 23418894, 106.622281
sieve_funcbb_6, 23518906, 106.530696
sieve_funcbb_6, 23618974, 106.550105
sieve_funcbb_6, 23719054, 106.547899
sieve_funcbb_6, 23819066, 106.530696
sieve_funcbb_6, 23919150, 106.579885
sieve_funcbb_6, 24019230, 106.547899
sieve_funcbb_6, 24119278, 106.622281
sieve_funcbb_6, 24219326, 106.488318
sieve_funcbb_6, 24319406, 106.547899
sieve_funcbb_6, 24419454, 106.488318
sieve_funcbb_6, 24519462, 106.632702
sieve_funcbb_6, 24619566, 106.507743
sieve_funcbb_6, 24719582, 106.428697
sieve_funcbb_6, 24819590, 106.498685
sieve_funcbb_6, 24919694, 106.507743
sieve_funcbb_6, 25019779, 107.485955
sieve_funcbb_6, 25119875, 108.788938
sieve_funcbb_6, 25219887, 108.708035
sieve_funcbb_6, 25319959, 108.829644
sieve_funcbb_6, 25419983, 108.634019
sieve_funcbb_6, 25520015, 108.840946
sieve_funcbb_6, 25620031, 108.775734
sieve_funcbb_6, 25720127, 108.788938
sieve_funcbb_6, 25820135, 108.917472
sieve_funcbb_6, 25920215, 108.723759
sieve_funcbb_6, 26020307, 108.685543
sieve_funcbb_6, 26120351, 108.802697
sieve_funcbb_6, 26220415, 108.658560
sieve_funcbb_6, 26320419, 108.813991
sieve_funcbb_6, 26420487, 108.761986
sieve_funcbb_6, 26520527, 108.699248
sieve_funcbb_6, 26620535, 108.751628
sieve_funcbb_6, 26720595, 108.720884
sieve_funcbb_6, 26820663, 108.761986
sieve_funcbb_6, 26920671, 108.881691
sieve_funcbb_6, 27020675, 108.813991
sieve_funcbb_6, 27120719, 108.802697
sieve_funcbb_6, 27220787, 108.761986
sieve_funcbb_6, 27320847, 108.867886
sieve_funcbb_6, 27420859, 108.708035
sieve_funcbb_6, 27520927, 108.726226
sieve_funcbb_6, 27621023, 108.788938
sieve_funcbb_6, 27721079, 108.800221
sieve_funcbb_6, 27821175, 108.788938
sieve_funcbb_6, 27921255, 108.723759
sieve_funcbb_6, 28021335, 108.723759
sieve_funcbb_6, 28121367, 108.840946
sieve_funcbb_6, 28221379, 108.819328
sieve_funcbb_6, 28321439, 108.720884
sieve_funcbb_6, 28421535, 108.788938
sieve_funcbb_6, 28521547, 108.708035
sieve_funcbb_6, 28621631, 108.791412
sieve_funcbb_6, 28721643, 108.708035
sieve_funcbb_6, 28821715, 108.829644
sieve_funcbb_6, 28921719, 108.813991
sieve_funcbb_6, 29021799, 108.723759
sieve_funcbb_6, 29121907, 108.750720
sieve_funcbb_6, 29222015, 108.750720
sieve_funcbb_6, 29322047, 108.840946
sieve_funcbb_6, 29422059, 108.708035
sieve_funcbb_6, 29522063, 108.778208
sieve_funcbb_6, 29622067, 108.813991
sieve_funcbb_6, 29722083, 108.775734
sieve_funcbb_6, 29822127, 108.802697
sieve_funcbb_6, 29922143, 108.775734
sieve_funcbb_6, 30022223, 108.723759
sieve_funcbb_6, 30122235, 108.708035
sieve_funcbb_6, 30222239, 108.778208
sieve_funcbb_6, 30322243, 108.813991
sieve_funcbb_6, 30422287, 108.802697
sieve_funcbb_6, 30522303, 108.775734
sieve_funcbb_6, 30622335, 108.840946
sieve_funcbb_6, 30722431, 108.788938
sieve_funcbb_6, 30822443, 108.855108
sieve_funcbb_6, 30922543, 108.709634
sieve_funcbb_6, 31022615, 108.865403
sieve_funcbb_6, 31122675, 108.867886
sieve_funcbb_6, 31222703, 108.737486
sieve_funcbb_6, 31322715, 108.708035
sieve_funcbb_6, 31422783, 108.726226
sieve_funcbb_6, 31522799, 108.775734
sieve_funcbb_6, 31622867, 108.761986
sieve_funcbb_6, 31722975, 108.750720
sieve_funcbb_6, 31822987, 108.855108
sieve_funcbb_6, 31923047, 108.720884
sieve_funcbb_6, 32023075, 108.737486
sieve_funcbb_6, 32123079, 108.961075
sieve_funcbb_6, 32223151, 108.682660
sieve_funcbb_6, 32323155, 108.813991
sieve_funcbb_6, 32423247, 108.685543
sieve_funcbb_6, 32523263, 108.775734
sieve_funcbb_6, 32623279, 108.775734
sieve_funcbb_6, 32723343, 108.658560
sieve_funcbb_6, 32823391, 108.906137
sieve_funcbb_6, 32923403, 110.142647
sieve_funcbb_6, 33023435, 110.969019
sieve_funcbb_6, 33123439, 111.165263
sieve_funcbb_6, 33223459, 110.935979
sieve_funcbb_6, 33323475, 111.198281
sieve_funcbb_6, 33423491, 111.122771
sieve_funcbb_6, 33523591, 111.022903
sieve_funcbb_6, 33623687, 111.134099
sieve_funcbb_6, 33723755, 111.068091
sieve_funcbb_6, 33823759, 111.089744
sieve_funcbb_6, 33923855, 111.134099
sieve_funcbb_6, 34023939, 111.101100
sieve_funcbb_6, 34123943, 111.129480
sieve_funcbb_6, 34224003, 110.959601
sieve_funcbb_6, 34324087, 111.176559
sieve_funcbb_6, 34424195, 111.091649
sieve_funcbb_6, 34524227, 111.120015
sieve_funcbb_6, 34624283, 111.035075
sieve_funcbb_6, 34724287, 111.089744
sieve_funcbb_6, 34824383, 111.134099
sieve_funcbb_6, 34924387, 111.089744
sieve_funcbb_6, 35024483, 111.134099
sieve_funcbb_6, 35124579, 111.134099
sieve_funcbb_6, 35224623, 111.077540
sieve_funcbb_6, 35324679, 111.221799
sieve_funcbb_6, 35424779, 110.911707
sieve_funcbb_6, 35524823, 111.188797
sieve_funcbb_6, 35624931, 111.167090
sieve_funcbb_6, 35724987, 111.035075
sieve_funcbb_6, 35825043, 111.146319
sieve_funcbb_6, 35925071, 111.155790
sieve_funcbb_6, 36025075, 111.089744
sieve_funcbb_6, 36125159, 111.176559
sieve_funcbb_6, 36225175, 111.122771
sieve_funcbb_6, 36325191, 111.122771
sieve_funcbb_6, 36425287, 111.134099
sieve_funcbb_6, 36525359, 110.956866
sieve_funcbb_6, 36625403, 111.077540
sieve_funcbb_6, 36725459, 111.221799
sieve_funcbb_6, 36825555, 111.134099
sieve_funcbb_6, 36925559, 111.089744
sieve_funcbb_6, 37025631, 110.956866
sieve_funcbb_6, 37125699, 111.254793
sieve_funcbb_6, 37225767, 111.179322
sieve_funcbb_6, 37325839, 110.956866
sieve_funcbb_6, 37425851, 111.309577
sieve_funcbb_6, 37525867, 111.047260
sieve_funcbb_6, 37625923, 111.221799
sieve_funcbb_6, 37726023, 111.022903
sieve_funcbb_6, 37826027, 111.053961
sieve_funcbb_6, 37926099, 111.068093
sieve_funcbb_6, 38026195, 111.134099
sieve_funcbb_6, 38126199, 111.089744
sieve_funcbb_6, 38226203, 110.978442
sieve_funcbb_6, 38326207, 111.089744
sieve_funcbb_6, 38426239, 111.044517
sieve_funcbb_6, 38526283, 111.077540
sieve_funcbb_6, 38626367, 111.101100
sieve_funcbb_6, 38726371, 111.089744
sieve_funcbb_6, 38826443, 111.032334
sieve_funcbb_6, 38926515, 111.143561
sieve_funcbb_6, 39026599, 111.101100
sieve_funcbb_6, 39126659, 110.923838
sieve_funcbb_6, 39226767, 111.167090
sieve_funcbb_6, 39326851, 111.101100
sieve_funcbb_6, 39426935, 111.176559
sieve_funcbb_6, 39526991, 111.035075
sieve_funcbb_6, 39627075, 111.101100
sieve_funcbb_6, 39727143, 111.254793
sieve_funcbb_6, 39827215, 110.956866
sieve_funcbb_6, 39927219, 111.089744
sieve_funcbb_6, 40027251, 112.007949
sieve_funcbb_6, 40127267, 112.296289
sieve_funcbb_6, 40227335, 112.164329
sieve_funcbb_6, 40327375, 112.326268
sieve_funcbb_6, 40427447, 112.276713
sieve_funcbb_6, 40527531, 112.273821
sieve_funcbb_6, 40627547, 112.144068
sieve_funcbb_6, 40727619, 112.165486
sieve_funcbb_6, 40827703, 112.385034
sieve_funcbb_6, 40927767, 112.204084
sieve_funcbb_6, 41027843, 112.125736
sieve_funcbb_6, 41127847, 112.374705
sieve_funcbb_6, 41227883, 112.213850
sieve_funcbb_6, 41327979, 112.306679
sieve_funcbb_6, 41428079, 112.266933
sieve_funcbb_6, 41528091, 112.336070
sieve_funcbb_6, 41628187, 112.154580
sieve_funcbb_6, 41728275, 112.234071
sieve_funcbb_6, 41828323, 112.135479
sieve_funcbb_6, 41928339, 112.296289
sieve_funcbb_6, 42028427, 112.345279
sieve_funcbb_6, 42128491, 112.204084
sieve_funcbb_6, 42228555, 112.204084
sieve_funcbb_6, 42328619, 112.356232
sieve_funcbb_6, 42428635, 112.144068
sieve_funcbb_6, 42528643, 112.223621
sieve_funcbb_6, 42628707, 112.204084
sieve_funcbb_6, 42728715, 112.223621
sieve_funcbb_6, 42828767, 112.359134
sieve_funcbb_6, 42928783, 112.296289
sieve_funcbb_6, 43028855, 112.176547
sieve_funcbb_6, 43128923, 112.416640
sieve_funcbb_6, 43228931, 112.223621
sieve_funcbb_6, 43329027, 112.306679
sieve_funcbb_6, 43429067, 112.174083
sieve_funcbb_6, 43529107, 112.326268
sieve_funcbb_6, 43629199, 112.194324
sieve_funcbb_6, 43729295, 112.306679
sieve_funcbb_6, 43829311, 112.296289
sieve_funcbb_6, 43929351, 112.326268
sieve_funcbb_6, 44029447, 112.306679
sieve_funcbb_6, 44129523, 112.125736
sieve_funcbb_6, 44229531, 112.334919
sieve_funcbb_6, 44329543, 112.183843
sieve_funcbb_6, 44429587, 112.175241
sieve_funcbb_6, 44529683, 112.306679
sieve_funcbb_6, 44629771, 112.345279
sieve_funcbb_6, 44729835, 112.204084
sieve_funcbb_6, 44829927, 112.194324
sieve_funcbb_6, 44929963, 112.213850
sieve_funcbb_6, 45030023, 112.243843
sieve_funcbb_6, 45130119, 112.306679
sieve_funcbb_6, 45230211, 112.194324
sieve_funcbb_6, 45330227, 112.296289
sieve_funcbb_6, 45430271, 112.286498
sieve_funcbb_6, 45530339, 112.216301
sieve_funcbb_6, 45630359, 112.356728
sieve_funcbb_6, 45730395, 112.213850
sieve_funcbb_6, 45830455, 112.243843
sieve_funcbb_6, 45930471, 112.296289
sieve_funcbb_6, 46030503, 112.101423
sieve_funcbb_6, 46130579, 112.125736
sieve_funcbb_6, 46230611, 112.364891
sieve_funcbb_6, 46330679, 112.316471
sieve_funcbb_6, 46430779, 112.266933
sieve_funcbb_6, 46530823, 112.286498
sieve_funcbb_6, 46630883, 112.243843
sieve_funcbb_6, 46730961, 112.244093
sieve_funcbb_6, 46831041, 112.677626
sieve_funcbb_6, 46931125, 112.637858
sieve_funcbb_6, 47031173, 112.727305
sieve_funcbb_6, 47131233, 112.607967
sieve_funcbb_6, 47231289, 112.647743
sieve_funcbb_6, 47331317, 112.657634
sieve_funcbb_6, 47431405, 112.598093
sieve_funcbb_6, 47531465, 112.607967
sieve_funcbb_6, 47631549, 112.637858
sieve_funcbb_6, 47731641, 112.558332
sieve_funcbb_6, 47831705, 112.568194
sieve_funcbb_6, 47931709, 112.627731
sieve_funcbb_6, 48031773, 112.568194
sieve_funcbb_6, 48131801, 112.657634
sieve_funcbb_6, 48231837, 112.578062
sieve_funcbb_6, 48331873, 112.578062
sieve_funcbb_6, 48431885, 112.548142
sieve_funcbb_6, 48531909, 112.428783
sieve_funcbb_6, 48631981, 112.488658
sieve_funcbb_6, 48731997, 112.508353
sieve_funcbb_6, 48832033, 112.578062
sieve_funcbb_6, 48932081, 112.458728
sieve_funcbb_6, 49032189, 112.399318
sieve_funcbb_6, 49132209, 112.468566
sieve_funcbb_6, 49232305, 112.518574
sieve_funcbb_6, 49332397, 112.558332
sieve_funcbb_6, 49432453, 112.379187
sieve_funcbb_6, 49532501, 112.458728
sieve_funcbb_6, 49632529, 112.389003
sieve_funcbb_6, 49732577, 112.458728
sieve_funcbb_6, 49832589, 112.279468
sieve_funcbb_6, 49932653, 112.299660
sieve_funcbb_6, 50032701, 112.458728
sieve_funcbb_6, 50132705, 112.359036
sieve_funcbb_6, 50232725, 112.468566
sieve_funcbb_6, 50332753, 112.389003
sieve_funcbb_6, 50432845, 112.289873
sieve_funcbb_6, 50532877, 112.349226
sieve_funcbb_6, 50632953, 112.448894
sieve_funcbb_6, 50732985, 112.349226
sieve_funcbb_6, 50833065, 112.409134
sieve_funcbb_6, 50933069, 112.359036
sieve_funcbb_6, 51033081, 112.279468
sieve_funcbb_6, 51133117, 112.309452
sieve_funcbb_6, 51233137, 112.199914
sieve_funcbb_6, 51333217, 112.140643
sieve_funcbb_6, 51433229, 112.279468
sieve_funcbb_6, 51533309, 112.264292
sieve_funcbb_6, 51633377, 112.259901
sieve_funcbb_6, 51733469, 112.289873
sieve_funcbb_6, 51833501, 112.349226
sieve_funcbb_6, 51933513, 112.279468
sieve_funcbb_6, 52033621, 112.399318
sieve_funcbb_6, 52133653, 112.249021
sieve_funcbb_6, 52233725, 112.320310
sieve_funcbb_6, 52333729, 112.359036
sieve_funcbb_6, 52433813, 112.369377
sieve_funcbb_6, 52533873, 112.339422
sieve_funcbb_6, 52633929, 112.379187
sieve_funcbb_6, 52733953, 112.428783
sieve_funcbb_6, 52834029, 112.180392
sieve_funcbb_6, 52934037, 112.319250
sieve_funcbb_6, 53034121, 112.369377
sieve_funcbb_6, 53134193, 112.220145
sieve_funcbb_6, 53234285, 112.289873
sieve_funcbb_6, 53334305, 112.199914
sieve_funcbb_6, 53434369, 111.930952
sieve_funcbb_6, 53534457, 112.161303
sieve_funcbb_6, 53634461, 112.359036
sieve_funcbb_6, 53734477, 112.239690
sieve_funcbb_6, 53834509, 112.080606
sieve_funcbb_6, 53934589, 112.140643
sieve_funcbb_6, 54034621, 112.080606
sieve_funcbb_6, 54134637, 112.239690
sieve_funcbb_6, 54234697, 112.070877
sieve_funcbb_6, 54334765, 112.259901
sieve_funcbb_6, 54434861, 112.250125
sieve_funcbb_6, 54534865, 112.090340
sieve_funcbb_6, 54634973, 112.130902
sieve_funcbb_6, 54735021, 112.190150
sieve_funcbb_6, 54835097, 111.911890
sieve_funcbb_6, 54935149, 112.150389
sieve_funcbb_6, 55035197, 112.190150
sieve_funcbb_6, 55135269, 111.951632
sieve_funcbb_6, 55235361, 111.921268
sieve_funcbb_6, 55335433, 112.320310
sieve_funcbb_6, 55435535, 112.039428
sieve_funcbb_6, 55535567, 112.080606
sieve_funcbb_6, 55635587, 112.199914
sieve_funcbb_6, 55735607, 112.199914
sieve_funcbb_6, 55835655, 112.190150
sieve_funcbb_6, 55935735, 112.140643
sieve_funcbb_6, 56035791, 112.110631
sieve_funcbb_6, 56135855, 112.031125
sieve_funcbb_6, 56235947, 112.021413
sieve_funcbb_6, 56336003, 112.110631
sieve_funcbb_6, 56436015, 112.010794
sieve_funcbb_6, 56536107, 112.021413
sieve_funcbb_6, 56636123, 111.971026
sieve_funcbb_6, 56736127, 112.090340
sieve_funcbb_6, 56836151, 112.160141
sieve_funcbb_6, 56936203, 111.881823
sieve_funcbb_6, 57036235, 112.080606
sieve_funcbb_6, 57136343, 111.862485
sieve_funcbb_6, 57236383, 111.900886
sieve_funcbb_6, 57336483, 112.042080
sieve_funcbb_6, 57436547, 111.762591
sieve_funcbb_6, 57536655, 111.862485
sieve_funcbb_6, 57636699, 111.692738
sieve_funcbb_6, 57736723, 111.891500
sieve_funcbb_6, 57836799, 111.374886
sieve_funcbb_6, 57936887, 111.792683
sieve_funcbb_6, 58036943, 111.842076
sieve_funcbb_6, 58137039, 111.713228
sieve_funcbb_6, 58237099, 111.533787
sieve_funcbb_6, 58337103, 111.552949
sieve_funcbb_6, 58437163, 111.657461
sieve_funcbb_6, 58537183, 111.831044
sieve_funcbb_6, 58637211, 111.951950
sieve_funcbb_6, 58737283, 111.951632
sieve_funcbb_6, 58837295, 111.641895
sieve_funcbb_6, 58937319, 111.723071
sieve_funcbb_6, 59037399, 111.872151
sieve_funcbb_6, 59137415, 111.702363
sieve_funcbb_6, 59237455, 111.732484
sieve_funcbb_6, 59337479, 111.891500
sieve_funcbb_6, 59437559, 111.603660
sieve_funcbb_6, 59537655, 111.713228
sieve_funcbb_6, 59637715, 111.802332
sieve_funcbb_6, 59737823, 111.594069
sieve_funcbb_6, 59837891, 111.722853
sieve_funcbb_6, 59937927, 111.772233
sieve_funcbb_6, 60037951, 111.622858
sieve_funcbb_6, 60138007, 111.741894
sieve_funcbb_6, 60238047, 111.832682
sieve_funcbb_6, 60338067, 111.662609
sieve_funcbb_6, 60438103, 111.503624
sieve_funcbb_6, 60538107, 111.552949
sieve_funcbb_6, 60638203, 111.713228
sieve_funcbb_6, 60738247, 111.592545
sieve_funcbb_6, 60838299, 111.713441
sieve_funcbb_6, 60938399, 111.673505
sieve_funcbb_6, 61038501, 111.574058
sieve_funcbb_6, 61138585, 111.563935
sieve_funcbb_6, 61238633, 111.652996
sieve_funcbb_6, 61338733, 111.673505
sieve_funcbb_6, 61438737, 111.552949
sieve_funcbb_6, 61538793, 111.573520
sieve_funcbb_6, 61638813, 111.393956
sieve_funcbb_6, 61738817, 111.552949
sieve_funcbb_6, 61838857, 111.463885
sieve_funcbb_6, 61938905, 111.652996
sieve_funcbb_6, 62038933, 111.583110
sieve_funcbb_6, 62138937, 111.452716
sieve_funcbb_6, 62238993, 111.673701
sieve_funcbb_6, 62339013, 111.562391
sieve_funcbb_6, 62439093, 111.435326
sieve_funcbb_6, 62539181, 111.524213
sieve_funcbb_6, 62639245, 111.494057
sieve_funcbb_6, 62739317, 111.414606
sieve_funcbb_6, 62839397, 111.335168
sieve_funcbb_6, 62939409, 111.204772
sieve_funcbb_6, 63039445, 111.235014
sieve_funcbb_6, 63139481, 111.372832
sieve_funcbb_6, 63239493, 111.742120
sieve_funcbb_6, 63339549, 111.304964
sieve_funcbb_6, 63439597, 111.384418
sieve_funcbb_6, 63539605, 111.513196
sieve_funcbb_6, 63639669, 111.225522
sieve_funcbb_6, 63739717, 111.115841
sieve_funcbb_6, 63839797, 111.066677
sieve_funcbb_6, 63939869, 111.045928
sieve_funcbb_6, 64039905, 111.335215
sieve_funcbb_6, 64139909, 111.184020
sieve_funcbb_6, 64239985, 111.206545
sieve_funcbb_6, 64340049, 110.956988
sieve_funcbb_6, 64440121, 110.877580
sieve_funcbb_6, 64540145, 111.085574
sieve_funcbb_6, 64640149, 110.746863
sieve_funcbb_6, 64740169, 110.611766
sieve_funcbb_6, 64840177, 111.344741
sieve_funcbb_6, 64940217, 111.095089
sieve_funcbb_6, 65040277, 111.096874
sieve_funcbb_6, 65140341, 111.225522
sieve_funcbb_6, 65240369, 111.045848
sieve_funcbb_6, 65340397, 111.045848
sieve_funcbb_6, 65440405, 111.244511
sieve_funcbb_6, 65540481, 111.106383
sieve_funcbb_6, 65640557, 110.837881
sieve_funcbb_6, 65740661, 110.828504
sieve_funcbb_6, 65840741, 110.798185
sieve_funcbb_6, 65940745, 111.015558
sieve_funcbb_6, 66040805, 110.996696
sieve_funcbb_6, 66140845, 110.926688
sieve_funcbb_6, 66240897, 110.807556
sieve_funcbb_6, 66340989, 111.030284
sieve_funcbb_6, 66441025, 111.066606
sieve_funcbb_6, 66541045, 111.125304
sieve_funcbb_6, 66641089, 111.055369
sieve_funcbb_6, 66741133, 110.987167
sieve_funcbb_6, 66841165, 111.006125
sieve_funcbb_6, 66941197, 111.006125
sieve_funcbb_6, 67041285, 110.987273
sieve_funcbb_6, 67141309, 110.716719
sieve_funcbb_6, 67241341, 110.737504
sieve_funcbb_6, 67341361, 110.956869
sieve_funcbb_6, 67441441, 110.798185
sieve_funcbb_6, 67541499, 110.865665
sieve_funcbb_6, 67641507, 110.975827
sieve_funcbb_6, 67741587, 110.798185
sieve_funcbb_6, 67841635, 110.747074
sieve_funcbb_6, 67941699, 111.057161
sieve_funcbb_6, 68041727, 110.777217
sieve_funcbb_6, 68141755, 110.945638
sieve_funcbb_6, 68241783, 110.777217
sieve_funcbb_6, 68341795, 110.767650
sieve_funcbb_6, 68441899, 110.560077
sieve_funcbb_6, 68541983, 110.758493
sieve_funcbb_6, 68642079, 110.370985
sieve_funcbb_6, 68742127, 110.970952
sieve_funcbb_6, 68842183, 111.036408
sieve_funcbb_6, 68942263, 111.066677
sieve_funcbb_6, 69042307, 111.155562
sieve_funcbb_6, 69142391, 110.758493
sieve_funcbb_6, 69242411, 110.050694
sieve_funcbb_6, 69342423, 110.567199
sieve_funcbb_6, 69442519, 111.008024
sieve_funcbb_6, 69542583, 110.688453
sieve_funcbb_6, 69642683, 110.868192
sieve_funcbb_6, 69742685, 110.687319
sieve_funcbb_6, 69842757, 110.777415
sieve_funcbb_6, 69942865, 110.888949
sieve_funcbb_6, 70042877, 110.567199
sieve_funcbb_6, 70142949, 110.709233
sieve_funcbb_6, 70242961, 110.567199
sieve_funcbb_6, 70343069, 110.620533
sieve_funcbb_6, 70443129, 110.728151
sieve_funcbb_6, 70543141, 110.667424
sieve_funcbb_6, 70643161, 110.587999
sieve_funcbb_6, 70743241, 110.443816
sieve_funcbb_6, 70843321, 110.798185
sieve_funcbb_6, 70943357, 110.697795
sieve_funcbb_6, 71043421, 110.419919
sieve_funcbb_6, 71143501, 110.261203
sieve_funcbb_6, 71243525, 110.548291
sieve_funcbb_6, 71343593, 110.648759
sieve_funcbb_6, 71443681, 110.718803
sieve_funcbb_6, 71543733, 110.538990
sieve_funcbb_6, 71643741, 110.621464
sieve_funcbb_6, 71743849, 110.520403
sieve_funcbb_6, 71843857, 110.438457
sieve_funcbb_6, 71943897, 110.389490
sieve_funcbb_6, 72043941, 110.349798
sieve_funcbb_6, 72143993, 110.538990
sieve_funcbb_6, 72244081, 110.450333
sieve_funcbb_6, 72344105, 110.403629
sieve_funcbb_6, 72444137, 110.468884
sieve_funcbb_6, 72544229, 110.410658
sieve_funcbb_6, 72644269, 110.289293
sieve_funcbb_6, 72744377, 110.620533
sieve_funcbb_6, 72844393, 110.627710
sieve_funcbb_6, 72944473, 110.698028
sieve_funcbb_6, 73044489, 110.459268
sieve_funcbb_6, 73144497, 110.621464
sieve_funcbb_6, 73244509, 110.567199
sieve_funcbb_6, 73344533, 110.379862
sieve_funcbb_6, 73444585, 110.538990
sieve_funcbb_6, 73544681, 110.370985
sieve_funcbb_6, 73644693, 110.398750
sieve_funcbb_6, 73744729, 110.160576
sieve_funcbb_6, 73844743, 110.567910
sieve_funcbb_6, 73944839, 110.639434
sieve_funcbb_6, 74044863, 110.548291
sieve_funcbb_6, 74144903, 110.289293
sieve_funcbb_6, 74244959, 110.230740
sieve_funcbb_6, 74345055, 110.202678
sieve_funcbb_6, 74445107, 110.322576
sieve_funcbb_6, 74545179, 110.609067
sieve_funcbb_6, 74645195, 110.258825
sieve_funcbb_6, 74745219, 110.648504
sieve_funcbb_6, 74845267, 110.209920
sieve_funcbb_6, 74945307, 110.221089
sieve_funcbb_6, 75045311, 110.463790
sieve_funcbb_6, 75145407, 110.370985
sieve_funcbb_6, 75245471, 110.419919
sieve_funcbb_6, 75345515, 110.349798
sieve_funcbb_6, 75445567, 110.270423
sieve_funcbb_6, 75545611, 110.349798
sieve_funcbb_6, 75645621, 110.536323
sieve_funcbb_6, 75745637, 110.206826
sieve_funcbb_6, 75845665, 110.239955
sieve_funcbb_6, 75945737, 110.072042
sieve_funcbb_6, 76045793, 110.230740
sieve_funcbb_6, 76145829, 110.298916
sieve_funcbb_6, 76245833, 110.478167
sieve_funcbb_6, 76345909, 110.148747
sieve_funcbb_6, 76445961, 110.438804
sieve_funcbb_6, 76545989, 110.340164
sieve_funcbb_6, 76646047, 109.877100
sieve_funcbb_6, 76746087, 110.389490
sieve_funcbb_6, 76846155, 110.011542
sieve_funcbb_6, 76946183, 110.239955
sieve_funcbb_6, 77046275, 110.206593
sieve_funcbb_6, 77146349, 110.205610
sieve_funcbb_6, 77246369, 110.050694
sieve_funcbb_6, 77346401, 110.200264
sieve_funcbb_6, 77446485, 110.121378
sieve_funcbb_6, 77546561, 110.156290
sieve_funcbb_6, 77646613, 110.001857
sieve_funcbb_6, 77746721, 110.352116
sieve_funcbb_6, 77846769, 109.941342
sieve_funcbb_6, 77946807, 110.090015
sieve_funcbb_6, 78046843, 110.008386
sieve_funcbb_6, 78146911, 110.228093
sieve_funcbb_6, 78246975, 110.151385
sieve_funcbb_6, 78347023, 110.041532
sieve_funcbb_6, 78447115, 110.282303
sieve_funcbb_6, 78547171, 110.062366
sieve_funcbb_6, 78647247, 110.200716
sieve_funcbb_6, 78747351, 110.123356
sieve_funcbb_6, 78847429, 110.146132
sieve_funcbb_6, 78947449, 110.500224
sieve_funcbb_6, 79047513, 110.419919
sieve_funcbb_6, 79147609, 110.066787
sieve_funcbb_6, 79247705, 110.546031
sieve_funcbb_6, 79347781, 110.317088
sieve_funcbb_6, 79447805, 110.075445
sieve_funcbb_6, 79547847, 109.950139
sieve_funcbb_6, 79647935, 110.081714
sieve_funcbb_6, 79747963, 110.340164
sieve_funcbb_6, 79848019, 110.230740
sieve_funcbb_6, 79948043, 110.057996
sieve_funcbb_6, 80048119, 110.213152
sieve_funcbb_6, 80148211, 110.142198
sieve_funcbb_6, 80248275, 110.122906
sieve_funcbb_6, 80348355, 110.073324
sieve_funcbb_6, 80448463, 110.251987
sieve_funcbb_6, 80548467, 110.370821
sieve_funcbb_6, 80648575, 110.116112
sieve_funcbb_6, 80748643, 110.328263
sieve_funcbb_6, 80848667, 110.099212
sieve_funcbb_6, 80948771, 110.407990
sieve_funcbb_6, 81048787, 110.520375
sieve_funcbb_6, 81148807, 110.197902
sieve_funcbb_6, 81248867, 110.307452
sieve_funcbb_6, 81348875, 110.017539
sieve_funcbb_6, 81448903, 109.749680
sieve_funcbb_6, 81548907, 110.157466
sieve_funcbb_6, 81649005, 110.119725
sieve_funcbb_6, 81749109, 110.407990
sieve_funcbb_6, 81849113, 109.904994
sieve_funcbb_6, 81949161, 109.936337
sieve_funcbb_6, 82049237, 110.061022
sieve_funcbb_6, 82149265, 110.320609
sieve_funcbb_6, 82249285, 109.945208
sieve_funcbb_6, 82349365, 110.101970
sieve_funcbb_6, 82449437, 110.008068
sieve_funcbb_6, 82549477, 110.246411
sieve_funcbb_6, 82649481, 110.173689
sieve_funcbb_6, 82749557, 110.041479
sieve_funcbb_6, 82849653, 110.118745
sieve_funcbb_6, 82949693, 110.282615
sieve_funcbb_6, 83049781, 110.029752
sieve_funcbb_6, 83149863, 109.705664
sieve_funcbb_6, 83249895, 110.316688
sieve_funcbb_6, 83349995, 110.319055
sieve_funcbb_6, 83450031, 110.305654
sieve_funcbb_6, 83550103, 110.152661
sieve_funcbb_6, 83650201, 110.201884
sieve_funcbb_6, 83750225, 109.839243
sieve_funcbb_6, 83850271, 109.931578
sieve_funcbb_6, 83950327, 110.042816
sieve_funcbb_6, 84050353, 109.813561
sieve_funcbb_6, 84150389, 109.820424
sieve_funcbb_6, 84250397, 109.817514
sieve_funcbb_6, 84350414, 109.984440
sieve_funcbb_6, 84450434, 109.762485
sieve_funcbb_6, 84550534, 110.345854
sieve_funcbb_6, 84650626, 110.070696
sieve_funcbb_6, 84750645, 109.915540
sieve_funcbb_6, 84850721, 110.157849
sieve_funcbb_6, 84950824, 110.193921
sieve_funcbb_6, 85050852, 109.864002
sieve_funcbb_6, 85150931, 110.104484
sieve_funcbb_6, 85250955, 110.174429
sieve_funcbb_6, 85351043, 109.850989
sieve_funcbb_6, 85451046, 110.304847
sieve_funcbb_6, 85551050, 110.234803
sieve_funcbb_6, 85651142, 110.223235
sieve_funcbb_6, 85751161, 109.874323
sieve_funcbb_6, 85851177, 110.351933
sieve_funcbb_6, 85951230, 109.624054
sieve_funcbb_6, 86051250, 110.095578
sieve_funcbb_6, 86151302, 110.082925
sieve_funcbb_6, 86251325, 110.100921
sieve_funcbb_6, 86351433, 109.947825
sieve_funcbb_6, 86451475, 109.962172
sieve_funcbb_6, 86551541, 109.772959
sieve_funcbb_6, 86651616, 110.239309
sieve_funcbb_6, 86751636, 109.979140
sieve_funcbb_6, 86851662, 109.849336
sieve_funcbb_6, 86951680, 109.895849
sieve_funcbb_6, 87051752, 110.242382
sieve_funcbb_6, 87151815, 109.786920
sieve_funcbb_6, 87251838, 109.977374
sieve_funcbb_6, 87351850, 110.110952
sieve_funcbb_6, 87451887, 109.863358
sieve_funcbb_6, 87551935, 110.195697
sieve_funcbb_6, 87651967, 110.159485
sieve_funcbb_6, 87752068, 109.932048
sieve_funcbb_6, 87852115, 110.262375
sieve_funcbb_6, 87952210, 109.910092
sieve_funcbb_6, 88052284, 110.214451
sieve_funcbb_6, 88152384, 109.977279
sieve_funcbb_6, 88252392, 110.143099
sieve_funcbb_6, 88352482, 109.989285
sieve_funcbb_6, 88452584, 110.402185
sieve_funcbb_6, 88552602, 109.987438
sieve_funcbb_6, 88652618, 110.072822
sieve_funcbb_6, 88752646, 109.844619
sieve_funcbb_6, 88852730, 109.951711
sieve_funcbb_6, 88952746, 109.875886
sieve_funcbb_6, 89052758, 110.098136
sieve_funcbb_6, 89152784, 110.243510
sieve_funcbb_6, 89252800, 110.130001
sieve_funcbb_6, 89352878, 110.314620
sieve_funcbb_6, 89452944, 109.918255
sieve_funcbb_6, 89553028, 109.898186
sieve_funcbb_6, 89653062, 110.307478
sieve_funcbb_6, 89753132, 110.049584
sieve_funcbb_6, 89853162, 110.182159
sieve_funcbb_6, 89953216, 110.234294
sieve_funcbb_6, 90053236, 110.533101
sieve_funcbb_6, 90153328, 110.182047
sieve_funcbb_6, 90253334, 110.129999
sieve_funcbb_6, 90353354, 109.843579
sieve_funcbb_6, 90453370, 109.957681
sieve_funcbb_6, 90553398, 110.172247
sieve_funcbb_6, 90653506, 110.112841
sieve_funcbb_6, 90753522, 110.094484
sieve_funcbb_6, 90853546, 110.061832
sieve_funcbb_6, 90953598, 109.774888
sieve_funcbb_6, 91053690, 109.993929
sieve_funcbb_6, 91153766, 109.587194
sieve_funcbb_6, 91253786, 110.314773
sieve_funcbb_6, 91353877, 110.531522
sieve_funcbb_6, 91453914, 110.264773
sieve_funcbb_6, 91553931, 109.949963
sieve_funcbb_6, 91653947, 109.956380
sieve_funcbb_6, 91753969, 110.021843
sieve_funcbb_6, 91853981, 109.997910
sieve_funcbb_6, 91954089, 110.246896
sieve_funcbb_6, 92054091, 109.829430
sieve_funcbb_6, 92154117, 110.291840
sieve_funcbb_6, 92254163, 110.282905
sieve_funcbb_11, 92354239, 112.303029
sieve_funcbb_11, 92454244, 117.588729
sieve_funcbb_11, 92554297, 118.812094
sieve_funcbb_11, 92654364, 118.878721
sieve_funcbb_11, 92754439, 120.901971
sieve_funcbb_11, 92854443, 120.546805
sieve_funcbb_11, 92954445, 122.293950
sieve_funcbb_11, 93054449, 123.060906
sieve_funcbb_11, 93154450, 123.806371
sieve_funcbb_11, 93254457, 125.797335
sieve_funcbb_11, 93354463, 124.354249
sieve_funcbb_11, 93454484, 125.270143
sieve_funcbb_11, 93554490, 127.441885
sieve_funcbb_11, 93654505, 127.017086
sieve_funcbb_11, 93754523, 127.647561
sieve_funcbb_11, 93854527, 129.808312
sieve_funcbb_11, 93954533, 128.175881
sieve_funcbb_11, 94054537, 128.335178
sieve_funcbb_11, 94154550, 130.238345
sieve_funcbb_11, 94254551, 128.943925
sieve_funcbb_11, 94354554, 130.125418
sieve_funcbb_11, 94454561, 129.969274
sieve_funcbb_11, 94554594, 130.957136
sieve_funcbb_11, 94654595, 131.177381
sieve_funcbb_11, 94754601, 131.005511
sieve_funcbb_11, 94854638, 131.005086
sieve_funcbb_11, 94954654, 131.131392
sieve_funcbb_11, 95054690, 131.481248
sieve_funcbb_11, 95154695, 131.171021
sieve_funcbb_11, 95254716, 131.255855
sieve_funcbb_11, 95354720, 131.326603
sieve_funcbb_11, 95454721, 131.445338
sieve_funcbb_11, 95554728, 131.550215
sieve_funcbb_11, 95654734, 130.969264
sieve_funcbb_11, 95754738, 131.098718
sieve_funcbb_11, 95854741, 130.638120
sieve_funcbb_11, 95954745, 131.459467
sieve_funcbb_11, 96054765, 131.026386
sieve_funcbb_11, 96154766, 130.665390
sieve_funcbb_11, 96254794, 131.133182
sieve_funcbb_11, 96354819, 130.958072
sieve_funcbb_11, 96454822, 131.027099
sieve_funcbb_11, 96554826, 130.999676
sieve_funcbb_11, 96654831, 130.726508
sieve_funcbb_11, 96754835, 130.839787
sieve_funcbb_11, 96854842, 130.965514
sieve_funcbb_11, 96954864, 130.731013
sieve_funcbb_11, 97054886, 130.714815
sieve_funcbb_11, 97154912, 130.775971
sieve_funcbb_11, 97254917, 130.229092
sieve_funcbb_11, 97354947, 130.753635
sieve_funcbb_11, 97454948, 130.666642
sieve_funcbb_11, 97554949, 130.550146
sieve_funcbb_11, 97654978, 130.678411
sieve_funcbb_11, 97754980, 130.395574
sieve_funcbb_11, 97854985, 130.471799
sieve_funcbb_11, 97954986, 130.257294
sieve_funcbb_15, 98054989, 128.595022
sieve_funcbb_14, 98154993, 107.597022
sieve_funcbb_15, 98255004, 107.319605
sieve_funcbb_15, 98355013, 107.350168
sieve_funcbb_15, 98455022, 107.222503
sieve_funcbb_15, 98555029, 106.779065
sieve_funcbb_14, 98655037, 106.071253
sieve_funcbb_14, 98755047, 103.334013
sieve_funcbb_14, 98855051, 101.056477
sieve_funcbb_15, 98955054, 97.655081
sieve_funcbb_14, 99055056, 93.104651
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment