A computer implemented method to evaluate data in an in-memory database system (100; 600), the method comprising: receiving (510; 700) executable code generated based on program instructions (130; 675) including a predicate associated with a first column (415; 612) of a database table (405; 660) in a main memory (105; 610) of the in-memory database system, the database table (405; 660) including a set of columns comprising the first column (410; 614) and a second column (415; 612), wherein the executable code defines processing data through a register being a SIMD register (155; 407; 635) at the processor (170; 630) associated with single instructions on multiple data; when a number of bit values of a register section of the register (155; 407; 635) at the processor (170; 630) is not an aliquot part of a count of rows in the first column (415; 612) of the database table, loading (530; 720) a new column (420; 650) in the main memory (105; 610) of the in-memory database system including the first column (415; 612) of the database table and additional number of data elements, wherein the number of bit values of the register section is an aliquot part of a number of elements in the new column (420; 650); based on evaluating a first section of the new column including a number of elements corresponding to a number of bit values to be stored at the register (155; 407; 635), loading a first result bit vector (430; 640) in the register (155; 407; 635), wherein the result bit vector (430; 640) includes bit values defining whether elements of the first section comply with the predicate, a bit value being 1 or 0, wherein 1 represents a positive bit value indicating that a condition defined in the predicate is satisfied and 0 represents a negative bit value indicating that a condition defined in the predicate is not satisfied; and at the processor (170; 630), determining and providing a first result data corresponding to the first section, wherein the first result data is determined based on the first result bit vector (430; 640) and based on invoking data from the database table in the main memory (105; 630), wherein the data invocation is performed based on row identifiers for the database table, which correspond to positive bit values in the first result bit vector, wherein, based on the positive bit values, corresponding rows from the second column (410; 615) are determined to generate the first result data. receiving (510; 700) executable code generated based on program instructions (130; 675) including a predicate associated with a first column (415; 612) of a database table (405; 660) in a main memory (105; 610) of the in-memory database system, the database table (405; 660) including a set of columns comprising the first column (410; 614) and a second column (415; 612), wherein the executable code defines processing data through a register being a SIMD register (155; 407; 635) at the processor (170; 630) associated with single instructions on multiple data; when a number of bit values of a register section of the register (155; 407; 635) at the processor (170; 630) is not an aliquot part of a count of rows in the first column (415; 612) of the database table, loading (530; 720) a new column (420; 650) in the main memory (105; 610) of the in-memory database system including the first column (415; 612) of the database table and additional number of data elements, wherein the number of bit values of the register section is an aliquot part of a number of elements in the new column (420; 650); based on evaluating a first section of the new column including a number of elements corresponding to a number of bit values to be stored at the register (155; 407; 635), loading a first result bit vector (430; 640) in the register (155; 407; 635), wherein the result bit vector (430; 640) includes bit values defining whether elements of the first section comply with the predicate, a bit value being 1 or 0, wherein 1 represents a positive bit value indicating that a condition defined in the predicate is satisfied and 0 represents a negative bit value indicating that a condition defined in the predicate is not satisfied; and at the processor (170; 630), determining and providing a first result data corresponding to the first section, wherein the first result data is determined based on the first result bit vector (430; 640) and based on invoking data from the database table in the main memory (105; 630), wherein the data invocation is performed based on row identifiers for the database table, which correspond to positive bit values in the first result bit vector, wherein, based on the positive bit values, corresponding rows from the second column (410; 615) are determined to generate the first result data.