{
    "fallback_cases": [
        {
            "based_on": {
                "datatype": "double"
            },
            "sizeof": {
                "max_inclusive": 8,
                "min_exclusive": 4
            },
            "floating_point": true
        },
        {
            "based_on": {
                "datatype": "float"
            },
            "sizeof": {
                "max_inclusive": 4,
                "min_exclusive": 2
            },
            "floating_point": true
        },
        {
            "based_on": {
                "datatype": "rocprim::half"
            },
            "sizeof": {
                "max_inclusive": 2
            },
            "floating_point": true
        },
        {
            "algo_regex": "^device_merge_sort",
            "based_on": {
                "datatype": "custom_type<char,double>"
            },
            "sizeof": {
                "max_inclusive": 16,
                "min_exclusive": 8
            },
            "floating_point": false
        },
        {
            "based_on": {
                "datatype": "int64_t"
            },
            "sizeof": {
                "max_inclusive": 8,
                "min_exclusive": 4
            },
            "floating_point": false
        },
        {
            "based_on": {
                "datatype": "int"
            },
            "sizeof": {
                "max_inclusive": 4,
                "min_exclusive": 2
            },
            "floating_point": false
        },
        {
            "based_on": {
                "datatype": "short"
            },
            "sizeof": {
                "max_inclusive": 2,
                "min_exclusive": 1
            },
            "floating_point": false
        },
        {
            "based_on": {
                "datatype": "int8_t"
            },
            "sizeof": {
                "max_inclusive": 1
            },
            "floating_point": false
        }
    ]
}
