| { |
| "intrinsic_prefix": "_mm", |
| "llvm_prefix": "llvm.x86.sse.", |
| "intrinsics": [ |
| { |
| "intrinsic": "_movemask_ps", |
| "width": [128], |
| "llvm": "movmsk.ps", |
| "ret": "S32", |
| "args": ["f32"] |
| }, |
| { |
| "intrinsic": "_max_ps", |
| "width": [128], |
| "llvm": "max.ps", |
| "ret": "f32", |
| "args": ["0", "0"] |
| }, |
| { |
| "intrinsic": "_min_ps", |
| "width": [128], |
| "llvm": "min.ps", |
| "ret": "f32", |
| "args": ["0", "0"] |
| }, |
| { |
| "intrinsic": "_rsqrt_ps", |
| "width": [128], |
| "llvm": "rsqrt.ps", |
| "ret": "f32", |
| "args": ["0"] |
| }, |
| { |
| "intrinsic": "_rcp_ps", |
| "width": [128], |
| "llvm": "rcp.ps", |
| "ret": "f32", |
| "args": ["0"] |
| }, |
| { |
| "intrinsic": "_sqrt_ps", |
| "width": [128], |
| "llvm": "!llvm.sqrt.v4f32", |
| "ret": "f32", |
| "args": ["0"] |
| }, |
| { |
| "intrinsic": "_storeu_ps", |
| "width": [128], |
| "llvm": "storeu.ps", |
| "ret": "V", |
| "args": ["F32Pm/S8", "f32"] |
| } |
| ] |
| } |