search for: field2shifter

Displaying 4 results from an estimated 4 matches for "field2shifter".

Did you mean: field2shifted
2013 Aug 09
2
[LLVMdev] [RFC] Poor code generation for paired load
...%field1trunced = trunc i64 %chunk64 to i32 // <— build field1 from chunk 3. %field1float = bitcast i32 field1trunced to float // <— build field1 from chunk 4. %field2shifted = lshr i64 %chunk64, 32 // <— build field2 from chunk 5. %field2trunced = trunc i64 %field2shifter to i32 // <— build field2 from chunk 6. %field2 = bitcast i32 %field2trunced to float // <— build field2 from chunk Scenario #1: Floating point registers are on another register bank and register bank moves are almost as expensive as loads (instructions 3. and 6.). Cost: ldi64...
2013 Aug 12
2
[LLVMdev] [RFC] Poor code generation for paired load
.../ <— build field1 >> from chunk >> 3. %field1float = bitcast i32 field1trunced to float // <— build >> field1 from chunk >> 4. %field2shifted = lshr i64 %chunk64, 32 // <— build field2 >> from chunk >> 5. %field2trunced = trunc i64 %field2shifter to i32 // <— build field2 >> from chunk >> 6. %field2 = bitcast i32 %field2trunced to float // <— build >> field2 from chunk >> >> Scenario #1: >> Floating point registers are on another register bank and register bank >> moves are almo...
2013 Aug 10
0
[LLVMdev] [RFC] Poor code generation for paired load
...hunk64 to i32 // <— build field1 > from chunk > 3. %field1float = bitcast i32 field1trunced to float // <— build > field1 from chunk > 4. %field2shifted = lshr i64 %chunk64, 32 // <— build field2 > from chunk > 5. %field2trunced = trunc i64 %field2shifter to i32 // <— build field2 > from chunk > 6. %field2 = bitcast i32 %field2trunced to float // <— build > field2 from chunk > > Scenario #1: > Floating point registers are on another register bank and register bank > moves are almost as expensive as loads (ins...
2013 Aug 12
0
[LLVMdev] [RFC] Poor code generation for paired load
...hunk64 to i32 // <— build field1 > from chunk > 3. %field1float = bitcast i32 field1trunced to float // <— build > field1 from chunk > 4. %field2shifted = lshr i64 %chunk64, 32 // <— build field2 > from chunk > 5. %field2trunced = trunc i64 %field2shifter to i32 // <— build field2 > from chunk > 6. %field2 = bitcast i32 %field2trunced to float // <— build > field2 from chunk > > Scenario #1: > Floating point registers are on another register bank and register bank > moves are almost as expensive as loads (ins...