search for: sizet_cmp

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

2012 Sep 12
2
[LLVMdev] [cfe-dev] SPIR Portability Discussion
...; > > %2 = call %spir.size_t @__spir_sizet_convert_size_t(i64 8) > > > > %3 = call %spir.size_t @__spir_sizet_neg(%spir.size_t %2) > > > > %4 = call %spir.size_t @__spir_sizet_add(%spir.size_t %1, > %spir.size_t %3) > > > > %5 = call %spir.size_t @__spir_sizet_cmp(%spir.size_t %4, > %spir.size_t %0) > > > > %6 = call i1 %spir.size_t @__spir_size_t_convert_i1(%spir.size_t %5) > > This conversion simply isn't correct: the type of the comparison is > not size_t if size_t is 32 bits. [Villmow, Micah] Sorry, the result of sizet_cmp is...
2012 Sep 12
0
[LLVMdev] [cfe-dev] SPIR Portability Discussion
...size_t @__spir_sizet_convert_size_t(i64 8) >> > >> > %3 = call %spir.size_t @__spir_sizet_neg(%spir.size_t %2) >> > >> > %4 = call %spir.size_t @__spir_sizet_add(%spir.size_t %1, >> %spir.size_t %3) >> > >> > %5 = call %spir.size_t @__spir_sizet_cmp(%spir.size_t %4, >> %spir.size_t %0) >> > >> > %6 = call i1 %spir.size_t @__spir_size_t_convert_i1(%spir.size_t %5) >> >> This conversion simply isn't correct: the type of the comparison is >> not size_t if size_t is 32 bits. > [Villmow, Micah] Sorry...
2012 Sep 12
0
[LLVMdev] [cfe-dev] SPIR Portability Discussion
...@__spir_sizet_convert_size_t(i32 4) > > %2 = call %spir.size_t @__spir_sizet_convert_size_t(i64 8) > > %3 = call %spir.size_t @__spir_sizet_neg(%spir.size_t %2) > > %4 = call %spir.size_t @__spir_sizet_add(%spir.size_t %1, %spir.size_t %3) > > %5 = call %spir.size_t @__spir_sizet_cmp(%spir.size_t %4, %spir.size_t %0) > > %6 = call i1 %spir.size_t @__spir_size_t_convert_i1(%spir.size_t %5) This conversion simply isn't correct: the type of the comparison is not size_t if size_t is 32 bits. -Eli
2012 Sep 12
4
[LLVMdev] [cfe-dev] SPIR Portability Discussion
...ert_size_t(i32 0) %1 = call %spir.size_t @__spir_sizet_convert_size_t(i32 4) %2 = call %spir.size_t @__spir_sizet_convert_size_t(i64 8) %3 = call %spir.size_t @__spir_sizet_neg(%spir.size_t %2) %4 = call %spir.size_t @__spir_sizet_add(%spir.size_t %1, %spir.size_t %3) %5 = call %spir.size_t @__spir_sizet_cmp(%spir.size_t %4, %spir.size_t %0) %6 = call i1 %spir.size_t @__spir_size_t_convert_i1(%spir.size_t %5) While this is very verbose, it is possible to handle it correctly. Once you lower the SPIR to LLVMIR and run some basic optimizations, then resulting IR should be equivalent as if were generating...