Butter and flour two loaf pans (3 1/2 by 7 1/2 in. each).
In a large bowl, mix 1 cup all-purpose flour, semolina flour, baking powder, and salt.
In another bowl, beat eggs to blend; whisk in sugar, olive oil, lemon peel, and vanilla and almond extracts.
Add egg mixture to dry ingredients and stir just until evenly moistened. Gently stir in cranberries and pistachios. Pour batter equally into prepared pans.
Bake in a 350° regular or convection oven until bread is golden brown and a wood skewer inserted in center of loaves comes out clean, 20 to 25 minutes. Cool bread in pans on a rack for 10 minutes. Run a knife between bread and pan sides, then invert pans to release bread; set loaves upright on rack. Serve warm or at room temperature.